From 6fc2aecef70788a4b5c90eff9546dc6dc538a673 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 14 Oct 2024 20:58:20 +0000 Subject: [PATCH] fix(deps): update shared components packages --- .github/workflows/add-issue-to-project.yml | 2 +- .github/workflows/changelog.yml | 4 +- .github/workflows/commit_lint.yml | 2 +- .github/workflows/gobuild.yml | 2 +- .github/workflows/issue-labeler.yml | 2 +- .github/workflows/modular-docs-publish.yml | 2 +- .github/workflows/release.yml | 8 +- go.mod | 111 +- go.sum | 349 +- .../go/compute/internal/version.go | 18 - .../go/compute/metadata/CHANGES.md | 5 - .../go/compute/metadata/LICENSE | 202 - .../go/compute/metadata/README.md | 27 - .../go/compute/metadata/metadata.go | 542 - .../go/compute/metadata/retry.go | 114 - .../go/compute/metadata/tidyfix.go | 23 - .../AlecAivazis/survey/v2/confirm.go | 1 + .../AlecAivazis/survey/v2/core/template.go | 35 +- .../AlecAivazis/survey/v2/core/write.go | 14 +- .../github.com/AlecAivazis/survey/v2/input.go | 15 +- .../AlecAivazis/survey/v2/multiselect.go | 14 +- .../AlecAivazis/survey/v2/password.go | 6 +- .../AlecAivazis/survey/v2/renderer.go | 5 +- .../AlecAivazis/survey/v2/select.go | 84 +- .../AlecAivazis/survey/v2/survey.go | 14 +- .../survey/v2/terminal/display_posix.go | 1 + .../AlecAivazis/survey/v2/terminal/error.go | 1 + .../AlecAivazis/survey/v2/terminal/output.go | 1 + .../survey/v2/terminal/runereader.go | 31 + .../survey/v2/terminal/runereader_bsd.go | 1 + .../survey/v2/terminal/runereader_linux.go | 1 + .../survey/v2/terminal/runereader_posix.go | 1 + .../survey/v2/terminal/runereader_ppc64le.go | 1 + .../AlecAivazis/survey/v2/transform.go | 5 +- .../AlecAivazis/survey/v2/validate.go | 1 + .../github.com/Azure/go-autorest/.gitignore | 32 - .../github.com/Azure/go-autorest/CHANGELOG.md | 1004 - .../github.com/Azure/go-autorest/GNUmakefile | 23 - .../github.com/Azure/go-autorest/Gopkg.lock | 324 - .../github.com/Azure/go-autorest/Gopkg.toml | 59 - vendor/github.com/Azure/go-autorest/LICENSE | 191 - vendor/github.com/Azure/go-autorest/README.md | 165 - .../Azure/go-autorest/autorest/LICENSE | 191 - .../Azure/go-autorest/autorest/adal/LICENSE | 191 - .../Azure/go-autorest/autorest/adal/README.md | 292 - .../Azure/go-autorest/autorest/adal/config.go | 151 - .../go-autorest/autorest/adal/devicetoken.go | 273 - .../autorest/adal/go_mod_tidy_hack.go | 24 - .../go-autorest/autorest/adal/persist.go | 135 - .../Azure/go-autorest/autorest/adal/sender.go | 96 - .../Azure/go-autorest/autorest/adal/token.go | 1336 - .../go-autorest/autorest/adal/token_1.13.go | 75 - .../go-autorest/autorest/adal/token_legacy.go | 74 - .../go-autorest/autorest/adal/version.go | 45 - .../go-autorest/autorest/authorization.go | 353 - .../go-autorest/autorest/authorization_sas.go | 66 - .../autorest/authorization_storage.go | 307 - .../Azure/go-autorest/autorest/autorest.go | 150 - .../Azure/go-autorest/autorest/azure/async.go | 991 - .../Azure/go-autorest/autorest/azure/azure.go | 388 - .../autorest/azure/environments.go | 269 - .../autorest/azure/metadata_environment.go | 245 - .../Azure/go-autorest/autorest/azure/rp.go | 204 - .../Azure/go-autorest/autorest/client.go | 328 - .../Azure/go-autorest/autorest/date/LICENSE | 191 - .../Azure/go-autorest/autorest/date/date.go | 96 - .../autorest/date/go_mod_tidy_hack.go | 24 - .../Azure/go-autorest/autorest/date/time.go | 103 - .../go-autorest/autorest/date/timerfc1123.go | 100 - .../go-autorest/autorest/date/unixtime.go | 123 - .../go-autorest/autorest/date/utility.go | 25 - .../Azure/go-autorest/autorest/error.go | 103 - .../go-autorest/autorest/go_mod_tidy_hack.go | 24 - .../Azure/go-autorest/autorest/preparer.go | 547 - .../Azure/go-autorest/autorest/responder.go | 269 - .../go-autorest/autorest/retriablerequest.go | 52 - .../autorest/retriablerequest_1.7.go | 54 - .../autorest/retriablerequest_1.8.go | 66 - .../Azure/go-autorest/autorest/sender.go | 447 - .../Azure/go-autorest/autorest/utility.go | 232 - .../go-autorest/autorest/utility_1.13.go | 29 - .../go-autorest/autorest/utility_legacy.go | 31 - .../Azure/go-autorest/autorest/version.go | 41 - .../Azure/go-autorest/azure-pipelines.yml | 105 - vendor/github.com/Azure/go-autorest/doc.go | 18 - .../Azure/go-autorest/logger/LICENSE | 191 - .../go-autorest/logger/go_mod_tidy_hack.go | 24 - .../Azure/go-autorest/logger/logger.go | 337 - .../Azure/go-autorest/tracing/LICENSE | 191 - .../go-autorest/tracing/go_mod_tidy_hack.go | 24 - .../Azure/go-autorest/tracing/tracing.go | 67 - vendor/github.com/BurntSushi/toml/README.md | 2 +- vendor/github.com/BurntSushi/toml/decode.go | 97 +- .../BurntSushi/toml/decode_go116.go | 19 - .../github.com/BurntSushi/toml/deprecated.go | 16 +- vendor/github.com/BurntSushi/toml/doc.go | 3 - vendor/github.com/BurntSushi/toml/encode.go | 98 +- vendor/github.com/BurntSushi/toml/error.go | 115 +- vendor/github.com/BurntSushi/toml/lex.go | 122 +- vendor/github.com/BurntSushi/toml/meta.go | 49 +- vendor/github.com/BurntSushi/toml/parse.go | 383 +- .../github.com/BurntSushi/toml/type_fields.go | 8 +- .../github.com/BurntSushi/toml/type_toml.go | 11 +- .../github.com/PuerkitoBio/purell/.gitignore | 5 - .../github.com/PuerkitoBio/purell/.travis.yml | 12 - vendor/github.com/PuerkitoBio/purell/LICENSE | 12 - .../github.com/PuerkitoBio/purell/README.md | 188 - .../github.com/PuerkitoBio/purell/purell.go | 379 - .../github.com/PuerkitoBio/urlesc/.travis.yml | 15 - .../github.com/PuerkitoBio/urlesc/README.md | 16 - .../github.com/PuerkitoBio/urlesc/urlesc.go | 180 - .../github.com/briandowns/spinner/spinner.go | 96 +- .../github.com/coreos/go-oidc/v3/oidc/jose.go | 16 + .../github.com/coreos/go-oidc/v3/oidc/jwks.go | 39 +- .../github.com/coreos/go-oidc/v3/oidc/oidc.go | 172 +- .../coreos/go-oidc/v3/oidc/verify.go | 73 +- .../cpuguy83/go-md2man/v2/md2man/md2man.go | 6 +- .../cpuguy83/go-md2man/v2/md2man/roff.go | 114 +- .../emicklei/go-restful/.travis.yml | 6 - .../github.com/emicklei/go-restful/Makefile | 7 - .../emicklei/go-restful/{ => v3}/.gitignore | 1 + .../emicklei/go-restful/v3/.goconvey | 1 + .../emicklei/go-restful/v3/.travis.yml | 13 + .../emicklei/go-restful/{ => v3}/CHANGES.md | 125 +- .../emicklei/go-restful/{ => v3}/LICENSE | 0 .../emicklei/go-restful/v3/Makefile | 8 + .../emicklei/go-restful/{ => v3}/README.md | 46 +- .../emicklei/go-restful/v3/SECURITY.md | 13 + .../emicklei/go-restful/{ => v3}/Srcfile | 0 .../go-restful/{ => v3}/bench_test.sh | 0 .../emicklei/go-restful/{ => v3}/compress.go | 6 +- .../go-restful/{ => v3}/compressor_cache.go | 0 .../go-restful/{ => v3}/compressor_pools.go | 0 .../go-restful/{ => v3}/compressors.go | 0 .../emicklei/go-restful/{ => v3}/constants.go | 2 + .../emicklei/go-restful/{ => v3}/container.go | 137 +- .../go-restful/{ => v3}/cors_filter.go | 67 +- .../emicklei/go-restful/{ => v3}/coverage.sh | 0 .../emicklei/go-restful/{ => v3}/curly.go | 13 +- .../go-restful/{ => v3}/curly_route.go | 0 .../emicklei/go-restful/v3/custom_verb.go | 29 + .../emicklei/go-restful/{ => v3}/doc.go | 6 +- .../go-restful/{ => v3}/entity_accessors.go | 0 .../emicklei/go-restful/v3/extensions.go | 21 + .../emicklei/go-restful/{ => v3}/filter.go | 8 +- .../emicklei/go-restful/v3/filter_adapter.go | 21 + .../emicklei/go-restful/{ => v3}/json.go | 0 .../emicklei/go-restful/{ => v3}/jsoniter.go | 0 .../emicklei/go-restful/{ => v3}/jsr311.go | 33 +- .../emicklei/go-restful/{ => v3}/log/log.go | 0 .../emicklei/go-restful/{ => v3}/logger.go | 2 +- .../emicklei/go-restful/{ => v3}/mime.go | 0 .../go-restful/{ => v3}/options_filter.go | 0 .../emicklei/go-restful/{ => v3}/parameter.go | 109 +- .../go-restful/{ => v3}/path_expression.go | 0 .../go-restful/{ => v3}/path_processor.go | 15 +- .../emicklei/go-restful/{ => v3}/request.go | 29 +- .../emicklei/go-restful/{ => v3}/response.go | 14 +- .../emicklei/go-restful/{ => v3}/route.go | 57 +- .../go-restful/{ => v3}/route_builder.go | 159 +- .../emicklei/go-restful/v3/route_reader.go | 66 + .../emicklei/go-restful/{ => v3}/router.go | 0 .../go-restful/{ => v3}/service_error.go | 11 +- .../go-restful/{ => v3}/web_service.go | 49 +- .../{ => v3}/web_service_container.go | 0 vendor/github.com/fatih/color/README.md | 14 +- vendor/github.com/fatih/color/color.go | 103 +- .../github.com/fatih/color/color_windows.go | 19 + vendor/github.com/fatih/color/doc.go | 137 +- .../form3tech-oss/jwt-go/.gitignore | 5 - .../form3tech-oss/jwt-go/.travis.yml | 12 - .../github.com/form3tech-oss/jwt-go/LICENSE | 8 - .../form3tech-oss/jwt-go/MIGRATION_GUIDE.md | 97 - .../github.com/form3tech-oss/jwt-go/README.md | 104 - .../form3tech-oss/jwt-go/VERSION_HISTORY.md | 118 - .../github.com/form3tech-oss/jwt-go/claims.go | 136 - vendor/github.com/form3tech-oss/jwt-go/doc.go | 4 - .../github.com/form3tech-oss/jwt-go/ecdsa.go | 148 - .../form3tech-oss/jwt-go/ecdsa_utils.go | 69 - .../github.com/form3tech-oss/jwt-go/errors.go | 59 - .../github.com/form3tech-oss/jwt-go/hmac.go | 95 - .../form3tech-oss/jwt-go/map_claims.go | 110 - .../github.com/form3tech-oss/jwt-go/none.go | 52 - .../github.com/form3tech-oss/jwt-go/parser.go | 148 - vendor/github.com/form3tech-oss/jwt-go/rsa.go | 101 - .../form3tech-oss/jwt-go/rsa_pss.go | 142 - .../form3tech-oss/jwt-go/rsa_utils.go | 101 - .../form3tech-oss/jwt-go/signing_method.go | 35 - .../github.com/form3tech-oss/jwt-go/token.go | 108 - .../github.com/fxamacker/cbor/v2/.gitignore | 12 + .../fxamacker/cbor/v2/.golangci.yml | 104 + .../fxamacker/cbor/v2/CODE_OF_CONDUCT.md | 133 + .../fxamacker/cbor/v2/CONTRIBUTING.md | 41 + vendor/github.com/fxamacker/cbor/v2/LICENSE | 21 + vendor/github.com/fxamacker/cbor/v2/README.md | 691 + .../github.com/fxamacker/cbor/v2/SECURITY.md | 7 + .../fxamacker/cbor/v2/bytestring.go | 63 + vendor/github.com/fxamacker/cbor/v2/cache.go | 363 + vendor/github.com/fxamacker/cbor/v2/common.go | 182 + vendor/github.com/fxamacker/cbor/v2/decode.go | 3187 + .../github.com/fxamacker/cbor/v2/diagnose.go | 724 + vendor/github.com/fxamacker/cbor/v2/doc.go | 129 + vendor/github.com/fxamacker/cbor/v2/encode.go | 1989 + .../fxamacker/cbor/v2/encode_map.go | 94 + .../fxamacker/cbor/v2/encode_map_go117.go | 60 + .../fxamacker/cbor/v2/simplevalue.go | 69 + vendor/github.com/fxamacker/cbor/v2/stream.go | 277 + .../fxamacker/cbor/v2/structfields.go | 260 + vendor/github.com/fxamacker/cbor/v2/tag.go | 299 + vendor/github.com/fxamacker/cbor/v2/valid.go | 394 + .../go-jose/go-jose/v4}/.gitignore | 6 - .../go-jose/go-jose/v4/.golangci.yml | 53 + .../github.com/go-jose/go-jose/v4/.travis.yml | 33 + .../go-jose/go-jose/v4/CHANGELOG.md | 72 + .../go-jose/go-jose/v4}/CONTRIBUTING.md | 5 +- .../go-jose/go-jose/v4}/LICENSE | 0 .../go-jose/go-jose/v4}/README.md | 60 +- .../github.com/go-jose/go-jose/v4/SECURITY.md | 13 + .../go-jose/go-jose/v4}/asymmetric.go | 29 +- .../go-jose/go-jose/v4}/cipher/cbc_hmac.go | 14 +- .../go-jose/go-jose/v4}/cipher/concat_kdf.go | 0 .../go-jose/go-jose/v4}/cipher/ecdh_es.go | 0 .../go-jose/go-jose/v4}/cipher/key_wrap.go | 10 +- .../go-jose/go-jose/v4}/crypter.go | 131 +- .../go-jose/go-jose/v4}/doc.go | 8 +- .../go-jose/go-jose/v4}/encoding.go | 57 +- .../go-jose/v4/json}/LICENSE | 0 .../go-jose/go-jose/v4}/json/README.md | 0 .../go-jose/go-jose/v4}/json/decode.go | 3 +- .../go-jose/go-jose/v4}/json/encode.go | 30 +- .../go-jose/go-jose/v4}/json/indent.go | 0 .../go-jose/go-jose/v4}/json/scanner.go | 0 .../go-jose/go-jose/v4}/json/stream.go | 1 - .../go-jose/go-jose/v4}/json/tags.go | 0 .../go-jose/go-jose/v4}/jwe.go | 143 +- .../go-jose/go-jose/v4}/jwk.go | 152 +- .../go-jose/go-jose/v4}/jws.go | 103 +- .../go-jose/go-jose/v4}/opaque.go | 2 +- .../go-jose/go-jose/v4}/shared.go | 47 +- .../go-jose/go-jose/v4}/signing.go | 102 +- .../go-jose/go-jose/v4}/symmetric.go | 77 +- vendor/github.com/go-logr/logr/.golangci.yaml | 3 - vendor/github.com/go-logr/logr/README.md | 127 +- vendor/github.com/go-logr/logr/SECURITY.md | 18 + vendor/github.com/go-logr/logr/context.go | 33 + .../github.com/go-logr/logr/context_noslog.go | 49 + .../github.com/go-logr/logr/context_slog.go | 83 + vendor/github.com/go-logr/logr/discard.go | 32 +- vendor/github.com/go-logr/logr/logr.go | 240 +- vendor/github.com/go-logr/logr/sloghandler.go | 192 + vendor/github.com/go-logr/logr/slogr.go | 100 + vendor/github.com/go-logr/logr/slogsink.go | 120 + .../go-openapi/jsonpointer/.travis.yml | 15 - .../go-openapi/jsonreference/.golangci.yml | 13 +- .../go-openapi/jsonreference/.travis.yml | 24 - .../jsonreference/internal/normalize_url.go | 69 + .../go-openapi/jsonreference/reference.go | 6 +- .../github.com/go-openapi/swag/.gitattributes | 2 + .../github.com/go-openapi/swag/.golangci.yml | 15 + vendor/github.com/go-openapi/swag/.travis.yml | 37 - vendor/github.com/go-openapi/swag/doc.go | 15 +- .../go-openapi/swag/file.go} | 27 +- vendor/github.com/go-openapi/swag/loading.go | 11 +- .../github.com/go-openapi/swag/post_go18.go | 1 + .../github.com/go-openapi/swag/post_go19.go | 1 + vendor/github.com/go-openapi/swag/pre_go18.go | 1 + vendor/github.com/go-openapi/swag/pre_go19.go | 1 + vendor/github.com/go-openapi/swag/util.go | 33 +- vendor/github.com/go-openapi/swag/yaml.go | 252 +- vendor/github.com/golang-jwt/jwt/v4/token.go | 15 +- .../github.com/golang/protobuf/ptypes/any.go | 7 +- .../{gnostic => gnostic-models}/LICENSE | 0 .../compiler/README.md | 0 .../compiler/context.go | 0 .../compiler/error.go | 0 .../compiler/extensions.go | 2 +- .../compiler/helpers.go | 2 +- .../compiler/main.go | 0 .../compiler/reader.go | 0 .../extensions/README.md | 0 .../extensions/extension.pb.go | 4 +- .../extensions/extension.proto | 0 .../extensions/extensions.go | 0 .../jsonschema/README.md | 0 .../jsonschema/base.go | 15 +- .../jsonschema/display.go | 0 .../jsonschema/models.go | 0 .../jsonschema/operations.go | 0 .../jsonschema/reader.go | 0 .../jsonschema/schema.json | 0 .../jsonschema/writer.go | 0 .../openapiv2/OpenAPIv2.go | 2 +- .../openapiv2/OpenAPIv2.pb.go | 4 +- .../openapiv2/OpenAPIv2.proto | 0 .../openapiv2/README.md | 0 .../openapiv2/document.go | 2 +- .../openapiv2/openapi-2.0.json | 0 .../openapiv3/OpenAPIv3.go | 2 +- .../openapiv3/OpenAPIv3.pb.go | 4 +- .../openapiv3/OpenAPIv3.proto | 0 .../openapiv3/README.md | 0 .../openapiv3/document.go | 2 +- .../google/gnostic/openapiv3/openapi-3.0.json | 1251 - .../google/gnostic/openapiv3/openapi-3.1.json | 1250 - .../github.com/google/go-cmp/cmp/compare.go | 38 +- .../cmp/{export_unsafe.go => export.go} | 5 - .../google/go-cmp/cmp/export_panic.go | 16 - .../value/{pointer_unsafe.go => pointer.go} | 3 - .../cmp/internal/value/pointer_purego.go | 34 - .../github.com/google/go-cmp/cmp/options.go | 84 +- vendor/github.com/google/go-cmp/cmp/path.go | 46 +- .../google/go-cmp/cmp/report_reflect.go | 2 +- vendor/github.com/google/gofuzz/.travis.yml | 11 +- .../github.com/google/gofuzz/CONTRIBUTING.md | 2 +- vendor/github.com/google/gofuzz/README.md | 18 + .../google/gofuzz/bytesource/bytesource.go | 81 + vendor/github.com/google/gofuzz/fuzz.go | 137 +- vendor/github.com/google/uuid/.travis.yml | 9 - vendor/github.com/google/uuid/CHANGELOG.md | 41 + vendor/github.com/google/uuid/CONTRIBUTING.md | 16 + vendor/github.com/google/uuid/README.md | 10 +- vendor/github.com/google/uuid/hash.go | 6 + vendor/github.com/google/uuid/node_js.go | 2 +- vendor/github.com/google/uuid/time.go | 21 +- vendor/github.com/google/uuid/uuid.go | 89 +- vendor/github.com/google/uuid/version6.go | 56 + vendor/github.com/google/uuid/version7.go | 104 + .../inconshreveable/mousetrap/trap_others.go | 1 + .../inconshreveable/mousetrap/trap_windows.go | 88 +- .../mousetrap/trap_windows_1.4.go | 46 - .../github.com/mattn/go-isatty/isatty_bsd.go | 5 +- .../mattn/go-isatty/isatty_others.go | 5 +- .../mattn/go-isatty/isatty_tcgets.go | 3 +- .../nicksnyder/go-i18n/v2/i18n/bundle.go | 6 +- .../nicksnyder/go-i18n/v2/i18n/bundlefs.go | 2 - .../nicksnyder/go-i18n/v2/i18n/doc.go | 30 +- .../nicksnyder/go-i18n/v2/i18n/localizer.go | 59 +- .../nicksnyder/go-i18n/v2/i18n/message.go | 4 +- .../go-i18n/v2/i18n/message_template.go | 25 +- .../nicksnyder/go-i18n/v2/i18n/parse.go | 7 + .../v2/i18n/template/identity_parser.go | 21 + .../go-i18n/v2/i18n/template/parser.go | 17 + .../go-i18n/v2/i18n/template/text_parser.go | 62 + .../go-i18n/v2/internal/plural/operands.go | 80 +- .../go-i18n/v2/internal/plural/rule_gen.go | 177 +- .../go-i18n/v2/internal/template.go | 37 +- .../openshift-online/ocm-sdk-go/.gitignore | 3 + .../openshift-online/ocm-sdk-go/.golangci.yml | 1 + .../openshift-online/ocm-sdk-go/CHANGES.md | 643 +- .../openshift-online/ocm-sdk-go/Makefile | 41 +- .../openshift-online/ocm-sdk-go/README.md | 9 + .../ocm-sdk-go/accesstransparency/client.go | 50 + .../v1/access_protection_builder.go | 63 + .../v1/access_protection_client.go | 378 + .../v1/access_protection_list_builder.go | 71 + .../v1/access_protection_list_type_json.go | 75 + .../v1/access_protection_resource_json.go | 31 + .../v1/access_protection_type.go | 138 + .../v1/access_protection_type_json.go | 86 + .../v1/access_request_builder.go | 254 + .../v1/access_request_client.go | 318 + .../v1/access_request_list_builder.go | 71 + .../v1/access_request_list_type_json.go | 75 + .../v1/access_request_post_request_builder.go | 123 + ...ccess_request_post_request_list_builder.go | 71 + ...ess_request_post_request_list_type_json.go | 75 + .../v1/access_request_post_request_type.go | 286 + .../access_request_post_request_type_json.go | 164 + .../v1/access_request_resource_json.go | 31 + .../v1/access_request_state_list_type_json.go | 76 + .../v1/access_request_state_type.go | 34 + .../v1/access_request_status_builder.go | 79 + .../v1/access_request_status_list_builder.go | 71 + .../access_request_status_list_type_json.go | 75 + .../v1/access_request_status_type.go | 172 + .../v1/access_request_status_type_json.go | 105 + .../v1/access_request_type.go | 564 + .../v1/access_request_type_json.go | 302 + .../v1/access_requests_client.go | 507 + .../v1/access_requests_resource_json.go | 69 + .../v1/boolean_list_type_json.go | 75 + .../v1/date_list_type_json.go | 80 + .../accesstransparency/v1/decision_builder.go | 135 + .../accesstransparency/v1/decision_client.go | 307 + .../v1/decision_decision_list_type_json.go | 76 + .../v1/decision_decision_type.go | 32 + .../v1/decision_list_builder.go | 71 + .../v1/decision_list_type_json.go | 75 + .../v1/decision_resource_json.go | 31 + .../accesstransparency/v1/decision_type.go | 346 + .../v1/decision_type_json.go | 182 + .../accesstransparency/v1/decisions_client.go | 507 + .../v1/decisions_resource_json.go | 69 + .../accesstransparency/v1/errors.go | 20 + .../v1/float_list_type_json.go | 75 + .../v1/integer_list_type_json.go | 75 + .../v1/interface_list_type_json.go | 76 + .../v1/long_list_type_json.go | 75 + .../accesstransparency/v1/metadata_client.go | 141 + .../accesstransparency/v1/metadata_reader.go | 76 + .../accesstransparency/v1/metadata_type.go | 44 + .../accesstransparency/v1/openapi.go | 1482 + .../accesstransparency/v1/root_client.go | 71 + .../v1/root_resource_json.go | 20 + .../v1/string_list_type_json.go | 75 + .../accountsmgmt/v1/account_client.go | 125 + .../accountsmgmt/v1/account_resource_json.go | 6 + .../accountsmgmt/v1/accounts_client.go | 30 +- .../accountsmgmt/v1/billing_model_client.go | 305 + .../v1/billing_model_item_builder.go | 119 + ....go => billing_model_item_list_builder.go} | 34 +- ...o => billing_model_item_list_type_json.go} | 26 +- .../v1/billing_model_item_type.go | 314 + .../v1/billing_model_item_type_json.go | 159 + ...json.go => billing_model_resource_json.go} | 8 +- .../accountsmgmt/v1/billing_model_type.go | 2 + .../accountsmgmt/v1/billing_models_client.go | 295 + .../v1/billing_models_resource_json.go | 61 + .../accountsmgmt/v1/cloud_account_builder.go | 26 + .../accountsmgmt/v1/cloud_account_type.go | 20 + .../v1/cloud_account_type_json.go | 13 + .../cluster_authorization_request_builder.go | 10 + .../v1/cluster_authorization_request_type.go | 20 + ...cluster_authorization_request_type_json.go | 13 + .../accountsmgmt/v1/contract_builder.go | 101 + .../v1/contract_dimension_builder.go | 71 + .../v1/contract_dimension_list_builder.go | 71 + .../v1/contract_dimension_list_type_json.go | 75 + .../v1/contract_dimension_type.go | 156 + .../v1/contract_dimension_type_json.go | 99 + .../accountsmgmt/v1/contract_list_builder.go | 71 + .../v1/contract_list_type_json.go | 75 + .../accountsmgmt/v1/contract_type.go | 180 + .../accountsmgmt/v1/contract_type_json.go | 121 + .../v1/default_capabilities_client.go | 481 + .../v1/default_capabilities_resource_json.go | 69 + .../v1/default_capability_builder.go | 71 + .../v1/default_capability_client.go | 576 + .../v1/default_capability_list_builder.go | 71 + .../v1/default_capability_list_type_json.go | 75 + .../v1/default_capability_resource_json.go | 45 + .../v1/default_capability_type.go | 164 + .../v1/default_capability_type_json.go | 99 + ...generic_notify_details_response_builder.go | 143 + ...ic_notify_details_response_list_builder.go | 71 + ..._notify_details_response_list_type_json.go | 75 + .../generic_notify_details_response_type.go | 290 + ...neric_notify_details_response_type_json.go | 146 + ...> notification_details_request_builder.go} | 74 +- ...tification_details_request_list_builder.go | 71 + ...fication_details_request_list_type_json.go | 75 + ...o => notification_details_request_type.go} | 156 +- ...notification_details_request_type_json.go} | 48 +- .../notification_details_response_builder.go | 99 + ...ification_details_response_list_builder.go | 71 + ...ication_details_response_list_type_json.go | 75 + .../v1/notification_details_response_type.go | 266 + ...notification_details_response_type_json.go | 133 + .../accountsmgmt/v1/notify_details_client.go | 203 + ...son.go => notify_details_resource_json.go} | 8 +- .../ocm-sdk-go/accountsmgmt/v1/openapi.go | 22232 +++--- .../accountsmgmt/v1/organizations_client.go | 28 +- .../accountsmgmt/v1/permission_builder.go | 20 +- .../accountsmgmt/v1/permission_type.go | 22 +- .../accountsmgmt/v1/permission_type_json.go | 8 +- .../v1/quota_authorization_request_builder.go | 147 + ...uota_authorization_request_list_builder.go | 71 + ...ta_authorization_request_list_type_json.go | 75 + .../v1/quota_authorization_request_type.go | 276 + .../quota_authorization_request_type_json.go | 177 + .../quota_authorization_response_builder.go | 110 + ...ota_authorization_response_list_builder.go | 71 + ...a_authorization_response_list_type_json.go | 75 + .../v1/quota_authorization_response_type.go | 176 + .../quota_authorization_response_type_json.go | 112 + .../v1/quota_authorizations_client.go | 203 + .../v1/quota_authorizations_resource_json.go | 31 + .../accountsmgmt/v1/quota_cost_builder.go | 10 + .../accountsmgmt/v1/quota_cost_type.go | 20 + .../accountsmgmt/v1/quota_cost_type_json.go | 13 + .../v1/reserved_resource_builder.go | 12 +- .../accountsmgmt/v1/reserved_resource_type.go | 24 +- .../v1/reserved_resource_type_json.go | 15 +- .../ocm-sdk-go/accountsmgmt/v1/root_client.go | 40 +- .../accountsmgmt/v1/subscription_client.go | 10 - .../accountsmgmt/v1/subscriptions_client.go | 44 +- .../ocm-sdk-go/addonsmgmt/v1/addon_builder.go | 127 +- .../v1/addon_environment_variable_builder.go | 16 +- .../v1/addon_environment_variable_type.go | 44 +- .../addon_environment_variable_type_json.go | 23 +- .../addonsmgmt/v1/addon_inquiries_client.go | 344 + .../v1/addon_inquiries_resource_json.go | 61 + .../addonsmgmt/v1/addon_inquiry_client.go | 305 + .../v1/addon_inquiry_resource_json.go | 31 + .../v1/addon_installation_billing_builder.go | 105 + ...addon_installation_billing_list_builder.go | 71 + ...don_installation_billing_list_type_json.go | 75 + .../v1/addon_installation_billing_type.go | 238 + .../addon_installation_billing_type_json.go | 139 + .../v1/addon_installation_builder.go | 290 + .../v1/addon_installation_client.go | 590 + .../v1/addon_installation_list_builder.go | 71 + .../v1/addon_installation_list_type_json.go | 75 + .../addon_installation_parameter_builder.go | 93 + ...don_installation_parameter_list_builder.go | 71 + ...n_installation_parameter_list_type_json.go | 75 + .../v1/addon_installation_parameter_type.go | 214 + .../addon_installation_parameter_type_json.go | 125 + .../addon_installation_parameters_builder.go | 79 + ...on_installation_parameters_list_builder.go | 71 + ..._installation_parameters_list_type_json.go | 75 + .../v1/addon_installation_parameters_type.go | 142 + ...addon_installation_parameters_type_json.go | 86 + .../v1/addon_installation_resource_json.go | 45 + ...addon_installation_state_list_type_json.go | 76 + .../v1/addon_installation_state_type.go | 46 + .../addonsmgmt/v1/addon_installation_type.go | 534 + .../v1/addon_installation_type_json.go | 290 + .../v1/addon_installations_client.go | 585 + .../v1/addon_installations_resource_json.go | 75 + .../addonsmgmt/v1/addon_parameter_builder.go | 59 +- .../addonsmgmt/v1/addon_parameter_type.go | 92 +- .../v1/addon_parameter_type_json.go | 74 +- .../addonsmgmt/v1/addon_parameters_builder.go | 79 + .../v1/addon_parameters_list_builder.go | 71 + .../v1/addon_parameters_list_type_json.go | 75 + .../addonsmgmt/v1/addon_parameters_type.go | 142 + .../v1/addon_parameters_type_json.go | 86 + .../addonsmgmt/v1/addon_status_builder.go | 10 + .../v1/addon_status_condition_builder.go | 16 +- .../v1/addon_status_condition_type.go | 36 +- .../v1/addon_status_condition_type_json.go | 23 +- .../v1/addon_status_condition_type_type.go | 18 +- .../v1/addon_status_condition_value_type.go | 6 +- .../addonsmgmt/v1/addon_status_type.go | 24 + .../addonsmgmt/v1/addon_status_type_json.go | 13 + .../v1/addon_sub_operator_builder.go | 31 +- .../addonsmgmt/v1/addon_sub_operator_type.go | 32 +- .../v1/addon_sub_operator_type_json.go | 25 +- .../ocm-sdk-go/addonsmgmt/v1/addon_type.go | 138 +- .../addonsmgmt/v1/addon_type_json.go | 171 +- .../addonsmgmt/v1/addon_version_builder.go | 109 +- .../addonsmgmt/v1/addon_version_type.go | 122 +- .../addonsmgmt/v1/addon_version_type_json.go | 76 +- .../v1/billing_model_list_type_json.go | 76 + .../addonsmgmt/v1/billing_model_type.go | 36 + .../addonsmgmt/v1/cluster_client.go | 20 + .../v1/metrics_federation_builder.go | 118 + .../v1/metrics_federation_list_builder.go | 71 + .../v1/metrics_federation_list_type_json.go | 75 + .../addonsmgmt/v1/metrics_federation_type.go | 214 + .../v1/metrics_federation_type_json.go | 154 + .../addonsmgmt/v1/monitoring_stack_builder.go | 88 + .../v1/monitoring_stack_list_builder.go | 71 + .../v1/monitoring_stack_list_type_json.go | 75 + .../v1/monitoring_stack_resource_builder.go | 73 + .../monitoring_stack_resource_list_builder.go | 71 + ...onitoring_stack_resource_list_type_json.go | 75 + .../v1/monitoring_stack_resource_type.go | 166 + .../v1/monitoring_stack_resource_type_json.go | 99 + .../v1/monitoring_stack_resources_builder.go | 103 + ...monitoring_stack_resources_list_builder.go | 71 + ...nitoring_stack_resources_list_type_json.go | 75 + .../v1/monitoring_stack_resources_type.go | 166 + .../monitoring_stack_resources_type_json.go | 99 + .../addonsmgmt/v1/monitoring_stack_type.go | 166 + .../v1/monitoring_stack_type_json.go | 99 + .../addonsmgmt/v1/object_reference_builder.go | 83 + .../v1/object_reference_list_builder.go | 71 + .../v1/object_reference_list_type_json.go | 75 + .../addonsmgmt/v1/object_reference_type.go | 190 + .../v1/object_reference_type_json.go | 112 + .../ocm-sdk-go/addonsmgmt/v1/openapi.go | 5289 +- .../ocm-sdk-go/authentication/auth.go | 123 + .../ocm-sdk-go/authentication/device_auth.go | 68 + .../authentication/transport_wrapper.go | 5 +- .../v1/access_review_response_builder.go | 26 +- .../v1/access_review_response_type.go | 92 +- .../v1/access_review_response_type_json.go | 36 +- .../v1/feature_review_request_builder.go | 10 + .../v1/feature_review_request_type.go | 24 + .../v1/feature_review_request_type_json.go | 13 + .../ocm-sdk-go/authorizations/v1/openapi.go | 1311 +- .../v1/self_access_review_response_builder.go | 26 +- .../v1/self_access_review_response_type.go | 88 +- .../self_access_review_response_type_json.go | 36 +- .../v1/add_on_installation_builder.go | 75 +- .../v1/add_on_installation_type.go | 48 +- .../v1/add_on_installation_type_json.go | 37 +- .../clustersmgmt/v1/add_on_version_builder.go | 20 +- .../clustersmgmt/v1/add_on_version_type.go | 44 +- .../v1/add_on_version_type_json.go | 33 +- .../v1/addon_upgrade_policies_client.go | 457 + .../addon_upgrade_policies_resource_json.go | 69 + .../v1/addon_upgrade_policy_builder.go | 153 + .../v1/addon_upgrade_policy_client.go | 589 + .../v1/addon_upgrade_policy_list_builder.go | 71 + .../v1/addon_upgrade_policy_list_type_json.go | 75 + .../v1/addon_upgrade_policy_resource_json.go | 45 + .../v1/addon_upgrade_policy_state_builder.go | 101 + .../v1/addon_upgrade_policy_state_client.go | 461 + ...addon_upgrade_policy_state_list_builder.go | 71 + ...don_upgrade_policy_state_list_type_json.go | 75 + ...ddon_upgrade_policy_state_resource_json.go | 39 + .../v1/addon_upgrade_policy_state_type.go | 268 + .../addon_upgrade_policy_state_type_json.go | 134 + .../v1/addon_upgrade_policy_type.go | 390 + .../v1/addon_upgrade_policy_type_json.go | 203 + .../clustersmgmt/v1/ami_override_builder.go | 139 + .../v1/ami_override_list_builder.go | 71 + .../v1/ami_override_list_type_json.go | 75 + .../clustersmgmt/v1/ami_override_type.go | 290 + .../clustersmgmt/v1/ami_override_type_json.go | 146 + .../clustersmgmt/v1/audit_log_builder.go | 63 + .../clustersmgmt/v1/audit_log_list_builder.go | 71 + .../v1/audit_log_list_type_json.go | 75 + .../clustersmgmt/v1/audit_log_type.go | 142 + .../clustersmgmt/v1/audit_log_type_json.go | 86 + .../clustersmgmt/v1/autoscaler_client.go | 731 + .../v1/autoscaler_resource_json.go | 53 + .../v1/autoscaler_resource_limits_builder.go | 133 + ...caler_resource_limits_gpu_limit_builder.go | 84 + ..._resource_limits_gpu_limit_list_builder.go | 71 + ...esource_limits_gpu_limit_list_type_json.go | 75 + ...toscaler_resource_limits_gpu_limit_type.go | 168 + ...ler_resource_limits_gpu_limit_type_json.go | 99 + ...autoscaler_resource_limits_list_builder.go | 71 + ...toscaler_resource_limits_list_type_json.go | 75 + .../v1/autoscaler_resource_limits_type.go | 220 + .../autoscaler_resource_limits_type_json.go | 125 + .../autoscaler_scale_down_config_builder.go | 111 + ...toscaler_scale_down_config_list_builder.go | 71 + ...scaler_scale_down_config_list_type_json.go | 75 + .../v1/autoscaler_scale_down_config_type.go | 260 + .../autoscaler_scale_down_config_type_json.go | 151 + .../ocm-sdk-go/clustersmgmt/v1/aws_builder.go | 221 +- .../ocm-sdk-go/clustersmgmt/v1/aws_client.go | 59 + .../v1/aws_etcd_encryption_builder.go | 63 + .../v1/aws_etcd_encryption_list_builder.go | 71 + .../v1/aws_etcd_encryption_list_type_json.go | 75 + .../v1/aws_etcd_encryption_type.go | 142 + .../v1/aws_etcd_encryption_type_json.go | 86 + .../clustersmgmt/v1/aws_inquiries_client.go | 30 + .../v1/aws_machine_pool_builder.go | 109 +- .../clustersmgmt/v1/aws_machine_pool_type.go | 122 +- .../v1/aws_machine_pool_type_json.go | 141 +- .../clustersmgmt/v1/aws_node_pool_builder.go | 128 +- .../clustersmgmt/v1/aws_node_pool_type.go | 162 +- .../v1/aws_node_pool_type_json.go | 134 +- .../clustersmgmt/v1/aws_resource_json.go | 20 + .../clustersmgmt/v1/aws_shard_builder.go | 72 + .../clustersmgmt/v1/aws_shard_list_builder.go | 71 + .../v1/aws_shard_list_type_json.go | 75 + .../clustersmgmt/v1/aws_shard_type.go | 142 + .../clustersmgmt/v1/aws_shard_type_json.go | 86 + .../ocm-sdk-go/clustersmgmt/v1/aws_type.go | 298 +- .../clustersmgmt/v1/aws_type_json.go | 160 +- .../v1/aws_validate_credentials_client.go | 209 + .../aws_validate_credentials_resource_json.go | 31 + .../v1/awssts_account_role_builder.go | 89 + .../v1/awssts_account_role_list_builder.go | 71 + .../v1/awssts_account_role_list_type_json.go | 75 + .../v1/awssts_account_role_type.go | 166 + .../v1/awssts_account_role_type_json.go | 99 + .../v1/awssts_account_roles_inquiry_client.go | 336 + ...sts_account_roles_inquiry_resource_json.go | 64 + .../clustersmgmt/v1/awssts_role_builder.go | 113 + .../v1/awssts_role_list_builder.go | 71 + .../v1/awssts_role_list_type_json.go | 75 + .../clustersmgmt/v1/awssts_role_type.go | 262 + .../clustersmgmt/v1/awssts_role_type_json.go | 151 + .../clustersmgmt/v1/azure_builder.go | 123 + .../clustersmgmt/v1/azure_list_builder.go | 71 + .../clustersmgmt/v1/azure_list_type_json.go | 75 + .../v1/azure_node_pool_builder.go | 103 + .../v1/azure_node_pool_list_builder.go | 71 + .../v1/azure_node_pool_list_type_json.go | 75 + .../clustersmgmt/v1/azure_node_pool_type.go | 288 + .../v1/azure_node_pool_type_json.go | 138 + .../ocm-sdk-go/clustersmgmt/v1/azure_type.go | 376 + .../clustersmgmt/v1/azure_type_json.go | 164 + .../v1/billing_model_item_builder.go | 119 + .../v1/billing_model_item_list_builder.go | 71 + .../v1/billing_model_item_list_type_json.go | 75 + .../v1/billing_model_item_type.go | 314 + .../v1/billing_model_item_type_json.go | 159 + .../clustersmgmt/v1/billing_model_type.go | 2 + .../v1/break_glass_credential_builder.go | 135 + .../v1/break_glass_credential_client.go | 307 + .../v1/break_glass_credential_list_builder.go | 71 + .../break_glass_credential_list_type_json.go | 75 + .../break_glass_credential_resource_json.go | 31 + ..._glass_credential_status_list_type_json.go | 76 + .../v1/break_glass_credential_status_type.go | 38 + .../v1/break_glass_credential_type.go | 342 + .../v1/break_glass_credential_type_json.go | 182 + .../v1/break_glass_credentials_client.go | 622 + .../break_glass_credentials_resource_json.go | 75 + .../clustersmgmt/v1/byo_oidc_builder.go | 63 + .../clustersmgmt/v1/byo_oidc_list_builder.go | 71 + .../v1/byo_oidc_list_type_json.go | 75 + .../clustersmgmt/v1/byo_oidc_type.go | 152 + .../clustersmgmt/v1/byo_oidc_type_json.go | 86 + .../v1/client_component_builder.go | 73 + .../v1/client_component_list_builder.go | 71 + .../v1/client_component_list_type_json.go | 75 + .../clustersmgmt/v1/client_component_type.go | 166 + .../v1/client_component_type_json.go | 99 + .../clustersmgmt/v1/cloud_provider_builder.go | 26 + .../v1/cloud_provider_data_builder.go | 42 +- .../v1/cloud_provider_data_type.go | 52 +- .../v1/cloud_provider_data_type_json.go | 30 +- .../clustersmgmt/v1/cloud_provider_type.go | 24 + .../v1/cloud_provider_type_json.go | 13 + .../clustersmgmt/v1/cloud_providers_client.go | 28 +- .../clustersmgmt/v1/cloud_region_builder.go | 44 +- .../clustersmgmt/v1/cloud_region_client.go | 271 + .../v1/cloud_region_resource_json.go | 14 + .../clustersmgmt/v1/cloud_region_type.go | 106 +- .../clustersmgmt/v1/cloud_region_type_json.go | 63 +- .../clustersmgmt/v1/cloud_regions_client.go | 154 + .../v1/cloud_regions_resource_json.go | 8 + .../clustersmgmt/v1/cloud_vpc_builder.go | 64 +- .../clustersmgmt/v1/cloud_vpc_type.go | 110 +- .../clustersmgmt/v1/cloud_vpc_type_json.go | 55 +- .../v1/cluster_autoscaler_builder.go | 214 + .../v1/cluster_autoscaler_list_builder.go | 71 + .../v1/cluster_autoscaler_list_type_json.go | 75 + .../v1/cluster_autoscaler_type.go | 476 + .../v1/cluster_autoscaler_type_json.go | 237 + .../clustersmgmt/v1/cluster_builder.go | 349 +- .../clustersmgmt/v1/cluster_client.go | 142 +- .../v1/cluster_credentials_builder.go | 53 +- .../v1/cluster_credentials_type.go | 54 +- .../v1/cluster_credentials_type_json.go | 30 +- .../clustersmgmt/v1/cluster_link_builder.go | 73 + .../v1/cluster_link_list_builder.go | 71 + .../v1/cluster_link_list_type_json.go | 75 + .../clustersmgmt/v1/cluster_link_type.go | 166 + .../clustersmgmt/v1/cluster_link_type_json.go | 99 + .../clustersmgmt/v1/cluster_nodes_builder.go | 83 +- .../clustersmgmt/v1/cluster_nodes_type.go | 92 +- .../v1/cluster_nodes_type_json.go | 55 +- .../v1/cluster_registry_config_builder.go | 173 + .../cluster_registry_config_list_builder.go | 71 + .../cluster_registry_config_list_type_json.go | 75 + .../v1/cluster_registry_config_type.go | 252 + .../v1/cluster_registry_config_type_json.go | 154 + .../clustersmgmt/v1/cluster_status_builder.go | 20 +- .../clustersmgmt/v1/cluster_status_type.go | 44 +- .../v1/cluster_status_type_json.go | 31 +- .../clustersmgmt/v1/cluster_type.go | 398 +- .../clustersmgmt/v1/cluster_type_json.go | 282 +- .../v1/component_route_builder.go | 99 + .../v1/component_route_list_builder.go | 71 + ...n.go => component_route_list_type_json.go} | 26 +- .../clustersmgmt/v1/component_route_type.go | 266 + .../v1/component_route_type_json.go | 133 + .../v1/component_route_type_list_type_json.go | 76 + .../v1/component_route_type_type.go | 32 + .../clustersmgmt/v1/control_plane_client.go | 53 + .../v1/control_plane_resource_json.go | 20 + .../control_plane_upgrade_policies_client.go | 457 + ...ol_plane_upgrade_policies_resource_json.go | 69 + .../control_plane_upgrade_policy_builder.go | 202 + .../v1/control_plane_upgrade_policy_client.go | 578 + ...ntrol_plane_upgrade_policy_list_builder.go | 71 + ...rol_plane_upgrade_policy_list_type_json.go | 75 + ...trol_plane_upgrade_policy_resource_json.go | 45 + .../v1/control_plane_upgrade_policy_type.go | 462 + .../control_plane_upgrade_policy_type_json.go | 252 + .../v1/delete_protection_builder.go | 63 + .../v1/delete_protection_client.go | 457 + .../v1/delete_protection_list_builder.go | 71 + .../v1/delete_protection_list_type_json.go | 75 + .../v1/delete_protection_resource_json.go | 39 + .../clustersmgmt/v1/delete_protection_type.go | 150 + .../v1/delete_protection_type_json.go | 86 + .../clustersmgmt/v1/dns_domain_builder.go | 153 + .../clustersmgmt/v1/dns_domain_client.go | 424 + .../v1/dns_domain_list_builder.go | 71 + .../v1/dns_domain_list_type_json.go | 75 + .../v1/dns_domain_resource_json.go | 37 + .../clustersmgmt/v1/dns_domain_type.go | 318 + .../clustersmgmt/v1/dns_domain_type_json.go | 164 + .../clustersmgmt/v1/dns_domains_client.go | 479 + .../v1/dns_domains_resource_json.go | 69 + .../ocm-sdk-go/clustersmgmt/v1/dns_type.go | 4 +- ...c_2_metadata_http_tokens_list_type_json.go | 76 + .../v1/ec_2_metadata_http_tokens_type.go | 30 + .../clustersmgmt/v1/environment_builder.go | 16 +- .../clustersmgmt/v1/environment_type.go | 36 +- .../clustersmgmt/v1/environment_type_json.go | 23 +- .../clustersmgmt/v1/external_auth_builder.go | 155 + .../v1/external_auth_claim_builder.go | 104 + .../v1/external_auth_claim_list_builder.go | 71 + .../v1/external_auth_claim_list_type_json.go | 75 + .../v1/external_auth_claim_type.go | 166 + .../v1/external_auth_claim_type_json.go | 99 + .../clustersmgmt/v1/external_auth_client.go | 578 + .../v1/external_auth_client_config_builder.go | 118 + ...xternal_auth_client_config_list_builder.go | 71 + ...ernal_auth_client_config_list_type_json.go | 75 + .../v1/external_auth_client_config_type.go | 215 + .../external_auth_client_config_type_json.go | 125 + .../v1/external_auth_config_builder.go | 82 + .../v1/external_auth_config_client.go | 316 + .../v1/external_auth_config_list_builder.go | 71 + .../v1/external_auth_config_list_type_json.go | 75 + .../v1/external_auth_config_resource_json.go | 31 + .../v1/external_auth_config_type.go | 172 + .../v1/external_auth_config_type_json.go | 119 + .../v1/external_auth_list_builder.go | 71 + .../v1/external_auth_list_type_json.go | 75 + .../v1/external_auth_resource_json.go | 45 + .../clustersmgmt/v1/external_auth_type.go | 290 + .../v1/external_auth_type_json.go | 146 + .../clustersmgmt/v1/external_auths_client.go | 455 + .../v1/external_auths_resource_json.go | 69 + .../clustersmgmt/v1/flavours_client.go | 160 - .../clustersmgmt/v1/flavours_resource_json.go | 8 - .../v1/gcp_authentication_builder.go | 83 + .../v1/gcp_authentication_list_builder.go | 71 + .../v1/gcp_authentication_list_type_json.go | 75 + .../v1/gcp_authentication_type.go | 190 + .../v1/gcp_authentication_type_json.go | 112 + .../ocm-sdk-go/clustersmgmt/v1/gcp_builder.go | 91 +- .../ocm-sdk-go/clustersmgmt/v1/gcp_client.go | 53 + .../v1/gcp_image_override_builder.go | 149 + .../v1/gcp_image_override_list_builder.go | 71 + .../v1/gcp_image_override_list_type_json.go | 75 + .../v1/gcp_image_override_type.go | 314 + .../v1/gcp_image_override_type_json.go | 159 + .../clustersmgmt/v1/gcp_inquiries_client.go | 10 + .../clustersmgmt/v1/gcp_network_builder.go | 14 +- .../clustersmgmt/v1/gcp_network_type.go | 32 +- .../clustersmgmt/v1/gcp_network_type_json.go | 19 +- .../v1/gcp_private_service_connect_builder.go | 63 + ...cp_private_service_connect_list_builder.go | 71 + ..._private_service_connect_list_type_json.go | 75 + .../v1/gcp_private_service_connect_type.go | 142 + .../gcp_private_service_connect_type_json.go | 86 + ...gcp_region_machine_types_inquiry_client.go | 304 + ...ion_machine_types_inquiry_resource_json.go | 61 + .../clustersmgmt/v1/gcp_resource_json.go | 20 + ...als_builder.go => gcp_security_builder.go} | 44 +- .../v1/gcp_security_list_builder.go | 71 + .../v1/gcp_security_list_type_json.go | 75 + .../clustersmgmt/v1/gcp_security_type.go | 142 + .../clustersmgmt/v1/gcp_security_type_json.go | 86 + .../ocm-sdk-go/clustersmgmt/v1/gcp_type.go | 104 +- .../clustersmgmt/v1/gcp_type_json.go | 71 +- .../clustersmgmt/v1/groups_claim_builder.go | 71 + .../v1/groups_claim_list_builder.go | 71 + .../v1/groups_claim_list_type_json.go | 75 + .../clustersmgmt/v1/groups_claim_type.go | 164 + .../clustersmgmt/v1/groups_claim_type_json.go | 99 + .../v1/hcp_kubelet_config_client.go | 579 + .../v1/hcp_kubelet_config_resource_json.go | 45 + .../clustersmgmt/v1/ht_passwd_user_builder.go | 22 +- .../clustersmgmt/v1/ht_passwd_user_type.go | 48 +- .../v1/ht_passwd_user_type_json.go | 19 +- .../clustersmgmt/v1/hypershift_client.go | 154 + .../v1/hypershift_config_builder.go | 14 +- .../clustersmgmt/v1/hypershift_config_type.go | 34 +- .../v1/hypershift_config_type_json.go | 19 +- .../v1/hypershift_resource_json.go | 8 + .../v1/image_overrides_builder.go | 131 + ...der.go => image_overrides_list_builder.go} | 34 +- .../v1/image_overrides_list_type_json.go | 75 + .../clustersmgmt/v1/image_overrides_type.go | 258 + .../v1/image_overrides_type_json.go | 133 + .../clustersmgmt/v1/ingress_builder.go | 169 +- .../clustersmgmt/v1/ingress_type.go | 190 +- .../clustersmgmt/v1/ingress_type_json.go | 131 +- .../clustersmgmt/v1/kubelet_config_builder.go | 100 + .../clustersmgmt/v1/kubelet_config_client.go | 731 + .../v1/kubelet_config_list_builder.go | 71 + .../v1/kubelet_config_list_type_json.go | 75 + .../v1/kubelet_config_resource_json.go | 53 + .../clustersmgmt/v1/kubelet_config_type.go | 271 + .../v1/kubelet_config_type_json.go | 133 + .../clustersmgmt/v1/kubelet_configs_client.go | 457 + .../v1/kubelet_configs_resource_json.go | 69 + .../v1/limited_support_reason_builder.go | 31 +- ...limited_support_reason_override_builder.go | 89 + ...ed_support_reason_override_list_builder.go | 71 + ..._support_reason_override_list_type_json.go | 75 + .../limited_support_reason_override_type.go | 242 + ...mited_support_reason_override_type_json.go | 120 + .../v1/limited_support_reason_type.go | 32 +- .../v1/limited_support_reason_type_json.go | 21 +- .../v1/load_balancer_flavor_list_type_json.go | 76 + .../v1/load_balancer_flavor_type.go | 30 + .../v1/load_balancer_quota_values_client.go | 286 + ...oad_balancer_quota_values_resource_json.go | 59 + .../clustersmgmt/v1/machine_pool_builder.go | 96 +- .../clustersmgmt/v1/machine_pool_type.go | 60 +- .../clustersmgmt/v1/machine_pool_type_json.go | 36 +- .../clustersmgmt/v1/machine_type_builder.go | 28 +- .../clustersmgmt/v1/machine_type_type.go | 48 +- .../clustersmgmt/v1/machine_type_type_json.go | 36 +- .../clustersmgmt/v1/manifest_builder.go | 54 +- .../clustersmgmt/v1/manifest_type.go | 114 +- .../clustersmgmt/v1/manifest_type_json.go | 67 +- ...mespace_ownership_policy_list_type_json.go | 76 + .../v1/namespace_ownership_policy_type.go | 30 + .../v1/network_verification_builder.go | 134 + .../v1/network_verification_client.go | 307 + .../v1/network_verification_list_builder.go | 71 + .../v1/network_verification_list_type_json.go | 75 + .../v1/network_verification_resource_json.go | 31 + .../v1/network_verification_type.go | 236 + .../v1/network_verification_type_json.go | 139 + .../v1/network_verifications_client.go | 214 + .../v1/network_verifications_resource_json.go | 31 + .../clustersmgmt/v1/node_pool_builder.go | 281 +- .../clustersmgmt/v1/node_pool_client.go | 11 + .../node_pool_management_upgrade_builder.go | 109 + ...de_pool_management_upgrade_list_builder.go | 71 + ..._pool_management_upgrade_list_type_json.go | 75 + .../v1/node_pool_management_upgrade_type.go | 290 + .../node_pool_management_upgrade_type_json.go | 146 + .../v1/node_pool_status_builder.go | 99 + .../v1/node_pool_status_list_builder.go | 71 + .../v1/node_pool_status_list_type_json.go | 75 + .../clustersmgmt/v1/node_pool_status_type.go | 266 + .../v1/node_pool_status_type_json.go | 133 + .../clustersmgmt/v1/node_pool_type.go | 236 +- .../clustersmgmt/v1/node_pool_type_json.go | 153 +- .../v1/node_pool_upgrade_policies_client.go | 457 + ...ode_pool_upgrade_policies_resource_json.go | 69 + .../v1/node_pool_upgrade_policy_builder.go | 212 + .../v1/node_pool_upgrade_policy_client.go | 578 + .../node_pool_upgrade_policy_list_builder.go | 71 + ...node_pool_upgrade_policy_list_type_json.go | 75 + .../node_pool_upgrade_policy_resource_json.go | 45 + .../v1/node_pool_upgrade_policy_type.go | 486 + .../v1/node_pool_upgrade_policy_type_json.go | 265 + .../clustersmgmt/v1/node_pools_client.go | 48 + .../clustersmgmt/v1/oidc_config_builder.go | 167 + .../clustersmgmt/v1/oidc_config_client.go | 578 + .../v1/oidc_config_list_builder.go | 71 + .../v1/oidc_config_list_type_json.go | 75 + .../v1/oidc_config_resource_json.go | 45 + .../clustersmgmt/v1/oidc_config_type.go | 386 + .../clustersmgmt/v1/oidc_config_type_json.go | 229 + .../clustersmgmt/v1/oidc_configs_client.go | 451 + .../v1/oidc_configs_resource_json.go | 69 + .../v1/oidc_thumbprint_builder.go | 103 + .../v1/oidc_thumbprint_client.go} | 62 +- .../v1/oidc_thumbprint_input_builder.go | 73 + .../v1/oidc_thumbprint_input_list_builder.go | 71 + .../oidc_thumbprint_input_list_type_json.go | 75 + .../v1/oidc_thumbprint_input_type.go | 166 + .../v1/oidc_thumbprint_input_type_json.go | 99 + .../v1/oidc_thumbprint_list_builder.go | 71 + .../v1/oidc_thumbprint_list_type_json.go | 75 + .../v1/oidc_thumbprint_resource_json.go | 31 + .../clustersmgmt/v1/oidc_thumbprint_type.go | 238 + .../v1/oidc_thumbprint_type_json.go | 138 + .../ocm-sdk-go/clustersmgmt/v1/openapi.go | 56240 ++++++++++------ .../v1/organization_link_builder.go | 73 + .../v1/organization_link_list_builder.go | 71 + .../v1/organization_link_list_type_json.go | 75 + .../clustersmgmt/v1/organization_link_type.go | 166 + .../v1/organization_link_type_json.go | 99 + .../v1/pending_delete_cluster_builder.go | 166 + .../v1/pending_delete_cluster_client.go | 461 + .../v1/pending_delete_cluster_list_builder.go | 71 + .../pending_delete_cluster_list_type_json.go | 75 + .../pending_delete_cluster_resource_json.go | 39 + .../v1/pending_delete_cluster_type.go | 296 + .../v1/pending_delete_cluster_type_json.go | 151 + .../v1/pending_delete_clusters_client.go | 347 + .../pending_delete_clusters_resource_json.go | 61 + .../v1/platform_list_type_json.go | 76 + .../clustersmgmt/v1/platform_type.go | 36 + ...vate_link_cluster_configuration_builder.go | 79 + ...link_cluster_configuration_list_builder.go | 71 + ...nk_cluster_configuration_list_type_json.go | 75 + ...private_link_cluster_configuration_type.go | 142 + ...te_link_cluster_configuration_type_json.go | 86 + .../v1/private_link_configuration_builder.go | 78 + .../v1/private_link_configuration_client.go | 316 + ...private_link_configuration_list_builder.go | 71 + ...ivate_link_configuration_list_type_json.go | 75 + ...rivate_link_configuration_resource_json.go | 31 + .../v1/private_link_configuration_type.go | 142 + .../private_link_configuration_type_json.go | 86 + .../v1/private_link_principal_builder.go | 87 + .../v1/private_link_principal_client.go | 424 + .../v1/private_link_principal_list_builder.go | 71 + .../private_link_principal_list_type_json.go | 75 + .../private_link_principal_resource_json.go | 37 + .../v1/private_link_principal_type.go | 240 + .../v1/private_link_principal_type_json.go | 120 + .../v1/private_link_principals_builder.go | 105 + .../v1/private_link_principals_client.go | 479 + .../private_link_principals_list_builder.go | 71 + .../private_link_principals_list_type_json.go | 75 + .../private_link_principals_resource_json.go | 69 + .../v1/private_link_principals_type.go | 242 + .../v1/private_link_principals_type_json.go | 120 + .../v1/processor_type_list_type_json.go | 76 + .../clustersmgmt/v1/processor_type_type.go | 30 + .../clustersmgmt/v1/product_client.go | 17 + .../v1/product_minimal_version_builder.go | 103 + .../v1/product_minimal_version_client.go | 307 + .../product_minimal_version_list_builder.go | 71 + .../product_minimal_version_list_type_json.go | 75 + .../product_minimal_version_resource_json.go | 31 + .../v1/product_minimal_version_type.go | 270 + .../v1/product_minimal_version_type_json.go | 138 + .../v1/product_minimal_versions_client.go | 347 + .../product_minimal_versions_resource_json.go | 61 + .../v1/product_technology_preview_builder.go | 113 + .../v1/product_technology_preview_client.go | 307 + ...product_technology_preview_list_builder.go | 71 + ...oduct_technology_preview_list_type_json.go | 75 + ...roduct_technology_preview_resource_json.go | 31 + .../v1/product_technology_preview_type.go | 294 + .../product_technology_preview_type_json.go | 155 + .../v1/product_technology_previews_client.go | 347 + ...oduct_technology_previews_resource_json.go | 61 + ...provision_shard_topology_list_type_json.go | 76 + .../v1/provision_shard_topology_type.go | 28 + .../v1/registry_allowlist_builder.go | 137 + .../v1/registry_allowlist_client.go | 424 + .../v1/registry_allowlist_list_builder.go | 71 + .../v1/registry_allowlist_list_type_json.go | 75 + .../v1/registry_allowlist_resource_json.go | 37 + .../v1/registry_allowlist_type.go | 294 + .../v1/registry_allowlist_type_json.go | 151 + .../v1/registry_allowlists_client.go | 505 + .../v1/registry_allowlists_resource_json.go | 69 + .../v1/registry_location_builder.go | 74 + .../v1/registry_location_list_builder.go | 71 + .../v1/registry_location_list_type_json.go | 75 + .../clustersmgmt/v1/registry_location_type.go | 173 + .../v1/registry_location_type_json.go | 99 + .../v1/registry_sources_builder.go | 112 + .../v1/registry_sources_list_builder.go | 71 + .../v1/registry_sources_list_type_json.go | 75 + .../clustersmgmt/v1/registry_sources_type.go | 214 + .../v1/registry_sources_type_json.go | 112 + .../v1/release_image_details_builder.go | 80 + .../v1/release_image_details_list_builder.go | 71 + .../release_image_details_list_type_json.go | 75 + .../v1/release_image_details_type.go | 164 + .../v1/release_image_details_type_json.go | 99 + .../clustersmgmt/v1/release_images_builder.go | 97 + .../v1/release_images_list_builder.go | 71 + .../v1/release_images_list_type_json.go | 75 + .../clustersmgmt/v1/release_images_type.go | 164 + .../v1/release_images_type_json.go | 99 + .../clustersmgmt/v1/resource_range_builder.go | 71 + .../v1/resource_range_list_builder.go | 71 + .../v1/resource_range_list_type_json.go | 75 + .../clustersmgmt/v1/resource_range_type.go | 156 + .../v1/resource_range_type_json.go | 99 + .../v1/role_policy_binding_builder.go | 154 + .../v1/role_policy_binding_list_builder.go | 71 + .../v1/role_policy_binding_list_type_json.go | 75 + .../v1/role_policy_binding_status_builder.go | 71 + ...role_policy_binding_status_list_builder.go | 71 + ...le_policy_binding_status_list_type_json.go | 75 + .../v1/role_policy_binding_status_type.go | 156 + .../role_policy_binding_status_type_json.go | 99 + .../v1/role_policy_binding_type.go | 260 + .../v1/role_policy_binding_type_json.go | 173 + .../v1/role_policy_bindings_client.go | 294 + .../v1/role_policy_bindings_resource_json.go | 61 + .../clustersmgmt/v1/role_policy_builder.go | 81 + .../v1/role_policy_list_builder.go | 71 + .../v1/role_policy_list_type_json.go | 75 + .../clustersmgmt/v1/role_policy_type.go | 176 + .../clustersmgmt/v1/role_policy_type_json.go | 112 + .../ocm-sdk-go/clustersmgmt/v1/root_client.go | 90 + .../clustersmgmt/v1/root_volume_builder.go | 103 + .../v1/root_volume_list_builder.go | 71 + .../v1/root_volume_list_type_json.go | 75 + .../clustersmgmt/v1/root_volume_type.go | 166 + .../clustersmgmt/v1/root_volume_type_json.go | 99 + .../v1/schedule_type_list_type_json.go | 76 + .../clustersmgmt/v1/schedule_type_type.go | 33 + .../clustersmgmt/v1/security_group_builder.go | 83 + .../v1/security_group_list_builder.go | 71 + .../v1/security_group_list_type_json.go | 75 + .../clustersmgmt/v1/security_group_type.go | 190 + .../v1/security_group_type_json.go | 112 + .../clustersmgmt/v1/server_config_builder.go | 39 +- .../clustersmgmt/v1/server_config_type.go | 64 +- .../v1/server_config_type_json.go | 35 +- .../clustersmgmt/v1/storage_quota_builder.go | 73 + .../v1/storage_quota_list_builder.go | 71 + .../v1/storage_quota_list_type_json.go | 75 + .../clustersmgmt/v1/storage_quota_type.go | 166 + .../v1/storage_quota_type_json.go | 99 + .../v1/storage_quota_values_client.go | 286 + .../v1/storage_quota_values_resource_json.go | 61 + .../ocm-sdk-go/clustersmgmt/v1/sts_builder.go | 93 +- .../v1/sts_support_jump_role_builder.go | 63 + .../v1/sts_support_jump_role_client.go | 305 + .../v1/sts_support_jump_role_list_builder.go | 71 + .../sts_support_jump_role_list_type_json.go | 75 + .../v1/sts_support_jump_role_resource_json.go | 31 + .../v1/sts_support_jump_role_type.go | 142 + .../v1/sts_support_jump_role_type_json.go | 86 + .../ocm-sdk-go/clustersmgmt/v1/sts_type.go | 138 +- .../clustersmgmt/v1/sts_type_json.go | 69 +- .../v1/subnet_network_verification_builder.go | 144 + ...ubnet_network_verification_list_builder.go | 71 + ...net_network_verification_list_type_json.go | 75 + .../v1/subnet_network_verification_type.go | 312 + .../subnet_network_verification_type_json.go | 189 + .../clustersmgmt/v1/subnetwork_builder.go | 28 +- .../clustersmgmt/v1/subnetwork_type.go | 80 +- .../clustersmgmt/v1/subnetwork_type_json.go | 40 +- .../v1/token_claim_mappings_builder.go | 101 + .../v1/token_claim_mappings_list_builder.go | 71 + .../v1/token_claim_mappings_list_type_json.go | 75 + .../v1/token_claim_mappings_type.go | 166 + .../v1/token_claim_mappings_type_json.go | 99 + .../v1/token_claim_validation_rule_builder.go | 73 + ...oken_claim_validation_rule_list_builder.go | 71 + ...en_claim_validation_rule_list_type_json.go | 75 + .../v1/token_claim_validation_rule_type.go | 166 + .../token_claim_validation_rule_type_json.go | 99 + .../clustersmgmt/v1/token_issuer_builder.go | 92 + .../v1/token_issuer_list_builder.go | 71 + .../v1/token_issuer_list_type_json.go | 75 + .../clustersmgmt/v1/token_issuer_type.go | 196 + .../clustersmgmt/v1/token_issuer_type_json.go | 112 + .../clustersmgmt/v1/trusted_ip_builder.go | 89 + .../clustersmgmt/v1/trusted_ip_client.go | 307 + .../v1/trusted_ip_list_builder.go | 71 + .../v1/trusted_ip_list_type_json.go | 75 + .../v1/trusted_ip_resource_json.go | 31 + .../clustersmgmt/v1/trusted_ip_type.go | 242 + .../clustersmgmt/v1/trusted_ip_type_json.go | 120 + .../clustersmgmt/v1/trusted_ips_client.go | 286 + .../v1/trusted_ips_resource_json.go | 61 + .../clustersmgmt/v1/tuning_config_builder.go | 99 + .../clustersmgmt/v1/tuning_config_client.go | 578 + .../v1/tuning_config_list_builder.go | 71 + .../v1/tuning_config_list_type_json.go | 75 + .../v1/tuning_config_resource_json.go | 45 + .../clustersmgmt/v1/tuning_config_type.go | 266 + .../v1/tuning_config_type_json.go | 134 + .../clustersmgmt/v1/tuning_configs_client.go | 457 + .../v1/tuning_configs_resource_json.go | 69 + .../clustersmgmt/v1/upgrade_policy_builder.go | 12 +- .../clustersmgmt/v1/upgrade_policy_type.go | 24 +- .../v1/upgrade_policy_type_json.go | 10 +- .../v1/upgrade_type_list_type_json.go | 76 + .../clustersmgmt/v1/upgrade_type_type.go | 34 + .../clustersmgmt/v1/username_claim_builder.go | 83 + .../v1/username_claim_list_builder.go | 71 + .../v1/username_claim_list_type_json.go | 75 + .../clustersmgmt/v1/username_claim_type.go | 200 + .../v1/username_claim_type_json.go | 112 + .../clustersmgmt/v1/version_builder.go | 126 +- .../clustersmgmt/v1/version_type.go | 204 +- .../clustersmgmt/v1/version_type_json.go | 108 +- .../ocm-sdk-go/clustersmgmt/v1/vpc_client.go | 305 + .../clustersmgmt/v1/vpc_resource_json.go | 31 + .../v1/wif_access_method_list_type_json.go | 76 + .../clustersmgmt/v1/wif_access_method_type.go | 32 + .../clustersmgmt/v1/wif_config_builder.go | 156 + .../clustersmgmt/v1/wif_config_client.go | 436 + .../v1/wif_config_list_builder.go | 71 + .../v1/wif_config_list_type_json.go | 75 + .../v1/wif_config_resource_json.go | 37 + .../clustersmgmt/v1/wif_config_type.go | 314 + .../clustersmgmt/v1/wif_config_type_json.go | 159 + .../clustersmgmt/v1/wif_configs_client.go | 508 + .../v1/wif_configs_resource_json.go | 69 + .../v1/wif_credential_request_builder.go | 93 + .../v1/wif_credential_request_list_builder.go | 71 + .../wif_credential_request_list_type_json.go | 75 + .../v1/wif_credential_request_type.go | 156 + .../v1/wif_credential_request_type_json.go | 99 + .../clustersmgmt/v1/wif_gcp_builder.go | 163 + .../clustersmgmt/v1/wif_gcp_list_builder.go | 71 + .../clustersmgmt/v1/wif_gcp_list_type_json.go | 75 + .../clustersmgmt/v1/wif_gcp_type.go | 288 + .../clustersmgmt/v1/wif_gcp_type_json.go | 164 + .../v1/wif_identity_provider_builder.go | 100 + .../v1/wif_identity_provider_list_builder.go | 71 + .../wif_identity_provider_list_type_json.go | 75 + .../v1/wif_identity_provider_type.go | 196 + .../v1/wif_identity_provider_type_json.go | 125 + .../clustersmgmt/v1/wif_pool_builder.go | 94 + .../clustersmgmt/v1/wif_pool_list_builder.go | 71 + .../v1/wif_pool_list_type_json.go | 75 + .../clustersmgmt/v1/wif_pool_type.go | 190 + .../clustersmgmt/v1/wif_pool_type_json.go | 112 + .../clustersmgmt/v1/wif_role_builder.go | 90 + .../clustersmgmt/v1/wif_role_list_builder.go | 71 + .../v1/wif_role_list_type_json.go | 75 + .../clustersmgmt/v1/wif_role_type.go | 176 + .../clustersmgmt/v1/wif_role_type_json.go | 112 + .../clustersmgmt/v1/wif_secret_ref_builder.go | 71 + .../v1/wif_secret_ref_list_builder.go | 71 + .../v1/wif_secret_ref_list_type_json.go | 75 + .../clustersmgmt/v1/wif_secret_ref_type.go | 156 + .../v1/wif_secret_ref_type_json.go | 99 + .../v1/wif_service_account_builder.go | 130 + .../v1/wif_service_account_list_builder.go | 71 + .../v1/wif_service_account_list_type_json.go | 75 + .../v1/wif_service_account_type.go | 216 + .../v1/wif_service_account_type_json.go | 139 + .../clustersmgmt/v1/wif_support_builder.go | 87 + .../v1/wif_support_list_builder.go | 71 + .../v1/wif_support_list_type_json.go | 75 + .../clustersmgmt/v1/wif_support_type.go | 156 + .../clustersmgmt/v1/wif_support_type_json.go | 99 + .../v1/wildcard_policy_list_type_json.go | 76 + .../clustersmgmt/v1/wildcard_policy_type.go | 30 + .../openshift-online/ocm-sdk-go/connection.go | 103 +- .../openshift-online/ocm-sdk-go/dump.go | 20 +- .../ocm-sdk-go/errors/errors.go | 47 + .../ocm-sdk-go/internal/check_content_type.go | 3 + .../ocm-sdk-go/internal/client_selector.go | 16 +- .../{system_cas_other.go => system_cas.go} | 6 +- .../ocm-sdk-go/internal/system_cas_windows.go | 191 - .../ocm-sdk-go/jobqueue/v1/openapi.go | 1261 +- .../openshift-online/ocm-sdk-go/list_clusters | Bin 22595751 -> 0 bytes .../ocm-sdk-go/metrics/handler_wrapper.go | 2 +- .../ocm-sdk-go/metrics/path_tree_data.go | 131 +- .../ocm-sdk-go/metrics/transport_wrapper.go | 2 +- .../osdfleetmgmt/v1/label_builder.go | 99 + .../osdfleetmgmt/v1/label_client.go | 578 + .../osdfleetmgmt/v1/label_list_builder.go | 71 + .../osdfleetmgmt/v1/label_list_type_json.go | 75 + .../v1/label_reference_builder.go | 73 + .../v1/label_reference_list_builder.go | 71 + .../v1/label_reference_list_type_json.go | 75 + .../v1/label_reference_type.go} | 90 +- .../v1/label_reference_type_json.go} | 40 +- .../v1/label_request_payload_builder.go | 71 + .../v1/label_request_payload_list_builder.go | 71 + .../label_request_payload_list_type_json.go | 75 + .../v1/label_request_payload_type.go | 156 + .../v1/label_request_payload_type_json.go | 99 + .../osdfleetmgmt/v1/label_resource_json.go | 45 + .../ocm-sdk-go/osdfleetmgmt/v1/label_type.go | 266 + .../osdfleetmgmt/v1/label_type_json.go | 133 + .../osdfleetmgmt/v1/labels_client.go | 299 + .../osdfleetmgmt/v1/labels_resource_json.go | 61 + .../v1/management_cluster_builder.go | 78 +- .../v1/management_cluster_client.go | 11 + .../v1/management_cluster_parent_builder.go | 10 + .../v1/management_cluster_parent_type.go | 24 + .../v1/management_cluster_parent_type_json.go | 13 + .../v1/management_cluster_type.go | 140 +- .../v1/management_cluster_type_json.go | 86 +- .../ocm-sdk-go/osdfleetmgmt/v1/openapi.go | 2667 +- .../v1/provision_shard_reference_builder.go | 73 + .../provision_shard_reference_list_builder.go | 71 + ...rovision_shard_reference_list_type_json.go | 75 + .../v1/provision_shard_reference_type.go | 166 + .../v1/provision_shard_reference_type_json.go | 99 + .../v1/service_cluster_builder.go | 75 +- .../osdfleetmgmt/v1/service_cluster_client.go | 11 + ...service_cluster_request_payload_builder.go | 28 +- .../service_cluster_request_payload_type.go | 24 +- ...rvice_cluster_request_payload_type_json.go | 17 +- .../osdfleetmgmt/v1/service_cluster_type.go | 104 +- .../v1/service_cluster_type_json.go | 60 +- .../ocm-sdk-go/retry/transport_wrapper.go | 16 + .../openshift-online/ocm-sdk-go/rh_region.go | 60 + .../servicelogs/v1/cluster_logs_client.go | 2 + .../v1/cluster_logs_uuid_client.go | 2 +- .../servicelogs/v1/clusters_client.go | 10 + .../v1/clusters_cluster_logs_client.go | 361 + .../v1/clusters_cluster_logs_resource_json.go | 61 + .../servicelogs/v1/log_entry_builder.go | 69 +- .../servicelogs/v1/log_entry_type.go | 132 +- .../servicelogs/v1/log_entry_type_json.go | 91 +- .../servicelogs/v1/log_type_list_type_json.go | 76 + .../servicelogs/v1/log_type_type.go | 36 + .../ocm-sdk-go/servicelogs/v1/openapi.go | 1419 +- .../ocm-sdk-go/servicemgmt/v1/openapi.go | 402 +- .../servicemgmt/v1/services_client.go | 8 + .../v1/version_inquiry_client.go} | 62 +- .../v1/version_inquiry_request_builder.go | 61 + .../version_inquiry_request_list_builder.go | 71 + .../version_inquiry_request_list_type_json.go | 75 + .../v1/version_inquiry_request_type.go | 136 + .../v1/version_inquiry_request_type_json.go | 86 + .../v1/version_inquiry_resource_json.go | 31 + .../v1/version_inquiry_response_builder.go | 61 + .../version_inquiry_response_list_builder.go | 71 + ...version_inquiry_response_list_type_json.go | 75 + .../v1/version_inquiry_response_type.go | 136 + .../v1/version_inquiry_response_type_json.go | 86 + .../statusboard/v1/applications_client.go | 20 +- .../ocm-sdk-go/statusboard/v1/openapi.go | 8415 +-- .../statusboard/v1/products_client.go | 20 +- .../statusboard/v1/services_client.go | 20 +- .../statusboard/v1/status_updates_client.go | 20 + .../statusboard/v1/statuses_client.go | 10 + .../openshift-online/ocm-sdk-go/token.go | 10 +- .../openshift-online/ocm-sdk-go/version.go | 2 +- .../ocm-sdk-go/webrca/v1/openapi.go | 5227 +- .../github.com/skratchdot/open-golang/LICENSE | 22 + .../skratchdot/open-golang/open/exec.go | 18 + .../open-golang/open/exec_darwin.go | 15 + .../open-golang/open/exec_windows.go | 33 + .../skratchdot/open-golang/open/open.go | 50 + vendor/github.com/spf13/cobra/.golangci.yml | 31 +- vendor/github.com/spf13/cobra/Makefile | 8 +- vendor/github.com/spf13/cobra/README.md | 12 +- vendor/github.com/spf13/cobra/active_help.go | 15 +- vendor/github.com/spf13/cobra/active_help.md | 157 - vendor/github.com/spf13/cobra/args.go | 8 +- .../spf13/cobra/bash_completions.go | 31 +- .../spf13/cobra/bash_completions.md | 93 - .../spf13/cobra/bash_completionsV2.go | 73 +- vendor/github.com/spf13/cobra/cobra.go | 21 +- vendor/github.com/spf13/cobra/command.go | 170 +- .../github.com/spf13/cobra/command_notwin.go | 2 +- vendor/github.com/spf13/cobra/command_win.go | 2 +- vendor/github.com/spf13/cobra/completions.go | 104 +- vendor/github.com/spf13/cobra/doc/README.md | 17 - vendor/github.com/spf13/cobra/doc/man_docs.go | 4 +- vendor/github.com/spf13/cobra/doc/man_docs.md | 31 - vendor/github.com/spf13/cobra/doc/md_docs.go | 12 +- vendor/github.com/spf13/cobra/doc/md_docs.md | 115 - .../github.com/spf13/cobra/doc/rest_docs.go | 8 +- .../github.com/spf13/cobra/doc/rest_docs.md | 114 - vendor/github.com/spf13/cobra/doc/util.go | 4 +- .../github.com/spf13/cobra/doc/yaml_docs.go | 2 +- .../github.com/spf13/cobra/doc/yaml_docs.md | 112 - .../spf13/cobra/fish_completions.go | 78 +- .../spf13/cobra/fish_completions.md | 4 - vendor/github.com/spf13/cobra/flag_groups.go | 88 +- .../spf13/cobra/powershell_completions.go | 35 +- .../spf13/cobra/powershell_completions.md | 3 - .../spf13/cobra/projects_using_cobra.md | 60 - .../spf13/cobra/shell_completions.go | 2 +- .../spf13/cobra/shell_completions.md | 568 - vendor/github.com/spf13/cobra/user_guide.md | 695 - .../github.com/spf13/cobra/zsh_completions.go | 17 +- .../github.com/spf13/cobra/zsh_completions.md | 48 - vendor/github.com/x448/float16/.travis.yml | 13 + vendor/github.com/x448/float16/LICENSE | 22 + vendor/github.com/x448/float16/README.md | 133 + vendor/github.com/x448/float16/float16.go | 302 + vendor/golang.org/x/crypto/cast5/cast5.go | 13 +- vendor/golang.org/x/crypto/ed25519/ed25519.go | 71 - .../x/crypto/openpgp/armor/armor.go | 7 +- .../x/crypto/openpgp/elgamal/elgamal.go | 2 +- .../x/crypto/openpgp/errors/errors.go | 2 +- vendor/golang.org/x/crypto/openpgp/keys.go | 4 +- .../x/crypto/openpgp/packet/compressed.go | 2 +- .../x/crypto/openpgp/packet/packet.go | 2 +- vendor/golang.org/x/crypto/openpgp/read.go | 2 +- vendor/golang.org/x/crypto/openpgp/s2k/s2k.go | 4 +- vendor/golang.org/x/crypto/pbkdf2/pbkdf2.go | 2 +- .../golang.org/x/crypto/pkcs12/bmp-string.go | 50 - vendor/golang.org/x/crypto/pkcs12/crypto.go | 131 - vendor/golang.org/x/crypto/pkcs12/errors.go | 23 - .../x/crypto/pkcs12/internal/rc2/rc2.go | 271 - vendor/golang.org/x/crypto/pkcs12/mac.go | 45 - vendor/golang.org/x/crypto/pkcs12/pbkdf.go | 170 - vendor/golang.org/x/crypto/pkcs12/pkcs12.go | 360 - vendor/golang.org/x/crypto/pkcs12/safebags.go | 57 - vendor/golang.org/x/net/context/context.go | 56 - .../x/net/context/ctxhttp/ctxhttp.go | 71 - vendor/golang.org/x/net/context/go17.go | 73 - vendor/golang.org/x/net/context/go19.go | 21 - vendor/golang.org/x/net/context/pre_go17.go | 301 - vendor/golang.org/x/net/context/pre_go19.go | 110 - vendor/golang.org/x/net/html/doc.go | 21 + vendor/golang.org/x/net/html/escape.go | 81 + vendor/golang.org/x/net/html/parse.go | 2 +- vendor/golang.org/x/net/html/render.go | 30 +- vendor/golang.org/x/net/html/token.go | 70 +- .../golang.org/x/net/http/httpguts/httplex.go | 13 +- vendor/golang.org/x/net/http2/Dockerfile | 51 - vendor/golang.org/x/net/http2/Makefile | 3 - vendor/golang.org/x/net/http2/databuffer.go | 59 +- vendor/golang.org/x/net/http2/flow.go | 88 +- vendor/golang.org/x/net/http2/frame.go | 62 +- vendor/golang.org/x/net/http2/go111.go | 30 - vendor/golang.org/x/net/http2/go115.go | 27 - vendor/golang.org/x/net/http2/go118.go | 17 - vendor/golang.org/x/net/http2/hpack/hpack.go | 81 +- vendor/golang.org/x/net/http2/http2.go | 19 +- vendor/golang.org/x/net/http2/not_go111.go | 21 - vendor/golang.org/x/net/http2/not_go115.go | 31 - vendor/golang.org/x/net/http2/not_go118.go | 17 - vendor/golang.org/x/net/http2/pipe.go | 15 +- vendor/golang.org/x/net/http2/server.go | 345 +- vendor/golang.org/x/net/http2/timer.go | 20 + vendor/golang.org/x/net/http2/transport.go | 436 +- vendor/golang.org/x/net/http2/writesched.go | 3 +- .../x/net/http2/writesched_priority.go | 4 +- .../x/net/http2/writesched_roundrobin.go | 119 + vendor/golang.org/x/net/idna/go118.go | 1 - vendor/golang.org/x/net/idna/idna10.0.0.go | 1 - vendor/golang.org/x/net/idna/idna9.0.0.go | 3 +- vendor/golang.org/x/net/idna/pre_go118.go | 1 - vendor/golang.org/x/net/idna/tables10.0.0.go | 1 - vendor/golang.org/x/net/idna/tables11.0.0.go | 1 - vendor/golang.org/x/net/idna/tables12.0.0.go | 1 - vendor/golang.org/x/net/idna/tables13.0.0.go | 2987 +- vendor/golang.org/x/net/idna/tables15.0.0.go | 5144 ++ vendor/golang.org/x/net/idna/tables9.0.0.go | 1 - vendor/golang.org/x/net/idna/trie.go | 21 - vendor/golang.org/x/net/idna/trie12.0.0.go | 30 + vendor/golang.org/x/net/idna/trie13.0.0.go | 30 + .../x/net/publicsuffix/data/children | Bin 2876 -> 2976 bytes .../golang.org/x/net/publicsuffix/data/nodes | Bin 48280 -> 46610 bytes .../golang.org/x/net/publicsuffix/data/text | 2 +- vendor/golang.org/x/net/publicsuffix/table.go | 14 +- vendor/golang.org/x/oauth2/LICENSE | 4 +- vendor/golang.org/x/oauth2/README.md | 12 +- .../x/oauth2/authhandler/authhandler.go | 94 - vendor/golang.org/x/oauth2/deviceauth.go | 198 + .../golang.org/x/oauth2/google/appengine.go | 38 - .../x/oauth2/google/appengine_gen1.go | 78 - .../x/oauth2/google/appengine_gen2_flex.go | 28 - vendor/golang.org/x/oauth2/google/default.go | 225 - vendor/golang.org/x/oauth2/google/doc.go | 84 - vendor/golang.org/x/oauth2/google/error.go | 64 - vendor/golang.org/x/oauth2/google/google.go | 277 - .../google/internal/externalaccount/aws.go | 595 - .../externalaccount/basecredentials.go | 297 - .../internal/externalaccount/clientauth.go | 45 - .../google/internal/externalaccount/err.go | 18 - .../externalaccount/executablecredsource.go | 309 - .../externalaccount/filecredsource.go | 57 - .../internal/externalaccount/impersonate.go | 105 - .../internal/externalaccount/sts_exchange.go | 107 - .../internal/externalaccount/urlcredsource.go | 75 - vendor/golang.org/x/oauth2/google/jwt.go | 102 - vendor/golang.org/x/oauth2/google/sdk.go | 201 - .../x/oauth2/internal/client_appengine.go | 14 - vendor/golang.org/x/oauth2/internal/oauth2.go | 2 +- vendor/golang.org/x/oauth2/internal/token.go | 134 +- .../golang.org/x/oauth2/internal/transport.go | 5 - vendor/golang.org/x/oauth2/jws/jws.go | 182 - vendor/golang.org/x/oauth2/jwt/jwt.go | 185 - vendor/golang.org/x/oauth2/oauth2.go | 64 +- vendor/golang.org/x/oauth2/pkce.go | 68 + vendor/golang.org/x/oauth2/token.go | 42 +- .../sys/internal/unsafeheader/unsafeheader.go | 30 - .../golang.org/x/sys/plan9/pwd_go15_plan9.go | 1 - vendor/golang.org/x/sys/plan9/pwd_plan9.go | 1 - vendor/golang.org/x/sys/plan9/race.go | 1 - vendor/golang.org/x/sys/plan9/race0.go | 1 - vendor/golang.org/x/sys/plan9/str.go | 1 - vendor/golang.org/x/sys/plan9/syscall.go | 1 - .../x/sys/plan9/zsyscall_plan9_386.go | 1 - .../x/sys/plan9/zsyscall_plan9_amd64.go | 1 - .../x/sys/plan9/zsyscall_plan9_arm.go | 1 - vendor/golang.org/x/sys/unix/aliases.go | 4 +- vendor/golang.org/x/sys/unix/asm_aix_ppc64.s | 1 - vendor/golang.org/x/sys/unix/asm_bsd_386.s | 2 - vendor/golang.org/x/sys/unix/asm_bsd_amd64.s | 2 - vendor/golang.org/x/sys/unix/asm_bsd_arm.s | 2 - vendor/golang.org/x/sys/unix/asm_bsd_arm64.s | 2 - vendor/golang.org/x/sys/unix/asm_bsd_ppc64.s | 2 - .../golang.org/x/sys/unix/asm_bsd_riscv64.s | 2 - vendor/golang.org/x/sys/unix/asm_linux_386.s | 1 - .../golang.org/x/sys/unix/asm_linux_amd64.s | 1 - vendor/golang.org/x/sys/unix/asm_linux_arm.s | 1 - .../golang.org/x/sys/unix/asm_linux_arm64.s | 3 - .../golang.org/x/sys/unix/asm_linux_loong64.s | 3 - .../golang.org/x/sys/unix/asm_linux_mips64x.s | 3 - .../golang.org/x/sys/unix/asm_linux_mipsx.s | 3 - .../golang.org/x/sys/unix/asm_linux_ppc64x.s | 3 - .../golang.org/x/sys/unix/asm_linux_riscv64.s | 2 - .../golang.org/x/sys/unix/asm_linux_s390x.s | 3 - .../x/sys/unix/asm_openbsd_mips64.s | 1 - .../golang.org/x/sys/unix/asm_solaris_amd64.s | 1 - vendor/golang.org/x/sys/unix/asm_zos_s390x.s | 668 +- vendor/golang.org/x/sys/unix/bpxsvc_zos.go | 657 + vendor/golang.org/x/sys/unix/bpxsvc_zos.s | 192 + vendor/golang.org/x/sys/unix/cap_freebsd.go | 1 - vendor/golang.org/x/sys/unix/constants.go | 1 - vendor/golang.org/x/sys/unix/dev_aix_ppc.go | 1 - vendor/golang.org/x/sys/unix/dev_aix_ppc64.go | 1 - vendor/golang.org/x/sys/unix/dev_zos.go | 1 - vendor/golang.org/x/sys/unix/dirent.go | 1 - vendor/golang.org/x/sys/unix/endian_big.go | 1 - vendor/golang.org/x/sys/unix/endian_little.go | 1 - vendor/golang.org/x/sys/unix/env_unix.go | 1 - vendor/golang.org/x/sys/unix/epoll_zos.go | 221 - vendor/golang.org/x/sys/unix/fcntl.go | 3 +- .../x/sys/unix/fcntl_linux_32bit.go | 1 - vendor/golang.org/x/sys/unix/fdset.go | 1 - vendor/golang.org/x/sys/unix/fstatfs_zos.go | 164 - vendor/golang.org/x/sys/unix/gccgo.go | 3 +- vendor/golang.org/x/sys/unix/gccgo_c.c | 3 +- .../x/sys/unix/gccgo_linux_amd64.go | 1 - vendor/golang.org/x/sys/unix/ifreq_linux.go | 1 - vendor/golang.org/x/sys/unix/ioctl_linux.go | 5 + vendor/golang.org/x/sys/unix/ioctl_signed.go | 69 + .../sys/unix/{ioctl.go => ioctl_unsigned.go} | 20 +- vendor/golang.org/x/sys/unix/ioctl_zos.go | 21 +- vendor/golang.org/x/sys/unix/mkall.sh | 6 +- vendor/golang.org/x/sys/unix/mkerrors.sh | 59 +- vendor/golang.org/x/sys/unix/mmap_nomremap.go | 13 + vendor/golang.org/x/sys/unix/mremap.go | 57 + vendor/golang.org/x/sys/unix/pagesize_unix.go | 3 +- .../golang.org/x/sys/unix/pledge_openbsd.go | 92 +- vendor/golang.org/x/sys/unix/ptrace_darwin.go | 1 - vendor/golang.org/x/sys/unix/ptrace_ios.go | 1 - vendor/golang.org/x/sys/unix/race.go | 1 - vendor/golang.org/x/sys/unix/race0.go | 1 - .../x/sys/unix/readdirent_getdents.go | 1 - .../x/sys/unix/readdirent_getdirentries.go | 3 +- vendor/golang.org/x/sys/unix/sockcmsg_unix.go | 1 - .../x/sys/unix/sockcmsg_unix_other.go | 1 - vendor/golang.org/x/sys/unix/sockcmsg_zos.go | 58 + .../golang.org/x/sys/unix/symaddr_zos_s390x.s | 75 + vendor/golang.org/x/sys/unix/syscall.go | 1 - vendor/golang.org/x/sys/unix/syscall_aix.go | 28 +- .../golang.org/x/sys/unix/syscall_aix_ppc.go | 2 - .../x/sys/unix/syscall_aix_ppc64.go | 2 - vendor/golang.org/x/sys/unix/syscall_bsd.go | 20 +- .../golang.org/x/sys/unix/syscall_darwin.go | 262 +- .../x/sys/unix/syscall_darwin_amd64.go | 1 - .../x/sys/unix/syscall_darwin_arm64.go | 1 - .../x/sys/unix/syscall_darwin_libSystem.go | 3 +- .../x/sys/unix/syscall_dragonfly.go | 201 +- .../x/sys/unix/syscall_dragonfly_amd64.go | 1 - .../golang.org/x/sys/unix/syscall_freebsd.go | 249 +- .../x/sys/unix/syscall_freebsd_386.go | 13 +- .../x/sys/unix/syscall_freebsd_amd64.go | 13 +- .../x/sys/unix/syscall_freebsd_arm.go | 11 +- .../x/sys/unix/syscall_freebsd_arm64.go | 11 +- .../x/sys/unix/syscall_freebsd_riscv64.go | 11 +- vendor/golang.org/x/sys/unix/syscall_hurd.go | 29 + .../golang.org/x/sys/unix/syscall_hurd_386.go | 28 + .../golang.org/x/sys/unix/syscall_illumos.go | 1 - vendor/golang.org/x/sys/unix/syscall_linux.go | 449 +- .../x/sys/unix/syscall_linux_386.go | 28 - .../x/sys/unix/syscall_linux_alarm.go | 2 - .../x/sys/unix/syscall_linux_amd64.go | 4 +- .../x/sys/unix/syscall_linux_amd64_gc.go | 1 - .../x/sys/unix/syscall_linux_arm.go | 28 - .../x/sys/unix/syscall_linux_arm64.go | 13 +- .../golang.org/x/sys/unix/syscall_linux_gc.go | 1 - .../x/sys/unix/syscall_linux_gc_386.go | 1 - .../x/sys/unix/syscall_linux_gc_arm.go | 1 - .../x/sys/unix/syscall_linux_gccgo_386.go | 1 - .../x/sys/unix/syscall_linux_gccgo_arm.go | 1 - .../x/sys/unix/syscall_linux_loong64.go | 8 +- .../x/sys/unix/syscall_linux_mips64x.go | 5 +- .../x/sys/unix/syscall_linux_mipsx.go | 29 - .../x/sys/unix/syscall_linux_ppc.go | 28 - .../x/sys/unix/syscall_linux_ppc64x.go | 3 - .../x/sys/unix/syscall_linux_riscv64.go | 15 +- .../x/sys/unix/syscall_linux_s390x.go | 2 - .../x/sys/unix/syscall_linux_sparc64.go | 2 - .../golang.org/x/sys/unix/syscall_netbsd.go | 294 +- .../x/sys/unix/syscall_netbsd_386.go | 1 - .../x/sys/unix/syscall_netbsd_amd64.go | 1 - .../x/sys/unix/syscall_netbsd_arm.go | 1 - .../x/sys/unix/syscall_netbsd_arm64.go | 1 - .../golang.org/x/sys/unix/syscall_openbsd.go | 122 +- .../x/sys/unix/syscall_openbsd_386.go | 1 - .../x/sys/unix/syscall_openbsd_amd64.go | 1 - .../x/sys/unix/syscall_openbsd_arm.go | 1 - .../x/sys/unix/syscall_openbsd_arm64.go | 1 - .../x/sys/unix/syscall_openbsd_libc.go | 3 +- .../x/sys/unix/syscall_openbsd_ppc64.go | 1 - .../x/sys/unix/syscall_openbsd_riscv64.go | 1 - .../golang.org/x/sys/unix/syscall_solaris.go | 74 +- .../x/sys/unix/syscall_solaris_amd64.go | 1 - vendor/golang.org/x/sys/unix/syscall_unix.go | 85 +- .../golang.org/x/sys/unix/syscall_unix_gc.go | 2 - .../x/sys/unix/syscall_unix_gc_ppc64x.go | 3 - .../x/sys/unix/syscall_zos_s390x.go | 1517 +- vendor/golang.org/x/sys/unix/sysvshm_linux.go | 1 - vendor/golang.org/x/sys/unix/sysvshm_unix.go | 3 +- .../x/sys/unix/sysvshm_unix_other.go | 3 +- vendor/golang.org/x/sys/unix/timestruct.go | 3 +- .../golang.org/x/sys/unix/unveil_openbsd.go | 41 +- vendor/golang.org/x/sys/unix/xattr_bsd.go | 10 +- .../golang.org/x/sys/unix/zerrors_aix_ppc.go | 1 - .../x/sys/unix/zerrors_aix_ppc64.go | 1 - .../x/sys/unix/zerrors_darwin_amd64.go | 20 +- .../x/sys/unix/zerrors_darwin_arm64.go | 20 +- .../x/sys/unix/zerrors_dragonfly_amd64.go | 1 - .../x/sys/unix/zerrors_freebsd_386.go | 1 - .../x/sys/unix/zerrors_freebsd_amd64.go | 1 - .../x/sys/unix/zerrors_freebsd_arm.go | 1 - .../x/sys/unix/zerrors_freebsd_arm64.go | 1 - .../x/sys/unix/zerrors_freebsd_riscv64.go | 1 - vendor/golang.org/x/sys/unix/zerrors_linux.go | 233 +- .../x/sys/unix/zerrors_linux_386.go | 17 +- .../x/sys/unix/zerrors_linux_amd64.go | 17 +- .../x/sys/unix/zerrors_linux_arm.go | 16 +- .../x/sys/unix/zerrors_linux_arm64.go | 19 +- .../x/sys/unix/zerrors_linux_loong64.go | 19 +- .../x/sys/unix/zerrors_linux_mips.go | 16 +- .../x/sys/unix/zerrors_linux_mips64.go | 16 +- .../x/sys/unix/zerrors_linux_mips64le.go | 16 +- .../x/sys/unix/zerrors_linux_mipsle.go | 16 +- .../x/sys/unix/zerrors_linux_ppc.go | 16 +- .../x/sys/unix/zerrors_linux_ppc64.go | 16 +- .../x/sys/unix/zerrors_linux_ppc64le.go | 16 +- .../x/sys/unix/zerrors_linux_riscv64.go | 19 +- .../x/sys/unix/zerrors_linux_s390x.go | 16 +- .../x/sys/unix/zerrors_linux_sparc64.go | 64 +- .../x/sys/unix/zerrors_netbsd_386.go | 1 - .../x/sys/unix/zerrors_netbsd_amd64.go | 1 - .../x/sys/unix/zerrors_netbsd_arm.go | 1 - .../x/sys/unix/zerrors_netbsd_arm64.go | 1 - .../x/sys/unix/zerrors_openbsd_386.go | 357 +- .../x/sys/unix/zerrors_openbsd_amd64.go | 190 +- .../x/sys/unix/zerrors_openbsd_arm.go | 349 +- .../x/sys/unix/zerrors_openbsd_arm64.go | 161 +- .../x/sys/unix/zerrors_openbsd_mips64.go | 96 +- .../x/sys/unix/zerrors_openbsd_ppc64.go | 1 - .../x/sys/unix/zerrors_openbsd_riscv64.go | 1 - .../x/sys/unix/zerrors_solaris_amd64.go | 1 - .../x/sys/unix/zerrors_zos_s390x.go | 234 +- .../x/sys/unix/zptrace_armnn_linux.go | 10 +- .../x/sys/unix/zptrace_linux_arm64.go | 4 +- .../x/sys/unix/zptrace_mipsnn_linux.go | 10 +- .../x/sys/unix/zptrace_mipsnnle_linux.go | 10 +- .../x/sys/unix/zptrace_x86_linux.go | 10 +- .../x/sys/unix/zsymaddr_zos_s390x.s | 364 + .../golang.org/x/sys/unix/zsyscall_aix_ppc.go | 46 +- .../x/sys/unix/zsyscall_aix_ppc64.go | 47 +- .../x/sys/unix/zsyscall_aix_ppc64_gc.go | 18 +- .../x/sys/unix/zsyscall_aix_ppc64_gccgo.go | 19 +- .../x/sys/unix/zsyscall_darwin_amd64.go | 105 +- .../x/sys/unix/zsyscall_darwin_amd64.s | 170 +- .../x/sys/unix/zsyscall_darwin_arm64.go | 105 +- .../x/sys/unix/zsyscall_darwin_arm64.s | 170 +- .../x/sys/unix/zsyscall_dragonfly_amd64.go | 53 +- .../x/sys/unix/zsyscall_freebsd_386.go | 63 +- .../x/sys/unix/zsyscall_freebsd_amd64.go | 63 +- .../x/sys/unix/zsyscall_freebsd_arm.go | 63 +- .../x/sys/unix/zsyscall_freebsd_arm64.go | 63 +- .../x/sys/unix/zsyscall_freebsd_riscv64.go | 63 +- .../x/sys/unix/zsyscall_illumos_amd64.go | 11 +- .../golang.org/x/sys/unix/zsyscall_linux.go | 136 +- .../x/sys/unix/zsyscall_linux_386.go | 11 - .../x/sys/unix/zsyscall_linux_amd64.go | 11 - .../x/sys/unix/zsyscall_linux_arm.go | 11 - .../x/sys/unix/zsyscall_linux_arm64.go | 11 - .../x/sys/unix/zsyscall_linux_loong64.go | 1 - .../x/sys/unix/zsyscall_linux_mips.go | 11 - .../x/sys/unix/zsyscall_linux_mips64.go | 11 - .../x/sys/unix/zsyscall_linux_mips64le.go | 11 - .../x/sys/unix/zsyscall_linux_mipsle.go | 11 - .../x/sys/unix/zsyscall_linux_ppc.go | 11 - .../x/sys/unix/zsyscall_linux_ppc64.go | 11 - .../x/sys/unix/zsyscall_linux_ppc64le.go | 11 - .../x/sys/unix/zsyscall_linux_riscv64.go | 27 +- .../x/sys/unix/zsyscall_linux_s390x.go | 11 - .../x/sys/unix/zsyscall_linux_sparc64.go | 11 - .../x/sys/unix/zsyscall_netbsd_386.go | 60 +- .../x/sys/unix/zsyscall_netbsd_amd64.go | 60 +- .../x/sys/unix/zsyscall_netbsd_arm.go | 60 +- .../x/sys/unix/zsyscall_netbsd_arm64.go | 60 +- .../x/sys/unix/zsyscall_openbsd_386.go | 130 +- .../x/sys/unix/zsyscall_openbsd_386.s | 172 +- .../x/sys/unix/zsyscall_openbsd_amd64.go | 130 +- .../x/sys/unix/zsyscall_openbsd_amd64.s | 172 +- .../x/sys/unix/zsyscall_openbsd_arm.go | 130 +- .../x/sys/unix/zsyscall_openbsd_arm.s | 172 +- .../x/sys/unix/zsyscall_openbsd_arm64.go | 130 +- .../x/sys/unix/zsyscall_openbsd_arm64.s | 172 +- .../x/sys/unix/zsyscall_openbsd_mips64.go | 908 +- .../x/sys/unix/zsyscall_openbsd_mips64.s | 694 + .../x/sys/unix/zsyscall_openbsd_ppc64.go | 130 +- .../x/sys/unix/zsyscall_openbsd_ppc64.s | 48 +- .../x/sys/unix/zsyscall_openbsd_riscv64.go | 130 +- .../x/sys/unix/zsyscall_openbsd_riscv64.s | 172 +- .../x/sys/unix/zsyscall_solaris_amd64.go | 292 +- .../x/sys/unix/zsyscall_zos_s390x.go | 3113 +- .../x/sys/unix/zsysctl_openbsd_386.go | 52 +- .../x/sys/unix/zsysctl_openbsd_amd64.go | 18 +- .../x/sys/unix/zsysctl_openbsd_arm.go | 52 +- .../x/sys/unix/zsysctl_openbsd_arm64.go | 12 +- .../x/sys/unix/zsysctl_openbsd_mips64.go | 4 +- .../x/sys/unix/zsysctl_openbsd_ppc64.go | 1 - .../x/sys/unix/zsysctl_openbsd_riscv64.go | 1 - .../x/sys/unix/zsysnum_darwin_amd64.go | 1 - .../x/sys/unix/zsysnum_darwin_arm64.go | 1 - .../x/sys/unix/zsysnum_dragonfly_amd64.go | 1 - .../x/sys/unix/zsysnum_freebsd_386.go | 1 - .../x/sys/unix/zsysnum_freebsd_amd64.go | 1 - .../x/sys/unix/zsysnum_freebsd_arm.go | 1 - .../x/sys/unix/zsysnum_freebsd_arm64.go | 1 - .../x/sys/unix/zsysnum_freebsd_riscv64.go | 1 - .../x/sys/unix/zsysnum_linux_386.go | 12 +- .../x/sys/unix/zsysnum_linux_amd64.go | 12 +- .../x/sys/unix/zsysnum_linux_arm.go | 12 +- .../x/sys/unix/zsysnum_linux_arm64.go | 12 +- .../x/sys/unix/zsysnum_linux_loong64.go | 12 +- .../x/sys/unix/zsysnum_linux_mips.go | 12 +- .../x/sys/unix/zsysnum_linux_mips64.go | 12 +- .../x/sys/unix/zsysnum_linux_mips64le.go | 12 +- .../x/sys/unix/zsysnum_linux_mipsle.go | 12 +- .../x/sys/unix/zsysnum_linux_ppc.go | 12 +- .../x/sys/unix/zsysnum_linux_ppc64.go | 12 +- .../x/sys/unix/zsysnum_linux_ppc64le.go | 12 +- .../x/sys/unix/zsysnum_linux_riscv64.go | 14 +- .../x/sys/unix/zsysnum_linux_s390x.go | 13 +- .../x/sys/unix/zsysnum_linux_sparc64.go | 12 +- .../x/sys/unix/zsysnum_netbsd_386.go | 1 - .../x/sys/unix/zsysnum_netbsd_amd64.go | 1 - .../x/sys/unix/zsysnum_netbsd_arm.go | 1 - .../x/sys/unix/zsysnum_netbsd_arm64.go | 1 - .../x/sys/unix/zsysnum_openbsd_386.go | 1 - .../x/sys/unix/zsysnum_openbsd_amd64.go | 1 - .../x/sys/unix/zsysnum_openbsd_arm.go | 1 - .../x/sys/unix/zsysnum_openbsd_arm64.go | 1 - .../x/sys/unix/zsysnum_openbsd_mips64.go | 2 +- .../x/sys/unix/zsysnum_openbsd_ppc64.go | 1 - .../x/sys/unix/zsysnum_openbsd_riscv64.go | 1 - .../x/sys/unix/zsysnum_zos_s390x.go | 5508 +- .../golang.org/x/sys/unix/ztypes_aix_ppc.go | 1 - .../golang.org/x/sys/unix/ztypes_aix_ppc64.go | 1 - .../x/sys/unix/ztypes_darwin_amd64.go | 12 +- .../x/sys/unix/ztypes_darwin_arm64.go | 12 +- .../x/sys/unix/ztypes_dragonfly_amd64.go | 1 - .../x/sys/unix/ztypes_freebsd_386.go | 3 +- .../x/sys/unix/ztypes_freebsd_amd64.go | 3 +- .../x/sys/unix/ztypes_freebsd_arm.go | 3 +- .../x/sys/unix/ztypes_freebsd_arm64.go | 3 +- .../x/sys/unix/ztypes_freebsd_riscv64.go | 3 +- vendor/golang.org/x/sys/unix/ztypes_linux.go | 595 +- .../golang.org/x/sys/unix/ztypes_linux_386.go | 13 +- .../x/sys/unix/ztypes_linux_amd64.go | 14 +- .../golang.org/x/sys/unix/ztypes_linux_arm.go | 14 +- .../x/sys/unix/ztypes_linux_arm64.go | 14 +- .../x/sys/unix/ztypes_linux_loong64.go | 14 +- .../x/sys/unix/ztypes_linux_mips.go | 14 +- .../x/sys/unix/ztypes_linux_mips64.go | 14 +- .../x/sys/unix/ztypes_linux_mips64le.go | 14 +- .../x/sys/unix/ztypes_linux_mipsle.go | 14 +- .../golang.org/x/sys/unix/ztypes_linux_ppc.go | 14 +- .../x/sys/unix/ztypes_linux_ppc64.go | 14 +- .../x/sys/unix/ztypes_linux_ppc64le.go | 14 +- .../x/sys/unix/ztypes_linux_riscv64.go | 41 +- .../x/sys/unix/ztypes_linux_s390x.go | 14 +- .../x/sys/unix/ztypes_linux_sparc64.go | 14 +- .../x/sys/unix/ztypes_netbsd_386.go | 85 +- .../x/sys/unix/ztypes_netbsd_amd64.go | 85 +- .../x/sys/unix/ztypes_netbsd_arm.go | 85 +- .../x/sys/unix/ztypes_netbsd_arm64.go | 85 +- .../x/sys/unix/ztypes_openbsd_386.go | 98 +- .../x/sys/unix/ztypes_openbsd_amd64.go | 34 +- .../x/sys/unix/ztypes_openbsd_arm.go | 10 +- .../x/sys/unix/ztypes_openbsd_arm64.go | 10 +- .../x/sys/unix/ztypes_openbsd_mips64.go | 10 +- .../x/sys/unix/ztypes_openbsd_ppc64.go | 1 - .../x/sys/unix/ztypes_openbsd_riscv64.go | 1 - .../x/sys/unix/ztypes_solaris_amd64.go | 1 - .../golang.org/x/sys/unix/ztypes_zos_s390x.go | 147 +- vendor/golang.org/x/sys/windows/aliases.go | 3 +- vendor/golang.org/x/sys/windows/empty.s | 9 - .../golang.org/x/sys/windows/env_windows.go | 17 +- vendor/golang.org/x/sys/windows/eventlog.go | 1 - .../golang.org/x/sys/windows/exec_windows.go | 92 +- vendor/golang.org/x/sys/windows/mksyscall.go | 1 - vendor/golang.org/x/sys/windows/race.go | 1 - vendor/golang.org/x/sys/windows/race0.go | 1 - .../x/sys/windows/security_windows.go | 46 +- vendor/golang.org/x/sys/windows/service.go | 12 +- vendor/golang.org/x/sys/windows/str.go | 1 - vendor/golang.org/x/sys/windows/syscall.go | 1 - .../x/sys/windows/syscall_windows.go | 182 +- .../golang.org/x/sys/windows/types_windows.go | 154 +- .../x/sys/windows/zsyscall_windows.go | 261 +- vendor/golang.org/x/term/term_unix.go | 3 +- vendor/golang.org/x/term/term_unix_bsd.go | 1 - vendor/golang.org/x/term/term_unix_other.go | 1 - vendor/golang.org/x/term/term_unsupported.go | 1 - vendor/golang.org/x/text/LICENSE | 4 +- vendor/golang.org/x/text/cases/cases.go | 162 + vendor/golang.org/x/text/cases/context.go | 376 + vendor/golang.org/x/text/cases/fold.go | 34 + vendor/golang.org/x/text/cases/icu.go | 61 + vendor/golang.org/x/text/cases/info.go | 82 + vendor/golang.org/x/text/cases/map.go | 816 + .../golang.org/x/text/cases/tables10.0.0.go | 2255 + .../golang.org/x/text/cases/tables11.0.0.go | 2316 + .../golang.org/x/text/cases/tables12.0.0.go | 2359 + .../golang.org/x/text/cases/tables13.0.0.go | 2399 + .../golang.org/x/text/cases/tables15.0.0.go | 2527 + vendor/golang.org/x/text/cases/tables9.0.0.go | 2215 + vendor/golang.org/x/text/cases/trieval.go | 217 + vendor/golang.org/x/text/internal/internal.go | 49 + .../internal/language/compact/language.go | 2 +- .../text/internal/language/compact/tables.go | 356 +- .../x/text/internal/language/language.go | 2 +- .../x/text/internal/language/tables.go | 4686 +- vendor/golang.org/x/text/internal/match.go | 67 + vendor/golang.org/x/text/language/language.go | 2 +- vendor/golang.org/x/text/language/match.go | 2 +- vendor/golang.org/x/text/language/tables.go | 138 +- .../x/text/secure/bidirule/bidirule10.0.0.go | 1 - .../x/text/secure/bidirule/bidirule9.0.0.go | 1 - .../x/text/unicode/bidi/tables10.0.0.go | 1 - .../x/text/unicode/bidi/tables11.0.0.go | 1 - .../x/text/unicode/bidi/tables12.0.0.go | 1 - .../x/text/unicode/bidi/tables13.0.0.go | 3 +- .../x/text/unicode/bidi/tables15.0.0.go | 2042 + .../x/text/unicode/bidi/tables9.0.0.go | 1 - .../x/text/unicode/norm/forminfo.go | 2 +- .../x/text/unicode/norm/tables10.0.0.go | 1 - .../x/text/unicode/norm/tables11.0.0.go | 1 - .../x/text/unicode/norm/tables12.0.0.go | 1 - .../x/text/unicode/norm/tables13.0.0.go | 3 +- .../x/text/unicode/norm/tables15.0.0.go | 7907 +++ .../x/text/unicode/norm/tables9.0.0.go | 1 - vendor/golang.org/x/text/unicode/norm/trie.go | 2 +- .../golang.org/x/text/width/tables10.0.0.go | 1 - .../golang.org/x/text/width/tables11.0.0.go | 1 - .../golang.org/x/text/width/tables12.0.0.go | 1 - .../golang.org/x/text/width/tables13.0.0.go | 3 +- .../golang.org/x/text/width/tables15.0.0.go | 1367 + vendor/golang.org/x/text/width/tables9.0.0.go | 1 - vendor/golang.org/x/time/rate/rate.go | 20 +- vendor/golang.org/x/time/rate/sometimes.go | 67 + .../google.golang.org/appengine/.travis.yml | 18 - .../appengine/CONTRIBUTING.md | 90 - vendor/google.golang.org/appengine/README.md | 100 - .../google.golang.org/appengine/appengine.go | 135 - .../appengine/appengine_vm.go | 20 - vendor/google.golang.org/appengine/errors.go | 46 - .../google.golang.org/appengine/identity.go | 142 - .../appengine/internal/api.go | 678 - .../appengine/internal/api_classic.go | 169 - .../appengine/internal/api_common.go | 123 - .../appengine/internal/app_id.go | 28 - .../app_identity/app_identity_service.pb.go | 611 - .../app_identity/app_identity_service.proto | 64 - .../appengine/internal/base/api_base.pb.go | 308 - .../appengine/internal/base/api_base.proto | 33 - .../internal/datastore/datastore_v3.pb.go | 4367 -- .../internal/datastore/datastore_v3.proto | 551 - .../appengine/internal/identity.go | 55 - .../appengine/internal/identity_classic.go | 61 - .../appengine/internal/identity_flex.go | 11 - .../appengine/internal/identity_vm.go | 134 - .../appengine/internal/internal.go | 110 - .../appengine/internal/log/log_service.pb.go | 1313 - .../appengine/internal/log/log_service.proto | 150 - .../appengine/internal/main.go | 16 - .../appengine/internal/main_common.go | 7 - .../appengine/internal/main_vm.go | 69 - .../appengine/internal/metadata.go | 60 - .../internal/modules/modules_service.pb.go | 786 - .../internal/modules/modules_service.proto | 80 - .../appengine/internal/net.go | 56 - .../appengine/internal/regen.sh | 40 - .../internal/remote_api/remote_api.pb.go | 361 - .../internal/remote_api/remote_api.proto | 44 - .../appengine/internal/transaction.go | 115 - .../internal/urlfetch/urlfetch_service.pb.go | 527 - .../internal/urlfetch/urlfetch_service.proto | 64 - .../google.golang.org/appengine/namespace.go | 25 - vendor/google.golang.org/appengine/timeout.go | 20 - .../appengine/travis_install.sh | 18 - .../appengine/travis_test.sh | 12 - .../appengine/urlfetch/urlfetch.go | 210 - .../protobuf/encoding/prototext/decode.go | 12 +- .../protobuf/encoding/prototext/encode.go | 38 +- .../protobuf/encoding/protowire/wire.go | 36 +- .../protobuf/internal/descfmt/stringer.go | 184 +- .../internal/editiondefaults/defaults.go | 12 + .../editiondefaults/editions_defaults.binpb | Bin 0 -> 93 bytes .../internal/editionssupport/editions.go | 13 + .../protobuf/internal/encoding/tag/tag.go | 4 +- .../protobuf/internal/encoding/text/decode.go | 7 +- .../internal/encoding/text/decode_number.go | 43 +- .../protobuf/internal/encoding/text/encode.go | 10 +- .../protobuf/internal/errors/errors.go | 21 +- .../protobuf/internal/filedesc/desc.go | 166 +- .../protobuf/internal/filedesc/desc_init.go | 89 +- .../protobuf/internal/filedesc/desc_lazy.go | 45 +- .../internal/filedesc/desc_list_gen.go | 11 + .../protobuf/internal/filedesc/editions.go | 156 + .../protobuf/internal/filedesc/placeholder.go | 1 + .../protobuf/internal/filetype/build.go | 4 +- .../protobuf/internal/genid/descriptor_gen.go | 495 +- .../internal/genid/go_features_gen.go | 31 + .../protobuf/internal/genid/struct_gen.go | 5 + .../protobuf/internal/genid/type_gen.go | 44 + .../protobuf/internal/impl/api_export.go | 6 +- .../protobuf/internal/impl/checkinit.go | 2 +- .../protobuf/internal/impl/codec_extension.go | 44 +- .../protobuf/internal/impl/codec_field.go | 64 +- .../protobuf/internal/impl/codec_gen.go | 113 +- .../protobuf/internal/impl/codec_map.go | 15 +- .../internal/impl/codec_messageset.go | 22 + .../protobuf/internal/impl/codec_tables.go | 2 +- .../protobuf/internal/impl/convert.go | 3 +- .../protobuf/internal/impl/convert_list.go | 2 +- .../protobuf/internal/impl/convert_map.go | 2 +- .../protobuf/internal/impl/encode.go | 48 +- .../protobuf/internal/impl/extension.go | 8 +- .../protobuf/internal/impl/legacy_enum.go | 3 +- .../internal/impl/legacy_extension.go | 2 +- .../protobuf/internal/impl/legacy_file.go | 4 +- .../protobuf/internal/impl/legacy_message.go | 31 +- .../protobuf/internal/impl/message.go | 23 +- .../protobuf/internal/impl/message_reflect.go | 45 +- .../internal/impl/message_reflect_field.go | 2 +- .../internal/impl/message_reflect_gen.go | 146 +- .../protobuf/internal/impl/pointer_reflect.go | 42 +- .../protobuf/internal/impl/pointer_unsafe.go | 44 +- .../protobuf/internal/order/order.go | 2 +- .../protobuf/internal/order/range.go | 4 +- .../protobuf/internal/strs/strings.go | 2 +- ...ings_unsafe.go => strings_unsafe_go120.go} | 6 +- .../internal/strs/strings_unsafe_go121.go | 74 + .../protobuf/internal/version/version.go | 4 +- .../protobuf/proto/decode.go | 4 +- .../google.golang.org/protobuf/proto/doc.go | 67 +- .../protobuf/proto/encode.go | 46 +- .../google.golang.org/protobuf/proto/equal.go | 172 +- .../protobuf/proto/extension.go | 19 +- .../google.golang.org/protobuf/proto/merge.go | 2 +- .../protobuf/proto/messageset.go | 7 +- .../google.golang.org/protobuf/proto/proto.go | 18 +- .../google.golang.org/protobuf/proto/size.go | 12 +- .../protobuf/reflect/protodesc/desc.go | 34 +- .../protobuf/reflect/protodesc/desc_init.go | 43 +- .../reflect/protodesc/desc_resolve.go | 9 +- .../reflect/protodesc/desc_validate.go | 75 +- .../protobuf/reflect/protodesc/editions.go | 145 + .../protobuf/reflect/protodesc/proto.go | 40 +- .../protobuf/reflect/protoreflect/proto.go | 87 +- .../reflect/protoreflect/source_gen.go | 116 +- .../protobuf/reflect/protoreflect/type.go | 56 +- .../protobuf/reflect/protoreflect/value.go | 26 +- .../reflect/protoreflect/value_equal.go | 168 + .../reflect/protoreflect/value_pure.go | 14 +- .../reflect/protoreflect/value_union.go | 62 +- ...{value_unsafe.go => value_unsafe_go120.go} | 10 +- .../protoreflect/value_unsafe_go121.go | 87 + .../reflect/protoregistry/registry.go | 40 +- .../types/descriptorpb/descriptor.pb.go | 3658 +- .../types/gofeaturespb/go_features.pb.go | 181 + .../protobuf/types/known/anypb/any.pb.go | 140 +- .../types/known/durationpb/duration.pb.go | 67 +- .../types/known/timestamppb/timestamp.pb.go | 67 +- .../square/go-jose.v2/.gitcookies.sh.enc | 1 - vendor/gopkg.in/square/go-jose.v2/.travis.yml | 45 - .../gopkg.in/square/go-jose.v2/BUG-BOUNTY.md | 10 - vendor/gopkg.in/square/go-jose.v2/LICENSE | 202 - .../gopkg.in/square/go-jose.v2/json/LICENSE | 27 - vendor/k8s.io/api/admission/v1/doc.go | 2 +- .../k8s.io/api/admission/v1/generated.pb.go | 127 +- .../k8s.io/api/admission/v1/generated.proto | 18 +- vendor/k8s.io/api/admission/v1/types.go | 1 + .../v1/types_swagger_doc_generated.go | 2 +- .../v1/zz_generated.prerelease-lifecycle.go | 28 + .../api/admission/v1beta1/generated.pb.go | 129 +- .../api/admission/v1beta1/generated.proto | 18 +- .../v1beta1/types_swagger_doc_generated.go | 2 +- .../api/admissionregistration/v1/doc.go | 1 + .../admissionregistration/v1/generated.pb.go | 6593 +- .../admissionregistration/v1/generated.proto | 648 +- .../api/admissionregistration/v1/register.go | 4 + .../api/admissionregistration/v1/types.go | 675 + .../v1/types_swagger_doc_generated.go | 188 +- .../v1/zz_generated.deepcopy.go | 458 + .../v1/zz_generated.prerelease-lifecycle.go | 70 + .../admissionregistration/v1alpha1}/doc.go | 13 +- .../v1alpha1/generated.pb.go | 4633 ++ .../v1alpha1/generated.proto | 609 + .../v1alpha1/register.go | 56 + .../admissionregistration/v1alpha1/types.go | 665 + .../v1alpha1/types_swagger_doc_generated.go | 204 + .../v1alpha1/zz_generated.deepcopy.go | 475 + .../v1beta1/generated.pb.go | 6046 +- .../v1beta1/generated.proto | 688 +- .../admissionregistration/v1beta1/register.go | 4 + .../admissionregistration/v1beta1/types.go | 740 +- .../v1beta1/types_swagger_doc_generated.go | 193 +- .../v1beta1/zz_generated.deepcopy.go | 463 +- .../zz_generated.prerelease-lifecycle.go | 72 + vendor/k8s.io/api/apidiscovery/v2/doc.go | 23 + .../api/apidiscovery/v2/generated.pb.go | 1742 + .../api/apidiscovery/v2/generated.proto | 156 + vendor/k8s.io/api/apidiscovery/v2/register.go | 56 + vendor/k8s.io/api/apidiscovery/v2/types.go | 157 + .../apidiscovery/v2/zz_generated.deepcopy.go | 190 + .../v2/zz_generated.prerelease-lifecycle.go | 34 + vendor/k8s.io/api/apidiscovery/v2beta1/doc.go | 24 + .../api/apidiscovery/v2beta1/generated.pb.go | 1743 + .../api/apidiscovery/v2beta1/generated.proto | 156 + .../api/apidiscovery/v2beta1/register.go | 56 + .../k8s.io/api/apidiscovery/v2beta1/types.go | 163 + .../v2beta1/zz_generated.deepcopy.go | 190 + .../zz_generated.prerelease-lifecycle.go | 58 + .../v1alpha1/generated.pb.go | 165 +- .../v1alpha1/generated.proto | 14 +- .../api/apiserverinternal/v1alpha1/types.go | 8 +- .../v1alpha1/types_swagger_doc_generated.go | 5 +- .../v1alpha1/zz_generated.deepcopy.go | 5 + vendor/k8s.io/api/apps/v1/doc.go | 1 + vendor/k8s.io/api/apps/v1/generated.pb.go | 540 +- vendor/k8s.io/api/apps/v1/generated.proto | 110 +- vendor/k8s.io/api/apps/v1/types.go | 63 +- .../apps/v1/types_swagger_doc_generated.go | 30 +- .../api/apps/v1/zz_generated.deepcopy.go | 21 + .../v1/zz_generated.prerelease-lifecycle.go | 82 + .../k8s.io/api/apps/v1beta1/generated.pb.go | 504 +- .../k8s.io/api/apps/v1beta1/generated.proto | 130 +- vendor/k8s.io/api/apps/v1beta1/types.go | 92 +- .../v1beta1/types_swagger_doc_generated.go | 72 +- .../api/apps/v1beta1/zz_generated.deepcopy.go | 21 + .../k8s.io/api/apps/v1beta2/generated.pb.go | 563 +- .../k8s.io/api/apps/v1beta2/generated.proto | 111 +- vendor/k8s.io/api/apps/v1beta2/types.go | 49 +- .../v1beta2/types_swagger_doc_generated.go | 30 +- .../api/apps/v1beta2/zz_generated.deepcopy.go | 21 + vendor/k8s.io/api/authentication/v1/doc.go | 1 + .../api/authentication/v1/generated.pb.go | 525 +- .../api/authentication/v1/generated.proto | 32 +- .../k8s.io/api/authentication/v1/register.go | 1 + vendor/k8s.io/api/authentication/v1/types.go | 34 +- .../v1/types_swagger_doc_generated.go | 23 +- .../v1/zz_generated.deepcopy.go | 44 + .../v1/zz_generated.prerelease-lifecycle.go | 40 + .../k8s.io/api/authentication/v1alpha1/doc.go | 23 + .../authentication/v1alpha1/generated.pb.go | 566 + .../authentication/v1alpha1/generated.proto | 51 + .../api/authentication/v1alpha1/register.go | 51 + .../api/authentication/v1alpha1/types.go | 48 + .../v1alpha1/types_swagger_doc_generated.go | 49 + .../v1alpha1/zz_generated.deepcopy.go | 70 + .../zz_generated.prerelease-lifecycle.go | 40 + .../authentication/v1beta1/generated.pb.go | 487 +- .../authentication/v1beta1/generated.proto | 26 +- .../api/authentication/v1beta1/register.go | 1 + .../api/authentication/v1beta1/types.go | 30 + .../v1beta1/types_swagger_doc_generated.go | 21 +- .../v1beta1/zz_generated.deepcopy.go | 44 + .../zz_generated.prerelease-lifecycle.go | 18 + vendor/k8s.io/api/authorization/v1/doc.go | 2 +- .../api/authorization/v1/generated.pb.go | 737 +- .../api/authorization/v1/generated.proto | 85 +- vendor/k8s.io/api/authorization/v1/types.go | 79 + .../v1/types_swagger_doc_generated.go | 40 +- .../authorization/v1/zz_generated.deepcopy.go | 61 +- .../v1/zz_generated.prerelease-lifecycle.go | 46 + .../api/authorization/v1beta1/generated.pb.go | 294 +- .../api/authorization/v1beta1/generated.proto | 26 +- .../k8s.io/api/authorization/v1beta1/types.go | 16 + .../v1beta1/types_swagger_doc_generated.go | 20 +- .../v1beta1/zz_generated.deepcopy.go | 15 +- vendor/k8s.io/api/autoscaling/v1/doc.go | 1 + .../k8s.io/api/autoscaling/v1/generated.pb.go | 255 +- .../k8s.io/api/autoscaling/v1/generated.proto | 92 +- vendor/k8s.io/api/autoscaling/v1/types.go | 82 +- .../v1/types_swagger_doc_generated.go | 42 +- .../v1/zz_generated.prerelease-lifecycle.go | 40 + vendor/k8s.io/api/autoscaling/v2/doc.go | 1 + .../k8s.io/api/autoscaling/v2/generated.pb.go | 243 +- .../k8s.io/api/autoscaling/v2/generated.proto | 38 +- vendor/k8s.io/api/autoscaling/v2/types.go | 63 +- .../v2/types_swagger_doc_generated.go | 22 +- .../v2/zz_generated.prerelease-lifecycle.go | 34 + .../api/autoscaling/v2beta1/generated.pb.go | 243 +- .../api/autoscaling/v2beta1/generated.proto | 55 +- .../k8s.io/api/autoscaling/v2beta1/types.go | 7 +- .../v2beta1/types_swagger_doc_generated.go | 6 +- .../api/autoscaling/v2beta2/generated.pb.go | 255 +- .../api/autoscaling/v2beta2/generated.proto | 46 +- .../k8s.io/api/autoscaling/v2beta2/types.go | 66 +- .../v2beta2/types_swagger_doc_generated.go | 26 +- vendor/k8s.io/api/batch/v1/doc.go | 2 +- vendor/k8s.io/api/batch/v1/generated.pb.go | 3175 +- vendor/k8s.io/api/batch/v1/generated.proto | 331 +- vendor/k8s.io/api/batch/v1/types.go | 426 +- .../batch/v1/types_swagger_doc_generated.go | 104 +- .../api/batch/v1/zz_generated.deepcopy.go | 180 + .../v1/zz_generated.prerelease-lifecycle.go | 46 + .../k8s.io/api/batch/v1beta1/generated.pb.go | 330 +- .../k8s.io/api/batch/v1beta1/generated.proto | 40 +- vendor/k8s.io/api/batch/v1beta1/register.go | 1 - vendor/k8s.io/api/batch/v1beta1/types.go | 31 +- .../v1beta1/types_swagger_doc_generated.go | 16 +- .../batch/v1beta1/zz_generated.deepcopy.go | 27 - .../zz_generated.prerelease-lifecycle.go | 18 - vendor/k8s.io/api/certificates/v1/doc.go | 2 +- .../api/certificates/v1/generated.pb.go | 133 +- .../api/certificates/v1/generated.proto | 8 +- vendor/k8s.io/api/certificates/v1/types.go | 9 +- .../v1/types_swagger_doc_generated.go | 2 +- .../v1/zz_generated.prerelease-lifecycle.go | 34 + .../k8s.io/api/certificates/v1alpha1/doc.go | 24 + .../api/certificates/v1alpha1/generated.pb.go | 831 + .../api/certificates/v1alpha1/generated.proto | 103 + .../api/certificates/v1alpha1/register.go | 61 + .../k8s.io/api/certificates/v1alpha1/types.go | 106 + .../v1alpha1/types_swagger_doc_generated.go | 60 + .../v1alpha1/zz_generated.deepcopy.go | 102 + .../zz_generated.prerelease-lifecycle.go | 58 + .../api/certificates/v1beta1/generated.pb.go | 135 +- .../api/certificates/v1beta1/generated.proto | 14 +- .../k8s.io/api/certificates/v1beta1/types.go | 12 +- .../v1beta1/types_swagger_doc_generated.go | 4 +- vendor/k8s.io/api/coordination/v1/doc.go | 1 + .../api/coordination/v1/generated.pb.go | 179 +- .../api/coordination/v1/generated.proto | 32 +- vendor/k8s.io/api/coordination/v1/types.go | 36 +- .../v1/types_swagger_doc_generated.go | 12 +- .../coordination/v1/zz_generated.deepcopy.go | 10 + .../v1/zz_generated.prerelease-lifecycle.go | 34 + .../k8s.io/api/coordination/v1alpha1/doc.go | 24 + .../api/coordination/v1alpha1/generated.pb.go | 1036 + .../api/coordination/v1alpha1/generated.proto | 105 + .../api/coordination/v1alpha1/register.go | 53 + .../k8s.io/api/coordination/v1alpha1/types.go | 100 + .../v1alpha1/types_swagger_doc_generated.go | 64 + .../v1alpha1/zz_generated.deepcopy.go | 116 + .../zz_generated.prerelease-lifecycle.go | 58 + .../api/coordination/v1beta1/generated.pb.go | 182 +- .../api/coordination/v1beta1/generated.proto | 29 +- .../k8s.io/api/coordination/v1beta1/types.go | 19 +- .../v1beta1/types_swagger_doc_generated.go | 12 +- .../v1beta1/zz_generated.deepcopy.go | 11 + .../api/core/v1/annotation_key_constants.go | 44 +- vendor/k8s.io/api/core/v1/doc.go | 2 + vendor/k8s.io/api/core/v1/generated.pb.go | 12246 +++- vendor/k8s.io/api/core/v1/generated.proto | 1404 +- vendor/k8s.io/api/core/v1/toleration.go | 7 +- vendor/k8s.io/api/core/v1/types.go | 1585 +- .../core/v1/types_swagger_doc_generated.go | 451 +- .../k8s.io/api/core/v1/well_known_labels.go | 4 + .../api/core/v1/zz_generated.deepcopy.go | 649 +- .../v1/zz_generated.prerelease-lifecycle.go | 274 + vendor/k8s.io/api/discovery/v1/doc.go | 1 + .../k8s.io/api/discovery/v1/generated.pb.go | 137 +- .../k8s.io/api/discovery/v1/generated.proto | 43 +- vendor/k8s.io/api/discovery/v1/types.go | 55 +- .../v1/types_swagger_doc_generated.go | 20 +- .../v1/zz_generated.prerelease-lifecycle.go | 34 + .../api/discovery/v1beta1/generated.pb.go | 135 +- .../api/discovery/v1beta1/generated.proto | 28 +- vendor/k8s.io/api/discovery/v1beta1/types.go | 39 +- .../v1beta1/types_swagger_doc_generated.go | 18 +- vendor/k8s.io/api/events/v1/doc.go | 2 +- vendor/k8s.io/api/events/v1/generated.pb.go | 111 +- vendor/k8s.io/api/events/v1/generated.proto | 18 +- vendor/k8s.io/api/events/v1/types.go | 2 + .../events/v1/types_swagger_doc_generated.go | 2 +- .../v1/zz_generated.prerelease-lifecycle.go | 34 + .../k8s.io/api/events/v1beta1/generated.pb.go | 111 +- .../k8s.io/api/events/v1beta1/generated.proto | 18 +- .../v1beta1/types_swagger_doc_generated.go | 2 +- .../api/extensions/v1beta1/generated.pb.go | 11015 ++- .../api/extensions/v1beta1/generated.proto | 446 +- .../k8s.io/api/extensions/v1beta1/register.go | 2 - vendor/k8s.io/api/extensions/v1beta1/types.go | 515 +- .../v1beta1/types_swagger_doc_generated.go | 215 +- .../v1beta1/zz_generated.deepcopy.go | 457 +- .../zz_generated.prerelease-lifecycle.go | 48 - .../api/flowcontrol/{v1alpha1 => v1}/doc.go | 6 +- .../k8s.io/api/flowcontrol/v1/generated.pb.go | 5666 ++ .../k8s.io/api/flowcontrol/v1/generated.proto | 520 + .../flowcontrol/{v1alpha1 => v1}/register.go | 6 +- .../api/flowcontrol/{v1alpha1 => v1}/types.go | 189 +- .../v1/types_swagger_doc_generated.go | 274 + .../flowcontrol/v1/zz_generated.deepcopy.go | 588 + .../v1/zz_generated.prerelease-lifecycle.go | 46 + .../api/flowcontrol/v1beta1/generated.pb.go | 539 +- .../api/flowcontrol/v1beta1/generated.proto | 89 +- .../k8s.io/api/flowcontrol/v1beta1/types.go | 92 +- .../v1beta1/types_swagger_doc_generated.go | 19 +- .../v1beta1/zz_generated.deepcopy.go | 41 + .../zz_generated.prerelease-lifecycle.go | 8 +- .../api/flowcontrol/v1beta2/generated.pb.go | 540 +- .../api/flowcontrol/v1beta2/generated.proto | 89 +- .../k8s.io/api/flowcontrol/v1beta2/types.go | 88 +- .../v1beta2/types_swagger_doc_generated.go | 19 +- .../v1beta2/zz_generated.deepcopy.go | 41 + .../zz_generated.prerelease-lifecycle.go | 28 + vendor/k8s.io/api/flowcontrol/v1beta3/doc.go | 25 + .../{v1alpha1 => v1beta3}/generated.pb.go | 598 +- .../{v1alpha1 => v1beta3}/generated.proto | 121 +- .../api/flowcontrol/v1beta3/register.go | 58 + .../k8s.io/api/flowcontrol/v1beta3/types.go | 677 + .../types_swagger_doc_generated.go | 21 +- .../zz_generated.deepcopy.go | 43 +- .../zz_generated.prerelease-lifecycle.go | 34 +- vendor/k8s.io/api/networking/v1/doc.go | 1 + .../k8s.io/api/networking/v1/generated.pb.go | 1169 +- .../k8s.io/api/networking/v1/generated.proto | 282 +- vendor/k8s.io/api/networking/v1/types.go | 313 +- .../v1/types_swagger_doc_generated.go | 143 +- .../networking/v1/zz_generated.deepcopy.go | 91 +- .../v1/zz_generated.prerelease-lifecycle.go | 58 + vendor/k8s.io/api/networking/v1alpha1/doc.go | 23 + .../api/networking/v1alpha1/generated.pb.go | 1929 + .../api/networking/v1alpha1/generated.proto | 142 + .../api/networking/v1alpha1/register.go | 62 + .../k8s.io/api/networking/v1alpha1/types.go | 154 + .../v1alpha1/types_swagger_doc_generated.go | 110 + .../networking/v1alpha1/well_known_labels.go | 33 + .../v1alpha1/zz_generated.deepcopy.go | 229 + .../zz_generated.prerelease-lifecycle.go | 94 + .../api/networking/v1beta1/generated.pb.go | 3546 +- .../api/networking/v1beta1/generated.proto | 239 +- .../k8s.io/api/networking/v1beta1/register.go | 4 + vendor/k8s.io/api/networking/v1beta1/types.go | 261 +- .../v1beta1/types_swagger_doc_generated.go | 169 +- .../networking/v1beta1/well_known_labels.go | 33 + .../v1beta1/zz_generated.deepcopy.go | 270 + .../zz_generated.prerelease-lifecycle.go | 72 + vendor/k8s.io/api/node/v1/doc.go | 2 +- vendor/k8s.io/api/node/v1/generated.pb.go | 99 +- vendor/k8s.io/api/node/v1/generated.proto | 18 +- vendor/k8s.io/api/node/v1/types.go | 14 +- .../node/v1/types_swagger_doc_generated.go | 12 +- .../v1/zz_generated.prerelease-lifecycle.go | 34 + .../k8s.io/api/node/v1alpha1/generated.pb.go | 103 +- .../k8s.io/api/node/v1alpha1/generated.proto | 22 +- vendor/k8s.io/api/node/v1alpha1/types.go | 16 +- .../v1alpha1/types_swagger_doc_generated.go | 14 +- .../k8s.io/api/node/v1beta1/generated.pb.go | 99 +- .../k8s.io/api/node/v1beta1/generated.proto | 20 +- vendor/k8s.io/api/node/v1beta1/types.go | 14 +- .../v1beta1/types_swagger_doc_generated.go | 12 +- vendor/k8s.io/api/policy/v1/doc.go | 3 +- vendor/k8s.io/api/policy/v1/generated.pb.go | 167 +- vendor/k8s.io/api/policy/v1/generated.proto | 46 +- vendor/k8s.io/api/policy/v1/types.go | 51 + .../policy/v1/types_swagger_doc_generated.go | 11 +- .../api/policy/v1/zz_generated.deepcopy.go | 5 + .../v1/zz_generated.prerelease-lifecycle.go | 40 + vendor/k8s.io/api/policy/v1beta1/doc.go | 2 +- .../k8s.io/api/policy/v1beta1/generated.pb.go | 4972 +- .../k8s.io/api/policy/v1beta1/generated.proto | 324 +- vendor/k8s.io/api/policy/v1beta1/register.go | 2 - vendor/k8s.io/api/policy/v1beta1/types.go | 420 +- .../v1beta1/types_swagger_doc_generated.go | 171 +- .../policy/v1beta1/zz_generated.deepcopy.go | 372 +- .../zz_generated.prerelease-lifecycle.go | 36 - vendor/k8s.io/api/rbac/v1/doc.go | 2 +- vendor/k8s.io/api/rbac/v1/generated.pb.go | 137 +- vendor/k8s.io/api/rbac/v1/generated.proto | 32 +- vendor/k8s.io/api/rbac/v1/types.go | 24 +- .../rbac/v1/types_swagger_doc_generated.go | 8 +- .../v1/zz_generated.prerelease-lifecycle.go | 70 + .../k8s.io/api/rbac/v1alpha1/generated.pb.go | 141 +- .../k8s.io/api/rbac/v1alpha1/generated.proto | 30 +- vendor/k8s.io/api/rbac/v1alpha1/types.go | 14 +- .../v1alpha1/types_swagger_doc_generated.go | 4 +- .../k8s.io/api/rbac/v1beta1/generated.pb.go | 137 +- .../k8s.io/api/rbac/v1beta1/generated.proto | 30 +- vendor/k8s.io/api/rbac/v1beta1/types.go | 14 +- .../v1beta1/types_swagger_doc_generated.go | 4 +- vendor/k8s.io/api/resource/v1alpha3/doc.go | 24 + .../api/resource/v1alpha3/generated.pb.go | 8987 +++ .../api/resource/v1alpha3/generated.proto | 912 + .../k8s.io/api/resource/v1alpha3/register.go | 62 + vendor/k8s.io/api/resource/v1alpha3/types.go | 1048 + .../v1alpha3/types_swagger_doc_generated.go | 404 + .../v1alpha3/zz_generated.deepcopy.go | 927 + vendor/k8s.io/api/scheduling/v1/doc.go | 2 +- .../k8s.io/api/scheduling/v1/generated.pb.go | 73 +- .../k8s.io/api/scheduling/v1/generated.proto | 8 +- vendor/k8s.io/api/scheduling/v1/types.go | 6 +- .../v1/types_swagger_doc_generated.go | 6 +- .../v1/zz_generated.prerelease-lifecycle.go | 34 + .../api/scheduling/v1alpha1/generated.pb.go | 71 +- .../api/scheduling/v1alpha1/generated.proto | 8 +- .../k8s.io/api/scheduling/v1alpha1/types.go | 4 +- .../v1alpha1/types_swagger_doc_generated.go | 6 +- .../api/scheduling/v1beta1/generated.pb.go | 73 +- .../api/scheduling/v1beta1/generated.proto | 8 +- vendor/k8s.io/api/scheduling/v1beta1/types.go | 4 +- .../v1beta1/types_swagger_doc_generated.go | 6 +- vendor/k8s.io/api/storage/v1/doc.go | 1 + vendor/k8s.io/api/storage/v1/generated.pb.go | 293 +- vendor/k8s.io/api/storage/v1/generated.proto | 189 +- vendor/k8s.io/api/storage/v1/types.go | 173 +- .../storage/v1/types_swagger_doc_generated.go | 81 +- .../api/storage/v1/zz_generated.deepcopy.go | 5 + .../v1/zz_generated.prerelease-lifecycle.go | 82 + .../api/storage/v1alpha1/generated.pb.go | 753 +- .../api/storage/v1alpha1/generated.proto | 98 +- .../k8s.io/api/storage/v1alpha1/register.go | 2 + vendor/k8s.io/api/storage/v1alpha1/types.go | 95 +- .../v1alpha1/types_swagger_doc_generated.go | 59 +- .../storage/v1alpha1/zz_generated.deepcopy.go | 66 + .../zz_generated.prerelease-lifecycle.go | 36 + .../api/storage/v1beta1/generated.pb.go | 900 +- .../api/storage/v1beta1/generated.proto | 212 +- vendor/k8s.io/api/storage/v1beta1/register.go | 3 + vendor/k8s.io/api/storage/v1beta1/types.go | 199 +- .../v1beta1/types_swagger_doc_generated.go | 98 +- .../storage/v1beta1/zz_generated.deepcopy.go | 71 + .../zz_generated.prerelease-lifecycle.go | 36 + .../api/storagemigration/v1alpha1/doc.go | 23 + .../storagemigration/v1alpha1/generated.pb.go | 1688 + .../storagemigration/v1alpha1/generated.proto | 127 + .../api/storagemigration/v1alpha1/register.go | 58 + .../api/storagemigration/v1alpha1/types.go | 131 + .../v1alpha1/types_swagger_doc_generated.go | 95 + .../v1alpha1/zz_generated.deepcopy.go | 160 + .../zz_generated.prerelease-lifecycle.go | 58 + .../k8s.io/apimachinery/pkg/api/errors/OWNERS | 1 - .../apimachinery/pkg/api/errors/errors.go | 30 +- .../apimachinery/pkg/api/meta/conditions.go | 43 +- .../apimachinery/pkg/api/meta/errors.go | 35 +- .../k8s.io/apimachinery/pkg/api/meta/help.go | 89 +- .../k8s.io/apimachinery/pkg/api/meta/meta.go | 5 +- .../apimachinery/pkg/api/resource/OWNERS | 1 - .../apimachinery/pkg/api/resource/amount.go | 38 + .../pkg/api/resource/generated.pb.go | 43 +- .../pkg/api/resource/generated.proto | 27 +- .../apimachinery/pkg/api/resource/quantity.go | 76 +- .../apimachinery/pkg/api/resource/suffix.go | 2 +- .../apimachinery/pkg/api/validation/OWNERS | 11 + .../apimachinery/pkg/api/validation/doc.go | 18 + .../pkg/api/validation/generic.go | 88 + .../pkg/api/validation/objectmeta.go | 265 + .../pkg/apis/meta/internalversion/defaults.go | 38 + .../pkg/apis/meta/internalversion/types.go | 25 + .../internalversion/validation/validation.go | 76 + .../zz_generated.conversion.go | 2 + .../internalversion/zz_generated.deepcopy.go | 5 + .../pkg/apis/meta/v1/controller_ref.go | 13 +- .../pkg/apis/meta/v1/generated.pb.go | 783 +- .../pkg/apis/meta/v1/generated.proto | 146 +- .../apimachinery/pkg/apis/meta/v1/helpers.go | 85 +- .../apimachinery/pkg/apis/meta/v1/meta.go | 6 - .../pkg/apis/meta/v1/micro_time.go | 28 + .../apimachinery/pkg/apis/meta/v1/time.go | 29 + .../apimachinery/pkg/apis/meta/v1/types.go | 194 +- .../meta/v1/types_swagger_doc_generated.go | 37 +- .../pkg/apis/meta/v1/unstructured/helpers.go | 2 +- .../apis/meta/v1/unstructured/unstructured.go | 17 +- .../meta/v1/unstructured/unstructured_list.go | 9 + .../pkg/apis/meta/v1/validation/validation.go | 359 + .../apis/meta/v1/zz_generated.conversion.go | 7 + .../pkg/apis/meta/v1/zz_generated.deepcopy.go | 26 + .../pkg/apis/meta/v1beta1/generated.pb.go | 45 +- .../pkg/apis/meta/v1beta1/generated.proto | 4 +- .../v1beta1/types_swagger_doc_generated.go | 2 +- .../apimachinery/pkg/conversion/converter.go | 8 +- .../apimachinery/pkg/conversion/deep_equal.go | 11 + .../apimachinery/pkg/conversion/helper.go | 2 +- .../pkg/conversion/queryparams/convert.go | 4 +- .../k8s.io/apimachinery/pkg/labels/labels.go | 2 + .../apimachinery/pkg/labels/selector.go | 166 +- .../apimachinery/pkg/runtime/allocator.go | 14 +- .../k8s.io/apimachinery/pkg/runtime/codec.go | 14 +- .../apimachinery/pkg/runtime/codec_check.go | 2 +- .../apimachinery/pkg/runtime/converter.go | 20 +- .../apimachinery/pkg/runtime/extension.go | 100 +- .../apimachinery/pkg/runtime/generated.pb.go | 65 +- .../apimachinery/pkg/runtime/generated.proto | 59 +- .../k8s.io/apimachinery/pkg/runtime/helper.go | 35 +- .../apimachinery/pkg/runtime/interfaces.go | 5 + .../pkg/runtime/schema/generated.pb.go | 31 +- .../pkg/runtime/schema/group_version.go | 6 +- .../k8s.io/apimachinery/pkg/runtime/scheme.go | 8 +- .../runtime/serializer/cbor/direct/direct.go | 36 + .../serializer/cbor/internal/modes/buffers.go | 65 + .../serializer/cbor/internal/modes/custom.go | 422 + .../serializer/cbor/internal/modes/decode.go | 158 + .../cbor/internal/modes/diagnostic.go | 36 + .../serializer/cbor/internal/modes/encode.go | 155 + .../pkg/runtime/serializer/codec_factory.go | 2 +- .../runtime/serializer/streaming/streaming.go | 20 - .../serializer/versioning/versioning.go | 2 +- .../k8s.io/apimachinery/pkg/runtime/splice.go | 76 + .../k8s.io/apimachinery/pkg/runtime/types.go | 62 +- .../apimachinery/pkg/types/namespacedname.go | 11 + .../k8s.io/apimachinery/pkg/types/nodename.go | 24 +- .../apimachinery/pkg/util/cache/expiring.go | 12 +- .../pkg/util/cache/lruexpirecache.go | 13 + .../k8s.io/apimachinery/pkg/util/diff/diff.go | 39 +- .../k8s.io/apimachinery/pkg/util/dump/dump.go | 54 + .../apimachinery/pkg/util/errors/errors.go | 2 +- .../apimachinery/pkg/util/framer/framer.go | 28 +- .../pkg/util/intstr/generated.pb.go | 47 +- .../apimachinery/pkg/util/intstr/intstr.go | 41 +- .../pkg/util/managedfields/endpoints.yaml | 7018 ++ .../pkg/util/managedfields/extract.go | 2 +- .../pkg/util/managedfields/fieldmanager.go | 57 + .../managedfields/internal/atmostevery.go | 60 + .../internal/buildmanagerinfo.go | 74 + .../managedfields/internal/capmanagers.go | 133 + .../util/managedfields/internal/conflict.go | 89 + .../managedfields/internal/fieldmanager.go | 209 + .../pkg/util/managedfields/internal/fields.go | 47 + .../managedfields/internal/lastapplied.go | 50 + .../internal/lastappliedmanager.go | 171 + .../internal/lastappliedupdater.go | 102 + .../managedfields/internal/managedfields.go | 248 + .../internal/managedfieldsupdater.go | 82 + .../util/managedfields/internal/manager.go | 52 + .../managedfields/internal/pathelement.go | 140 + .../managedfields/internal/skipnonapplied.go | 89 + .../util/managedfields/internal/stripmeta.go | 90 + .../managedfields/internal/structuredmerge.go | 189 + .../managedfields/internal/typeconverter.go | 193 + .../managedfields/internal/versioncheck.go | 52 + .../internal/versionconverter.go | 123 + .../pkg/util/managedfields/node.yaml | 261 + .../pkg/util/managedfields/pod.yaml | 121 + .../pkg/util/managedfields/scalehandler.go | 174 + .../pkg/util/managedfields/typeconverter.go | 47 + .../apimachinery/pkg/util/mergepatch/util.go | 6 +- .../apimachinery/pkg/util/net/interface.go | 2 +- .../apimachinery/pkg/util/net/port_split.go | 13 +- .../k8s.io/apimachinery/pkg/util/net/util.go | 7 + .../apimachinery/pkg/util/runtime/runtime.go | 152 +- .../k8s.io/apimachinery/pkg/util/sets/byte.go | 150 +- .../k8s.io/apimachinery/pkg/util/sets/doc.go | 9 +- .../apimachinery/pkg/util/sets/empty.go | 4 +- .../k8s.io/apimachinery/pkg/util/sets/int.go | 150 +- .../apimachinery/pkg/util/sets/int32.go | 150 +- .../apimachinery/pkg/util/sets/int64.go | 150 +- .../k8s.io/apimachinery/pkg/util/sets/set.go | 236 + .../apimachinery/pkg/util/sets/string.go | 150 +- .../pkg/util/strategicpatch/OWNERS | 1 + .../pkg/util/strategicpatch/meta.go | 93 +- .../pkg/util/strategicpatch/patch.go | 69 +- .../apimachinery/pkg/util/validation/OWNERS | 11 + .../pkg/util/validation/field/errors.go | 10 +- .../pkg/util/validation/validation.go | 66 +- .../apimachinery/pkg/util/wait/backoff.go | 502 + .../apimachinery/pkg/util/wait/delay.go | 51 + .../apimachinery/pkg/util/wait/error.go | 96 + .../k8s.io/apimachinery/pkg/util/wait/loop.go | 95 + .../k8s.io/apimachinery/pkg/util/wait/poll.go | 315 + .../apimachinery/pkg/util/wait/timer.go | 121 + .../k8s.io/apimachinery/pkg/util/wait/wait.go | 642 +- .../k8s.io/apimachinery/pkg/watch/filter.go | 1 - vendor/k8s.io/apimachinery/pkg/watch/mux.go | 53 +- vendor/k8s.io/apimachinery/pkg/watch/watch.go | 40 +- .../third_party/forked/golang/json/fields.go | 4 +- .../forked/golang/reflect/deep_equal.go | 84 +- .../v1/auditannotation.go | 48 + .../v1/expressionwarning.go | 48 + .../v1/matchcondition.go | 48 + .../v1/matchresources.go | 90 + .../v1/mutatingwebhook.go | 18 +- .../v1/mutatingwebhookconfiguration.go | 10 +- .../namedrulewithoperations.go} | 38 +- .../admissionregistration/v1/paramkind.go | 48 + .../admissionregistration/v1/paramref.go | 71 + .../admissionregistration/v1/rule.go | 4 +- .../v1/rulewithoperations.go | 4 +- .../v1/servicereference.go | 4 +- .../admissionregistration/v1/typechecking.go | 44 + .../v1/validatingadmissionpolicy.go | 262 + .../v1/validatingadmissionpolicybinding.go | 253 + .../validatingadmissionpolicybindingspec.go | 72 + .../v1/validatingadmissionpolicyspec.go | 117 + .../v1/validatingadmissionpolicystatus.go | 66 + .../v1/validatingwebhook.go | 18 +- .../v1/validatingwebhookconfiguration.go | 10 +- .../admissionregistration/v1/validation.go | 70 + .../admissionregistration/v1/variable.go | 48 + .../v1/webhookclientconfig.go | 4 +- .../v1alpha1/auditannotation.go | 48 + .../v1alpha1/expressionwarning.go | 48 + .../v1alpha1/matchcondition.go | 48 + .../v1alpha1/matchresources.go | 90 + .../v1alpha1/namedrulewithoperations.go | 95 + .../v1alpha1/paramkind.go | 48 + .../v1alpha1/paramref.go | 71 + .../v1alpha1/typechecking.go | 44 + .../v1alpha1/validatingadmissionpolicy.go | 262 + .../validatingadmissionpolicybinding.go | 253 + .../validatingadmissionpolicybindingspec.go | 72 + .../v1alpha1/validatingadmissionpolicyspec.go | 117 + .../validatingadmissionpolicystatus.go | 66 + .../v1alpha1/validation.go | 70 + .../v1alpha1/variable.go | 48 + .../v1beta1/auditannotation.go | 48 + .../v1beta1/expressionwarning.go | 48 + .../v1beta1/matchcondition.go | 48 + .../v1beta1/matchresources.go | 90 + .../v1beta1/mutatingwebhook.go | 33 +- .../v1beta1/mutatingwebhookconfiguration.go | 10 +- .../v1beta1/namedrulewithoperations.go | 95 + .../v1beta1/paramkind.go | 48 + .../admissionregistration/v1beta1/paramref.go | 71 + .../admissionregistration/v1beta1/rule.go | 76 - .../v1beta1/servicereference.go | 4 +- .../v1beta1/typechecking.go | 44 + .../v1beta1/validatingadmissionpolicy.go | 262 + .../validatingadmissionpolicybinding.go | 253 + .../validatingadmissionpolicybindingspec.go | 72 + .../v1beta1/validatingadmissionpolicyspec.go | 117 + .../validatingadmissionpolicystatus.go | 66 + .../v1beta1/validatingwebhook.go | 33 +- .../v1beta1/validatingwebhookconfiguration.go | 10 +- .../v1beta1/validation.go | 70 + .../admissionregistration/v1beta1/variable.go | 48 + .../v1beta1/webhookclientconfig.go | 4 +- .../v1alpha1/serverstorageversion.go | 15 +- .../v1alpha1/storageversion.go | 10 +- .../v1alpha1/storageversioncondition.go | 4 +- .../v1alpha1/storageversionstatus.go | 4 +- .../apps/v1/controllerrevision.go | 10 +- .../applyconfigurations/apps/v1/daemonset.go | 10 +- .../apps/v1/daemonsetcondition.go | 4 +- .../apps/v1/daemonsetspec.go | 4 +- .../apps/v1/daemonsetstatus.go | 4 +- .../apps/v1/daemonsetupdatestrategy.go | 4 +- .../applyconfigurations/apps/v1/deployment.go | 10 +- .../apps/v1/deploymentcondition.go | 4 +- .../apps/v1/deploymentspec.go | 4 +- .../apps/v1/deploymentstatus.go | 4 +- .../apps/v1/deploymentstrategy.go | 4 +- .../applyconfigurations/apps/v1/replicaset.go | 10 +- .../apps/v1/replicasetcondition.go | 4 +- .../apps/v1/replicasetspec.go | 4 +- .../apps/v1/replicasetstatus.go | 4 +- .../apps/v1/rollingupdatedaemonset.go | 4 +- .../apps/v1/rollingupdatedeployment.go | 4 +- .../v1/rollingupdatestatefulsetstrategy.go | 4 +- .../apps/v1/statefulset.go | 10 +- .../apps/v1/statefulsetcondition.go | 4 +- .../apps/v1/statefulsetordinals.go | 39 + ...setpersistentvolumeclaimretentionpolicy.go | 4 +- .../apps/v1/statefulsetspec.go | 13 +- .../apps/v1/statefulsetstatus.go | 4 +- .../apps/v1/statefulsetupdatestrategy.go | 4 +- .../apps/v1beta1/controllerrevision.go | 10 +- .../apps/v1beta1/deployment.go | 10 +- .../apps/v1beta1/deploymentcondition.go | 4 +- .../apps/v1beta1/deploymentspec.go | 4 +- .../apps/v1beta1/deploymentstatus.go | 4 +- .../apps/v1beta1/deploymentstrategy.go | 4 +- .../apps/v1beta1/rollbackconfig.go | 4 +- .../apps/v1beta1/rollingupdatedeployment.go | 4 +- .../rollingupdatestatefulsetstrategy.go | 4 +- .../apps/v1beta1/statefulset.go | 10 +- .../apps/v1beta1/statefulsetcondition.go | 4 +- .../v1beta1/statefulsetordinals.go} | 20 +- ...setpersistentvolumeclaimretentionpolicy.go | 4 +- .../apps/v1beta1/statefulsetspec.go | 13 +- .../apps/v1beta1/statefulsetstatus.go | 4 +- .../apps/v1beta1/statefulsetupdatestrategy.go | 4 +- .../apps/v1beta2/controllerrevision.go | 10 +- .../apps/v1beta2/daemonset.go | 10 +- .../apps/v1beta2/daemonsetcondition.go | 4 +- .../apps/v1beta2/daemonsetspec.go | 4 +- .../apps/v1beta2/daemonsetstatus.go | 4 +- .../apps/v1beta2/daemonsetupdatestrategy.go | 4 +- .../apps/v1beta2/deployment.go | 10 +- .../apps/v1beta2/deploymentcondition.go | 4 +- .../apps/v1beta2/deploymentspec.go | 4 +- .../apps/v1beta2/deploymentstatus.go | 4 +- .../apps/v1beta2/deploymentstrategy.go | 4 +- .../apps/v1beta2/replicaset.go | 10 +- .../apps/v1beta2/replicasetcondition.go | 4 +- .../apps/v1beta2/replicasetspec.go | 4 +- .../apps/v1beta2/replicasetstatus.go | 4 +- .../apps/v1beta2/rollingupdatedaemonset.go | 4 +- .../apps/v1beta2/rollingupdatedeployment.go | 4 +- .../rollingupdatestatefulsetstrategy.go | 4 +- .../applyconfigurations/apps/v1beta2/scale.go | 10 +- .../apps/v1beta2/statefulset.go | 10 +- .../apps/v1beta2/statefulsetcondition.go | 4 +- .../apps/v1beta2/statefulsetordinals.go | 39 + ...setpersistentvolumeclaimretentionpolicy.go | 4 +- .../apps/v1beta2/statefulsetspec.go | 13 +- .../apps/v1beta2/statefulsetstatus.go | 4 +- .../apps/v1beta2/statefulsetupdatestrategy.go | 4 +- .../v1/crossversionobjectreference.go | 4 +- .../autoscaling/v1/horizontalpodautoscaler.go | 10 +- .../v1/horizontalpodautoscalerspec.go | 4 +- .../v1/horizontalpodautoscalerstatus.go | 4 +- .../autoscaling/v1/scale.go | 10 +- .../autoscaling/v1/scalespec.go | 4 +- .../autoscaling/v1/scalestatus.go | 4 +- .../v2/containerresourcemetricsource.go | 4 +- .../v2/containerresourcemetricstatus.go | 4 +- .../v2/crossversionobjectreference.go | 4 +- .../autoscaling/v2/externalmetricsource.go | 4 +- .../autoscaling/v2/externalmetricstatus.go | 4 +- .../autoscaling/v2/horizontalpodautoscaler.go | 10 +- .../v2/horizontalpodautoscalerbehavior.go | 4 +- .../v2/horizontalpodautoscalercondition.go | 4 +- .../v2/horizontalpodautoscalerspec.go | 4 +- .../v2/horizontalpodautoscalerstatus.go | 4 +- .../autoscaling/v2/hpascalingpolicy.go | 4 +- .../autoscaling/v2/hpascalingrules.go | 4 +- .../autoscaling/v2/metricidentifier.go | 4 +- .../autoscaling/v2/metricspec.go | 4 +- .../autoscaling/v2/metricstatus.go | 4 +- .../autoscaling/v2/metrictarget.go | 4 +- .../autoscaling/v2/metricvaluestatus.go | 4 +- .../autoscaling/v2/objectmetricsource.go | 4 +- .../autoscaling/v2/objectmetricstatus.go | 4 +- .../autoscaling/v2/podresourcemetricsource.go | 52 - .../autoscaling/v2/podsmetricsource.go | 4 +- .../autoscaling/v2/podsmetricstatus.go | 4 +- .../autoscaling/v2/resourcemetricsource.go | 4 +- .../autoscaling/v2/resourcemetricstatus.go | 4 +- .../v2beta1/containerresourcemetricsource.go | 4 +- .../v2beta1/containerresourcemetricstatus.go | 4 +- .../v2beta1/crossversionobjectreference.go | 4 +- .../v2beta1/externalmetricsource.go | 4 +- .../v2beta1/externalmetricstatus.go | 4 +- .../v2beta1/horizontalpodautoscaler.go | 10 +- .../horizontalpodautoscalercondition.go | 4 +- .../v2beta1/horizontalpodautoscalerspec.go | 4 +- .../v2beta1/horizontalpodautoscalerstatus.go | 4 +- .../autoscaling/v2beta1/metricspec.go | 4 +- .../autoscaling/v2beta1/metricstatus.go | 4 +- .../autoscaling/v2beta1/objectmetricsource.go | 4 +- .../autoscaling/v2beta1/objectmetricstatus.go | 4 +- .../autoscaling/v2beta1/podsmetricsource.go | 4 +- .../autoscaling/v2beta1/podsmetricstatus.go | 4 +- .../v2beta1/resourcemetricsource.go | 4 +- .../v2beta1/resourcemetricstatus.go | 4 +- .../v2beta2/containerresourcemetricsource.go | 4 +- .../v2beta2/containerresourcemetricstatus.go | 4 +- .../v2beta2/crossversionobjectreference.go | 4 +- .../v2beta2/externalmetricsource.go | 4 +- .../v2beta2/externalmetricstatus.go | 4 +- .../v2beta2/horizontalpodautoscaler.go | 10 +- .../horizontalpodautoscalerbehavior.go | 4 +- .../horizontalpodautoscalercondition.go | 4 +- .../v2beta2/horizontalpodautoscalerspec.go | 4 +- .../v2beta2/horizontalpodautoscalerstatus.go | 4 +- .../autoscaling/v2beta2/hpascalingpolicy.go | 4 +- .../autoscaling/v2beta2/hpascalingrules.go | 4 +- .../autoscaling/v2beta2/metricidentifier.go | 4 +- .../autoscaling/v2beta2/metricspec.go | 4 +- .../autoscaling/v2beta2/metricstatus.go | 4 +- .../autoscaling/v2beta2/metrictarget.go | 4 +- .../autoscaling/v2beta2/metricvaluestatus.go | 4 +- .../autoscaling/v2beta2/objectmetricsource.go | 4 +- .../autoscaling/v2beta2/objectmetricstatus.go | 4 +- .../autoscaling/v2beta2/podsmetricsource.go | 4 +- .../autoscaling/v2beta2/podsmetricstatus.go | 4 +- .../v2beta2/resourcemetricsource.go | 4 +- .../v2beta2/resourcemetricstatus.go | 4 +- .../applyconfigurations/batch/v1/cronjob.go | 10 +- .../batch/v1/cronjobspec.go | 4 +- .../batch/v1/cronjobstatus.go | 4 +- .../applyconfigurations/batch/v1/job.go | 10 +- .../batch/v1/jobcondition.go | 4 +- .../applyconfigurations/batch/v1/jobspec.go | 64 +- .../applyconfigurations/batch/v1/jobstatus.go | 22 +- .../batch/v1/jobtemplatespec.go | 10 +- .../batch/v1/podfailurepolicy.go | 44 + .../podfailurepolicyonexitcodesrequirement.go | 63 + .../podfailurepolicyonpodconditionspattern.go | 52 + .../batch/v1/podfailurepolicyrule.go | 66 + .../batch/v1/successpolicy.go | 44 + .../batch/v1/successpolicyrule.go | 48 + .../batch/v1/uncountedterminatedpods.go | 4 +- .../batch/v1beta1/cronjob.go | 10 +- .../batch/v1beta1/cronjobspec.go | 4 +- .../batch/v1beta1/cronjobstatus.go | 4 +- .../batch/v1beta1/jobtemplatespec.go | 10 +- .../v1/certificatesigningrequest.go | 10 +- .../v1/certificatesigningrequestcondition.go | 4 +- .../v1/certificatesigningrequestspec.go | 4 +- .../v1/certificatesigningrequeststatus.go | 4 +- .../v1alpha1/clustertrustbundle.go | 253 + .../v1alpha1/clustertrustbundlespec.go | 48 + .../v1beta1/certificatesigningrequest.go | 10 +- .../certificatesigningrequestcondition.go | 4 +- .../v1beta1/certificatesigningrequestspec.go | 4 +- .../certificatesigningrequeststatus.go | 4 +- .../coordination/v1/lease.go | 10 +- .../coordination/v1/leasespec.go | 33 +- .../coordination/v1alpha1/leasecandidate.go | 255 + .../v1alpha1/leasecandidatespec.go | 91 + .../coordination/v1beta1/lease.go | 10 +- .../coordination/v1beta1/leasespec.go | 33 +- .../applyconfigurations/core/v1/affinity.go | 4 +- .../core/v1/apparmorprofile.go | 52 + .../core/v1/attachedvolume.go | 4 +- .../v1/awselasticblockstorevolumesource.go | 4 +- .../core/v1/azurediskvolumesource.go | 4 +- .../v1/azurefilepersistentvolumesource.go | 4 +- .../core/v1/azurefilevolumesource.go | 4 +- .../core/v1/capabilities.go | 4 +- .../core/v1/cephfspersistentvolumesource.go | 4 +- .../core/v1/cephfsvolumesource.go | 4 +- .../core/v1/cinderpersistentvolumesource.go | 4 +- .../core/v1/cindervolumesource.go | 4 +- .../core/v1/clientipconfig.go | 4 +- .../core/v1/clustertrustbundleprojection.go | 79 + .../core/v1/componentcondition.go | 4 +- .../core/v1/componentstatus.go | 10 +- .../applyconfigurations/core/v1/configmap.go | 10 +- .../core/v1/configmapenvsource.go | 4 +- .../core/v1/configmapkeyselector.go | 4 +- .../core/v1/configmapnodeconfigsource.go | 4 +- .../core/v1/configmapprojection.go | 4 +- .../core/v1/configmapvolumesource.go | 4 +- .../applyconfigurations/core/v1/container.go | 71 +- .../core/v1/containerimage.go | 4 +- .../core/v1/containerport.go | 4 +- .../core/v1/containerresizepolicy.go | 52 + .../core/v1/containerstate.go | 4 +- .../core/v1/containerstaterunning.go | 4 +- .../core/v1/containerstateterminated.go | 4 +- .../core/v1/containerstatewaiting.go | 4 +- .../core/v1/containerstatus.go | 85 +- .../core/v1/containeruser.go | 39 + .../core/v1/csipersistentvolumesource.go | 13 +- .../core/v1/csivolumesource.go | 4 +- .../core/v1/daemonendpoint.go | 4 +- .../core/v1/downwardapiprojection.go | 4 +- .../core/v1/downwardapivolumefile.go | 4 +- .../core/v1/downwardapivolumesource.go | 4 +- .../core/v1/emptydirvolumesource.go | 4 +- .../core/v1/endpointaddress.go | 4 +- .../core/v1/endpointport.go | 4 +- .../applyconfigurations/core/v1/endpoints.go | 10 +- .../core/v1/endpointsubset.go | 4 +- .../core/v1/envfromsource.go | 4 +- .../applyconfigurations/core/v1/envvar.go | 4 +- .../core/v1/envvarsource.go | 4 +- .../core/v1/ephemeralcontainer.go | 25 +- .../core/v1/ephemeralcontainercommon.go | 71 +- .../core/v1/ephemeralvolumesource.go | 4 +- .../applyconfigurations/core/v1/event.go | 10 +- .../core/v1/eventseries.go | 4 +- .../core/v1/eventsource.go | 4 +- .../applyconfigurations/core/v1/execaction.go | 4 +- .../core/v1/fcvolumesource.go | 4 +- .../core/v1/flexpersistentvolumesource.go | 4 +- .../core/v1/flexvolumesource.go | 4 +- .../core/v1/flockervolumesource.go | 4 +- .../core/v1/gcepersistentdiskvolumesource.go | 4 +- .../core/v1/gitrepovolumesource.go | 4 +- .../v1/glusterfspersistentvolumesource.go | 4 +- .../core/v1/glusterfsvolumesource.go | 4 +- .../applyconfigurations/core/v1/grpcaction.go | 4 +- .../applyconfigurations/core/v1/hostalias.go | 4 +- .../applyconfigurations/core/v1/hostip.go | 39 + .../core/v1/hostpathvolumesource.go | 4 +- .../core/v1/httpgetaction.go | 4 +- .../applyconfigurations/core/v1/httpheader.go | 4 +- .../core/v1/imagevolumesource.go | 52 + .../core/v1/iscsipersistentvolumesource.go | 4 +- .../core/v1/iscsivolumesource.go | 4 +- .../applyconfigurations/core/v1/keytopath.go | 4 +- .../applyconfigurations/core/v1/lifecycle.go | 4 +- .../core/v1/lifecyclehandler.go | 13 +- .../applyconfigurations/core/v1/limitrange.go | 10 +- .../core/v1/limitrangeitem.go | 4 +- .../core/v1/limitrangespec.go | 4 +- .../core/v1/linuxcontaineruser.go | 59 + .../core/v1/loadbalanceringress.go | 17 +- .../core/v1/loadbalancerstatus.go | 4 +- .../core/v1/localobjectreference.go | 4 +- .../core/v1/localvolumesource.go | 4 +- .../core/v1/modifyvolumestatus.go | 52 + .../applyconfigurations/core/v1/namespace.go | 10 +- .../core/v1/namespacecondition.go | 4 +- .../core/v1/namespacespec.go | 4 +- .../core/v1/namespacestatus.go | 4 +- .../core/v1/nfsvolumesource.go | 4 +- .../applyconfigurations/core/v1/node.go | 10 +- .../core/v1/nodeaddress.go | 4 +- .../core/v1/nodeaffinity.go | 4 +- .../core/v1/nodecondition.go | 4 +- .../core/v1/nodeconfigsource.go | 4 +- .../core/v1/nodeconfigstatus.go | 4 +- .../core/v1/nodedaemonendpoints.go | 4 +- .../core/v1/nodefeatures.go | 39 + .../core/v1/noderuntimehandler.go | 48 + .../core/v1/noderuntimehandlerfeatures.go | 48 + .../core/v1/nodeselector.go | 4 +- .../core/v1/nodeselectorrequirement.go | 4 +- .../core/v1/nodeselectorterm.go | 4 +- .../applyconfigurations/core/v1/nodespec.go | 4 +- .../applyconfigurations/core/v1/nodestatus.go | 27 +- .../core/v1/nodesysteminfo.go | 4 +- .../core/v1/objectfieldselector.go | 4 +- .../core/v1/objectreference.go | 4 +- .../core/v1/persistentvolume.go | 10 +- .../core/v1/persistentvolumeclaim.go | 10 +- .../core/v1/persistentvolumeclaimcondition.go | 4 +- .../core/v1/persistentvolumeclaimspec.go | 33 +- .../core/v1/persistentvolumeclaimstatus.go | 48 +- .../core/v1/persistentvolumeclaimtemplate.go | 10 +- .../v1/persistentvolumeclaimvolumesource.go | 4 +- .../core/v1/persistentvolumesource.go | 4 +- .../core/v1/persistentvolumespec.go | 13 +- .../core/v1/persistentvolumestatus.go | 20 +- .../v1/photonpersistentdiskvolumesource.go | 4 +- .../applyconfigurations/core/v1/pod.go | 10 +- .../core/v1/podaffinity.go | 4 +- .../core/v1/podaffinityterm.go | 26 +- .../core/v1/podantiaffinity.go | 4 +- .../core/v1/podcondition.go | 4 +- .../core/v1/poddnsconfig.go | 4 +- .../core/v1/poddnsconfigoption.go | 4 +- .../applyconfigurations/core/v1/podip.go | 4 +- .../applyconfigurations/core/v1/podos.go | 4 +- .../core/v1/podreadinessgate.go | 4 +- .../core/v1/podresourceclaim.go | 57 + .../core/v1/podresourceclaimstatus.go | 48 + .../core/v1/podschedulinggate.go | 39 + .../core/v1/podsecuritycontext.go | 42 +- .../applyconfigurations/core/v1/podspec.go | 41 +- .../applyconfigurations/core/v1/podstatus.go | 71 +- .../core/v1/podtemplate.go | 10 +- .../core/v1/podtemplatespec.go | 10 +- .../applyconfigurations/core/v1/portstatus.go | 4 +- .../core/v1/portworxvolumesource.go | 4 +- .../core/v1/preferredschedulingterm.go | 4 +- .../applyconfigurations/core/v1/probe.go | 4 +- .../core/v1/probehandler.go | 4 +- .../core/v1/projectedvolumesource.go | 4 +- .../core/v1/quobytevolumesource.go | 4 +- .../core/v1/rbdpersistentvolumesource.go | 4 +- .../core/v1/rbdvolumesource.go | 4 +- .../core/v1/replicationcontroller.go | 10 +- .../core/v1/replicationcontrollercondition.go | 4 +- .../core/v1/replicationcontrollerspec.go | 4 +- .../core/v1/replicationcontrollerstatus.go | 4 +- .../core/v1/resourceclaim.go | 48 + .../core/v1/resourcefieldselector.go | 4 +- .../core/v1/resourcehealth.go | 52 + .../core/v1/resourcequota.go | 10 +- .../core/v1/resourcequotaspec.go | 4 +- .../core/v1/resourcequotastatus.go | 4 +- .../core/v1/resourcerequirements.go | 22 +- .../core/v1/resourcestatus.go | 57 + .../core/v1/scaleiopersistentvolumesource.go | 4 +- .../core/v1/scaleiovolumesource.go | 4 +- .../v1/scopedresourceselectorrequirement.go | 4 +- .../core/v1/scopeselector.go | 4 +- .../core/v1/seccompprofile.go | 4 +- .../applyconfigurations/core/v1/secret.go | 10 +- .../core/v1/secretenvsource.go | 4 +- .../core/v1/secretkeyselector.go | 4 +- .../core/v1/secretprojection.go | 4 +- .../core/v1/secretreference.go | 4 +- .../core/v1/secretvolumesource.go | 4 +- .../core/v1/securitycontext.go | 13 +- .../core/v1/selinuxoptions.go | 4 +- .../applyconfigurations/core/v1/service.go | 10 +- .../core/v1/serviceaccount.go | 10 +- .../core/v1/serviceaccounttokenprojection.go | 4 +- .../core/v1/serviceport.go | 4 +- .../core/v1/servicespec.go | 25 +- .../core/v1/servicestatus.go | 4 +- .../core/v1/sessionaffinityconfig.go | 4 +- .../core/v1/sleepaction.go | 39 + .../v1/storageospersistentvolumesource.go | 4 +- .../core/v1/storageosvolumesource.go | 4 +- .../applyconfigurations/core/v1/sysctl.go | 4 +- .../applyconfigurations/core/v1/taint.go | 4 +- .../core/v1/tcpsocketaction.go | 4 +- .../applyconfigurations/core/v1/toleration.go | 4 +- .../v1/topologyselectorlabelrequirement.go | 4 +- .../core/v1/topologyselectorterm.go | 4 +- .../core/v1/topologyspreadconstraint.go | 43 +- .../core/v1/typedlocalobjectreference.go | 4 +- .../core/v1/typedobjectreference.go | 66 + .../applyconfigurations/core/v1/volume.go | 12 +- .../core/v1/volumedevice.go | 4 +- .../core/v1/volumemount.go | 25 +- .../core/v1/volumemountstatus.go | 70 + .../core/v1/volumenodeaffinity.go | 4 +- .../core/v1/volumeprojection.go | 13 +- .../core/v1/volumeresourcerequirements.go | 52 + .../core/v1/volumesource.go | 13 +- .../core/v1/vspherevirtualdiskvolumesource.go | 4 +- .../core/v1/weightedpodaffinityterm.go | 4 +- .../core/v1/windowssecuritycontextoptions.go | 4 +- .../discovery/v1/endpoint.go | 4 +- .../discovery/v1/endpointconditions.go | 4 +- .../discovery/v1/endpointhints.go | 4 +- .../discovery/v1/endpointport.go | 4 +- .../discovery/v1/endpointslice.go | 10 +- .../discovery/v1/forzone.go | 4 +- .../discovery/v1beta1/endpoint.go | 4 +- .../discovery/v1beta1/endpointconditions.go | 4 +- .../discovery/v1beta1/endpointhints.go | 4 +- .../discovery/v1beta1/endpointport.go | 4 +- .../discovery/v1beta1/endpointslice.go | 10 +- .../discovery/v1beta1/forzone.go | 4 +- .../applyconfigurations/events/v1/event.go | 10 +- .../events/v1/eventseries.go | 4 +- .../events/v1beta1/event.go | 10 +- .../events/v1beta1/eventseries.go | 4 +- .../extensions/v1beta1/allowedhostpath.go | 48 - .../extensions/v1beta1/daemonset.go | 10 +- .../extensions/v1beta1/daemonsetcondition.go | 4 +- .../extensions/v1beta1/daemonsetspec.go | 4 +- .../extensions/v1beta1/daemonsetstatus.go | 4 +- .../v1beta1/daemonsetupdatestrategy.go | 4 +- .../extensions/v1beta1/deployment.go | 10 +- .../extensions/v1beta1/deploymentcondition.go | 4 +- .../extensions/v1beta1/deploymentspec.go | 4 +- .../extensions/v1beta1/deploymentstatus.go | 4 +- .../extensions/v1beta1/deploymentstrategy.go | 4 +- .../v1beta1/fsgroupstrategyoptions.go | 57 - .../extensions/v1beta1/hostportrange.go | 48 - .../extensions/v1beta1/httpingresspath.go | 4 +- .../v1beta1/httpingressrulevalue.go | 4 +- .../extensions/v1beta1/idrange.go | 48 - .../extensions/v1beta1/ingress.go | 10 +- .../extensions/v1beta1/ingressbackend.go | 4 +- .../v1beta1/ingressloadbalanceringress.go | 62 + .../v1beta1/ingressloadbalancerstatus.go | 44 + .../extensions/v1beta1/ingressportstatus.go | 61 + .../extensions/v1beta1/ingressrule.go | 6 +- .../extensions/v1beta1/ingressrulevalue.go | 4 +- .../extensions/v1beta1/ingressspec.go | 4 +- .../extensions/v1beta1/ingressstatus.go | 12 +- .../extensions/v1beta1/ingresstls.go | 4 +- .../extensions/v1beta1/ipblock.go | 4 +- .../extensions/v1beta1/networkpolicy.go | 17 +- .../v1beta1/networkpolicyegressrule.go | 4 +- .../v1beta1/networkpolicyingressrule.go | 4 +- .../extensions/v1beta1/networkpolicypeer.go | 4 +- .../extensions/v1beta1/networkpolicyport.go | 4 +- .../extensions/v1beta1/networkpolicyspec.go | 4 +- .../v1beta1/podsecuritypolicyspec.go | 285 - .../extensions/v1beta1/replicaset.go | 10 +- .../extensions/v1beta1/replicasetcondition.go | 4 +- .../extensions/v1beta1/replicasetspec.go | 4 +- .../extensions/v1beta1/replicasetstatus.go | 4 +- .../extensions/v1beta1/rollbackconfig.go | 4 +- .../v1beta1/rollingupdatedaemonset.go | 4 +- .../v1beta1/rollingupdatedeployment.go | 4 +- .../v1beta1/runasgroupstrategyoptions.go | 57 - .../v1beta1/runasuserstrategyoptions.go | 57 - .../v1beta1/runtimeclassstrategyoptions.go | 50 - .../extensions/v1beta1/scale.go | 10 +- .../v1beta1/selinuxstrategyoptions.go | 53 - .../supplementalgroupsstrategyoptions.go | 57 - .../v1/exemptprioritylevelconfiguration.go | 48 + .../flowdistinguishermethod.go | 12 +- .../{v1alpha1 => v1}/flowschema.go | 26 +- .../flowcontrol/v1/flowschemacondition.go | 80 + .../{v1alpha1 => v1}/flowschemaspec.go | 6 +- .../{v1alpha1 => v1}/flowschemastatus.go | 6 +- .../{v1alpha1 => v1}/groupsubject.go | 6 +- .../limitedprioritylevelconfiguration.go | 34 +- .../{v1alpha1 => v1}/limitresponse.go | 12 +- .../{v1alpha1 => v1}/nonresourcepolicyrule.go | 6 +- .../policyruleswithsubjects.go | 6 +- .../prioritylevelconfiguration.go | 26 +- .../v1/prioritylevelconfigurationcondition.go | 80 + .../prioritylevelconfigurationreference.go | 6 +- .../prioritylevelconfigurationspec.go | 21 +- .../prioritylevelconfigurationstatus.go | 6 +- .../{v1alpha1 => v1}/queuingconfiguration.go | 6 +- .../{v1alpha1 => v1}/resourcepolicyrule.go | 6 +- .../{v1alpha1 => v1}/serviceaccountsubject.go | 6 +- .../flowcontrol/{v1alpha1 => v1}/subject.go | 12 +- .../{v1alpha1 => v1}/usersubject.go | 6 +- .../exemptprioritylevelconfiguration.go | 48 + .../v1beta1/flowdistinguishermethod.go | 4 +- .../flowcontrol/v1beta1/flowschema.go | 10 +- .../v1beta1/flowschemacondition.go | 4 +- .../flowcontrol/v1beta1/flowschemaspec.go | 4 +- .../flowcontrol/v1beta1/flowschemastatus.go | 4 +- .../flowcontrol/v1beta1/groupsubject.go | 4 +- .../limitedprioritylevelconfiguration.go | 22 +- .../flowcontrol/v1beta1/limitresponse.go | 4 +- .../v1beta1/nonresourcepolicyrule.go | 4 +- .../v1beta1/policyruleswithsubjects.go | 4 +- .../v1beta1/prioritylevelconfiguration.go | 10 +- .../prioritylevelconfigurationcondition.go | 4 +- .../prioritylevelconfigurationreference.go | 4 +- .../v1beta1/prioritylevelconfigurationspec.go | 13 +- .../prioritylevelconfigurationstatus.go | 4 +- .../v1beta1/queuingconfiguration.go | 4 +- .../flowcontrol/v1beta1/resourcepolicyrule.go | 4 +- .../v1beta1/serviceaccountsubject.go | 4 +- .../flowcontrol/v1beta1/subject.go | 4 +- .../flowcontrol/v1beta1/usersubject.go | 4 +- .../exemptprioritylevelconfiguration.go | 48 + .../v1beta2/flowdistinguishermethod.go | 4 +- .../flowcontrol/v1beta2/flowschema.go | 10 +- .../v1beta2/flowschemacondition.go | 4 +- .../flowcontrol/v1beta2/flowschemaspec.go | 4 +- .../flowcontrol/v1beta2/flowschemastatus.go | 4 +- .../flowcontrol/v1beta2/groupsubject.go | 4 +- .../limitedprioritylevelconfiguration.go | 22 +- .../flowcontrol/v1beta2/limitresponse.go | 4 +- .../v1beta2/nonresourcepolicyrule.go | 4 +- .../v1beta2/policyruleswithsubjects.go | 4 +- .../v1beta2/prioritylevelconfiguration.go | 10 +- .../prioritylevelconfigurationcondition.go | 4 +- .../prioritylevelconfigurationreference.go | 4 +- .../v1beta2/prioritylevelconfigurationspec.go | 13 +- .../prioritylevelconfigurationstatus.go | 4 +- .../v1beta2/queuingconfiguration.go | 4 +- .../flowcontrol/v1beta2/resourcepolicyrule.go | 4 +- .../v1beta2/serviceaccountsubject.go | 4 +- .../flowcontrol/v1beta2/subject.go | 4 +- .../flowcontrol/v1beta2/usersubject.go | 4 +- .../exemptprioritylevelconfiguration.go | 48 + .../v1beta3/flowdistinguishermethod.go | 43 + .../flowcontrol/v1beta3/flowschema.go | 262 + .../flowschemacondition.go | 22 +- .../flowcontrol/v1beta3/flowschemaspec.go | 71 + .../flowcontrol/v1beta3/flowschemastatus.go | 44 + .../v1beta3/groupsubject.go} | 14 +- .../limitedprioritylevelconfiguration.go | 66 + .../flowcontrol/v1beta3/limitresponse.go | 52 + .../v1beta3/nonresourcepolicyrule.go | 52 + .../v1beta3/policyruleswithsubjects.go | 72 + .../v1beta3/prioritylevelconfiguration.go | 262 + .../prioritylevelconfigurationcondition.go | 22 +- .../prioritylevelconfigurationreference.go | 39 + .../v1beta3/prioritylevelconfigurationspec.go | 61 + .../prioritylevelconfigurationstatus.go | 44 + .../v1beta3/queuingconfiguration.go | 57 + .../flowcontrol/v1beta3/resourcepolicyrule.go | 83 + .../v1beta3/serviceaccountsubject.go | 48 + .../flowcontrol/v1beta3/subject.go | 70 + .../v1beta3/usersubject.go} | 14 +- .../applyconfigurations/internal/internal.go | 3687 +- .../applyconfigurations/meta/v1/condition.go | 4 +- .../meta/v1/deleteoptions.go | 4 +- .../meta/v1/labelselector.go | 4 +- .../meta/v1/labelselectorrequirement.go | 4 +- .../meta/v1/managedfieldsentry.go | 4 +- .../applyconfigurations/meta/v1/objectmeta.go | 9 +- .../meta/v1/ownerreference.go | 4 +- .../meta/v1/preconditions.go | 4 +- .../applyconfigurations/meta/v1/typemeta.go | 4 +- .../meta/v1/unstructured.go | 2 +- .../networking/v1/httpingresspath.go | 4 +- .../networking/v1/httpingressrulevalue.go | 4 +- .../networking/v1/ingress.go | 10 +- .../networking/v1/ingressbackend.go | 4 +- .../networking/v1/ingressclass.go | 10 +- .../v1/ingressclassparametersreference.go | 4 +- .../networking/v1/ingressclassspec.go | 4 +- .../v1/ingressloadbalanceringress.go | 62 + .../v1/ingressloadbalancerstatus.go | 44 + .../networking/v1/ingressportstatus.go | 61 + .../networking/v1/ingressrule.go | 6 +- .../networking/v1/ingressrulevalue.go | 4 +- .../networking/v1/ingressservicebackend.go | 4 +- .../networking/v1/ingressspec.go | 4 +- .../networking/v1/ingressstatus.go | 12 +- .../networking/v1/ingresstls.go | 4 +- .../networking/v1/ipblock.go | 4 +- .../networking/v1/networkpolicy.go | 17 +- .../networking/v1/networkpolicyegressrule.go | 4 +- .../networking/v1/networkpolicyingressrule.go | 4 +- .../networking/v1/networkpolicypeer.go | 4 +- .../networking/v1/networkpolicyport.go | 4 +- .../networking/v1/networkpolicyspec.go | 4 +- .../networking/v1/servicebackendport.go | 4 +- .../v1alpha1/ipaddress.go} | 92 +- .../networking/v1alpha1/ipaddressspec.go | 39 + .../networking/v1alpha1/parentreference.go | 66 + .../networking/v1alpha1/servicecidr.go | 262 + .../networking/v1alpha1/servicecidrspec.go | 41 + .../servicecidrstatus.go} | 14 +- .../networking/v1beta1/httpingresspath.go | 4 +- .../v1beta1/httpingressrulevalue.go | 4 +- .../networking/v1beta1/ingress.go | 10 +- .../networking/v1beta1/ingressbackend.go | 4 +- .../networking/v1beta1/ingressclass.go | 10 +- .../ingressclassparametersreference.go | 4 +- .../networking/v1beta1/ingressclassspec.go | 4 +- .../v1beta1/ingressloadbalanceringress.go | 62 + .../v1beta1/ingressloadbalancerstatus.go | 44 + .../networking/v1beta1/ingressportstatus.go | 61 + .../networking/v1beta1/ingressrule.go | 6 +- .../networking/v1beta1/ingressrulevalue.go | 4 +- .../networking/v1beta1/ingressspec.go | 4 +- .../networking/v1beta1/ingressstatus.go | 12 +- .../networking/v1beta1/ingresstls.go | 4 +- .../v1beta1/ipaddress.go} | 90 +- .../v1beta1/ipaddressspec.go} | 20 +- .../networking/v1beta1/parentreference.go | 66 + .../networking/v1beta1/servicecidr.go | 262 + .../networking/v1beta1/servicecidrspec.go | 41 + .../v1beta1/servicecidrstatus.go} | 12 +- .../applyconfigurations/node/v1/overhead.go | 4 +- .../node/v1/runtimeclass.go | 10 +- .../applyconfigurations/node/v1/scheduling.go | 4 +- .../node/v1alpha1/overhead.go | 4 +- .../node/v1alpha1/runtimeclass.go | 10 +- .../node/v1alpha1/runtimeclassspec.go | 4 +- .../node/v1alpha1/scheduling.go | 4 +- .../node/v1beta1/overhead.go | 4 +- .../node/v1beta1/runtimeclass.go | 10 +- .../node/v1beta1/scheduling.go | 4 +- .../applyconfigurations/policy/v1/eviction.go | 10 +- .../policy/v1/poddisruptionbudget.go | 10 +- .../policy/v1/poddisruptionbudgetspec.go | 20 +- .../policy/v1/poddisruptionbudgetstatus.go | 4 +- .../policy/v1beta1/allowedhostpath.go | 48 - .../policy/v1beta1/eviction.go | 10 +- .../policy/v1beta1/fsgroupstrategyoptions.go | 57 - .../policy/v1beta1/hostportrange.go | 48 - .../policy/v1beta1/idrange.go | 48 - .../policy/v1beta1/poddisruptionbudget.go | 10 +- .../policy/v1beta1/poddisruptionbudgetspec.go | 20 +- .../v1beta1/poddisruptionbudgetstatus.go | 4 +- .../policy/v1beta1/podsecuritypolicyspec.go | 285 - .../v1beta1/runasgroupstrategyoptions.go | 57 - .../v1beta1/runasuserstrategyoptions.go | 57 - .../v1beta1/runtimeclassstrategyoptions.go | 50 - .../policy/v1beta1/selinuxstrategyoptions.go | 53 - .../supplementalgroupsstrategyoptions.go | 57 - .../rbac/v1/aggregationrule.go | 4 +- .../rbac/v1/clusterrole.go | 10 +- .../rbac/v1/clusterrolebinding.go | 10 +- .../applyconfigurations/rbac/v1/policyrule.go | 4 +- .../applyconfigurations/rbac/v1/role.go | 10 +- .../rbac/v1/rolebinding.go | 10 +- .../applyconfigurations/rbac/v1/roleref.go | 4 +- .../applyconfigurations/rbac/v1/subject.go | 4 +- .../rbac/v1alpha1/aggregationrule.go | 4 +- .../rbac/v1alpha1/clusterrole.go | 10 +- .../rbac/v1alpha1/clusterrolebinding.go | 10 +- .../rbac/v1alpha1/policyrule.go | 4 +- .../applyconfigurations/rbac/v1alpha1/role.go | 10 +- .../rbac/v1alpha1/rolebinding.go | 10 +- .../rbac/v1alpha1/roleref.go | 4 +- .../rbac/v1alpha1/subject.go | 4 +- .../rbac/v1beta1/aggregationrule.go | 4 +- .../rbac/v1beta1/clusterrole.go | 10 +- .../rbac/v1beta1/clusterrolebinding.go | 10 +- .../rbac/v1beta1/policyrule.go | 4 +- .../applyconfigurations/rbac/v1beta1/role.go | 10 +- .../rbac/v1beta1/rolebinding.go | 10 +- .../rbac/v1beta1/roleref.go | 4 +- .../rbac/v1beta1/subject.go | 4 +- .../resource/v1alpha3/allocationresult.go | 61 + .../resource/v1alpha3/basicdevice.go | 65 + .../resource/v1alpha3/celdeviceselector.go | 39 + .../resource/v1alpha3/device.go | 48 + .../v1alpha3/deviceallocationconfiguration.go | 63 + .../v1alpha3/deviceallocationresult.go | 58 + .../resource/v1alpha3/deviceattribute.go | 66 + .../resource/v1alpha3/deviceclaim.go | 72 + .../v1alpha3/deviceclaimconfiguration.go | 50 + .../resource/v1alpha3/deviceclass.go | 253 + .../v1alpha3/deviceclassconfiguration.go | 39 + .../resource/v1alpha3/deviceclassspec.go | 71 + .../resource/v1alpha3/deviceconfiguration.go | 39 + .../resource/v1alpha3/deviceconstraint.go | 54 + .../resource/v1alpha3/devicerequest.go | 93 + .../v1alpha3/devicerequestallocationresult.go | 66 + .../resource/v1alpha3/deviceselector.go | 39 + .../v1alpha3/opaquedeviceconfiguration.go | 52 + .../resource/v1alpha3/podschedulingcontext.go | 264 + .../v1alpha3/podschedulingcontextspec.go | 50 + .../v1alpha3/podschedulingcontextstatus.go | 44 + .../resource/v1alpha3/resourceclaim.go | 264 + .../resourceclaimconsumerreference.go | 70 + .../v1alpha3/resourceclaimschedulingstatus.go | 50 + .../resource/v1alpha3/resourceclaimspec.go | 48 + .../resource/v1alpha3/resourceclaimstatus.go | 62 + .../v1alpha3/resourceclaimtemplate.go | 255 + .../v1alpha3/resourceclaimtemplatespec.go | 194 + .../resource/v1alpha3/resourcepool.go | 57 + .../resource/v1alpha3/resourceslice.go | 253 + .../resource/v1alpha3/resourceslicespec.go | 93 + .../scheduling/v1/priorityclass.go | 10 +- .../scheduling/v1alpha1/priorityclass.go | 10 +- .../scheduling/v1beta1/priorityclass.go | 10 +- .../storage/v1/csidriver.go | 10 +- .../storage/v1/csidriverspec.go | 13 +- .../applyconfigurations/storage/v1/csinode.go | 10 +- .../storage/v1/csinodedriver.go | 4 +- .../storage/v1/csinodespec.go | 4 +- .../storage/v1/csistoragecapacity.go | 10 +- .../storage/v1/storageclass.go | 10 +- .../storage/v1/tokenrequest.go | 4 +- .../storage/v1/volumeattachment.go | 10 +- .../storage/v1/volumeattachmentsource.go | 4 +- .../storage/v1/volumeattachmentspec.go | 4 +- .../storage/v1/volumeattachmentstatus.go | 4 +- .../storage/v1/volumeerror.go | 4 +- .../storage/v1/volumenoderesources.go | 4 +- .../storage/v1alpha1/csistoragecapacity.go | 10 +- .../storage/v1alpha1/volumeattachment.go | 10 +- .../v1alpha1/volumeattachmentsource.go | 4 +- .../storage/v1alpha1/volumeattachmentspec.go | 4 +- .../v1alpha1/volumeattachmentstatus.go | 4 +- .../storage/v1alpha1/volumeattributesclass.go | 268 + .../storage/v1alpha1/volumeerror.go | 4 +- .../storage/v1beta1/csidriver.go | 10 +- .../storage/v1beta1/csidriverspec.go | 13 +- .../storage/v1beta1/csinode.go | 10 +- .../storage/v1beta1/csinodedriver.go | 4 +- .../storage/v1beta1/csinodespec.go | 4 +- .../storage/v1beta1/csistoragecapacity.go | 10 +- .../storage/v1beta1/storageclass.go | 10 +- .../storage/v1beta1/tokenrequest.go | 4 +- .../storage/v1beta1/volumeattachment.go | 10 +- .../storage/v1beta1/volumeattachmentsource.go | 4 +- .../storage/v1beta1/volumeattachmentspec.go | 4 +- .../storage/v1beta1/volumeattachmentstatus.go | 4 +- .../storage/v1beta1/volumeattributesclass.go | 268 + .../storage/v1beta1/volumeerror.go | 4 +- .../storage/v1beta1/volumenoderesources.go | 4 +- .../v1alpha1/groupversionresource.go | 57 + .../v1alpha1/migrationcondition.go | 81 + .../v1alpha1/storageversionmigration.go | 262 + .../v1alpha1/storageversionmigrationspec.go | 48 + .../v1alpha1/storageversionmigrationstatus.go | 53 + .../discovery/aggregated_discovery.go | 278 + .../client-go/discovery/discovery_client.go | 351 +- vendor/k8s.io/client-go/dynamic/interface.go | 2 + vendor/k8s.io/client-go/dynamic/simple.go | 156 +- vendor/k8s.io/client-go/features/envvar.go | 188 + vendor/k8s.io/client-go/features/features.go | 143 + .../client-go/features/known_features.go | 54 + vendor/k8s.io/client-go/gentype/type.go | 360 + .../admissionregistration/interface.go | 62 + .../admissionregistration/v1/interface.go | 66 + .../v1/mutatingwebhookconfiguration.go | 89 + .../v1/validatingadmissionpolicy.go | 89 + .../v1/validatingadmissionpolicybinding.go | 89 + .../v1/validatingwebhookconfiguration.go | 89 + .../v1alpha1/interface.go | 52 + .../v1alpha1/validatingadmissionpolicy.go | 89 + .../validatingadmissionpolicybinding.go | 89 + .../v1beta1/interface.go | 66 + .../v1beta1/mutatingwebhookconfiguration.go | 89 + .../v1beta1/validatingadmissionpolicy.go | 89 + .../validatingadmissionpolicybinding.go | 89 + .../v1beta1/validatingwebhookconfiguration.go | 89 + .../informers/apiserverinternal/interface.go | 46 + .../apiserverinternal/v1alpha1/interface.go | 45 + .../v1alpha1/storageversion.go | 89 + .../client-go/informers/apps/interface.go | 62 + .../informers/apps/v1/controllerrevision.go | 90 + .../client-go/informers/apps/v1/daemonset.go | 90 + .../client-go/informers/apps/v1/deployment.go | 90 + .../client-go/informers/apps/v1/interface.go | 73 + .../client-go/informers/apps/v1/replicaset.go | 90 + .../informers/apps/v1/statefulset.go | 90 + .../apps/v1beta1/controllerrevision.go | 90 + .../informers/apps/v1beta1/deployment.go | 90 + .../informers/apps/v1beta1/interface.go | 59 + .../informers/apps/v1beta1/statefulset.go | 90 + .../apps/v1beta2/controllerrevision.go | 90 + .../informers/apps/v1beta2/daemonset.go | 90 + .../informers/apps/v1beta2/deployment.go | 90 + .../informers/apps/v1beta2/interface.go | 73 + .../informers/apps/v1beta2/replicaset.go | 90 + .../informers/apps/v1beta2/statefulset.go | 90 + .../informers/autoscaling/interface.go | 70 + .../autoscaling/v1/horizontalpodautoscaler.go | 90 + .../informers/autoscaling/v1/interface.go | 45 + .../autoscaling/v2/horizontalpodautoscaler.go | 90 + .../informers/autoscaling/v2/interface.go | 45 + .../v2beta1/horizontalpodautoscaler.go | 90 + .../autoscaling/v2beta1/interface.go | 45 + .../v2beta2/horizontalpodautoscaler.go | 90 + .../autoscaling/v2beta2/interface.go | 45 + .../client-go/informers/batch/interface.go | 54 + .../client-go/informers/batch/v1/cronjob.go | 90 + .../client-go/informers/batch/v1/interface.go | 52 + .../client-go/informers/batch/v1/job.go | 90 + .../informers/batch/v1beta1/cronjob.go | 90 + .../informers/batch/v1beta1/interface.go | 45 + .../informers/certificates/interface.go | 62 + .../v1/certificatesigningrequest.go | 89 + .../informers/certificates/v1/interface.go | 45 + .../v1alpha1/clustertrustbundle.go | 89 + .../certificates/v1alpha1/interface.go | 45 + .../v1beta1/certificatesigningrequest.go | 89 + .../certificates/v1beta1/interface.go | 45 + .../informers/coordination/interface.go | 62 + .../informers/coordination/v1/interface.go | 45 + .../informers/coordination/v1/lease.go | 90 + .../coordination/v1alpha1/interface.go | 45 + .../coordination/v1alpha1/leasecandidate.go | 90 + .../coordination/v1beta1/interface.go | 45 + .../informers/coordination/v1beta1/lease.go | 90 + .../client-go/informers/core/interface.go | 46 + .../informers/core/v1/componentstatus.go | 89 + .../client-go/informers/core/v1/configmap.go | 90 + .../client-go/informers/core/v1/endpoints.go | 90 + .../client-go/informers/core/v1/event.go | 90 + .../client-go/informers/core/v1/interface.go | 150 + .../client-go/informers/core/v1/limitrange.go | 90 + .../client-go/informers/core/v1/namespace.go | 89 + .../client-go/informers/core/v1/node.go | 89 + .../informers/core/v1/persistentvolume.go | 89 + .../core/v1/persistentvolumeclaim.go | 90 + .../k8s.io/client-go/informers/core/v1/pod.go | 90 + .../informers/core/v1/podtemplate.go | 90 + .../core/v1/replicationcontroller.go | 90 + .../informers/core/v1/resourcequota.go | 90 + .../client-go/informers/core/v1/secret.go | 90 + .../client-go/informers/core/v1/service.go | 90 + .../informers/core/v1/serviceaccount.go | 90 + .../informers/discovery/interface.go | 54 + .../informers/discovery/v1/endpointslice.go | 90 + .../informers/discovery/v1/interface.go | 45 + .../discovery/v1beta1/endpointslice.go | 90 + .../informers/discovery/v1beta1/interface.go | 45 + vendor/k8s.io/client-go/informers/doc.go | 18 + .../client-go/informers/events/interface.go | 54 + .../client-go/informers/events/v1/event.go | 90 + .../informers/events/v1/interface.go | 45 + .../informers/events/v1beta1/event.go | 90 + .../informers/events/v1beta1/interface.go | 45 + .../informers/extensions/interface.go | 46 + .../informers/extensions/v1beta1/daemonset.go | 90 + .../extensions/v1beta1/deployment.go | 90 + .../informers/extensions/v1beta1/ingress.go | 90 + .../informers/extensions/v1beta1/interface.go | 73 + .../extensions/v1beta1/networkpolicy.go | 90 + .../extensions/v1beta1/replicaset.go | 90 + vendor/k8s.io/client-go/informers/factory.go | 376 + .../informers/flowcontrol/interface.go | 70 + .../informers/flowcontrol/v1/flowschema.go | 89 + .../informers/flowcontrol/v1/interface.go | 52 + .../v1/prioritylevelconfiguration.go | 89 + .../flowcontrol/v1beta1/flowschema.go | 89 + .../flowcontrol/v1beta1/interface.go | 52 + .../v1beta1/prioritylevelconfiguration.go | 89 + .../flowcontrol/v1beta2/flowschema.go | 89 + .../flowcontrol/v1beta2/interface.go | 52 + .../v1beta2/prioritylevelconfiguration.go | 89 + .../flowcontrol/v1beta3/flowschema.go | 89 + .../flowcontrol/v1beta3/interface.go | 52 + .../v1beta3/prioritylevelconfiguration.go | 89 + vendor/k8s.io/client-go/informers/generic.go | 439 + .../internalinterfaces/factory_interfaces.go | 40 + .../informers/networking/interface.go | 62 + .../informers/networking/v1/ingress.go | 90 + .../informers/networking/v1/ingressclass.go | 89 + .../informers/networking/v1/interface.go | 59 + .../informers/networking/v1/networkpolicy.go | 90 + .../networking/v1alpha1/interface.go | 52 + .../networking/v1alpha1/ipaddress.go | 89 + .../networking/v1alpha1/servicecidr.go | 89 + .../informers/networking/v1beta1/ingress.go | 90 + .../networking/v1beta1/ingressclass.go | 89 + .../informers/networking/v1beta1/interface.go | 66 + .../informers/networking/v1beta1/ipaddress.go | 89 + .../networking/v1beta1/servicecidr.go | 89 + .../client-go/informers/node/interface.go | 62 + .../client-go/informers/node/v1/interface.go | 45 + .../informers/node/v1/runtimeclass.go | 89 + .../informers/node/v1alpha1/interface.go | 45 + .../informers/node/v1alpha1/runtimeclass.go | 89 + .../informers/node/v1beta1/interface.go | 45 + .../informers/node/v1beta1/runtimeclass.go | 89 + .../client-go/informers/policy/interface.go | 54 + .../informers/policy/v1/interface.go | 45 + .../policy/v1/poddisruptionbudget.go | 90 + .../informers/policy/v1beta1/interface.go | 45 + .../policy/v1beta1/poddisruptionbudget.go | 90 + .../client-go/informers/rbac/interface.go | 62 + .../informers/rbac/v1/clusterrole.go | 89 + .../informers/rbac/v1/clusterrolebinding.go | 89 + .../client-go/informers/rbac/v1/interface.go | 66 + .../client-go/informers/rbac/v1/role.go | 90 + .../informers/rbac/v1/rolebinding.go | 90 + .../informers/rbac/v1alpha1/clusterrole.go | 89 + .../rbac/v1alpha1/clusterrolebinding.go | 89 + .../informers/rbac/v1alpha1/interface.go | 66 + .../client-go/informers/rbac/v1alpha1/role.go | 90 + .../informers/rbac/v1alpha1/rolebinding.go | 90 + .../informers/rbac/v1beta1/clusterrole.go | 89 + .../rbac/v1beta1/clusterrolebinding.go | 89 + .../informers/rbac/v1beta1/interface.go | 66 + .../client-go/informers/rbac/v1beta1/role.go | 90 + .../informers/rbac/v1beta1/rolebinding.go | 90 + .../client-go/informers/resource/interface.go | 46 + .../resource/v1alpha3/deviceclass.go | 89 + .../informers/resource/v1alpha3/interface.go | 73 + .../resource/v1alpha3/podschedulingcontext.go | 90 + .../resource/v1alpha3/resourceclaim.go | 90 + .../v1alpha3/resourceclaimtemplate.go | 90 + .../resource/v1alpha3/resourceslice.go | 89 + .../informers/scheduling/interface.go | 62 + .../informers/scheduling/v1/interface.go | 45 + .../informers/scheduling/v1/priorityclass.go | 89 + .../scheduling/v1alpha1/interface.go | 45 + .../scheduling/v1alpha1/priorityclass.go | 89 + .../informers/scheduling/v1beta1/interface.go | 45 + .../scheduling/v1beta1/priorityclass.go | 89 + .../client-go/informers/storage/interface.go | 62 + .../informers/storage/v1/csidriver.go | 89 + .../client-go/informers/storage/v1/csinode.go | 89 + .../storage/v1/csistoragecapacity.go | 90 + .../informers/storage/v1/interface.go | 73 + .../informers/storage/v1/storageclass.go | 89 + .../informers/storage/v1/volumeattachment.go | 89 + .../storage/v1alpha1/csistoragecapacity.go | 90 + .../informers/storage/v1alpha1/interface.go | 59 + .../storage/v1alpha1/volumeattachment.go | 89 + .../storage/v1alpha1/volumeattributesclass.go | 89 + .../informers/storage/v1beta1/csidriver.go | 89 + .../informers/storage/v1beta1/csinode.go | 89 + .../storage/v1beta1/csistoragecapacity.go | 90 + .../informers/storage/v1beta1/interface.go | 80 + .../informers/storage/v1beta1/storageclass.go | 89 + .../storage/v1beta1/volumeattachment.go | 89 + .../storage/v1beta1/volumeattributesclass.go | 89 + .../informers/storagemigration/interface.go | 46 + .../storagemigration/v1alpha1/interface.go | 45 + .../v1alpha1/storageversionmigration.go | 89 + .../k8s.io/client-go/kubernetes/clientset.go | 211 +- vendor/k8s.io/client-go/kubernetes/doc.go | 9 +- .../client-go/kubernetes/scheme/register.go | 34 +- .../v1/admissionregistration_client.go | 10 + .../v1/generated_expansion.go | 4 + .../v1/mutatingwebhookconfiguration.go | 146 +- .../v1/validatingadmissionpolicy.go | 73 + .../v1/validatingadmissionpolicybinding.go | 69 + .../v1/validatingwebhookconfiguration.go | 146 +- .../v1alpha1/admissionregistration_client.go | 112 + .../v1alpha1/doc.go | 0 .../v1alpha1/generated_expansion.go | 23 + .../v1alpha1/validatingadmissionpolicy.go | 73 + .../validatingadmissionpolicybinding.go | 71 + .../v1beta1/admissionregistration_client.go | 10 + .../v1beta1/generated_expansion.go | 4 + .../v1beta1/mutatingwebhookconfiguration.go | 146 +- .../v1beta1/validatingadmissionpolicy.go | 73 + .../validatingadmissionpolicybinding.go | 71 + .../v1beta1/validatingwebhookconfiguration.go | 148 +- .../v1alpha1/storageversion.go | 192 +- .../typed/apps/v1/controllerrevision.go | 157 +- .../kubernetes/typed/apps/v1/daemonset.go | 205 +- .../kubernetes/typed/apps/v1/deployment.go | 215 +- .../kubernetes/typed/apps/v1/replicaset.go | 215 +- .../kubernetes/typed/apps/v1/statefulset.go | 215 +- .../typed/apps/v1beta1/controllerrevision.go | 157 +- .../typed/apps/v1beta1/deployment.go | 205 +- .../typed/apps/v1beta1/statefulset.go | 205 +- .../typed/apps/v1beta2/controllerrevision.go | 157 +- .../typed/apps/v1beta2/daemonset.go | 205 +- .../typed/apps/v1beta2/deployment.go | 205 +- .../typed/apps/v1beta2/replicaset.go | 205 +- .../typed/apps/v1beta2/statefulset.go | 215 +- .../v1/authentication_client.go | 5 + .../authentication/v1/generated_expansion.go | 2 + .../authentication/v1/selfsubjectreview.go | 57 + .../typed/authentication/v1/tokenreview.go | 23 +- .../v1alpha1/authentication_client.go | 107 + .../typed/authentication/v1alpha1/doc.go | 20 + .../v1alpha1/generated_expansion.go | 21 + .../v1alpha1/selfsubjectreview.go | 57 + .../v1beta1/authentication_client.go | 5 + .../v1beta1/generated_expansion.go | 2 + .../v1beta1/selfsubjectreview.go | 57 + .../authentication/v1beta1/tokenreview.go | 23 +- .../v1/localsubjectaccessreview.go | 26 +- .../v1/selfsubjectaccessreview.go | 23 +- .../v1/selfsubjectrulesreview.go | 23 +- .../authorization/v1/subjectaccessreview.go | 23 +- .../v1beta1/localsubjectaccessreview.go | 26 +- .../v1beta1/selfsubjectaccessreview.go | 23 +- .../v1beta1/selfsubjectrulesreview.go | 23 +- .../v1beta1/subjectaccessreview.go | 23 +- .../autoscaling/v1/horizontalpodautoscaler.go | 205 +- .../autoscaling/v2/horizontalpodautoscaler.go | 205 +- .../v2beta1/horizontalpodautoscaler.go | 205 +- .../v2beta2/horizontalpodautoscaler.go | 205 +- .../kubernetes/typed/batch/v1/cronjob.go | 205 +- .../kubernetes/typed/batch/v1/job.go | 205 +- .../kubernetes/typed/batch/v1beta1/cronjob.go | 205 +- .../v1/certificatesigningrequest.go | 194 +- .../v1alpha1/certificates_client.go | 107 + .../v1alpha1/clustertrustbundle.go | 69 + .../typed/certificates/v1alpha1/doc.go | 20 + .../v1alpha1/generated_expansion.go | 21 + .../v1beta1/certificatesigningrequest.go | 192 +- .../certificatesigningrequest_expansion.go | 2 +- .../kubernetes/typed/coordination/v1/lease.go | 157 +- .../v1alpha1/coordination_client.go | 107 + .../typed/coordination/v1alpha1/doc.go | 20 + .../v1alpha1/generated_expansion.go | 21 + .../coordination/v1alpha1/leasecandidate.go | 69 + .../typed/coordination/v1beta1/lease.go | 157 +- .../typed/core/v1/componentstatus.go | 146 +- .../kubernetes/typed/core/v1/configmap.go | 157 +- .../kubernetes/typed/core/v1/endpoints.go | 157 +- .../kubernetes/typed/core/v1/event.go | 157 +- .../typed/core/v1/event_expansion.go | 22 +- .../kubernetes/typed/core/v1/limitrange.go | 157 +- .../kubernetes/typed/core/v1/namespace.go | 177 +- .../typed/core/v1/namespace_expansion.go | 2 +- .../kubernetes/typed/core/v1/node.go | 192 +- .../typed/core/v1/node_expansion.go | 2 +- .../typed/core/v1/persistentvolume.go | 192 +- .../typed/core/v1/persistentvolumeclaim.go | 205 +- .../client-go/kubernetes/typed/core/v1/pod.go | 209 +- .../kubernetes/typed/core/v1/pod_expansion.go | 14 +- .../kubernetes/typed/core/v1/podtemplate.go | 157 +- .../typed/core/v1/replicationcontroller.go | 213 +- .../kubernetes/typed/core/v1/resourcequota.go | 205 +- .../kubernetes/typed/core/v1/secret.go | 157 +- .../kubernetes/typed/core/v1/service.go | 189 +- .../typed/core/v1/service_expansion.go | 4 +- .../typed/core/v1/serviceaccount.go | 161 +- .../typed/discovery/v1/endpointslice.go | 157 +- .../typed/discovery/v1beta1/endpointslice.go | 157 +- .../kubernetes/typed/events/v1/event.go | 157 +- .../kubernetes/typed/events/v1beta1/event.go | 157 +- .../typed/events/v1beta1/event_expansion.go | 20 +- .../typed/extensions/v1beta1/daemonset.go | 205 +- .../typed/extensions/v1beta1/deployment.go | 215 +- .../v1beta1/deployment_expansion.go | 2 +- .../extensions/v1beta1/extensions_client.go | 5 - .../extensions/v1beta1/generated_expansion.go | 2 - .../typed/extensions/v1beta1/ingress.go | 205 +- .../typed/extensions/v1beta1/networkpolicy.go | 205 +- .../extensions/v1beta1/podsecuritypolicy.go | 197 - .../typed/extensions/v1beta1/replicaset.go | 215 +- .../kubernetes/typed/flowcontrol/v1/doc.go | 20 + .../{v1alpha1 => v1}/flowcontrol_client.go | 38 +- .../typed/flowcontrol/v1/flowschema.go | 73 + .../{v1alpha1 => v1}/generated_expansion.go | 2 +- .../v1/prioritylevelconfiguration.go | 73 + .../typed/flowcontrol/v1alpha1/flowschema.go | 243 - .../v1alpha1/prioritylevelconfiguration.go | 243 - .../typed/flowcontrol/v1beta1/flowschema.go | 192 +- .../v1beta1/prioritylevelconfiguration.go | 192 +- .../typed/flowcontrol/v1beta2/flowschema.go | 192 +- .../v1beta2/prioritylevelconfiguration.go | 192 +- .../typed/flowcontrol/v1beta3/doc.go | 20 + .../flowcontrol/v1beta3/flowcontrol_client.go | 112 + .../typed/flowcontrol/v1beta3/flowschema.go | 73 + .../v1beta3/generated_expansion.go | 23 + .../v1beta3/prioritylevelconfiguration.go | 73 + .../kubernetes/typed/networking/v1/ingress.go | 205 +- .../typed/networking/v1/ingressclass.go | 146 +- .../typed/networking/v1/networkpolicy.go | 205 +- .../typed/networking/v1alpha1/doc.go | 20 + .../v1alpha1/generated_expansion.go | 23 + .../typed/networking/v1alpha1/ipaddress.go | 69 + .../networking/v1alpha1/networking_client.go | 112 + .../typed/networking/v1alpha1/servicecidr.go | 73 + .../networking/v1beta1/generated_expansion.go | 4 + .../typed/networking/v1beta1/ingress.go | 205 +- .../typed/networking/v1beta1/ingressclass.go | 146 +- .../typed/networking/v1beta1/ipaddress.go | 69 + .../networking/v1beta1/networking_client.go | 10 + .../typed/networking/v1beta1/servicecidr.go | 73 + .../kubernetes/typed/node/v1/runtimeclass.go | 146 +- .../typed/node/v1alpha1/runtimeclass.go | 146 +- .../typed/node/v1beta1/runtimeclass.go | 146 +- .../kubernetes/typed/policy/v1/eviction.go | 15 +- .../typed/policy/v1/eviction_expansion.go | 2 +- .../typed/policy/v1/poddisruptionbudget.go | 205 +- .../typed/policy/v1beta1/eviction.go | 15 +- .../policy/v1beta1/eviction_expansion.go | 2 +- .../policy/v1beta1/generated_expansion.go | 2 - .../policy/v1beta1/poddisruptionbudget.go | 205 +- .../typed/policy/v1beta1/podsecuritypolicy.go | 197 - .../typed/policy/v1beta1/policy_client.go | 5 - .../kubernetes/typed/rbac/v1/clusterrole.go | 146 +- .../typed/rbac/v1/clusterrolebinding.go | 146 +- .../kubernetes/typed/rbac/v1/role.go | 157 +- .../kubernetes/typed/rbac/v1/rolebinding.go | 157 +- .../typed/rbac/v1alpha1/clusterrole.go | 146 +- .../typed/rbac/v1alpha1/clusterrolebinding.go | 146 +- .../kubernetes/typed/rbac/v1alpha1/role.go | 157 +- .../typed/rbac/v1alpha1/rolebinding.go | 157 +- .../typed/rbac/v1beta1/clusterrole.go | 146 +- .../typed/rbac/v1beta1/clusterrolebinding.go | 146 +- .../kubernetes/typed/rbac/v1beta1/role.go | 157 +- .../typed/rbac/v1beta1/rolebinding.go | 157 +- .../typed/resource/v1alpha3/deviceclass.go | 69 + .../kubernetes/typed/resource/v1alpha3/doc.go | 20 + .../resource/v1alpha3/generated_expansion.go | 29 + .../resource/v1alpha3/podschedulingcontext.go | 73 + .../resource/v1alpha3/resource_client.go | 127 + .../typed/resource/v1alpha3/resourceclaim.go | 73 + .../v1alpha3/resourceclaimtemplate.go | 69 + .../typed/resource/v1alpha3/resourceslice.go | 69 + .../typed/scheduling/v1/priorityclass.go | 146 +- .../scheduling/v1alpha1/priorityclass.go | 146 +- .../typed/scheduling/v1beta1/priorityclass.go | 146 +- .../kubernetes/typed/storage/v1/csidriver.go | 146 +- .../kubernetes/typed/storage/v1/csinode.go | 146 +- .../typed/storage/v1/csistoragecapacity.go | 157 +- .../typed/storage/v1/storageclass.go | 146 +- .../typed/storage/v1/volumeattachment.go | 192 +- .../storage/v1alpha1/csistoragecapacity.go | 157 +- .../storage/v1alpha1/generated_expansion.go | 2 + .../typed/storage/v1alpha1/storage_client.go | 5 + .../storage/v1alpha1/volumeattachment.go | 192 +- .../storage/v1alpha1/volumeattributesclass.go | 69 + .../typed/storage/v1beta1/csidriver.go | 146 +- .../typed/storage/v1beta1/csinode.go | 146 +- .../storage/v1beta1/csistoragecapacity.go | 157 +- .../storage/v1beta1/generated_expansion.go | 2 + .../typed/storage/v1beta1/storage_client.go | 5 + .../typed/storage/v1beta1/storageclass.go | 146 +- .../typed/storage/v1beta1/volumeattachment.go | 192 +- .../storage/v1beta1/volumeattributesclass.go | 69 + .../typed/storagemigration/v1alpha1/doc.go | 20 + .../v1alpha1/generated_expansion.go | 21 + .../v1alpha1/storagemigration_client.go | 107 + .../v1alpha1/storageversionmigration.go | 73 + .../v1/expansion_generated.go | 35 + .../v1/mutatingwebhookconfiguration.go | 48 + .../v1/validatingadmissionpolicy.go | 48 + .../v1/validatingadmissionpolicybinding.go | 48 + .../v1/validatingwebhookconfiguration.go | 48 + .../v1alpha1/expansion_generated.go | 27 + .../v1alpha1/validatingadmissionpolicy.go | 48 + .../validatingadmissionpolicybinding.go | 48 + .../v1beta1/expansion_generated.go | 35 + .../v1beta1/mutatingwebhookconfiguration.go | 48 + .../v1beta1/validatingadmissionpolicy.go | 48 + .../validatingadmissionpolicybinding.go | 48 + .../v1beta1/validatingwebhookconfiguration.go | 48 + .../v1alpha1/expansion_generated.go | 23 + .../v1alpha1/storageversion.go | 48 + .../listers/apps/v1/controllerrevision.go | 70 + .../client-go/listers/apps/v1/daemonset.go | 70 + .../listers/apps/v1/daemonset_expansion.go | 114 + .../client-go/listers/apps/v1/deployment.go | 70 + .../listers/apps/v1/expansion_generated.go | 35 + .../client-go/listers/apps/v1/replicaset.go | 70 + .../listers/apps/v1/replicaset_expansion.go | 74 + .../client-go/listers/apps/v1/statefulset.go | 70 + .../listers/apps/v1/statefulset_expansion.go | 78 + .../apps/v1beta1/controllerrevision.go | 70 + .../listers/apps/v1beta1/deployment.go | 70 + .../apps/v1beta1/expansion_generated.go | 35 + .../listers/apps/v1beta1/statefulset.go | 70 + .../apps/v1beta1/statefulset_expansion.go | 78 + .../apps/v1beta2/controllerrevision.go | 70 + .../listers/apps/v1beta2/daemonset.go | 70 + .../apps/v1beta2/daemonset_expansion.go | 114 + .../listers/apps/v1beta2/deployment.go | 70 + .../apps/v1beta2/expansion_generated.go | 35 + .../listers/apps/v1beta2/replicaset.go | 70 + .../apps/v1beta2/replicaset_expansion.go | 74 + .../listers/apps/v1beta2/statefulset.go | 70 + .../apps/v1beta2/statefulset_expansion.go | 78 + .../autoscaling/v1/expansion_generated.go | 27 + .../autoscaling/v1/horizontalpodautoscaler.go | 70 + .../autoscaling/v2/expansion_generated.go | 27 + .../autoscaling/v2/horizontalpodautoscaler.go | 70 + .../v2beta1/expansion_generated.go | 27 + .../v2beta1/horizontalpodautoscaler.go | 70 + .../v2beta2/expansion_generated.go | 27 + .../v2beta2/horizontalpodautoscaler.go | 70 + .../client-go/listers/batch/v1/cronjob.go | 70 + .../listers/batch/v1/expansion_generated.go | 27 + .../k8s.io/client-go/listers/batch/v1/job.go | 70 + .../listers/batch/v1/job_expansion.go | 72 + .../listers/batch/v1beta1/cronjob.go | 70 + .../batch/v1beta1/expansion_generated.go | 27 + .../v1/certificatesigningrequest.go | 48 + .../certificates/v1/expansion_generated.go | 23 + .../v1alpha1/clustertrustbundle.go | 48 + .../v1alpha1/expansion_generated.go | 23 + .../v1beta1/certificatesigningrequest.go | 48 + .../v1beta1/expansion_generated.go | 23 + .../coordination/v1/expansion_generated.go | 27 + .../listers/coordination/v1/lease.go | 70 + .../v1alpha1/expansion_generated.go | 27 + .../coordination/v1alpha1/leasecandidate.go | 70 + .../v1beta1/expansion_generated.go | 27 + .../listers/coordination/v1beta1/lease.go | 70 + .../listers/core/v1/componentstatus.go | 48 + .../client-go/listers/core/v1/configmap.go | 70 + .../client-go/listers/core/v1/endpoints.go | 70 + .../k8s.io/client-go/listers/core/v1/event.go | 70 + .../listers/core/v1/expansion_generated.go | 123 + .../client-go/listers/core/v1/limitrange.go | 70 + .../client-go/listers/core/v1/namespace.go | 48 + .../k8s.io/client-go/listers/core/v1/node.go | 48 + .../listers/core/v1/persistentvolume.go | 48 + .../listers/core/v1/persistentvolumeclaim.go | 70 + .../k8s.io/client-go/listers/core/v1/pod.go | 70 + .../client-go/listers/core/v1/podtemplate.go | 70 + .../listers/core/v1/replicationcontroller.go | 70 + .../v1/replicationcontroller_expansion.go | 66 + .../listers/core/v1/resourcequota.go | 70 + .../client-go/listers/core/v1/secret.go | 70 + .../client-go/listers/core/v1/service.go | 70 + .../listers/core/v1/serviceaccount.go | 70 + .../listers/discovery/v1/endpointslice.go | 70 + .../discovery/v1/expansion_generated.go | 27 + .../discovery/v1beta1/endpointslice.go | 70 + .../discovery/v1beta1/expansion_generated.go | 27 + vendor/k8s.io/client-go/listers/doc.go | 18 + .../client-go/listers/events/v1/event.go | 70 + .../listers/events/v1/expansion_generated.go | 27 + .../client-go/listers/events/v1beta1/event.go | 70 + .../events/v1beta1/expansion_generated.go | 27 + .../listers/extensions/v1beta1/daemonset.go | 70 + .../extensions/v1beta1/daemonset_expansion.go | 115 + .../listers/extensions/v1beta1/deployment.go | 70 + .../extensions/v1beta1/expansion_generated.go | 43 + .../listers/extensions/v1beta1/ingress.go | 70 + .../extensions/v1beta1/networkpolicy.go | 70 + .../listers/extensions/v1beta1/replicaset.go | 70 + .../v1beta1/replicaset_expansion.go | 74 + .../flowcontrol/v1/expansion_generated.go | 27 + .../listers/flowcontrol/v1/flowschema.go | 48 + .../v1/prioritylevelconfiguration.go | 48 + .../v1beta1/expansion_generated.go | 27 + .../listers/flowcontrol/v1beta1/flowschema.go | 48 + .../v1beta1/prioritylevelconfiguration.go | 48 + .../v1beta2/expansion_generated.go | 27 + .../listers/flowcontrol/v1beta2/flowschema.go | 48 + .../v1beta2/prioritylevelconfiguration.go | 48 + .../v1beta3/expansion_generated.go | 27 + .../listers/flowcontrol/v1beta3/flowschema.go | 48 + .../v1beta3/prioritylevelconfiguration.go | 48 + .../client-go/listers/generic_helpers.go | 72 + .../networking/v1/expansion_generated.go | 39 + .../listers/networking/v1/ingress.go | 70 + .../listers/networking/v1/ingressclass.go | 48 + .../listers/networking/v1/networkpolicy.go | 70 + .../v1alpha1/expansion_generated.go | 27 + .../listers/networking/v1alpha1/ipaddress.go | 48 + .../networking/v1alpha1/servicecidr.go | 48 + .../networking/v1beta1/expansion_generated.go | 39 + .../listers/networking/v1beta1/ingress.go | 70 + .../networking/v1beta1/ingressclass.go | 48 + .../listers/networking/v1beta1/ipaddress.go | 48 + .../listers/networking/v1beta1/servicecidr.go | 48 + .../listers/node/v1/expansion_generated.go | 23 + .../client-go/listers/node/v1/runtimeclass.go | 48 + .../node/v1alpha1/expansion_generated.go | 23 + .../listers/node/v1alpha1/runtimeclass.go | 48 + .../node/v1beta1/expansion_generated.go | 23 + .../listers/node/v1beta1/runtimeclass.go | 48 + .../client-go/listers/policy/v1/eviction.go | 70 + .../listers/policy/v1/expansion_generated.go | 27 + .../listers/policy/v1/poddisruptionbudget.go | 70 + .../v1/poddisruptionbudget_expansion.go | 68 + .../listers/policy/v1beta1/eviction.go | 70 + .../policy/v1beta1/expansion_generated.go | 27 + .../policy/v1beta1/poddisruptionbudget.go | 70 + .../v1beta1/poddisruptionbudget_expansion.go | 68 + .../client-go/listers/rbac/v1/clusterrole.go | 48 + .../listers/rbac/v1/clusterrolebinding.go | 48 + .../listers/rbac/v1/expansion_generated.go | 43 + .../k8s.io/client-go/listers/rbac/v1/role.go | 70 + .../client-go/listers/rbac/v1/rolebinding.go | 70 + .../listers/rbac/v1alpha1/clusterrole.go | 48 + .../rbac/v1alpha1/clusterrolebinding.go | 48 + .../rbac/v1alpha1/expansion_generated.go | 43 + .../client-go/listers/rbac/v1alpha1/role.go | 70 + .../listers/rbac/v1alpha1/rolebinding.go | 70 + .../listers/rbac/v1beta1/clusterrole.go | 48 + .../rbac/v1beta1/clusterrolebinding.go | 48 + .../rbac/v1beta1/expansion_generated.go | 43 + .../client-go/listers/rbac/v1beta1/role.go | 70 + .../listers/rbac/v1beta1/rolebinding.go | 70 + .../listers/resource/v1alpha3/deviceclass.go | 48 + .../resource/v1alpha3/expansion_generated.go | 51 + .../resource/v1alpha3/podschedulingcontext.go | 70 + .../resource/v1alpha3/resourceclaim.go | 70 + .../v1alpha3/resourceclaimtemplate.go | 70 + .../resource/v1alpha3/resourceslice.go | 48 + .../scheduling/v1/expansion_generated.go | 23 + .../listers/scheduling/v1/priorityclass.go | 48 + .../v1alpha1/expansion_generated.go | 23 + .../scheduling/v1alpha1/priorityclass.go | 48 + .../scheduling/v1beta1/expansion_generated.go | 23 + .../scheduling/v1beta1/priorityclass.go | 48 + .../client-go/listers/storage/v1/csidriver.go | 48 + .../client-go/listers/storage/v1/csinode.go | 48 + .../listers/storage/v1/csistoragecapacity.go | 70 + .../listers/storage/v1/expansion_generated.go | 43 + .../listers/storage/v1/storageclass.go | 48 + .../listers/storage/v1/volumeattachment.go | 48 + .../storage/v1alpha1/csistoragecapacity.go | 70 + .../storage/v1alpha1/expansion_generated.go | 35 + .../storage/v1alpha1/volumeattachment.go | 48 + .../storage/v1alpha1/volumeattributesclass.go | 48 + .../listers/storage/v1beta1/csidriver.go | 48 + .../listers/storage/v1beta1/csinode.go | 48 + .../storage/v1beta1/csistoragecapacity.go | 70 + .../storage/v1beta1/expansion_generated.go | 47 + .../listers/storage/v1beta1/storageclass.go | 48 + .../storage/v1beta1/volumeattachment.go | 48 + .../storage/v1beta1/volumeattributesclass.go | 48 + .../v1alpha1/expansion_generated.go | 23 + .../v1alpha1/storageversionmigration.go | 48 + vendor/k8s.io/client-go/metadata/metadata.go | 4 +- vendor/k8s.io/client-go/openapi/OWNERS | 4 + vendor/k8s.io/client-go/openapi/client.go | 7 +- .../k8s.io/client-go/openapi/groupversion.go | 47 +- .../k8s.io/client-go/openapi/typeconverter.go | 48 + .../pkg/apis/clientauthentication/types.go | 5 + .../pkg/apis/clientauthentication/v1/types.go | 5 + .../v1/zz_generated.conversion.go | 2 + .../clientauthentication/v1beta1/types.go | 5 + .../v1beta1/zz_generated.conversion.go | 2 + vendor/k8s.io/client-go/pkg/version/base.go | 3 +- .../plugin/pkg/client/auth/azure/README.md | 56 - .../plugin/pkg/client/auth/azure/azure.go | 477 - .../pkg/client/auth/azure/azure_stub.go | 36 + .../plugin/pkg/client/auth/exec/exec.go | 19 +- .../plugin/pkg/client/auth/gcp/gcp.go | 390 - .../plugin/pkg/client/auth/gcp/gcp_stub.go | 36 + .../plugin/pkg/client/auth/oidc/oidc.go | 4 +- .../client/auth/openstack/openstack_stub.go | 36 - .../pkg/client/auth/plugins_providers.go | 4 - vendor/k8s.io/client-go/rest/client.go | 13 +- vendor/k8s.io/client-go/rest/config.go | 20 +- vendor/k8s.io/client-go/rest/exec.go | 9 +- vendor/k8s.io/client-go/rest/plugin.go | 7 +- vendor/k8s.io/client-go/rest/request.go | 296 +- vendor/k8s.io/client-go/rest/transport.go | 5 +- vendor/k8s.io/client-go/rest/url_utils.go | 4 +- vendor/k8s.io/client-go/rest/warnings.go | 6 +- vendor/k8s.io/client-go/rest/watch/decoder.go | 2 +- vendor/k8s.io/client-go/rest/with_retry.go | 61 +- .../k8s.io/client-go/restmapper/shortcut.go | 47 +- .../third_party/forked/golang/PATENTS | 22 - .../forked/golang/template/exec.go | 94 - .../forked/golang/template/funcs.go | 599 - .../k8s.io/client-go/tools/auth/clientauth.go | 33 +- vendor/k8s.io/client-go/tools/cache/OWNERS | 4 +- .../client-go/tools/cache/controller.go | 283 +- .../client-go/tools/cache/delta_fifo.go | 195 +- .../client-go/tools/cache/expiration_cache.go | 17 +- vendor/k8s.io/client-go/tools/cache/fifo.go | 23 +- vendor/k8s.io/client-go/tools/cache/index.go | 13 +- .../k8s.io/client-go/tools/cache/listers.go | 26 +- .../k8s.io/client-go/tools/cache/listwatch.go | 4 + .../client-go/tools/cache/object-names.go | 65 + .../k8s.io/client-go/tools/cache/reflector.go | 935 +- .../reflector_data_consistency_detector.go | 43 + .../tools/cache/retry_with_deadline.go | 78 + .../client-go/tools/cache/shared_informer.go | 337 +- vendor/k8s.io/client-go/tools/cache/store.go | 44 +- .../client-go/tools/cache/synctrack/lazy.go | 83 + .../tools/cache/synctrack/synctrack.go | 120 + .../tools/cache/thread_safe_store.go | 331 +- .../client-go/tools/clientcmd/api/doc.go | 2 +- .../client-go/tools/clientcmd/api/helpers.go | 96 +- .../client-go/tools/clientcmd/api/types.go | 19 +- .../client-go/tools/clientcmd/api/v1/doc.go | 2 +- .../client-go/tools/clientcmd/api/v1/types.go | 5 + .../api/v1/zz_generated.conversion.go | 2 + .../client-go/tools/clientcmd/auth_loaders.go | 3 +- .../tools/clientcmd/client_config.go | 56 +- .../client-go/tools/clientcmd/config.go | 3 +- .../client-go/tools/clientcmd/loader.go | 39 +- .../tools/clientcmd/merged_client_builder.go | 4 +- .../client-go/tools/clientcmd/overrides.go | 42 +- .../client-go/tools/clientcmd/validation.go | 15 +- .../tools/internal/events/interfaces.go | 59 + .../tools/leaderelection/leaderelection.go | 145 +- .../tools/leaderelection/leasecandidate.go | 202 + .../client-go/tools/leaderelection/metrics.go | 30 +- .../resourcelock/configmaplock.go | 126 - .../resourcelock/endpointslock.go | 121 - .../leaderelection/resourcelock/interface.go | 59 +- .../leaderelection/resourcelock/leaselock.go | 27 +- .../k8s.io/client-go/tools/metrics/metrics.go | 65 + vendor/k8s.io/client-go/tools/pager/pager.go | 41 +- vendor/k8s.io/client-go/tools/record/event.go | 241 +- .../client-go/tools/record/events_cache.go | 14 +- vendor/k8s.io/client-go/tools/record/fake.go | 30 +- .../k8s.io/client-go/tools/reference/ref.go | 2 +- vendor/k8s.io/client-go/transport/cache.go | 29 +- .../k8s.io/client-go/transport/cache_go118.go | 24 + .../client-go/transport/cert_rotation.go | 7 +- vendor/k8s.io/client-go/transport/config.go | 14 +- .../client-go/transport/round_trippers.go | 10 +- .../client-go/transport/token_source.go | 4 +- .../k8s.io/client-go/transport/transport.go | 83 +- vendor/k8s.io/client-go/util/cert/cert.go | 44 +- vendor/k8s.io/client-go/util/cert/io.go | 7 +- .../data_consistency_detector.go | 146 + .../list_data_consistency_detector.go | 70 + .../watch_list_data_consistency_detector.go | 54 + .../client-go/util/flowcontrol/backoff.go | 3 +- .../client-go/util/jsonpath/jsonpath.go | 579 - vendor/k8s.io/client-go/util/jsonpath/node.go | 256 - .../k8s.io/client-go/util/jsonpath/parser.go | 527 - vendor/k8s.io/client-go/util/keyutil/key.go | 9 +- .../client-go/util/watchlist/watch_list.go | 82 + .../util/workqueue/default_rate_limiters.go | 139 +- .../util/workqueue/delaying_queue.go | 119 +- vendor/k8s.io/client-go/util/workqueue/doc.go | 14 +- .../client-go/util/workqueue/metrics.go | 9 +- .../k8s.io/client-go/util/workqueue/queue.go | 257 +- .../util/workqueue/rate_limiting_queue.go | 116 +- vendor/k8s.io/klog/v2/.golangci.yaml | 6 + vendor/k8s.io/klog/v2/OWNERS | 5 +- vendor/k8s.io/klog/v2/README.md | 1 - vendor/k8s.io/klog/v2/contextual.go | 69 +- vendor/k8s.io/klog/v2/contextual_slog.go | 31 + vendor/k8s.io/klog/v2/format.go | 65 + .../k8s.io/klog/v2/internal/buffer/buffer.go | 87 +- vendor/k8s.io/klog/v2/internal/clock/clock.go | 21 +- vendor/k8s.io/klog/v2/internal/dbg/dbg.go | 42 + .../klog/v2/internal/serialize/keyvalues.go | 253 +- .../internal/serialize/keyvalues_no_slog.go | 97 + .../v2/internal/serialize/keyvalues_slog.go | 155 + .../internal/sloghandler/sloghandler_slog.go | 96 + vendor/k8s.io/klog/v2/k8s_references.go | 120 +- vendor/k8s.io/klog/v2/k8s_references_slog.go | 39 + vendor/k8s.io/klog/v2/klog.go | 678 +- vendor/k8s.io/klog/v2/klog_file.go | 4 +- vendor/k8s.io/klog/v2/klogr.go | 60 +- vendor/k8s.io/klog/v2/klogr_slog.go | 96 + vendor/k8s.io/klog/v2/safeptr.go | 34 + .../kube-openapi/pkg/builder3/util/util.go | 51 - .../k8s.io/kube-openapi/pkg/cached/cache.go | 290 + .../k8s.io/kube-openapi/pkg/common/common.go | 91 +- .../kube-openapi/pkg/handler3/handler.go | 246 +- .../k8s.io/kube-openapi/pkg/internal/flags.go | 25 + .../pkg/internal/handler/handler_cache.go | 57 - .../pkg/internal/serialization.go | 65 + .../go-json-experiment/json/AUTHORS | 3 + .../go-json-experiment/json/CONTRIBUTORS | 3 + .../go-json-experiment/json}/LICENSE | 2 +- .../go-json-experiment/json/README.md | 321 + .../go-json-experiment/json/arshal.go | 513 + .../go-json-experiment/json/arshal_any.go | 238 + .../go-json-experiment/json/arshal_default.go | 1485 + .../go-json-experiment/json/arshal_funcs.go | 387 + .../go-json-experiment/json/arshal_inlined.go | 213 + .../go-json-experiment/json/arshal_methods.go | 229 + .../go-json-experiment/json/arshal_time.go | 241 + .../go-json-experiment/json/decode.go | 1655 + .../go-json-experiment/json/doc.go | 182 + .../go-json-experiment/json/encode.go | 1170 + .../go-json-experiment/json/errors.go | 183 + .../go-json-experiment/json/fields.go | 509 + .../go-json-experiment/json/fold.go | 56 + .../go-json-experiment/json/intern.go | 86 + .../go-json-experiment/json/pools.go | 182 + .../go-json-experiment/json/state.go | 747 + .../go-json-experiment/json/token.go | 522 + .../go-json-experiment/json/value.go | 381 + .../kube-openapi/pkg/openapiconv/convert.go | 322 - .../kube-openapi/pkg/schemaconv/openapi.go | 260 + .../pkg/schemaconv/proto_models.go | 178 + .../k8s.io/kube-openapi/pkg/schemaconv/smd.go | 295 +- .../kube-openapi/pkg/schemamutation/walker.go | 519 - .../k8s.io/kube-openapi/pkg/spec3/encoding.go | 43 +- .../k8s.io/kube-openapi/pkg/spec3/example.go | 39 +- .../pkg/spec3/external_documentation.go | 34 +- vendor/k8s.io/kube-openapi/pkg/spec3/fuzz.go | 281 + .../k8s.io/kube-openapi/pkg/spec3/header.go | 52 + .../kube-openapi/pkg/spec3/media_type.go | 42 +- .../kube-openapi/pkg/spec3/operation.go | 49 +- .../kube-openapi/pkg/spec3/parameter.go | 53 + vendor/k8s.io/kube-openapi/pkg/spec3/path.go | 129 +- .../kube-openapi/pkg/spec3/request_body.go | 44 +- .../k8s.io/kube-openapi/pkg/spec3/response.go | 173 +- .../pkg/spec3/security_requirement.go | 56 - .../kube-openapi/pkg/spec3/security_scheme.go | 19 +- .../k8s.io/kube-openapi/pkg/spec3/server.go | 67 +- vendor/k8s.io/kube-openapi/pkg/spec3/spec.go | 38 + .../kube-openapi/pkg/util/proto/document.go | 2 +- .../pkg/util/proto/document_v3.go | 6 +- .../pkg/validation/spec/gnostic.go | 1517 + .../pkg/validation/spec/header.go | 43 + .../kube-openapi/pkg/validation/spec/info.go | 45 + .../kube-openapi/pkg/validation/spec/items.go | 71 + .../pkg/validation/spec/operation.go | 50 + .../pkg/validation/spec/parameter.go | 93 +- .../pkg/validation/spec/path_item.go | 39 + .../kube-openapi/pkg/validation/spec/paths.go | 79 + .../kube-openapi/pkg/validation/spec/ref.go | 18 +- .../pkg/validation/spec/response.go | 55 +- .../pkg/validation/spec/responses.go | 106 +- .../pkg/validation/spec/schema.go | 118 + .../pkg/validation/spec/security_scheme.go | 28 + .../pkg/validation/spec/swagger.go | 171 +- .../kube-openapi/pkg/validation/spec/tag.go | 32 + vendor/k8s.io/utils/integer/integer.go | 73 - vendor/k8s.io/utils/net/ipfamily.go | 181 + vendor/k8s.io/utils/net/multi_listen.go | 195 + vendor/k8s.io/utils/net/net.go | 126 +- vendor/k8s.io/utils/net/port.go | 18 +- vendor/k8s.io/utils/pointer/pointer.go | 291 +- .../pkg/client/auth/gcp => utils/ptr}/OWNERS | 10 +- vendor/k8s.io/utils/ptr/README.md | 3 + vendor/k8s.io/utils/ptr/ptr.go | 73 + vendor/k8s.io/utils/trace/trace.go | 51 +- vendor/modules.txt | 427 +- .../internal/golang/encoding/json/decode.go | 55 +- .../internal/golang/encoding/json/encode.go | 71 +- .../internal/golang/encoding/json/fold.go | 5 +- .../internal/golang/encoding/json/fuzz.go | 9 +- .../golang/encoding/json/kubernetes_patch.go | 49 +- .../internal/golang/encoding/json/scanner.go | 4 +- .../internal/golang/encoding/json/stream.go | 9 +- .../internal/golang/encoding/json/tags.go | 16 +- vendor/sigs.k8s.io/json/json.go | 39 +- .../v4/fieldpath/pathelementmap.go | 45 +- .../v4/merge/conflict.go | 121 + .../structured-merge-diff/v4/merge/update.go | 358 + .../v4/schema/elements.go | 134 +- .../structured-merge-diff/v4/schema/equals.go | 3 + .../v4/schema/schemaschema.go | 6 +- .../structured-merge-diff/v4/typed/compare.go | 460 + .../structured-merge-diff/v4/typed/helpers.go | 27 +- .../structured-merge-diff/v4/typed/merge.go | 68 +- .../structured-merge-diff/v4/typed/parser.go | 12 +- .../v4/typed/reconcile_schema.go | 2 +- .../structured-merge-diff/v4/typed/remove.go | 4 +- .../v4/typed/tofieldset.go | 24 +- .../structured-merge-diff/v4/typed/typed.go | 200 +- .../structured-merge-diff/v4/typed/union.go | 276 - .../v4/typed/validate.go | 14 +- .../v4/value/mapreflect.go | 2 +- .../v4/value/mapunstructured.go | 8 +- .../v4/value/reflectcache.go | 4 +- vendor/sigs.k8s.io/yaml/LICENSE | 256 + vendor/sigs.k8s.io/yaml/OWNERS | 8 +- vendor/sigs.k8s.io/yaml/fields.go | 55 +- .../yaml/goyaml.v2}/LICENSE | 5 +- .../yaml/goyaml.v2/LICENSE.libyaml | 31 + vendor/sigs.k8s.io/yaml/goyaml.v2/NOTICE | 13 + vendor/sigs.k8s.io/yaml/goyaml.v2/OWNERS | 24 + vendor/sigs.k8s.io/yaml/goyaml.v2/README.md | 143 + vendor/sigs.k8s.io/yaml/goyaml.v2/apic.go | 744 + vendor/sigs.k8s.io/yaml/goyaml.v2/decode.go | 815 + vendor/sigs.k8s.io/yaml/goyaml.v2/emitterc.go | 1685 + vendor/sigs.k8s.io/yaml/goyaml.v2/encode.go | 390 + vendor/sigs.k8s.io/yaml/goyaml.v2/parserc.go | 1095 + vendor/sigs.k8s.io/yaml/goyaml.v2/readerc.go | 412 + vendor/sigs.k8s.io/yaml/goyaml.v2/resolve.go | 258 + vendor/sigs.k8s.io/yaml/goyaml.v2/scannerc.go | 2711 + vendor/sigs.k8s.io/yaml/goyaml.v2/sorter.go | 113 + vendor/sigs.k8s.io/yaml/goyaml.v2/writerc.go | 26 + vendor/sigs.k8s.io/yaml/goyaml.v2/yaml.go | 478 + vendor/sigs.k8s.io/yaml/goyaml.v2/yamlh.go | 739 + .../yaml/goyaml.v2/yamlprivateh.go | 173 + vendor/sigs.k8s.io/yaml/yaml.go | 145 +- vendor/sigs.k8s.io/yaml/yaml_go110.go | 17 + website/package.json | 4 +- website/yarn.lock | 401 +- 4051 files changed, 443318 insertions(+), 157619 deletions(-) delete mode 100644 vendor/cloud.google.com/go/compute/internal/version.go delete mode 100644 vendor/cloud.google.com/go/compute/metadata/CHANGES.md delete mode 100644 vendor/cloud.google.com/go/compute/metadata/LICENSE delete mode 100644 vendor/cloud.google.com/go/compute/metadata/README.md delete mode 100644 vendor/cloud.google.com/go/compute/metadata/metadata.go delete mode 100644 vendor/cloud.google.com/go/compute/metadata/retry.go delete mode 100644 vendor/cloud.google.com/go/compute/metadata/tidyfix.go delete mode 100644 vendor/github.com/Azure/go-autorest/.gitignore delete mode 100644 vendor/github.com/Azure/go-autorest/CHANGELOG.md delete mode 100644 vendor/github.com/Azure/go-autorest/GNUmakefile delete mode 100644 vendor/github.com/Azure/go-autorest/Gopkg.lock delete mode 100644 vendor/github.com/Azure/go-autorest/Gopkg.toml delete mode 100644 vendor/github.com/Azure/go-autorest/LICENSE delete mode 100644 vendor/github.com/Azure/go-autorest/README.md delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/LICENSE delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/adal/LICENSE delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/adal/README.md delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/adal/config.go delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/adal/devicetoken.go delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/adal/go_mod_tidy_hack.go delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/adal/persist.go delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/adal/sender.go delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/adal/token.go delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/adal/token_1.13.go delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/adal/token_legacy.go delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/adal/version.go delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/authorization.go delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/authorization_sas.go delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/authorization_storage.go delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/autorest.go delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/azure/async.go delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/azure/azure.go delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/azure/environments.go delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/azure/metadata_environment.go delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/azure/rp.go delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/client.go delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/date/LICENSE delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/date/date.go delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/date/go_mod_tidy_hack.go delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/date/time.go delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/date/timerfc1123.go delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/date/unixtime.go delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/date/utility.go delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/error.go delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/go_mod_tidy_hack.go delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/preparer.go delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/responder.go delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/retriablerequest.go delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/retriablerequest_1.7.go delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/retriablerequest_1.8.go delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/sender.go delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/utility.go delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/utility_1.13.go delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/utility_legacy.go delete mode 100644 vendor/github.com/Azure/go-autorest/autorest/version.go delete mode 100644 vendor/github.com/Azure/go-autorest/azure-pipelines.yml delete mode 100644 vendor/github.com/Azure/go-autorest/doc.go delete mode 100644 vendor/github.com/Azure/go-autorest/logger/LICENSE delete mode 100644 vendor/github.com/Azure/go-autorest/logger/go_mod_tidy_hack.go delete mode 100644 vendor/github.com/Azure/go-autorest/logger/logger.go delete mode 100644 vendor/github.com/Azure/go-autorest/tracing/LICENSE delete mode 100644 vendor/github.com/Azure/go-autorest/tracing/go_mod_tidy_hack.go delete mode 100644 vendor/github.com/Azure/go-autorest/tracing/tracing.go delete mode 100644 vendor/github.com/BurntSushi/toml/decode_go116.go delete mode 100644 vendor/github.com/PuerkitoBio/purell/.gitignore delete mode 100644 vendor/github.com/PuerkitoBio/purell/.travis.yml delete mode 100644 vendor/github.com/PuerkitoBio/purell/LICENSE delete mode 100644 vendor/github.com/PuerkitoBio/purell/README.md delete mode 100644 vendor/github.com/PuerkitoBio/purell/purell.go delete mode 100644 vendor/github.com/PuerkitoBio/urlesc/.travis.yml delete mode 100644 vendor/github.com/PuerkitoBio/urlesc/README.md delete mode 100644 vendor/github.com/PuerkitoBio/urlesc/urlesc.go delete mode 100644 vendor/github.com/emicklei/go-restful/.travis.yml delete mode 100644 vendor/github.com/emicklei/go-restful/Makefile rename vendor/github.com/emicklei/go-restful/{ => v3}/.gitignore (99%) create mode 100644 vendor/github.com/emicklei/go-restful/v3/.goconvey create mode 100644 vendor/github.com/emicklei/go-restful/v3/.travis.yml rename vendor/github.com/emicklei/go-restful/{ => v3}/CHANGES.md (68%) rename vendor/github.com/emicklei/go-restful/{ => v3}/LICENSE (100%) create mode 100644 vendor/github.com/emicklei/go-restful/v3/Makefile rename vendor/github.com/emicklei/go-restful/{ => v3}/README.md (70%) create mode 100644 vendor/github.com/emicklei/go-restful/v3/SECURITY.md rename vendor/github.com/emicklei/go-restful/{ => v3}/Srcfile (100%) rename vendor/github.com/emicklei/go-restful/{ => v3}/bench_test.sh (100%) rename vendor/github.com/emicklei/go-restful/{ => v3}/compress.go (92%) rename vendor/github.com/emicklei/go-restful/{ => v3}/compressor_cache.go (100%) rename vendor/github.com/emicklei/go-restful/{ => v3}/compressor_pools.go (100%) rename vendor/github.com/emicklei/go-restful/{ => v3}/compressors.go (100%) rename vendor/github.com/emicklei/go-restful/{ => v3}/constants.go (89%) rename vendor/github.com/emicklei/go-restful/{ => v3}/container.go (78%) rename vendor/github.com/emicklei/go-restful/{ => v3}/cors_filter.go (81%) rename vendor/github.com/emicklei/go-restful/{ => v3}/coverage.sh (100%) rename vendor/github.com/emicklei/go-restful/{ => v3}/curly.go (93%) rename vendor/github.com/emicklei/go-restful/{ => v3}/curly_route.go (100%) create mode 100644 vendor/github.com/emicklei/go-restful/v3/custom_verb.go rename vendor/github.com/emicklei/go-restful/{ => v3}/doc.go (95%) rename vendor/github.com/emicklei/go-restful/{ => v3}/entity_accessors.go (100%) create mode 100644 vendor/github.com/emicklei/go-restful/v3/extensions.go rename vendor/github.com/emicklei/go-restful/{ => v3}/filter.go (79%) create mode 100644 vendor/github.com/emicklei/go-restful/v3/filter_adapter.go rename vendor/github.com/emicklei/go-restful/{ => v3}/json.go (100%) rename vendor/github.com/emicklei/go-restful/{ => v3}/jsoniter.go (100%) rename vendor/github.com/emicklei/go-restful/{ => v3}/jsr311.go (89%) rename vendor/github.com/emicklei/go-restful/{ => v3}/log/log.go (100%) rename vendor/github.com/emicklei/go-restful/{ => v3}/logger.go (95%) rename vendor/github.com/emicklei/go-restful/{ => v3}/mime.go (100%) rename vendor/github.com/emicklei/go-restful/{ => v3}/options_filter.go (100%) rename vendor/github.com/emicklei/go-restful/{ => v3}/parameter.go (56%) rename vendor/github.com/emicklei/go-restful/{ => v3}/path_expression.go (100%) rename vendor/github.com/emicklei/go-restful/{ => v3}/path_processor.go (79%) rename vendor/github.com/emicklei/go-restful/{ => v3}/request.go (83%) rename vendor/github.com/emicklei/go-restful/{ => v3}/response.go (95%) rename vendor/github.com/emicklei/go-restful/{ => v3}/route.go (75%) rename vendor/github.com/emicklei/go-restful/{ => v3}/route_builder.go (66%) create mode 100644 vendor/github.com/emicklei/go-restful/v3/route_reader.go rename vendor/github.com/emicklei/go-restful/{ => v3}/router.go (100%) rename vendor/github.com/emicklei/go-restful/{ => v3}/service_error.go (70%) rename vendor/github.com/emicklei/go-restful/{ => v3}/web_service.go (88%) rename vendor/github.com/emicklei/go-restful/{ => v3}/web_service_container.go (100%) create mode 100644 vendor/github.com/fatih/color/color_windows.go delete mode 100644 vendor/github.com/form3tech-oss/jwt-go/.gitignore delete mode 100644 vendor/github.com/form3tech-oss/jwt-go/.travis.yml delete mode 100644 vendor/github.com/form3tech-oss/jwt-go/LICENSE delete mode 100644 vendor/github.com/form3tech-oss/jwt-go/MIGRATION_GUIDE.md delete mode 100644 vendor/github.com/form3tech-oss/jwt-go/README.md delete mode 100644 vendor/github.com/form3tech-oss/jwt-go/VERSION_HISTORY.md delete mode 100644 vendor/github.com/form3tech-oss/jwt-go/claims.go delete mode 100644 vendor/github.com/form3tech-oss/jwt-go/doc.go delete mode 100644 vendor/github.com/form3tech-oss/jwt-go/ecdsa.go delete mode 100644 vendor/github.com/form3tech-oss/jwt-go/ecdsa_utils.go delete mode 100644 vendor/github.com/form3tech-oss/jwt-go/errors.go delete mode 100644 vendor/github.com/form3tech-oss/jwt-go/hmac.go delete mode 100644 vendor/github.com/form3tech-oss/jwt-go/map_claims.go delete mode 100644 vendor/github.com/form3tech-oss/jwt-go/none.go delete mode 100644 vendor/github.com/form3tech-oss/jwt-go/parser.go delete mode 100644 vendor/github.com/form3tech-oss/jwt-go/rsa.go delete mode 100644 vendor/github.com/form3tech-oss/jwt-go/rsa_pss.go delete mode 100644 vendor/github.com/form3tech-oss/jwt-go/rsa_utils.go delete mode 100644 vendor/github.com/form3tech-oss/jwt-go/signing_method.go delete mode 100644 vendor/github.com/form3tech-oss/jwt-go/token.go create mode 100644 vendor/github.com/fxamacker/cbor/v2/.gitignore create mode 100644 vendor/github.com/fxamacker/cbor/v2/.golangci.yml create mode 100644 vendor/github.com/fxamacker/cbor/v2/CODE_OF_CONDUCT.md create mode 100644 vendor/github.com/fxamacker/cbor/v2/CONTRIBUTING.md create mode 100644 vendor/github.com/fxamacker/cbor/v2/LICENSE create mode 100644 vendor/github.com/fxamacker/cbor/v2/README.md create mode 100644 vendor/github.com/fxamacker/cbor/v2/SECURITY.md create mode 100644 vendor/github.com/fxamacker/cbor/v2/bytestring.go create mode 100644 vendor/github.com/fxamacker/cbor/v2/cache.go create mode 100644 vendor/github.com/fxamacker/cbor/v2/common.go create mode 100644 vendor/github.com/fxamacker/cbor/v2/decode.go create mode 100644 vendor/github.com/fxamacker/cbor/v2/diagnose.go create mode 100644 vendor/github.com/fxamacker/cbor/v2/doc.go create mode 100644 vendor/github.com/fxamacker/cbor/v2/encode.go create mode 100644 vendor/github.com/fxamacker/cbor/v2/encode_map.go create mode 100644 vendor/github.com/fxamacker/cbor/v2/encode_map_go117.go create mode 100644 vendor/github.com/fxamacker/cbor/v2/simplevalue.go create mode 100644 vendor/github.com/fxamacker/cbor/v2/stream.go create mode 100644 vendor/github.com/fxamacker/cbor/v2/structfields.go create mode 100644 vendor/github.com/fxamacker/cbor/v2/tag.go create mode 100644 vendor/github.com/fxamacker/cbor/v2/valid.go rename vendor/{gopkg.in/square/go-jose.v2 => github.com/go-jose/go-jose/v4}/.gitignore (50%) create mode 100644 vendor/github.com/go-jose/go-jose/v4/.golangci.yml create mode 100644 vendor/github.com/go-jose/go-jose/v4/.travis.yml create mode 100644 vendor/github.com/go-jose/go-jose/v4/CHANGELOG.md rename vendor/{gopkg.in/square/go-jose.v2 => github.com/go-jose/go-jose/v4}/CONTRIBUTING.md (75%) rename vendor/{cloud.google.com/go/compute => github.com/go-jose/go-jose/v4}/LICENSE (100%) rename vendor/{gopkg.in/square/go-jose.v2 => github.com/go-jose/go-jose/v4}/README.md (55%) create mode 100644 vendor/github.com/go-jose/go-jose/v4/SECURITY.md rename vendor/{gopkg.in/square/go-jose.v2 => github.com/go-jose/go-jose/v4}/asymmetric.go (92%) rename vendor/{gopkg.in/square/go-jose.v2 => github.com/go-jose/go-jose/v4}/cipher/cbc_hmac.go (91%) rename vendor/{gopkg.in/square/go-jose.v2 => github.com/go-jose/go-jose/v4}/cipher/concat_kdf.go (100%) rename vendor/{gopkg.in/square/go-jose.v2 => github.com/go-jose/go-jose/v4}/cipher/ecdh_es.go (100%) rename vendor/{gopkg.in/square/go-jose.v2 => github.com/go-jose/go-jose/v4}/cipher/key_wrap.go (88%) rename vendor/{gopkg.in/square/go-jose.v2 => github.com/go-jose/go-jose/v4}/crypter.go (76%) rename vendor/{gopkg.in/square/go-jose.v2 => github.com/go-jose/go-jose/v4}/doc.go (84%) rename vendor/{gopkg.in/square/go-jose.v2 => github.com/go-jose/go-jose/v4}/encoding.go (77%) rename vendor/github.com/{PuerkitoBio/urlesc => go-jose/go-jose/v4/json}/LICENSE (100%) rename vendor/{gopkg.in/square/go-jose.v2 => github.com/go-jose/go-jose/v4}/json/README.md (100%) rename vendor/{gopkg.in/square/go-jose.v2 => github.com/go-jose/go-jose/v4}/json/decode.go (99%) rename vendor/{gopkg.in/square/go-jose.v2 => github.com/go-jose/go-jose/v4}/json/encode.go (98%) rename vendor/{gopkg.in/square/go-jose.v2 => github.com/go-jose/go-jose/v4}/json/indent.go (100%) rename vendor/{gopkg.in/square/go-jose.v2 => github.com/go-jose/go-jose/v4}/json/scanner.go (100%) rename vendor/{gopkg.in/square/go-jose.v2 => github.com/go-jose/go-jose/v4}/json/stream.go (99%) rename vendor/{gopkg.in/square/go-jose.v2 => github.com/go-jose/go-jose/v4}/json/tags.go (100%) rename vendor/{gopkg.in/square/go-jose.v2 => github.com/go-jose/go-jose/v4}/jwe.go (61%) rename vendor/{gopkg.in/square/go-jose.v2 => github.com/go-jose/go-jose/v4}/jwk.go (77%) rename vendor/{gopkg.in/square/go-jose.v2 => github.com/go-jose/go-jose/v4}/jws.go (76%) rename vendor/{gopkg.in/square/go-jose.v2 => github.com/go-jose/go-jose/v4}/opaque.go (97%) rename vendor/{gopkg.in/square/go-jose.v2 => github.com/go-jose/go-jose/v4}/shared.go (90%) rename vendor/{gopkg.in/square/go-jose.v2 => github.com/go-jose/go-jose/v4}/signing.go (80%) rename vendor/{gopkg.in/square/go-jose.v2 => github.com/go-jose/go-jose/v4}/symmetric.go (83%) create mode 100644 vendor/github.com/go-logr/logr/SECURITY.md create mode 100644 vendor/github.com/go-logr/logr/context.go create mode 100644 vendor/github.com/go-logr/logr/context_noslog.go create mode 100644 vendor/github.com/go-logr/logr/context_slog.go create mode 100644 vendor/github.com/go-logr/logr/sloghandler.go create mode 100644 vendor/github.com/go-logr/logr/slogr.go create mode 100644 vendor/github.com/go-logr/logr/slogsink.go delete mode 100644 vendor/github.com/go-openapi/jsonpointer/.travis.yml delete mode 100644 vendor/github.com/go-openapi/jsonreference/.travis.yml create mode 100644 vendor/github.com/go-openapi/jsonreference/internal/normalize_url.go create mode 100644 vendor/github.com/go-openapi/swag/.gitattributes delete mode 100644 vendor/github.com/go-openapi/swag/.travis.yml rename vendor/{cloud.google.com/go/compute/metadata/retry_linux.go => github.com/go-openapi/swag/file.go} (55%) rename vendor/github.com/google/{gnostic => gnostic-models}/LICENSE (100%) rename vendor/github.com/google/{gnostic => gnostic-models}/compiler/README.md (100%) rename vendor/github.com/google/{gnostic => gnostic-models}/compiler/context.go (100%) rename vendor/github.com/google/{gnostic => gnostic-models}/compiler/error.go (100%) rename vendor/github.com/google/{gnostic => gnostic-models}/compiler/extensions.go (97%) rename vendor/github.com/google/{gnostic => gnostic-models}/compiler/helpers.go (99%) rename vendor/github.com/google/{gnostic => gnostic-models}/compiler/main.go (100%) rename vendor/github.com/google/{gnostic => gnostic-models}/compiler/reader.go (100%) rename vendor/github.com/google/{gnostic => gnostic-models}/extensions/README.md (100%) rename vendor/github.com/google/{gnostic => gnostic-models}/extensions/extension.pb.go (99%) rename vendor/github.com/google/{gnostic => gnostic-models}/extensions/extension.proto (100%) rename vendor/github.com/google/{gnostic => gnostic-models}/extensions/extensions.go (100%) rename vendor/github.com/google/{gnostic => gnostic-models}/jsonschema/README.md (100%) rename vendor/github.com/google/{gnostic => gnostic-models}/jsonschema/base.go (90%) rename vendor/github.com/google/{gnostic => gnostic-models}/jsonschema/display.go (100%) rename vendor/github.com/google/{gnostic => gnostic-models}/jsonschema/models.go (100%) rename vendor/github.com/google/{gnostic => gnostic-models}/jsonschema/operations.go (100%) rename vendor/github.com/google/{gnostic => gnostic-models}/jsonschema/reader.go (100%) rename vendor/github.com/google/{gnostic => gnostic-models}/jsonschema/schema.json (100%) rename vendor/github.com/google/{gnostic => gnostic-models}/jsonschema/writer.go (100%) rename vendor/github.com/google/{gnostic => gnostic-models}/openapiv2/OpenAPIv2.go (99%) rename vendor/github.com/google/{gnostic => gnostic-models}/openapiv2/OpenAPIv2.pb.go (99%) rename vendor/github.com/google/{gnostic => gnostic-models}/openapiv2/OpenAPIv2.proto (100%) rename vendor/github.com/google/{gnostic => gnostic-models}/openapiv2/README.md (100%) rename vendor/github.com/google/{gnostic => gnostic-models}/openapiv2/document.go (96%) rename vendor/github.com/google/{gnostic => gnostic-models}/openapiv2/openapi-2.0.json (100%) rename vendor/github.com/google/{gnostic => gnostic-models}/openapiv3/OpenAPIv3.go (99%) rename vendor/github.com/google/{gnostic => gnostic-models}/openapiv3/OpenAPIv3.pb.go (99%) rename vendor/github.com/google/{gnostic => gnostic-models}/openapiv3/OpenAPIv3.proto (100%) rename vendor/github.com/google/{gnostic => gnostic-models}/openapiv3/README.md (100%) rename vendor/github.com/google/{gnostic => gnostic-models}/openapiv3/document.go (96%) delete mode 100644 vendor/github.com/google/gnostic/openapiv3/openapi-3.0.json delete mode 100644 vendor/github.com/google/gnostic/openapiv3/openapi-3.1.json rename vendor/github.com/google/go-cmp/cmp/{export_unsafe.go => export.go} (94%) delete mode 100644 vendor/github.com/google/go-cmp/cmp/export_panic.go rename vendor/github.com/google/go-cmp/cmp/internal/value/{pointer_unsafe.go => pointer.go} (95%) delete mode 100644 vendor/github.com/google/go-cmp/cmp/internal/value/pointer_purego.go create mode 100644 vendor/github.com/google/gofuzz/bytesource/bytesource.go delete mode 100644 vendor/github.com/google/uuid/.travis.yml create mode 100644 vendor/github.com/google/uuid/CHANGELOG.md create mode 100644 vendor/github.com/google/uuid/version6.go create mode 100644 vendor/github.com/google/uuid/version7.go delete mode 100644 vendor/github.com/inconshreveable/mousetrap/trap_windows_1.4.go create mode 100644 vendor/github.com/nicksnyder/go-i18n/v2/i18n/template/identity_parser.go create mode 100644 vendor/github.com/nicksnyder/go-i18n/v2/i18n/template/parser.go create mode 100644 vendor/github.com/nicksnyder/go-i18n/v2/i18n/template/text_parser.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_protection_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_protection_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_protection_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_protection_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_protection_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_protection_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_protection_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_post_request_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_post_request_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_post_request_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_post_request_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_post_request_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_state_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_state_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_status_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_status_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_status_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_status_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_status_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_requests_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_requests_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/boolean_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/date_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decision_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decision_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decision_decision_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decision_decision_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decision_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decision_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decision_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decision_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decision_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decisions_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decisions_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/errors.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/float_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/integer_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/interface_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/long_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/metadata_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/metadata_reader.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/metadata_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/openapi.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/root_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/root_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/string_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/billing_model_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/billing_model_item_builder.go rename vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/{subscription_notify_list_builder.go => billing_model_item_list_builder.go} (55%) rename vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/{subscription_notify_list_type_json.go => billing_model_item_list_type_json.go} (61%) create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/billing_model_item_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/billing_model_item_type_json.go rename vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/{notify_resource_json.go => billing_model_resource_json.go} (75%) create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/billing_models_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/billing_models_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_dimension_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_dimension_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_dimension_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_dimension_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_dimension_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/default_capabilities_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/default_capabilities_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/default_capability_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/default_capability_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/default_capability_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/default_capability_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/default_capability_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/default_capability_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/default_capability_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/generic_notify_details_response_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/generic_notify_details_response_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/generic_notify_details_response_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/generic_notify_details_response_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/generic_notify_details_response_type_json.go rename vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/{subscription_notify_builder.go => notification_details_request_builder.go} (51%) create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notification_details_request_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notification_details_request_list_type_json.go rename vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/{subscription_notify_type.go => notification_details_request_type.go} (58%) rename vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/{subscription_notify_type_json.go => notification_details_request_type_json.go} (69%) create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notification_details_response_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notification_details_response_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notification_details_response_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notification_details_response_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notification_details_response_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notify_details_client.go rename vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/{subscription_notify_resource_json.go => notify_details_resource_json.go} (71%) create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_request_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_request_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_request_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_request_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_request_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_response_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_response_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_response_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_response_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_response_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorizations_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorizations_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_inquiries_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_inquiries_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_inquiry_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_inquiry_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_billing_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_billing_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_billing_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_billing_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_billing_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameter_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameter_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameter_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameter_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameter_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameters_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameters_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameters_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameters_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameters_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_state_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_state_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installations_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installations_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_parameters_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_parameters_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_parameters_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_parameters_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_parameters_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/billing_model_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/billing_model_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/metrics_federation_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/metrics_federation_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/metrics_federation_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/metrics_federation_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/metrics_federation_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resource_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resource_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resource_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resource_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resource_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resources_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resources_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resources_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resources_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resources_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/object_reference_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/object_reference_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/object_reference_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/object_reference_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/object_reference_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/authentication/auth.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/authentication/device_auth.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policies_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policies_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_state_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_state_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_state_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_state_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_state_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_state_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_state_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ami_override_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ami_override_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ami_override_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ami_override_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ami_override_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/audit_log_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/audit_log_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/audit_log_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/audit_log_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/audit_log_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_gpu_limit_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_gpu_limit_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_gpu_limit_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_gpu_limit_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_gpu_limit_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_scale_down_config_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_scale_down_config_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_scale_down_config_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_scale_down_config_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_scale_down_config_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_etcd_encryption_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_etcd_encryption_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_etcd_encryption_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_etcd_encryption_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_etcd_encryption_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_shard_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_shard_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_shard_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_shard_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_shard_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_validate_credentials_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_validate_credentials_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_account_role_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_account_role_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_account_role_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_account_role_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_account_role_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_account_roles_inquiry_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_account_roles_inquiry_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_role_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_role_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_role_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_role_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_role_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_node_pool_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_node_pool_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_node_pool_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_node_pool_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_node_pool_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/billing_model_item_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/billing_model_item_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/billing_model_item_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/billing_model_item_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/billing_model_item_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credential_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credential_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credential_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credential_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credential_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credential_status_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credential_status_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credential_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credential_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credentials_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credentials_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/byo_oidc_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/byo_oidc_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/byo_oidc_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/byo_oidc_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/byo_oidc_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/client_component_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/client_component_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/client_component_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/client_component_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/client_component_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_autoscaler_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_autoscaler_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_autoscaler_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_autoscaler_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_autoscaler_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_link_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_link_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_link_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_link_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_link_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_registry_config_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_registry_config_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_registry_config_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_registry_config_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_registry_config_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/component_route_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/component_route_list_builder.go rename vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/{ssh_credentials_list_type_json.go => component_route_list_type_json.go} (64%) create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/component_route_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/component_route_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/component_route_type_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/component_route_type_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_upgrade_policies_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_upgrade_policies_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_upgrade_policy_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_upgrade_policy_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_upgrade_policy_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_upgrade_policy_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_upgrade_policy_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_upgrade_policy_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_upgrade_policy_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/delete_protection_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/delete_protection_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/delete_protection_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/delete_protection_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/delete_protection_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/delete_protection_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/delete_protection_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_domain_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_domain_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_domain_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_domain_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_domain_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_domain_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_domain_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_domains_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_domains_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ec_2_metadata_http_tokens_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ec_2_metadata_http_tokens_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_claim_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_claim_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_claim_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_claim_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_claim_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_client_config_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_client_config_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_client_config_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_client_config_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_client_config_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_config_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_config_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_config_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_config_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_config_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_config_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_config_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auths_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auths_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_authentication_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_authentication_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_authentication_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_authentication_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_authentication_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_image_override_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_image_override_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_image_override_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_image_override_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_image_override_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_private_service_connect_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_private_service_connect_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_private_service_connect_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_private_service_connect_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_private_service_connect_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_region_machine_types_inquiry_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_region_machine_types_inquiry_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_resource_json.go rename vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/{ssh_credentials_builder.go => gcp_security_builder.go} (50%) create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_security_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_security_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_security_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_security_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/groups_claim_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/groups_claim_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/groups_claim_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/groups_claim_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/groups_claim_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/hcp_kubelet_config_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/hcp_kubelet_config_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/image_overrides_builder.go rename vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/{ssh_credentials_list_builder.go => image_overrides_list_builder.go} (58%) create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/image_overrides_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/image_overrides_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/image_overrides_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/kubelet_config_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/kubelet_config_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/kubelet_config_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/kubelet_config_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/kubelet_config_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/kubelet_config_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/kubelet_config_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/kubelet_configs_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/kubelet_configs_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/limited_support_reason_override_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/limited_support_reason_override_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/limited_support_reason_override_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/limited_support_reason_override_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/limited_support_reason_override_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/load_balancer_flavor_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/load_balancer_flavor_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/load_balancer_quota_values_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/load_balancer_quota_values_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/namespace_ownership_policy_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/namespace_ownership_policy_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/network_verification_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/network_verification_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/network_verification_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/network_verification_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/network_verification_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/network_verification_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/network_verification_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/network_verifications_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/network_verifications_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_management_upgrade_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_management_upgrade_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_management_upgrade_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_management_upgrade_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_management_upgrade_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_status_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_status_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_status_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_status_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_status_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_upgrade_policies_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_upgrade_policies_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_upgrade_policy_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_upgrade_policy_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_upgrade_policy_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_upgrade_policy_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_upgrade_policy_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_upgrade_policy_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_upgrade_policy_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_config_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_config_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_config_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_config_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_config_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_config_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_config_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_configs_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_configs_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_builder.go rename vendor/github.com/openshift-online/ocm-sdk-go/{accountsmgmt/v1/notify_client.go => clustersmgmt/v1/oidc_thumbprint_client.go} (63%) create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_input_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_input_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_input_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_input_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_input_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/organization_link_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/organization_link_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/organization_link_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/organization_link_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/organization_link_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/pending_delete_cluster_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/pending_delete_cluster_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/pending_delete_cluster_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/pending_delete_cluster_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/pending_delete_cluster_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/pending_delete_cluster_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/pending_delete_cluster_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/pending_delete_clusters_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/pending_delete_clusters_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/platform_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/platform_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_cluster_configuration_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_cluster_configuration_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_cluster_configuration_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_cluster_configuration_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_cluster_configuration_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_configuration_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_configuration_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_configuration_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_configuration_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_configuration_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_configuration_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_configuration_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principal_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principal_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principal_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principal_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principal_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principal_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principal_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principals_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principals_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principals_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principals_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principals_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principals_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principals_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/processor_type_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/processor_type_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_minimal_version_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_minimal_version_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_minimal_version_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_minimal_version_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_minimal_version_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_minimal_version_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_minimal_version_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_minimal_versions_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_minimal_versions_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_technology_preview_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_technology_preview_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_technology_preview_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_technology_preview_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_technology_preview_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_technology_preview_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_technology_preview_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_technology_previews_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_technology_previews_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/provision_shard_topology_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/provision_shard_topology_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_allowlist_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_allowlist_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_allowlist_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_allowlist_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_allowlist_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_allowlist_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_allowlist_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_allowlists_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_allowlists_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_location_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_location_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_location_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_location_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_location_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_sources_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_sources_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_sources_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_sources_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_sources_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_image_details_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_image_details_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_image_details_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_image_details_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_image_details_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_images_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_images_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_images_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_images_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_images_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/resource_range_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/resource_range_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/resource_range_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/resource_range_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/resource_range_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_status_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_status_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_status_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_status_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_status_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_bindings_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_bindings_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/root_volume_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/root_volume_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/root_volume_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/root_volume_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/root_volume_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/schedule_type_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/schedule_type_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/security_group_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/security_group_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/security_group_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/security_group_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/security_group_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/storage_quota_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/storage_quota_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/storage_quota_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/storage_quota_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/storage_quota_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/storage_quota_values_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/storage_quota_values_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_support_jump_role_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_support_jump_role_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_support_jump_role_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_support_jump_role_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_support_jump_role_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_support_jump_role_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_support_jump_role_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/subnet_network_verification_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/subnet_network_verification_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/subnet_network_verification_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/subnet_network_verification_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/subnet_network_verification_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_mappings_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_mappings_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_mappings_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_mappings_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_mappings_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_validation_rule_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_validation_rule_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_validation_rule_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_validation_rule_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_validation_rule_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_issuer_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_issuer_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_issuer_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_issuer_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_issuer_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/trusted_ip_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/trusted_ip_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/trusted_ip_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/trusted_ip_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/trusted_ip_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/trusted_ip_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/trusted_ip_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/trusted_ips_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/trusted_ips_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/tuning_config_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/tuning_config_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/tuning_config_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/tuning_config_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/tuning_config_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/tuning_config_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/tuning_config_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/tuning_configs_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/tuning_configs_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/upgrade_type_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/upgrade_type_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/username_claim_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/username_claim_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/username_claim_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/username_claim_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/username_claim_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/vpc_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/vpc_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_access_method_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_access_method_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_config_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_config_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_config_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_config_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_config_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_config_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_config_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_configs_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_configs_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_credential_request_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_credential_request_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_credential_request_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_credential_request_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_credential_request_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_gcp_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_gcp_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_gcp_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_gcp_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_gcp_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_identity_provider_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_identity_provider_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_identity_provider_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_identity_provider_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_identity_provider_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_pool_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_pool_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_pool_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_pool_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_pool_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_role_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_role_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_role_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_role_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_role_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_secret_ref_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_secret_ref_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_secret_ref_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_secret_ref_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_secret_ref_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_service_account_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_service_account_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_service_account_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_service_account_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_service_account_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_support_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_support_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_support_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_support_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_support_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wildcard_policy_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wildcard_policy_type.go rename vendor/github.com/openshift-online/ocm-sdk-go/internal/{system_cas_other.go => system_cas.go} (84%) delete mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/internal/system_cas_windows.go delete mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/list_clusters create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/osdfleetmgmt/v1/label_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/osdfleetmgmt/v1/label_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/osdfleetmgmt/v1/label_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/osdfleetmgmt/v1/label_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/osdfleetmgmt/v1/label_reference_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/osdfleetmgmt/v1/label_reference_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/osdfleetmgmt/v1/label_reference_list_type_json.go rename vendor/github.com/openshift-online/ocm-sdk-go/{clustersmgmt/v1/ssh_credentials_type.go => osdfleetmgmt/v1/label_reference_type.go} (57%) rename vendor/github.com/openshift-online/ocm-sdk-go/{clustersmgmt/v1/ssh_credentials_type_json.go => osdfleetmgmt/v1/label_reference_type_json.go} (65%) create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/osdfleetmgmt/v1/label_request_payload_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/osdfleetmgmt/v1/label_request_payload_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/osdfleetmgmt/v1/label_request_payload_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/osdfleetmgmt/v1/label_request_payload_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/osdfleetmgmt/v1/label_request_payload_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/osdfleetmgmt/v1/label_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/osdfleetmgmt/v1/label_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/osdfleetmgmt/v1/label_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/osdfleetmgmt/v1/labels_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/osdfleetmgmt/v1/labels_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/osdfleetmgmt/v1/provision_shard_reference_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/osdfleetmgmt/v1/provision_shard_reference_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/osdfleetmgmt/v1/provision_shard_reference_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/osdfleetmgmt/v1/provision_shard_reference_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/osdfleetmgmt/v1/provision_shard_reference_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/rh_region.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/servicelogs/v1/clusters_cluster_logs_client.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/servicelogs/v1/clusters_cluster_logs_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/servicelogs/v1/log_type_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/servicelogs/v1/log_type_type.go rename vendor/github.com/openshift-online/ocm-sdk-go/{accountsmgmt/v1/subscription_notify_client.go => servicemgmt/v1/version_inquiry_client.go} (62%) create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/servicemgmt/v1/version_inquiry_request_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/servicemgmt/v1/version_inquiry_request_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/servicemgmt/v1/version_inquiry_request_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/servicemgmt/v1/version_inquiry_request_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/servicemgmt/v1/version_inquiry_request_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/servicemgmt/v1/version_inquiry_resource_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/servicemgmt/v1/version_inquiry_response_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/servicemgmt/v1/version_inquiry_response_list_builder.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/servicemgmt/v1/version_inquiry_response_list_type_json.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/servicemgmt/v1/version_inquiry_response_type.go create mode 100644 vendor/github.com/openshift-online/ocm-sdk-go/servicemgmt/v1/version_inquiry_response_type_json.go create mode 100644 vendor/github.com/skratchdot/open-golang/LICENSE create mode 100644 vendor/github.com/skratchdot/open-golang/open/exec.go create mode 100644 vendor/github.com/skratchdot/open-golang/open/exec_darwin.go create mode 100644 vendor/github.com/skratchdot/open-golang/open/exec_windows.go create mode 100644 vendor/github.com/skratchdot/open-golang/open/open.go delete mode 100644 vendor/github.com/spf13/cobra/active_help.md delete mode 100644 vendor/github.com/spf13/cobra/bash_completions.md delete mode 100644 vendor/github.com/spf13/cobra/doc/README.md delete mode 100644 vendor/github.com/spf13/cobra/doc/man_docs.md delete mode 100644 vendor/github.com/spf13/cobra/doc/md_docs.md delete mode 100644 vendor/github.com/spf13/cobra/doc/rest_docs.md delete mode 100644 vendor/github.com/spf13/cobra/doc/yaml_docs.md delete mode 100644 vendor/github.com/spf13/cobra/fish_completions.md delete mode 100644 vendor/github.com/spf13/cobra/powershell_completions.md delete mode 100644 vendor/github.com/spf13/cobra/projects_using_cobra.md delete mode 100644 vendor/github.com/spf13/cobra/shell_completions.md delete mode 100644 vendor/github.com/spf13/cobra/user_guide.md delete mode 100644 vendor/github.com/spf13/cobra/zsh_completions.md create mode 100644 vendor/github.com/x448/float16/.travis.yml create mode 100644 vendor/github.com/x448/float16/LICENSE create mode 100644 vendor/github.com/x448/float16/README.md create mode 100644 vendor/github.com/x448/float16/float16.go delete mode 100644 vendor/golang.org/x/crypto/ed25519/ed25519.go delete mode 100644 vendor/golang.org/x/crypto/pkcs12/bmp-string.go delete mode 100644 vendor/golang.org/x/crypto/pkcs12/crypto.go delete mode 100644 vendor/golang.org/x/crypto/pkcs12/errors.go delete mode 100644 vendor/golang.org/x/crypto/pkcs12/internal/rc2/rc2.go delete mode 100644 vendor/golang.org/x/crypto/pkcs12/mac.go delete mode 100644 vendor/golang.org/x/crypto/pkcs12/pbkdf.go delete mode 100644 vendor/golang.org/x/crypto/pkcs12/pkcs12.go delete mode 100644 vendor/golang.org/x/crypto/pkcs12/safebags.go delete mode 100644 vendor/golang.org/x/net/context/context.go delete mode 100644 vendor/golang.org/x/net/context/ctxhttp/ctxhttp.go delete mode 100644 vendor/golang.org/x/net/context/go17.go delete mode 100644 vendor/golang.org/x/net/context/go19.go delete mode 100644 vendor/golang.org/x/net/context/pre_go17.go delete mode 100644 vendor/golang.org/x/net/context/pre_go19.go delete mode 100644 vendor/golang.org/x/net/http2/Dockerfile delete mode 100644 vendor/golang.org/x/net/http2/Makefile delete mode 100644 vendor/golang.org/x/net/http2/go111.go delete mode 100644 vendor/golang.org/x/net/http2/go115.go delete mode 100644 vendor/golang.org/x/net/http2/go118.go delete mode 100644 vendor/golang.org/x/net/http2/not_go111.go delete mode 100644 vendor/golang.org/x/net/http2/not_go115.go delete mode 100644 vendor/golang.org/x/net/http2/not_go118.go create mode 100644 vendor/golang.org/x/net/http2/timer.go create mode 100644 vendor/golang.org/x/net/http2/writesched_roundrobin.go create mode 100644 vendor/golang.org/x/net/idna/tables15.0.0.go create mode 100644 vendor/golang.org/x/net/idna/trie12.0.0.go create mode 100644 vendor/golang.org/x/net/idna/trie13.0.0.go delete mode 100644 vendor/golang.org/x/oauth2/authhandler/authhandler.go create mode 100644 vendor/golang.org/x/oauth2/deviceauth.go delete mode 100644 vendor/golang.org/x/oauth2/google/appengine.go delete mode 100644 vendor/golang.org/x/oauth2/google/appengine_gen1.go delete mode 100644 vendor/golang.org/x/oauth2/google/appengine_gen2_flex.go delete mode 100644 vendor/golang.org/x/oauth2/google/default.go delete mode 100644 vendor/golang.org/x/oauth2/google/doc.go delete mode 100644 vendor/golang.org/x/oauth2/google/error.go delete mode 100644 vendor/golang.org/x/oauth2/google/google.go delete mode 100644 vendor/golang.org/x/oauth2/google/internal/externalaccount/aws.go delete mode 100644 vendor/golang.org/x/oauth2/google/internal/externalaccount/basecredentials.go delete mode 100644 vendor/golang.org/x/oauth2/google/internal/externalaccount/clientauth.go delete mode 100644 vendor/golang.org/x/oauth2/google/internal/externalaccount/err.go delete mode 100644 vendor/golang.org/x/oauth2/google/internal/externalaccount/executablecredsource.go delete mode 100644 vendor/golang.org/x/oauth2/google/internal/externalaccount/filecredsource.go delete mode 100644 vendor/golang.org/x/oauth2/google/internal/externalaccount/impersonate.go delete mode 100644 vendor/golang.org/x/oauth2/google/internal/externalaccount/sts_exchange.go delete mode 100644 vendor/golang.org/x/oauth2/google/internal/externalaccount/urlcredsource.go delete mode 100644 vendor/golang.org/x/oauth2/google/jwt.go delete mode 100644 vendor/golang.org/x/oauth2/google/sdk.go delete mode 100644 vendor/golang.org/x/oauth2/internal/client_appengine.go delete mode 100644 vendor/golang.org/x/oauth2/jws/jws.go delete mode 100644 vendor/golang.org/x/oauth2/jwt/jwt.go create mode 100644 vendor/golang.org/x/oauth2/pkce.go delete mode 100644 vendor/golang.org/x/sys/internal/unsafeheader/unsafeheader.go create mode 100644 vendor/golang.org/x/sys/unix/bpxsvc_zos.go create mode 100644 vendor/golang.org/x/sys/unix/bpxsvc_zos.s delete mode 100644 vendor/golang.org/x/sys/unix/epoll_zos.go delete mode 100644 vendor/golang.org/x/sys/unix/fstatfs_zos.go create mode 100644 vendor/golang.org/x/sys/unix/ioctl_signed.go rename vendor/golang.org/x/sys/unix/{ioctl.go => ioctl_unsigned.go} (77%) create mode 100644 vendor/golang.org/x/sys/unix/mmap_nomremap.go create mode 100644 vendor/golang.org/x/sys/unix/mremap.go create mode 100644 vendor/golang.org/x/sys/unix/sockcmsg_zos.go create mode 100644 vendor/golang.org/x/sys/unix/symaddr_zos_s390x.s create mode 100644 vendor/golang.org/x/sys/unix/syscall_hurd.go create mode 100644 vendor/golang.org/x/sys/unix/syscall_hurd_386.go create mode 100644 vendor/golang.org/x/sys/unix/zsymaddr_zos_s390x.s create mode 100644 vendor/golang.org/x/sys/unix/zsyscall_openbsd_mips64.s delete mode 100644 vendor/golang.org/x/sys/windows/empty.s create mode 100644 vendor/golang.org/x/text/cases/cases.go create mode 100644 vendor/golang.org/x/text/cases/context.go create mode 100644 vendor/golang.org/x/text/cases/fold.go create mode 100644 vendor/golang.org/x/text/cases/icu.go create mode 100644 vendor/golang.org/x/text/cases/info.go create mode 100644 vendor/golang.org/x/text/cases/map.go create mode 100644 vendor/golang.org/x/text/cases/tables10.0.0.go create mode 100644 vendor/golang.org/x/text/cases/tables11.0.0.go create mode 100644 vendor/golang.org/x/text/cases/tables12.0.0.go create mode 100644 vendor/golang.org/x/text/cases/tables13.0.0.go create mode 100644 vendor/golang.org/x/text/cases/tables15.0.0.go create mode 100644 vendor/golang.org/x/text/cases/tables9.0.0.go create mode 100644 vendor/golang.org/x/text/cases/trieval.go create mode 100644 vendor/golang.org/x/text/internal/internal.go create mode 100644 vendor/golang.org/x/text/internal/match.go create mode 100644 vendor/golang.org/x/text/unicode/bidi/tables15.0.0.go create mode 100644 vendor/golang.org/x/text/unicode/norm/tables15.0.0.go create mode 100644 vendor/golang.org/x/text/width/tables15.0.0.go create mode 100644 vendor/golang.org/x/time/rate/sometimes.go delete mode 100644 vendor/google.golang.org/appengine/.travis.yml delete mode 100644 vendor/google.golang.org/appengine/CONTRIBUTING.md delete mode 100644 vendor/google.golang.org/appengine/README.md delete mode 100644 vendor/google.golang.org/appengine/appengine.go delete mode 100644 vendor/google.golang.org/appengine/appengine_vm.go delete mode 100644 vendor/google.golang.org/appengine/errors.go delete mode 100644 vendor/google.golang.org/appengine/identity.go delete mode 100644 vendor/google.golang.org/appengine/internal/api.go delete mode 100644 vendor/google.golang.org/appengine/internal/api_classic.go delete mode 100644 vendor/google.golang.org/appengine/internal/api_common.go delete mode 100644 vendor/google.golang.org/appengine/internal/app_id.go delete mode 100644 vendor/google.golang.org/appengine/internal/app_identity/app_identity_service.pb.go delete mode 100644 vendor/google.golang.org/appengine/internal/app_identity/app_identity_service.proto delete mode 100644 vendor/google.golang.org/appengine/internal/base/api_base.pb.go delete mode 100644 vendor/google.golang.org/appengine/internal/base/api_base.proto delete mode 100644 vendor/google.golang.org/appengine/internal/datastore/datastore_v3.pb.go delete mode 100644 vendor/google.golang.org/appengine/internal/datastore/datastore_v3.proto delete mode 100644 vendor/google.golang.org/appengine/internal/identity.go delete mode 100644 vendor/google.golang.org/appengine/internal/identity_classic.go delete mode 100644 vendor/google.golang.org/appengine/internal/identity_flex.go delete mode 100644 vendor/google.golang.org/appengine/internal/identity_vm.go delete mode 100644 vendor/google.golang.org/appengine/internal/internal.go delete mode 100644 vendor/google.golang.org/appengine/internal/log/log_service.pb.go delete mode 100644 vendor/google.golang.org/appengine/internal/log/log_service.proto delete mode 100644 vendor/google.golang.org/appengine/internal/main.go delete mode 100644 vendor/google.golang.org/appengine/internal/main_common.go delete mode 100644 vendor/google.golang.org/appengine/internal/main_vm.go delete mode 100644 vendor/google.golang.org/appengine/internal/metadata.go delete mode 100644 vendor/google.golang.org/appengine/internal/modules/modules_service.pb.go delete mode 100644 vendor/google.golang.org/appengine/internal/modules/modules_service.proto delete mode 100644 vendor/google.golang.org/appengine/internal/net.go delete mode 100644 vendor/google.golang.org/appengine/internal/regen.sh delete mode 100644 vendor/google.golang.org/appengine/internal/remote_api/remote_api.pb.go delete mode 100644 vendor/google.golang.org/appengine/internal/remote_api/remote_api.proto delete mode 100644 vendor/google.golang.org/appengine/internal/transaction.go delete mode 100644 vendor/google.golang.org/appengine/internal/urlfetch/urlfetch_service.pb.go delete mode 100644 vendor/google.golang.org/appengine/internal/urlfetch/urlfetch_service.proto delete mode 100644 vendor/google.golang.org/appengine/namespace.go delete mode 100644 vendor/google.golang.org/appengine/timeout.go delete mode 100644 vendor/google.golang.org/appengine/travis_install.sh delete mode 100644 vendor/google.golang.org/appengine/travis_test.sh delete mode 100644 vendor/google.golang.org/appengine/urlfetch/urlfetch.go create mode 100644 vendor/google.golang.org/protobuf/internal/editiondefaults/defaults.go create mode 100644 vendor/google.golang.org/protobuf/internal/editiondefaults/editions_defaults.binpb create mode 100644 vendor/google.golang.org/protobuf/internal/editionssupport/editions.go create mode 100644 vendor/google.golang.org/protobuf/internal/filedesc/editions.go create mode 100644 vendor/google.golang.org/protobuf/internal/genid/go_features_gen.go rename vendor/google.golang.org/protobuf/internal/strs/{strings_unsafe.go => strings_unsafe_go120.go} (95%) create mode 100644 vendor/google.golang.org/protobuf/internal/strs/strings_unsafe_go121.go create mode 100644 vendor/google.golang.org/protobuf/reflect/protodesc/editions.go create mode 100644 vendor/google.golang.org/protobuf/reflect/protoreflect/value_equal.go rename vendor/google.golang.org/protobuf/reflect/protoreflect/{value_unsafe.go => value_unsafe_go120.go} (93%) create mode 100644 vendor/google.golang.org/protobuf/reflect/protoreflect/value_unsafe_go121.go create mode 100644 vendor/google.golang.org/protobuf/types/gofeaturespb/go_features.pb.go delete mode 100644 vendor/gopkg.in/square/go-jose.v2/.gitcookies.sh.enc delete mode 100644 vendor/gopkg.in/square/go-jose.v2/.travis.yml delete mode 100644 vendor/gopkg.in/square/go-jose.v2/BUG-BOUNTY.md delete mode 100644 vendor/gopkg.in/square/go-jose.v2/LICENSE delete mode 100644 vendor/gopkg.in/square/go-jose.v2/json/LICENSE create mode 100644 vendor/k8s.io/api/admission/v1/zz_generated.prerelease-lifecycle.go create mode 100644 vendor/k8s.io/api/admissionregistration/v1/zz_generated.prerelease-lifecycle.go rename vendor/k8s.io/{client-go/util/jsonpath => api/admissionregistration/v1alpha1}/doc.go (63%) create mode 100644 vendor/k8s.io/api/admissionregistration/v1alpha1/generated.pb.go create mode 100644 vendor/k8s.io/api/admissionregistration/v1alpha1/generated.proto create mode 100644 vendor/k8s.io/api/admissionregistration/v1alpha1/register.go create mode 100644 vendor/k8s.io/api/admissionregistration/v1alpha1/types.go create mode 100644 vendor/k8s.io/api/admissionregistration/v1alpha1/types_swagger_doc_generated.go create mode 100644 vendor/k8s.io/api/admissionregistration/v1alpha1/zz_generated.deepcopy.go create mode 100644 vendor/k8s.io/api/apidiscovery/v2/doc.go create mode 100644 vendor/k8s.io/api/apidiscovery/v2/generated.pb.go create mode 100644 vendor/k8s.io/api/apidiscovery/v2/generated.proto create mode 100644 vendor/k8s.io/api/apidiscovery/v2/register.go create mode 100644 vendor/k8s.io/api/apidiscovery/v2/types.go create mode 100644 vendor/k8s.io/api/apidiscovery/v2/zz_generated.deepcopy.go create mode 100644 vendor/k8s.io/api/apidiscovery/v2/zz_generated.prerelease-lifecycle.go create mode 100644 vendor/k8s.io/api/apidiscovery/v2beta1/doc.go create mode 100644 vendor/k8s.io/api/apidiscovery/v2beta1/generated.pb.go create mode 100644 vendor/k8s.io/api/apidiscovery/v2beta1/generated.proto create mode 100644 vendor/k8s.io/api/apidiscovery/v2beta1/register.go create mode 100644 vendor/k8s.io/api/apidiscovery/v2beta1/types.go create mode 100644 vendor/k8s.io/api/apidiscovery/v2beta1/zz_generated.deepcopy.go create mode 100644 vendor/k8s.io/api/apidiscovery/v2beta1/zz_generated.prerelease-lifecycle.go create mode 100644 vendor/k8s.io/api/apps/v1/zz_generated.prerelease-lifecycle.go create mode 100644 vendor/k8s.io/api/authentication/v1/zz_generated.prerelease-lifecycle.go create mode 100644 vendor/k8s.io/api/authentication/v1alpha1/doc.go create mode 100644 vendor/k8s.io/api/authentication/v1alpha1/generated.pb.go create mode 100644 vendor/k8s.io/api/authentication/v1alpha1/generated.proto create mode 100644 vendor/k8s.io/api/authentication/v1alpha1/register.go create mode 100644 vendor/k8s.io/api/authentication/v1alpha1/types.go create mode 100644 vendor/k8s.io/api/authentication/v1alpha1/types_swagger_doc_generated.go create mode 100644 vendor/k8s.io/api/authentication/v1alpha1/zz_generated.deepcopy.go create mode 100644 vendor/k8s.io/api/authentication/v1alpha1/zz_generated.prerelease-lifecycle.go create mode 100644 vendor/k8s.io/api/authorization/v1/zz_generated.prerelease-lifecycle.go create mode 100644 vendor/k8s.io/api/autoscaling/v1/zz_generated.prerelease-lifecycle.go create mode 100644 vendor/k8s.io/api/autoscaling/v2/zz_generated.prerelease-lifecycle.go create mode 100644 vendor/k8s.io/api/batch/v1/zz_generated.prerelease-lifecycle.go create mode 100644 vendor/k8s.io/api/certificates/v1/zz_generated.prerelease-lifecycle.go create mode 100644 vendor/k8s.io/api/certificates/v1alpha1/doc.go create mode 100644 vendor/k8s.io/api/certificates/v1alpha1/generated.pb.go create mode 100644 vendor/k8s.io/api/certificates/v1alpha1/generated.proto create mode 100644 vendor/k8s.io/api/certificates/v1alpha1/register.go create mode 100644 vendor/k8s.io/api/certificates/v1alpha1/types.go create mode 100644 vendor/k8s.io/api/certificates/v1alpha1/types_swagger_doc_generated.go create mode 100644 vendor/k8s.io/api/certificates/v1alpha1/zz_generated.deepcopy.go create mode 100644 vendor/k8s.io/api/certificates/v1alpha1/zz_generated.prerelease-lifecycle.go create mode 100644 vendor/k8s.io/api/coordination/v1/zz_generated.prerelease-lifecycle.go create mode 100644 vendor/k8s.io/api/coordination/v1alpha1/doc.go create mode 100644 vendor/k8s.io/api/coordination/v1alpha1/generated.pb.go create mode 100644 vendor/k8s.io/api/coordination/v1alpha1/generated.proto create mode 100644 vendor/k8s.io/api/coordination/v1alpha1/register.go create mode 100644 vendor/k8s.io/api/coordination/v1alpha1/types.go create mode 100644 vendor/k8s.io/api/coordination/v1alpha1/types_swagger_doc_generated.go create mode 100644 vendor/k8s.io/api/coordination/v1alpha1/zz_generated.deepcopy.go create mode 100644 vendor/k8s.io/api/coordination/v1alpha1/zz_generated.prerelease-lifecycle.go create mode 100644 vendor/k8s.io/api/core/v1/zz_generated.prerelease-lifecycle.go create mode 100644 vendor/k8s.io/api/discovery/v1/zz_generated.prerelease-lifecycle.go create mode 100644 vendor/k8s.io/api/events/v1/zz_generated.prerelease-lifecycle.go rename vendor/k8s.io/api/flowcontrol/{v1alpha1 => v1}/doc.go (77%) create mode 100644 vendor/k8s.io/api/flowcontrol/v1/generated.pb.go create mode 100644 vendor/k8s.io/api/flowcontrol/v1/generated.proto rename vendor/k8s.io/api/flowcontrol/{v1alpha1 => v1}/register.go (95%) rename vendor/k8s.io/api/flowcontrol/{v1alpha1 => v1}/types.go (74%) create mode 100644 vendor/k8s.io/api/flowcontrol/v1/types_swagger_doc_generated.go create mode 100644 vendor/k8s.io/api/flowcontrol/v1/zz_generated.deepcopy.go create mode 100644 vendor/k8s.io/api/flowcontrol/v1/zz_generated.prerelease-lifecycle.go create mode 100644 vendor/k8s.io/api/flowcontrol/v1beta3/doc.go rename vendor/k8s.io/api/flowcontrol/{v1alpha1 => v1beta3}/generated.pb.go (86%) rename vendor/k8s.io/api/flowcontrol/{v1alpha1 => v1beta3}/generated.proto (77%) create mode 100644 vendor/k8s.io/api/flowcontrol/v1beta3/register.go create mode 100644 vendor/k8s.io/api/flowcontrol/v1beta3/types.go rename vendor/k8s.io/api/flowcontrol/{v1alpha1 => v1beta3}/types_swagger_doc_generated.go (80%) rename vendor/k8s.io/api/flowcontrol/{v1alpha1 => v1beta3}/zz_generated.deepcopy.go (92%) rename vendor/k8s.io/api/flowcontrol/{v1alpha1 => v1beta3}/zz_generated.prerelease-lifecycle.go (94%) create mode 100644 vendor/k8s.io/api/networking/v1/zz_generated.prerelease-lifecycle.go create mode 100644 vendor/k8s.io/api/networking/v1alpha1/doc.go create mode 100644 vendor/k8s.io/api/networking/v1alpha1/generated.pb.go create mode 100644 vendor/k8s.io/api/networking/v1alpha1/generated.proto create mode 100644 vendor/k8s.io/api/networking/v1alpha1/register.go create mode 100644 vendor/k8s.io/api/networking/v1alpha1/types.go create mode 100644 vendor/k8s.io/api/networking/v1alpha1/types_swagger_doc_generated.go create mode 100644 vendor/k8s.io/api/networking/v1alpha1/well_known_labels.go create mode 100644 vendor/k8s.io/api/networking/v1alpha1/zz_generated.deepcopy.go create mode 100644 vendor/k8s.io/api/networking/v1alpha1/zz_generated.prerelease-lifecycle.go create mode 100644 vendor/k8s.io/api/networking/v1beta1/well_known_labels.go create mode 100644 vendor/k8s.io/api/node/v1/zz_generated.prerelease-lifecycle.go create mode 100644 vendor/k8s.io/api/policy/v1/zz_generated.prerelease-lifecycle.go create mode 100644 vendor/k8s.io/api/rbac/v1/zz_generated.prerelease-lifecycle.go create mode 100644 vendor/k8s.io/api/resource/v1alpha3/doc.go create mode 100644 vendor/k8s.io/api/resource/v1alpha3/generated.pb.go create mode 100644 vendor/k8s.io/api/resource/v1alpha3/generated.proto create mode 100644 vendor/k8s.io/api/resource/v1alpha3/register.go create mode 100644 vendor/k8s.io/api/resource/v1alpha3/types.go create mode 100644 vendor/k8s.io/api/resource/v1alpha3/types_swagger_doc_generated.go create mode 100644 vendor/k8s.io/api/resource/v1alpha3/zz_generated.deepcopy.go create mode 100644 vendor/k8s.io/api/scheduling/v1/zz_generated.prerelease-lifecycle.go create mode 100644 vendor/k8s.io/api/storage/v1/zz_generated.prerelease-lifecycle.go create mode 100644 vendor/k8s.io/api/storagemigration/v1alpha1/doc.go create mode 100644 vendor/k8s.io/api/storagemigration/v1alpha1/generated.pb.go create mode 100644 vendor/k8s.io/api/storagemigration/v1alpha1/generated.proto create mode 100644 vendor/k8s.io/api/storagemigration/v1alpha1/register.go create mode 100644 vendor/k8s.io/api/storagemigration/v1alpha1/types.go create mode 100644 vendor/k8s.io/api/storagemigration/v1alpha1/types_swagger_doc_generated.go create mode 100644 vendor/k8s.io/api/storagemigration/v1alpha1/zz_generated.deepcopy.go create mode 100644 vendor/k8s.io/api/storagemigration/v1alpha1/zz_generated.prerelease-lifecycle.go create mode 100644 vendor/k8s.io/apimachinery/pkg/api/validation/OWNERS create mode 100644 vendor/k8s.io/apimachinery/pkg/api/validation/doc.go create mode 100644 vendor/k8s.io/apimachinery/pkg/api/validation/generic.go create mode 100644 vendor/k8s.io/apimachinery/pkg/api/validation/objectmeta.go create mode 100644 vendor/k8s.io/apimachinery/pkg/apis/meta/internalversion/defaults.go create mode 100644 vendor/k8s.io/apimachinery/pkg/apis/meta/internalversion/validation/validation.go create mode 100644 vendor/k8s.io/apimachinery/pkg/apis/meta/v1/validation/validation.go create mode 100644 vendor/k8s.io/apimachinery/pkg/runtime/serializer/cbor/direct/direct.go create mode 100644 vendor/k8s.io/apimachinery/pkg/runtime/serializer/cbor/internal/modes/buffers.go create mode 100644 vendor/k8s.io/apimachinery/pkg/runtime/serializer/cbor/internal/modes/custom.go create mode 100644 vendor/k8s.io/apimachinery/pkg/runtime/serializer/cbor/internal/modes/decode.go create mode 100644 vendor/k8s.io/apimachinery/pkg/runtime/serializer/cbor/internal/modes/diagnostic.go create mode 100644 vendor/k8s.io/apimachinery/pkg/runtime/serializer/cbor/internal/modes/encode.go create mode 100644 vendor/k8s.io/apimachinery/pkg/runtime/splice.go create mode 100644 vendor/k8s.io/apimachinery/pkg/util/dump/dump.go create mode 100644 vendor/k8s.io/apimachinery/pkg/util/managedfields/endpoints.yaml create mode 100644 vendor/k8s.io/apimachinery/pkg/util/managedfields/fieldmanager.go create mode 100644 vendor/k8s.io/apimachinery/pkg/util/managedfields/internal/atmostevery.go create mode 100644 vendor/k8s.io/apimachinery/pkg/util/managedfields/internal/buildmanagerinfo.go create mode 100644 vendor/k8s.io/apimachinery/pkg/util/managedfields/internal/capmanagers.go create mode 100644 vendor/k8s.io/apimachinery/pkg/util/managedfields/internal/conflict.go create mode 100644 vendor/k8s.io/apimachinery/pkg/util/managedfields/internal/fieldmanager.go create mode 100644 vendor/k8s.io/apimachinery/pkg/util/managedfields/internal/fields.go create mode 100644 vendor/k8s.io/apimachinery/pkg/util/managedfields/internal/lastapplied.go create mode 100644 vendor/k8s.io/apimachinery/pkg/util/managedfields/internal/lastappliedmanager.go create mode 100644 vendor/k8s.io/apimachinery/pkg/util/managedfields/internal/lastappliedupdater.go create mode 100644 vendor/k8s.io/apimachinery/pkg/util/managedfields/internal/managedfields.go create mode 100644 vendor/k8s.io/apimachinery/pkg/util/managedfields/internal/managedfieldsupdater.go create mode 100644 vendor/k8s.io/apimachinery/pkg/util/managedfields/internal/manager.go create mode 100644 vendor/k8s.io/apimachinery/pkg/util/managedfields/internal/pathelement.go create mode 100644 vendor/k8s.io/apimachinery/pkg/util/managedfields/internal/skipnonapplied.go create mode 100644 vendor/k8s.io/apimachinery/pkg/util/managedfields/internal/stripmeta.go create mode 100644 vendor/k8s.io/apimachinery/pkg/util/managedfields/internal/structuredmerge.go create mode 100644 vendor/k8s.io/apimachinery/pkg/util/managedfields/internal/typeconverter.go create mode 100644 vendor/k8s.io/apimachinery/pkg/util/managedfields/internal/versioncheck.go create mode 100644 vendor/k8s.io/apimachinery/pkg/util/managedfields/internal/versionconverter.go create mode 100644 vendor/k8s.io/apimachinery/pkg/util/managedfields/node.yaml create mode 100644 vendor/k8s.io/apimachinery/pkg/util/managedfields/pod.yaml create mode 100644 vendor/k8s.io/apimachinery/pkg/util/managedfields/scalehandler.go create mode 100644 vendor/k8s.io/apimachinery/pkg/util/managedfields/typeconverter.go create mode 100644 vendor/k8s.io/apimachinery/pkg/util/sets/set.go create mode 100644 vendor/k8s.io/apimachinery/pkg/util/validation/OWNERS create mode 100644 vendor/k8s.io/apimachinery/pkg/util/wait/backoff.go create mode 100644 vendor/k8s.io/apimachinery/pkg/util/wait/delay.go create mode 100644 vendor/k8s.io/apimachinery/pkg/util/wait/error.go create mode 100644 vendor/k8s.io/apimachinery/pkg/util/wait/loop.go create mode 100644 vendor/k8s.io/apimachinery/pkg/util/wait/poll.go create mode 100644 vendor/k8s.io/apimachinery/pkg/util/wait/timer.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1/auditannotation.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1/expressionwarning.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1/matchcondition.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1/matchresources.go rename vendor/k8s.io/client-go/applyconfigurations/admissionregistration/{v1beta1/rulewithoperations.go => v1/namedrulewithoperations.go} (57%) create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1/paramkind.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1/paramref.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1/typechecking.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1/validatingadmissionpolicy.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1/validatingadmissionpolicybinding.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1/validatingadmissionpolicybindingspec.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1/validatingadmissionpolicyspec.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1/validatingadmissionpolicystatus.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1/validation.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1/variable.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1alpha1/auditannotation.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1alpha1/expressionwarning.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1alpha1/matchcondition.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1alpha1/matchresources.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1alpha1/namedrulewithoperations.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1alpha1/paramkind.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1alpha1/paramref.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1alpha1/typechecking.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1alpha1/validatingadmissionpolicy.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1alpha1/validatingadmissionpolicybinding.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1alpha1/validatingadmissionpolicybindingspec.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1alpha1/validatingadmissionpolicyspec.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1alpha1/validatingadmissionpolicystatus.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1alpha1/validation.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1alpha1/variable.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1beta1/auditannotation.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1beta1/expressionwarning.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1beta1/matchcondition.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1beta1/matchresources.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1beta1/namedrulewithoperations.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1beta1/paramkind.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1beta1/paramref.go delete mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1beta1/rule.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1beta1/typechecking.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1beta1/validatingadmissionpolicy.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1beta1/validatingadmissionpolicybinding.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1beta1/validatingadmissionpolicybindingspec.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1beta1/validatingadmissionpolicyspec.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1beta1/validatingadmissionpolicystatus.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1beta1/validation.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/admissionregistration/v1beta1/variable.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/apps/v1/statefulsetordinals.go rename vendor/k8s.io/client-go/applyconfigurations/{policy/v1beta1/allowedflexvolume.go => apps/v1beta1/statefulsetordinals.go} (51%) create mode 100644 vendor/k8s.io/client-go/applyconfigurations/apps/v1beta2/statefulsetordinals.go delete mode 100644 vendor/k8s.io/client-go/applyconfigurations/autoscaling/v2/podresourcemetricsource.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/batch/v1/podfailurepolicy.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/batch/v1/podfailurepolicyonexitcodesrequirement.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/batch/v1/podfailurepolicyonpodconditionspattern.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/batch/v1/podfailurepolicyrule.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/batch/v1/successpolicy.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/batch/v1/successpolicyrule.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/certificates/v1alpha1/clustertrustbundle.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/certificates/v1alpha1/clustertrustbundlespec.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/coordination/v1alpha1/leasecandidate.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/coordination/v1alpha1/leasecandidatespec.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/core/v1/apparmorprofile.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/core/v1/clustertrustbundleprojection.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/core/v1/containerresizepolicy.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/core/v1/containeruser.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/core/v1/hostip.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/core/v1/imagevolumesource.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/core/v1/linuxcontaineruser.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/core/v1/modifyvolumestatus.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/core/v1/nodefeatures.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/core/v1/noderuntimehandler.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/core/v1/noderuntimehandlerfeatures.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/core/v1/podresourceclaim.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/core/v1/podresourceclaimstatus.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/core/v1/podschedulinggate.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/core/v1/resourceclaim.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/core/v1/resourcehealth.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/core/v1/resourcestatus.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/core/v1/sleepaction.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/core/v1/typedobjectreference.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/core/v1/volumemountstatus.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/core/v1/volumeresourcerequirements.go delete mode 100644 vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/allowedhostpath.go delete mode 100644 vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/fsgroupstrategyoptions.go delete mode 100644 vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/hostportrange.go delete mode 100644 vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/idrange.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/ingressloadbalanceringress.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/ingressloadbalancerstatus.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/ingressportstatus.go delete mode 100644 vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/podsecuritypolicyspec.go delete mode 100644 vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/runasgroupstrategyoptions.go delete mode 100644 vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/runasuserstrategyoptions.go delete mode 100644 vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/runtimeclassstrategyoptions.go delete mode 100644 vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/selinuxstrategyoptions.go delete mode 100644 vendor/k8s.io/client-go/applyconfigurations/extensions/v1beta1/supplementalgroupsstrategyoptions.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1/exemptprioritylevelconfiguration.go rename vendor/k8s.io/client-go/applyconfigurations/flowcontrol/{v1alpha1 => v1}/flowdistinguishermethod.go (71%) rename vendor/k8s.io/client-go/applyconfigurations/flowcontrol/{v1alpha1 => v1}/flowschema.go (91%) create mode 100644 vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1/flowschemacondition.go rename vendor/k8s.io/client-go/applyconfigurations/flowcontrol/{v1alpha1 => v1}/flowschemaspec.go (93%) rename vendor/k8s.io/client-go/applyconfigurations/flowcontrol/{v1alpha1 => v1}/flowschemastatus.go (85%) rename vendor/k8s.io/client-go/applyconfigurations/flowcontrol/{v1alpha1 => v1}/groupsubject.go (83%) rename vendor/k8s.io/client-go/applyconfigurations/flowcontrol/{v1alpha1 => v1}/limitedprioritylevelconfiguration.go (52%) rename vendor/k8s.io/client-go/applyconfigurations/flowcontrol/{v1alpha1 => v1}/limitresponse.go (77%) rename vendor/k8s.io/client-go/applyconfigurations/flowcontrol/{v1alpha1 => v1}/nonresourcepolicyrule.go (87%) rename vendor/k8s.io/client-go/applyconfigurations/flowcontrol/{v1alpha1 => v1}/policyruleswithsubjects.go (91%) rename vendor/k8s.io/client-go/applyconfigurations/flowcontrol/{v1alpha1 => v1}/prioritylevelconfiguration.go (91%) create mode 100644 vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1/prioritylevelconfigurationcondition.go rename vendor/k8s.io/client-go/applyconfigurations/flowcontrol/{v1alpha1 => v1}/prioritylevelconfigurationreference.go (88%) rename vendor/k8s.io/client-go/applyconfigurations/flowcontrol/{v1alpha1 => v1}/prioritylevelconfigurationspec.go (67%) rename vendor/k8s.io/client-go/applyconfigurations/flowcontrol/{v1alpha1 => v1}/prioritylevelconfigurationstatus.go (90%) rename vendor/k8s.io/client-go/applyconfigurations/flowcontrol/{v1alpha1 => v1}/queuingconfiguration.go (89%) rename vendor/k8s.io/client-go/applyconfigurations/flowcontrol/{v1alpha1 => v1}/resourcepolicyrule.go (93%) rename vendor/k8s.io/client-go/applyconfigurations/flowcontrol/{v1alpha1 => v1}/serviceaccountsubject.go (86%) rename vendor/k8s.io/client-go/applyconfigurations/flowcontrol/{v1alpha1 => v1}/subject.go (86%) rename vendor/k8s.io/client-go/applyconfigurations/flowcontrol/{v1alpha1 => v1}/usersubject.go (84%) create mode 100644 vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta1/exemptprioritylevelconfiguration.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta2/exemptprioritylevelconfiguration.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3/exemptprioritylevelconfiguration.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3/flowdistinguishermethod.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3/flowschema.go rename vendor/k8s.io/client-go/applyconfigurations/flowcontrol/{v1alpha1 => v1beta3}/flowschemacondition.go (77%) create mode 100644 vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3/flowschemaspec.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3/flowschemastatus.go rename vendor/k8s.io/client-go/applyconfigurations/{extensions/v1beta1/allowedcsidriver.go => flowcontrol/v1beta3/groupsubject.go} (65%) create mode 100644 vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3/limitedprioritylevelconfiguration.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3/limitresponse.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3/nonresourcepolicyrule.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3/policyruleswithsubjects.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3/prioritylevelconfiguration.go rename vendor/k8s.io/client-go/applyconfigurations/flowcontrol/{v1alpha1 => v1beta3}/prioritylevelconfigurationcondition.go (81%) create mode 100644 vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3/prioritylevelconfigurationreference.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3/prioritylevelconfigurationspec.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3/prioritylevelconfigurationstatus.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3/queuingconfiguration.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3/resourcepolicyrule.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3/serviceaccountsubject.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/flowcontrol/v1beta3/subject.go rename vendor/k8s.io/client-go/applyconfigurations/{policy/v1beta1/allowedcsidriver.go => flowcontrol/v1beta3/usersubject.go} (65%) create mode 100644 vendor/k8s.io/client-go/applyconfigurations/networking/v1/ingressloadbalanceringress.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/networking/v1/ingressloadbalancerstatus.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/networking/v1/ingressportstatus.go rename vendor/k8s.io/client-go/applyconfigurations/{extensions/v1beta1/podsecuritypolicy.go => networking/v1alpha1/ipaddress.go} (66%) create mode 100644 vendor/k8s.io/client-go/applyconfigurations/networking/v1alpha1/ipaddressspec.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/networking/v1alpha1/parentreference.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/networking/v1alpha1/servicecidr.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/networking/v1alpha1/servicecidrspec.go rename vendor/k8s.io/client-go/applyconfigurations/networking/{v1/networkpolicystatus.go => v1alpha1/servicecidrstatus.go} (68%) create mode 100644 vendor/k8s.io/client-go/applyconfigurations/networking/v1beta1/ingressloadbalanceringress.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/networking/v1beta1/ingressloadbalancerstatus.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/networking/v1beta1/ingressportstatus.go rename vendor/k8s.io/client-go/applyconfigurations/{policy/v1beta1/podsecuritypolicy.go => networking/v1beta1/ipaddress.go} (66%) rename vendor/k8s.io/client-go/applyconfigurations/{extensions/v1beta1/allowedflexvolume.go => networking/v1beta1/ipaddressspec.go} (50%) create mode 100644 vendor/k8s.io/client-go/applyconfigurations/networking/v1beta1/parentreference.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/networking/v1beta1/servicecidr.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/networking/v1beta1/servicecidrspec.go rename vendor/k8s.io/client-go/applyconfigurations/{extensions/v1beta1/networkpolicystatus.go => networking/v1beta1/servicecidrstatus.go} (69%) delete mode 100644 vendor/k8s.io/client-go/applyconfigurations/policy/v1beta1/allowedhostpath.go delete mode 100644 vendor/k8s.io/client-go/applyconfigurations/policy/v1beta1/fsgroupstrategyoptions.go delete mode 100644 vendor/k8s.io/client-go/applyconfigurations/policy/v1beta1/hostportrange.go delete mode 100644 vendor/k8s.io/client-go/applyconfigurations/policy/v1beta1/idrange.go delete mode 100644 vendor/k8s.io/client-go/applyconfigurations/policy/v1beta1/podsecuritypolicyspec.go delete mode 100644 vendor/k8s.io/client-go/applyconfigurations/policy/v1beta1/runasgroupstrategyoptions.go delete mode 100644 vendor/k8s.io/client-go/applyconfigurations/policy/v1beta1/runasuserstrategyoptions.go delete mode 100644 vendor/k8s.io/client-go/applyconfigurations/policy/v1beta1/runtimeclassstrategyoptions.go delete mode 100644 vendor/k8s.io/client-go/applyconfigurations/policy/v1beta1/selinuxstrategyoptions.go delete mode 100644 vendor/k8s.io/client-go/applyconfigurations/policy/v1beta1/supplementalgroupsstrategyoptions.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha3/allocationresult.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha3/basicdevice.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha3/celdeviceselector.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha3/device.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha3/deviceallocationconfiguration.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha3/deviceallocationresult.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha3/deviceattribute.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha3/deviceclaim.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha3/deviceclaimconfiguration.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha3/deviceclass.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha3/deviceclassconfiguration.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha3/deviceclassspec.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha3/deviceconfiguration.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha3/deviceconstraint.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha3/devicerequest.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha3/devicerequestallocationresult.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha3/deviceselector.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha3/opaquedeviceconfiguration.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha3/podschedulingcontext.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha3/podschedulingcontextspec.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha3/podschedulingcontextstatus.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha3/resourceclaim.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha3/resourceclaimconsumerreference.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha3/resourceclaimschedulingstatus.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha3/resourceclaimspec.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha3/resourceclaimstatus.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha3/resourceclaimtemplate.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha3/resourceclaimtemplatespec.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha3/resourcepool.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha3/resourceslice.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/resource/v1alpha3/resourceslicespec.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/storage/v1alpha1/volumeattributesclass.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/storage/v1beta1/volumeattributesclass.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/storagemigration/v1alpha1/groupversionresource.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/storagemigration/v1alpha1/migrationcondition.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/storagemigration/v1alpha1/storageversionmigration.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/storagemigration/v1alpha1/storageversionmigrationspec.go create mode 100644 vendor/k8s.io/client-go/applyconfigurations/storagemigration/v1alpha1/storageversionmigrationstatus.go create mode 100644 vendor/k8s.io/client-go/discovery/aggregated_discovery.go create mode 100644 vendor/k8s.io/client-go/features/envvar.go create mode 100644 vendor/k8s.io/client-go/features/features.go create mode 100644 vendor/k8s.io/client-go/features/known_features.go create mode 100644 vendor/k8s.io/client-go/gentype/type.go create mode 100644 vendor/k8s.io/client-go/informers/admissionregistration/interface.go create mode 100644 vendor/k8s.io/client-go/informers/admissionregistration/v1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/admissionregistration/v1/mutatingwebhookconfiguration.go create mode 100644 vendor/k8s.io/client-go/informers/admissionregistration/v1/validatingadmissionpolicy.go create mode 100644 vendor/k8s.io/client-go/informers/admissionregistration/v1/validatingadmissionpolicybinding.go create mode 100644 vendor/k8s.io/client-go/informers/admissionregistration/v1/validatingwebhookconfiguration.go create mode 100644 vendor/k8s.io/client-go/informers/admissionregistration/v1alpha1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/admissionregistration/v1alpha1/validatingadmissionpolicy.go create mode 100644 vendor/k8s.io/client-go/informers/admissionregistration/v1alpha1/validatingadmissionpolicybinding.go create mode 100644 vendor/k8s.io/client-go/informers/admissionregistration/v1beta1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/admissionregistration/v1beta1/mutatingwebhookconfiguration.go create mode 100644 vendor/k8s.io/client-go/informers/admissionregistration/v1beta1/validatingadmissionpolicy.go create mode 100644 vendor/k8s.io/client-go/informers/admissionregistration/v1beta1/validatingadmissionpolicybinding.go create mode 100644 vendor/k8s.io/client-go/informers/admissionregistration/v1beta1/validatingwebhookconfiguration.go create mode 100644 vendor/k8s.io/client-go/informers/apiserverinternal/interface.go create mode 100644 vendor/k8s.io/client-go/informers/apiserverinternal/v1alpha1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/apiserverinternal/v1alpha1/storageversion.go create mode 100644 vendor/k8s.io/client-go/informers/apps/interface.go create mode 100644 vendor/k8s.io/client-go/informers/apps/v1/controllerrevision.go create mode 100644 vendor/k8s.io/client-go/informers/apps/v1/daemonset.go create mode 100644 vendor/k8s.io/client-go/informers/apps/v1/deployment.go create mode 100644 vendor/k8s.io/client-go/informers/apps/v1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/apps/v1/replicaset.go create mode 100644 vendor/k8s.io/client-go/informers/apps/v1/statefulset.go create mode 100644 vendor/k8s.io/client-go/informers/apps/v1beta1/controllerrevision.go create mode 100644 vendor/k8s.io/client-go/informers/apps/v1beta1/deployment.go create mode 100644 vendor/k8s.io/client-go/informers/apps/v1beta1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/apps/v1beta1/statefulset.go create mode 100644 vendor/k8s.io/client-go/informers/apps/v1beta2/controllerrevision.go create mode 100644 vendor/k8s.io/client-go/informers/apps/v1beta2/daemonset.go create mode 100644 vendor/k8s.io/client-go/informers/apps/v1beta2/deployment.go create mode 100644 vendor/k8s.io/client-go/informers/apps/v1beta2/interface.go create mode 100644 vendor/k8s.io/client-go/informers/apps/v1beta2/replicaset.go create mode 100644 vendor/k8s.io/client-go/informers/apps/v1beta2/statefulset.go create mode 100644 vendor/k8s.io/client-go/informers/autoscaling/interface.go create mode 100644 vendor/k8s.io/client-go/informers/autoscaling/v1/horizontalpodautoscaler.go create mode 100644 vendor/k8s.io/client-go/informers/autoscaling/v1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/autoscaling/v2/horizontalpodautoscaler.go create mode 100644 vendor/k8s.io/client-go/informers/autoscaling/v2/interface.go create mode 100644 vendor/k8s.io/client-go/informers/autoscaling/v2beta1/horizontalpodautoscaler.go create mode 100644 vendor/k8s.io/client-go/informers/autoscaling/v2beta1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/autoscaling/v2beta2/horizontalpodautoscaler.go create mode 100644 vendor/k8s.io/client-go/informers/autoscaling/v2beta2/interface.go create mode 100644 vendor/k8s.io/client-go/informers/batch/interface.go create mode 100644 vendor/k8s.io/client-go/informers/batch/v1/cronjob.go create mode 100644 vendor/k8s.io/client-go/informers/batch/v1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/batch/v1/job.go create mode 100644 vendor/k8s.io/client-go/informers/batch/v1beta1/cronjob.go create mode 100644 vendor/k8s.io/client-go/informers/batch/v1beta1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/certificates/interface.go create mode 100644 vendor/k8s.io/client-go/informers/certificates/v1/certificatesigningrequest.go create mode 100644 vendor/k8s.io/client-go/informers/certificates/v1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/certificates/v1alpha1/clustertrustbundle.go create mode 100644 vendor/k8s.io/client-go/informers/certificates/v1alpha1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/certificates/v1beta1/certificatesigningrequest.go create mode 100644 vendor/k8s.io/client-go/informers/certificates/v1beta1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/coordination/interface.go create mode 100644 vendor/k8s.io/client-go/informers/coordination/v1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/coordination/v1/lease.go create mode 100644 vendor/k8s.io/client-go/informers/coordination/v1alpha1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/coordination/v1alpha1/leasecandidate.go create mode 100644 vendor/k8s.io/client-go/informers/coordination/v1beta1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/coordination/v1beta1/lease.go create mode 100644 vendor/k8s.io/client-go/informers/core/interface.go create mode 100644 vendor/k8s.io/client-go/informers/core/v1/componentstatus.go create mode 100644 vendor/k8s.io/client-go/informers/core/v1/configmap.go create mode 100644 vendor/k8s.io/client-go/informers/core/v1/endpoints.go create mode 100644 vendor/k8s.io/client-go/informers/core/v1/event.go create mode 100644 vendor/k8s.io/client-go/informers/core/v1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/core/v1/limitrange.go create mode 100644 vendor/k8s.io/client-go/informers/core/v1/namespace.go create mode 100644 vendor/k8s.io/client-go/informers/core/v1/node.go create mode 100644 vendor/k8s.io/client-go/informers/core/v1/persistentvolume.go create mode 100644 vendor/k8s.io/client-go/informers/core/v1/persistentvolumeclaim.go create mode 100644 vendor/k8s.io/client-go/informers/core/v1/pod.go create mode 100644 vendor/k8s.io/client-go/informers/core/v1/podtemplate.go create mode 100644 vendor/k8s.io/client-go/informers/core/v1/replicationcontroller.go create mode 100644 vendor/k8s.io/client-go/informers/core/v1/resourcequota.go create mode 100644 vendor/k8s.io/client-go/informers/core/v1/secret.go create mode 100644 vendor/k8s.io/client-go/informers/core/v1/service.go create mode 100644 vendor/k8s.io/client-go/informers/core/v1/serviceaccount.go create mode 100644 vendor/k8s.io/client-go/informers/discovery/interface.go create mode 100644 vendor/k8s.io/client-go/informers/discovery/v1/endpointslice.go create mode 100644 vendor/k8s.io/client-go/informers/discovery/v1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/discovery/v1beta1/endpointslice.go create mode 100644 vendor/k8s.io/client-go/informers/discovery/v1beta1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/doc.go create mode 100644 vendor/k8s.io/client-go/informers/events/interface.go create mode 100644 vendor/k8s.io/client-go/informers/events/v1/event.go create mode 100644 vendor/k8s.io/client-go/informers/events/v1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/events/v1beta1/event.go create mode 100644 vendor/k8s.io/client-go/informers/events/v1beta1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/extensions/interface.go create mode 100644 vendor/k8s.io/client-go/informers/extensions/v1beta1/daemonset.go create mode 100644 vendor/k8s.io/client-go/informers/extensions/v1beta1/deployment.go create mode 100644 vendor/k8s.io/client-go/informers/extensions/v1beta1/ingress.go create mode 100644 vendor/k8s.io/client-go/informers/extensions/v1beta1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/extensions/v1beta1/networkpolicy.go create mode 100644 vendor/k8s.io/client-go/informers/extensions/v1beta1/replicaset.go create mode 100644 vendor/k8s.io/client-go/informers/factory.go create mode 100644 vendor/k8s.io/client-go/informers/flowcontrol/interface.go create mode 100644 vendor/k8s.io/client-go/informers/flowcontrol/v1/flowschema.go create mode 100644 vendor/k8s.io/client-go/informers/flowcontrol/v1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/flowcontrol/v1/prioritylevelconfiguration.go create mode 100644 vendor/k8s.io/client-go/informers/flowcontrol/v1beta1/flowschema.go create mode 100644 vendor/k8s.io/client-go/informers/flowcontrol/v1beta1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/flowcontrol/v1beta1/prioritylevelconfiguration.go create mode 100644 vendor/k8s.io/client-go/informers/flowcontrol/v1beta2/flowschema.go create mode 100644 vendor/k8s.io/client-go/informers/flowcontrol/v1beta2/interface.go create mode 100644 vendor/k8s.io/client-go/informers/flowcontrol/v1beta2/prioritylevelconfiguration.go create mode 100644 vendor/k8s.io/client-go/informers/flowcontrol/v1beta3/flowschema.go create mode 100644 vendor/k8s.io/client-go/informers/flowcontrol/v1beta3/interface.go create mode 100644 vendor/k8s.io/client-go/informers/flowcontrol/v1beta3/prioritylevelconfiguration.go create mode 100644 vendor/k8s.io/client-go/informers/generic.go create mode 100644 vendor/k8s.io/client-go/informers/internalinterfaces/factory_interfaces.go create mode 100644 vendor/k8s.io/client-go/informers/networking/interface.go create mode 100644 vendor/k8s.io/client-go/informers/networking/v1/ingress.go create mode 100644 vendor/k8s.io/client-go/informers/networking/v1/ingressclass.go create mode 100644 vendor/k8s.io/client-go/informers/networking/v1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/networking/v1/networkpolicy.go create mode 100644 vendor/k8s.io/client-go/informers/networking/v1alpha1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/networking/v1alpha1/ipaddress.go create mode 100644 vendor/k8s.io/client-go/informers/networking/v1alpha1/servicecidr.go create mode 100644 vendor/k8s.io/client-go/informers/networking/v1beta1/ingress.go create mode 100644 vendor/k8s.io/client-go/informers/networking/v1beta1/ingressclass.go create mode 100644 vendor/k8s.io/client-go/informers/networking/v1beta1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/networking/v1beta1/ipaddress.go create mode 100644 vendor/k8s.io/client-go/informers/networking/v1beta1/servicecidr.go create mode 100644 vendor/k8s.io/client-go/informers/node/interface.go create mode 100644 vendor/k8s.io/client-go/informers/node/v1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/node/v1/runtimeclass.go create mode 100644 vendor/k8s.io/client-go/informers/node/v1alpha1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/node/v1alpha1/runtimeclass.go create mode 100644 vendor/k8s.io/client-go/informers/node/v1beta1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/node/v1beta1/runtimeclass.go create mode 100644 vendor/k8s.io/client-go/informers/policy/interface.go create mode 100644 vendor/k8s.io/client-go/informers/policy/v1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/policy/v1/poddisruptionbudget.go create mode 100644 vendor/k8s.io/client-go/informers/policy/v1beta1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/policy/v1beta1/poddisruptionbudget.go create mode 100644 vendor/k8s.io/client-go/informers/rbac/interface.go create mode 100644 vendor/k8s.io/client-go/informers/rbac/v1/clusterrole.go create mode 100644 vendor/k8s.io/client-go/informers/rbac/v1/clusterrolebinding.go create mode 100644 vendor/k8s.io/client-go/informers/rbac/v1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/rbac/v1/role.go create mode 100644 vendor/k8s.io/client-go/informers/rbac/v1/rolebinding.go create mode 100644 vendor/k8s.io/client-go/informers/rbac/v1alpha1/clusterrole.go create mode 100644 vendor/k8s.io/client-go/informers/rbac/v1alpha1/clusterrolebinding.go create mode 100644 vendor/k8s.io/client-go/informers/rbac/v1alpha1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/rbac/v1alpha1/role.go create mode 100644 vendor/k8s.io/client-go/informers/rbac/v1alpha1/rolebinding.go create mode 100644 vendor/k8s.io/client-go/informers/rbac/v1beta1/clusterrole.go create mode 100644 vendor/k8s.io/client-go/informers/rbac/v1beta1/clusterrolebinding.go create mode 100644 vendor/k8s.io/client-go/informers/rbac/v1beta1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/rbac/v1beta1/role.go create mode 100644 vendor/k8s.io/client-go/informers/rbac/v1beta1/rolebinding.go create mode 100644 vendor/k8s.io/client-go/informers/resource/interface.go create mode 100644 vendor/k8s.io/client-go/informers/resource/v1alpha3/deviceclass.go create mode 100644 vendor/k8s.io/client-go/informers/resource/v1alpha3/interface.go create mode 100644 vendor/k8s.io/client-go/informers/resource/v1alpha3/podschedulingcontext.go create mode 100644 vendor/k8s.io/client-go/informers/resource/v1alpha3/resourceclaim.go create mode 100644 vendor/k8s.io/client-go/informers/resource/v1alpha3/resourceclaimtemplate.go create mode 100644 vendor/k8s.io/client-go/informers/resource/v1alpha3/resourceslice.go create mode 100644 vendor/k8s.io/client-go/informers/scheduling/interface.go create mode 100644 vendor/k8s.io/client-go/informers/scheduling/v1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/scheduling/v1/priorityclass.go create mode 100644 vendor/k8s.io/client-go/informers/scheduling/v1alpha1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/scheduling/v1alpha1/priorityclass.go create mode 100644 vendor/k8s.io/client-go/informers/scheduling/v1beta1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/scheduling/v1beta1/priorityclass.go create mode 100644 vendor/k8s.io/client-go/informers/storage/interface.go create mode 100644 vendor/k8s.io/client-go/informers/storage/v1/csidriver.go create mode 100644 vendor/k8s.io/client-go/informers/storage/v1/csinode.go create mode 100644 vendor/k8s.io/client-go/informers/storage/v1/csistoragecapacity.go create mode 100644 vendor/k8s.io/client-go/informers/storage/v1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/storage/v1/storageclass.go create mode 100644 vendor/k8s.io/client-go/informers/storage/v1/volumeattachment.go create mode 100644 vendor/k8s.io/client-go/informers/storage/v1alpha1/csistoragecapacity.go create mode 100644 vendor/k8s.io/client-go/informers/storage/v1alpha1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/storage/v1alpha1/volumeattachment.go create mode 100644 vendor/k8s.io/client-go/informers/storage/v1alpha1/volumeattributesclass.go create mode 100644 vendor/k8s.io/client-go/informers/storage/v1beta1/csidriver.go create mode 100644 vendor/k8s.io/client-go/informers/storage/v1beta1/csinode.go create mode 100644 vendor/k8s.io/client-go/informers/storage/v1beta1/csistoragecapacity.go create mode 100644 vendor/k8s.io/client-go/informers/storage/v1beta1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/storage/v1beta1/storageclass.go create mode 100644 vendor/k8s.io/client-go/informers/storage/v1beta1/volumeattachment.go create mode 100644 vendor/k8s.io/client-go/informers/storage/v1beta1/volumeattributesclass.go create mode 100644 vendor/k8s.io/client-go/informers/storagemigration/interface.go create mode 100644 vendor/k8s.io/client-go/informers/storagemigration/v1alpha1/interface.go create mode 100644 vendor/k8s.io/client-go/informers/storagemigration/v1alpha1/storageversionmigration.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1/validatingadmissionpolicy.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1/validatingadmissionpolicybinding.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1/admissionregistration_client.go rename vendor/k8s.io/client-go/kubernetes/typed/{flowcontrol => admissionregistration}/v1alpha1/doc.go (100%) create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1/generated_expansion.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1/validatingadmissionpolicy.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1/validatingadmissionpolicybinding.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1/validatingadmissionpolicy.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1/validatingadmissionpolicybinding.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/authentication/v1/selfsubjectreview.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/authentication/v1alpha1/authentication_client.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/authentication/v1alpha1/doc.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/authentication/v1alpha1/generated_expansion.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/authentication/v1alpha1/selfsubjectreview.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/authentication/v1beta1/selfsubjectreview.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/certificates/v1alpha1/certificates_client.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/certificates/v1alpha1/clustertrustbundle.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/certificates/v1alpha1/doc.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/certificates/v1alpha1/generated_expansion.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/coordination/v1alpha1/coordination_client.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/coordination/v1alpha1/doc.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/coordination/v1alpha1/generated_expansion.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/coordination/v1alpha1/leasecandidate.go delete mode 100644 vendor/k8s.io/client-go/kubernetes/typed/extensions/v1beta1/podsecuritypolicy.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/flowcontrol/v1/doc.go rename vendor/k8s.io/client-go/kubernetes/typed/flowcontrol/{v1alpha1 => v1}/flowcontrol_client.go (64%) create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/flowcontrol/v1/flowschema.go rename vendor/k8s.io/client-go/kubernetes/typed/flowcontrol/{v1alpha1 => v1}/generated_expansion.go (97%) create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/flowcontrol/v1/prioritylevelconfiguration.go delete mode 100644 vendor/k8s.io/client-go/kubernetes/typed/flowcontrol/v1alpha1/flowschema.go delete mode 100644 vendor/k8s.io/client-go/kubernetes/typed/flowcontrol/v1alpha1/prioritylevelconfiguration.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/flowcontrol/v1beta3/doc.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/flowcontrol/v1beta3/flowcontrol_client.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/flowcontrol/v1beta3/flowschema.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/flowcontrol/v1beta3/generated_expansion.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/flowcontrol/v1beta3/prioritylevelconfiguration.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/networking/v1alpha1/doc.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/networking/v1alpha1/generated_expansion.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/networking/v1alpha1/ipaddress.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/networking/v1alpha1/networking_client.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/networking/v1alpha1/servicecidr.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/networking/v1beta1/ipaddress.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/networking/v1beta1/servicecidr.go delete mode 100644 vendor/k8s.io/client-go/kubernetes/typed/policy/v1beta1/podsecuritypolicy.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/resource/v1alpha3/deviceclass.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/resource/v1alpha3/doc.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/resource/v1alpha3/generated_expansion.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/resource/v1alpha3/podschedulingcontext.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/resource/v1alpha3/resource_client.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/resource/v1alpha3/resourceclaim.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/resource/v1alpha3/resourceclaimtemplate.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/resource/v1alpha3/resourceslice.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/storage/v1alpha1/volumeattributesclass.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/storage/v1beta1/volumeattributesclass.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/storagemigration/v1alpha1/doc.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/storagemigration/v1alpha1/generated_expansion.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/storagemigration/v1alpha1/storagemigration_client.go create mode 100644 vendor/k8s.io/client-go/kubernetes/typed/storagemigration/v1alpha1/storageversionmigration.go create mode 100644 vendor/k8s.io/client-go/listers/admissionregistration/v1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/admissionregistration/v1/mutatingwebhookconfiguration.go create mode 100644 vendor/k8s.io/client-go/listers/admissionregistration/v1/validatingadmissionpolicy.go create mode 100644 vendor/k8s.io/client-go/listers/admissionregistration/v1/validatingadmissionpolicybinding.go create mode 100644 vendor/k8s.io/client-go/listers/admissionregistration/v1/validatingwebhookconfiguration.go create mode 100644 vendor/k8s.io/client-go/listers/admissionregistration/v1alpha1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/admissionregistration/v1alpha1/validatingadmissionpolicy.go create mode 100644 vendor/k8s.io/client-go/listers/admissionregistration/v1alpha1/validatingadmissionpolicybinding.go create mode 100644 vendor/k8s.io/client-go/listers/admissionregistration/v1beta1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/admissionregistration/v1beta1/mutatingwebhookconfiguration.go create mode 100644 vendor/k8s.io/client-go/listers/admissionregistration/v1beta1/validatingadmissionpolicy.go create mode 100644 vendor/k8s.io/client-go/listers/admissionregistration/v1beta1/validatingadmissionpolicybinding.go create mode 100644 vendor/k8s.io/client-go/listers/admissionregistration/v1beta1/validatingwebhookconfiguration.go create mode 100644 vendor/k8s.io/client-go/listers/apiserverinternal/v1alpha1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/apiserverinternal/v1alpha1/storageversion.go create mode 100644 vendor/k8s.io/client-go/listers/apps/v1/controllerrevision.go create mode 100644 vendor/k8s.io/client-go/listers/apps/v1/daemonset.go create mode 100644 vendor/k8s.io/client-go/listers/apps/v1/daemonset_expansion.go create mode 100644 vendor/k8s.io/client-go/listers/apps/v1/deployment.go create mode 100644 vendor/k8s.io/client-go/listers/apps/v1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/apps/v1/replicaset.go create mode 100644 vendor/k8s.io/client-go/listers/apps/v1/replicaset_expansion.go create mode 100644 vendor/k8s.io/client-go/listers/apps/v1/statefulset.go create mode 100644 vendor/k8s.io/client-go/listers/apps/v1/statefulset_expansion.go create mode 100644 vendor/k8s.io/client-go/listers/apps/v1beta1/controllerrevision.go create mode 100644 vendor/k8s.io/client-go/listers/apps/v1beta1/deployment.go create mode 100644 vendor/k8s.io/client-go/listers/apps/v1beta1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/apps/v1beta1/statefulset.go create mode 100644 vendor/k8s.io/client-go/listers/apps/v1beta1/statefulset_expansion.go create mode 100644 vendor/k8s.io/client-go/listers/apps/v1beta2/controllerrevision.go create mode 100644 vendor/k8s.io/client-go/listers/apps/v1beta2/daemonset.go create mode 100644 vendor/k8s.io/client-go/listers/apps/v1beta2/daemonset_expansion.go create mode 100644 vendor/k8s.io/client-go/listers/apps/v1beta2/deployment.go create mode 100644 vendor/k8s.io/client-go/listers/apps/v1beta2/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/apps/v1beta2/replicaset.go create mode 100644 vendor/k8s.io/client-go/listers/apps/v1beta2/replicaset_expansion.go create mode 100644 vendor/k8s.io/client-go/listers/apps/v1beta2/statefulset.go create mode 100644 vendor/k8s.io/client-go/listers/apps/v1beta2/statefulset_expansion.go create mode 100644 vendor/k8s.io/client-go/listers/autoscaling/v1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/autoscaling/v1/horizontalpodautoscaler.go create mode 100644 vendor/k8s.io/client-go/listers/autoscaling/v2/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/autoscaling/v2/horizontalpodautoscaler.go create mode 100644 vendor/k8s.io/client-go/listers/autoscaling/v2beta1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/autoscaling/v2beta1/horizontalpodautoscaler.go create mode 100644 vendor/k8s.io/client-go/listers/autoscaling/v2beta2/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/autoscaling/v2beta2/horizontalpodautoscaler.go create mode 100644 vendor/k8s.io/client-go/listers/batch/v1/cronjob.go create mode 100644 vendor/k8s.io/client-go/listers/batch/v1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/batch/v1/job.go create mode 100644 vendor/k8s.io/client-go/listers/batch/v1/job_expansion.go create mode 100644 vendor/k8s.io/client-go/listers/batch/v1beta1/cronjob.go create mode 100644 vendor/k8s.io/client-go/listers/batch/v1beta1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/certificates/v1/certificatesigningrequest.go create mode 100644 vendor/k8s.io/client-go/listers/certificates/v1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/certificates/v1alpha1/clustertrustbundle.go create mode 100644 vendor/k8s.io/client-go/listers/certificates/v1alpha1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/certificates/v1beta1/certificatesigningrequest.go create mode 100644 vendor/k8s.io/client-go/listers/certificates/v1beta1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/coordination/v1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/coordination/v1/lease.go create mode 100644 vendor/k8s.io/client-go/listers/coordination/v1alpha1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/coordination/v1alpha1/leasecandidate.go create mode 100644 vendor/k8s.io/client-go/listers/coordination/v1beta1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/coordination/v1beta1/lease.go create mode 100644 vendor/k8s.io/client-go/listers/core/v1/componentstatus.go create mode 100644 vendor/k8s.io/client-go/listers/core/v1/configmap.go create mode 100644 vendor/k8s.io/client-go/listers/core/v1/endpoints.go create mode 100644 vendor/k8s.io/client-go/listers/core/v1/event.go create mode 100644 vendor/k8s.io/client-go/listers/core/v1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/core/v1/limitrange.go create mode 100644 vendor/k8s.io/client-go/listers/core/v1/namespace.go create mode 100644 vendor/k8s.io/client-go/listers/core/v1/node.go create mode 100644 vendor/k8s.io/client-go/listers/core/v1/persistentvolume.go create mode 100644 vendor/k8s.io/client-go/listers/core/v1/persistentvolumeclaim.go create mode 100644 vendor/k8s.io/client-go/listers/core/v1/pod.go create mode 100644 vendor/k8s.io/client-go/listers/core/v1/podtemplate.go create mode 100644 vendor/k8s.io/client-go/listers/core/v1/replicationcontroller.go create mode 100644 vendor/k8s.io/client-go/listers/core/v1/replicationcontroller_expansion.go create mode 100644 vendor/k8s.io/client-go/listers/core/v1/resourcequota.go create mode 100644 vendor/k8s.io/client-go/listers/core/v1/secret.go create mode 100644 vendor/k8s.io/client-go/listers/core/v1/service.go create mode 100644 vendor/k8s.io/client-go/listers/core/v1/serviceaccount.go create mode 100644 vendor/k8s.io/client-go/listers/discovery/v1/endpointslice.go create mode 100644 vendor/k8s.io/client-go/listers/discovery/v1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/discovery/v1beta1/endpointslice.go create mode 100644 vendor/k8s.io/client-go/listers/discovery/v1beta1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/doc.go create mode 100644 vendor/k8s.io/client-go/listers/events/v1/event.go create mode 100644 vendor/k8s.io/client-go/listers/events/v1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/events/v1beta1/event.go create mode 100644 vendor/k8s.io/client-go/listers/events/v1beta1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/extensions/v1beta1/daemonset.go create mode 100644 vendor/k8s.io/client-go/listers/extensions/v1beta1/daemonset_expansion.go create mode 100644 vendor/k8s.io/client-go/listers/extensions/v1beta1/deployment.go create mode 100644 vendor/k8s.io/client-go/listers/extensions/v1beta1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/extensions/v1beta1/ingress.go create mode 100644 vendor/k8s.io/client-go/listers/extensions/v1beta1/networkpolicy.go create mode 100644 vendor/k8s.io/client-go/listers/extensions/v1beta1/replicaset.go create mode 100644 vendor/k8s.io/client-go/listers/extensions/v1beta1/replicaset_expansion.go create mode 100644 vendor/k8s.io/client-go/listers/flowcontrol/v1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/flowcontrol/v1/flowschema.go create mode 100644 vendor/k8s.io/client-go/listers/flowcontrol/v1/prioritylevelconfiguration.go create mode 100644 vendor/k8s.io/client-go/listers/flowcontrol/v1beta1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/flowcontrol/v1beta1/flowschema.go create mode 100644 vendor/k8s.io/client-go/listers/flowcontrol/v1beta1/prioritylevelconfiguration.go create mode 100644 vendor/k8s.io/client-go/listers/flowcontrol/v1beta2/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/flowcontrol/v1beta2/flowschema.go create mode 100644 vendor/k8s.io/client-go/listers/flowcontrol/v1beta2/prioritylevelconfiguration.go create mode 100644 vendor/k8s.io/client-go/listers/flowcontrol/v1beta3/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/flowcontrol/v1beta3/flowschema.go create mode 100644 vendor/k8s.io/client-go/listers/flowcontrol/v1beta3/prioritylevelconfiguration.go create mode 100644 vendor/k8s.io/client-go/listers/generic_helpers.go create mode 100644 vendor/k8s.io/client-go/listers/networking/v1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/networking/v1/ingress.go create mode 100644 vendor/k8s.io/client-go/listers/networking/v1/ingressclass.go create mode 100644 vendor/k8s.io/client-go/listers/networking/v1/networkpolicy.go create mode 100644 vendor/k8s.io/client-go/listers/networking/v1alpha1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/networking/v1alpha1/ipaddress.go create mode 100644 vendor/k8s.io/client-go/listers/networking/v1alpha1/servicecidr.go create mode 100644 vendor/k8s.io/client-go/listers/networking/v1beta1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/networking/v1beta1/ingress.go create mode 100644 vendor/k8s.io/client-go/listers/networking/v1beta1/ingressclass.go create mode 100644 vendor/k8s.io/client-go/listers/networking/v1beta1/ipaddress.go create mode 100644 vendor/k8s.io/client-go/listers/networking/v1beta1/servicecidr.go create mode 100644 vendor/k8s.io/client-go/listers/node/v1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/node/v1/runtimeclass.go create mode 100644 vendor/k8s.io/client-go/listers/node/v1alpha1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/node/v1alpha1/runtimeclass.go create mode 100644 vendor/k8s.io/client-go/listers/node/v1beta1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/node/v1beta1/runtimeclass.go create mode 100644 vendor/k8s.io/client-go/listers/policy/v1/eviction.go create mode 100644 vendor/k8s.io/client-go/listers/policy/v1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/policy/v1/poddisruptionbudget.go create mode 100644 vendor/k8s.io/client-go/listers/policy/v1/poddisruptionbudget_expansion.go create mode 100644 vendor/k8s.io/client-go/listers/policy/v1beta1/eviction.go create mode 100644 vendor/k8s.io/client-go/listers/policy/v1beta1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/policy/v1beta1/poddisruptionbudget.go create mode 100644 vendor/k8s.io/client-go/listers/policy/v1beta1/poddisruptionbudget_expansion.go create mode 100644 vendor/k8s.io/client-go/listers/rbac/v1/clusterrole.go create mode 100644 vendor/k8s.io/client-go/listers/rbac/v1/clusterrolebinding.go create mode 100644 vendor/k8s.io/client-go/listers/rbac/v1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/rbac/v1/role.go create mode 100644 vendor/k8s.io/client-go/listers/rbac/v1/rolebinding.go create mode 100644 vendor/k8s.io/client-go/listers/rbac/v1alpha1/clusterrole.go create mode 100644 vendor/k8s.io/client-go/listers/rbac/v1alpha1/clusterrolebinding.go create mode 100644 vendor/k8s.io/client-go/listers/rbac/v1alpha1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/rbac/v1alpha1/role.go create mode 100644 vendor/k8s.io/client-go/listers/rbac/v1alpha1/rolebinding.go create mode 100644 vendor/k8s.io/client-go/listers/rbac/v1beta1/clusterrole.go create mode 100644 vendor/k8s.io/client-go/listers/rbac/v1beta1/clusterrolebinding.go create mode 100644 vendor/k8s.io/client-go/listers/rbac/v1beta1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/rbac/v1beta1/role.go create mode 100644 vendor/k8s.io/client-go/listers/rbac/v1beta1/rolebinding.go create mode 100644 vendor/k8s.io/client-go/listers/resource/v1alpha3/deviceclass.go create mode 100644 vendor/k8s.io/client-go/listers/resource/v1alpha3/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/resource/v1alpha3/podschedulingcontext.go create mode 100644 vendor/k8s.io/client-go/listers/resource/v1alpha3/resourceclaim.go create mode 100644 vendor/k8s.io/client-go/listers/resource/v1alpha3/resourceclaimtemplate.go create mode 100644 vendor/k8s.io/client-go/listers/resource/v1alpha3/resourceslice.go create mode 100644 vendor/k8s.io/client-go/listers/scheduling/v1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/scheduling/v1/priorityclass.go create mode 100644 vendor/k8s.io/client-go/listers/scheduling/v1alpha1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/scheduling/v1alpha1/priorityclass.go create mode 100644 vendor/k8s.io/client-go/listers/scheduling/v1beta1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/scheduling/v1beta1/priorityclass.go create mode 100644 vendor/k8s.io/client-go/listers/storage/v1/csidriver.go create mode 100644 vendor/k8s.io/client-go/listers/storage/v1/csinode.go create mode 100644 vendor/k8s.io/client-go/listers/storage/v1/csistoragecapacity.go create mode 100644 vendor/k8s.io/client-go/listers/storage/v1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/storage/v1/storageclass.go create mode 100644 vendor/k8s.io/client-go/listers/storage/v1/volumeattachment.go create mode 100644 vendor/k8s.io/client-go/listers/storage/v1alpha1/csistoragecapacity.go create mode 100644 vendor/k8s.io/client-go/listers/storage/v1alpha1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/storage/v1alpha1/volumeattachment.go create mode 100644 vendor/k8s.io/client-go/listers/storage/v1alpha1/volumeattributesclass.go create mode 100644 vendor/k8s.io/client-go/listers/storage/v1beta1/csidriver.go create mode 100644 vendor/k8s.io/client-go/listers/storage/v1beta1/csinode.go create mode 100644 vendor/k8s.io/client-go/listers/storage/v1beta1/csistoragecapacity.go create mode 100644 vendor/k8s.io/client-go/listers/storage/v1beta1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/storage/v1beta1/storageclass.go create mode 100644 vendor/k8s.io/client-go/listers/storage/v1beta1/volumeattachment.go create mode 100644 vendor/k8s.io/client-go/listers/storage/v1beta1/volumeattributesclass.go create mode 100644 vendor/k8s.io/client-go/listers/storagemigration/v1alpha1/expansion_generated.go create mode 100644 vendor/k8s.io/client-go/listers/storagemigration/v1alpha1/storageversionmigration.go create mode 100644 vendor/k8s.io/client-go/openapi/OWNERS create mode 100644 vendor/k8s.io/client-go/openapi/typeconverter.go delete mode 100644 vendor/k8s.io/client-go/plugin/pkg/client/auth/azure/README.md delete mode 100644 vendor/k8s.io/client-go/plugin/pkg/client/auth/azure/azure.go create mode 100644 vendor/k8s.io/client-go/plugin/pkg/client/auth/azure/azure_stub.go delete mode 100644 vendor/k8s.io/client-go/plugin/pkg/client/auth/gcp/gcp.go create mode 100644 vendor/k8s.io/client-go/plugin/pkg/client/auth/gcp/gcp_stub.go delete mode 100644 vendor/k8s.io/client-go/plugin/pkg/client/auth/openstack/openstack_stub.go delete mode 100644 vendor/k8s.io/client-go/third_party/forked/golang/PATENTS delete mode 100644 vendor/k8s.io/client-go/third_party/forked/golang/template/exec.go delete mode 100644 vendor/k8s.io/client-go/third_party/forked/golang/template/funcs.go create mode 100644 vendor/k8s.io/client-go/tools/cache/object-names.go create mode 100644 vendor/k8s.io/client-go/tools/cache/reflector_data_consistency_detector.go create mode 100644 vendor/k8s.io/client-go/tools/cache/retry_with_deadline.go create mode 100644 vendor/k8s.io/client-go/tools/cache/synctrack/lazy.go create mode 100644 vendor/k8s.io/client-go/tools/cache/synctrack/synctrack.go create mode 100644 vendor/k8s.io/client-go/tools/internal/events/interfaces.go create mode 100644 vendor/k8s.io/client-go/tools/leaderelection/leasecandidate.go delete mode 100644 vendor/k8s.io/client-go/tools/leaderelection/resourcelock/configmaplock.go delete mode 100644 vendor/k8s.io/client-go/tools/leaderelection/resourcelock/endpointslock.go create mode 100644 vendor/k8s.io/client-go/transport/cache_go118.go create mode 100644 vendor/k8s.io/client-go/util/consistencydetector/data_consistency_detector.go create mode 100644 vendor/k8s.io/client-go/util/consistencydetector/list_data_consistency_detector.go create mode 100644 vendor/k8s.io/client-go/util/consistencydetector/watch_list_data_consistency_detector.go delete mode 100644 vendor/k8s.io/client-go/util/jsonpath/jsonpath.go delete mode 100644 vendor/k8s.io/client-go/util/jsonpath/node.go delete mode 100644 vendor/k8s.io/client-go/util/jsonpath/parser.go create mode 100644 vendor/k8s.io/client-go/util/watchlist/watch_list.go create mode 100644 vendor/k8s.io/klog/v2/.golangci.yaml create mode 100644 vendor/k8s.io/klog/v2/contextual_slog.go create mode 100644 vendor/k8s.io/klog/v2/format.go create mode 100644 vendor/k8s.io/klog/v2/internal/dbg/dbg.go create mode 100644 vendor/k8s.io/klog/v2/internal/serialize/keyvalues_no_slog.go create mode 100644 vendor/k8s.io/klog/v2/internal/serialize/keyvalues_slog.go create mode 100644 vendor/k8s.io/klog/v2/internal/sloghandler/sloghandler_slog.go create mode 100644 vendor/k8s.io/klog/v2/k8s_references_slog.go create mode 100644 vendor/k8s.io/klog/v2/klogr_slog.go create mode 100644 vendor/k8s.io/klog/v2/safeptr.go delete mode 100644 vendor/k8s.io/kube-openapi/pkg/builder3/util/util.go create mode 100644 vendor/k8s.io/kube-openapi/pkg/cached/cache.go create mode 100644 vendor/k8s.io/kube-openapi/pkg/internal/flags.go delete mode 100644 vendor/k8s.io/kube-openapi/pkg/internal/handler/handler_cache.go create mode 100644 vendor/k8s.io/kube-openapi/pkg/internal/serialization.go create mode 100644 vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/AUTHORS create mode 100644 vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/CONTRIBUTORS rename vendor/k8s.io/{client-go/third_party/forked/golang => kube-openapi/pkg/internal/third_party/go-json-experiment/json}/LICENSE (96%) create mode 100644 vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/README.md create mode 100644 vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/arshal.go create mode 100644 vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/arshal_any.go create mode 100644 vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/arshal_default.go create mode 100644 vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/arshal_funcs.go create mode 100644 vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/arshal_inlined.go create mode 100644 vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/arshal_methods.go create mode 100644 vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/arshal_time.go create mode 100644 vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/decode.go create mode 100644 vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/doc.go create mode 100644 vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/encode.go create mode 100644 vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/errors.go create mode 100644 vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/fields.go create mode 100644 vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/fold.go create mode 100644 vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/intern.go create mode 100644 vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/pools.go create mode 100644 vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/state.go create mode 100644 vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/token.go create mode 100644 vendor/k8s.io/kube-openapi/pkg/internal/third_party/go-json-experiment/json/value.go delete mode 100644 vendor/k8s.io/kube-openapi/pkg/openapiconv/convert.go create mode 100644 vendor/k8s.io/kube-openapi/pkg/schemaconv/openapi.go create mode 100644 vendor/k8s.io/kube-openapi/pkg/schemaconv/proto_models.go delete mode 100644 vendor/k8s.io/kube-openapi/pkg/schemamutation/walker.go create mode 100644 vendor/k8s.io/kube-openapi/pkg/spec3/fuzz.go delete mode 100644 vendor/k8s.io/kube-openapi/pkg/spec3/security_requirement.go create mode 100644 vendor/k8s.io/kube-openapi/pkg/validation/spec/gnostic.go delete mode 100644 vendor/k8s.io/utils/integer/integer.go create mode 100644 vendor/k8s.io/utils/net/ipfamily.go create mode 100644 vendor/k8s.io/utils/net/multi_listen.go rename vendor/k8s.io/{client-go/plugin/pkg/client/auth/gcp => utils/ptr}/OWNERS (51%) create mode 100644 vendor/k8s.io/utils/ptr/README.md create mode 100644 vendor/k8s.io/utils/ptr/ptr.go create mode 100644 vendor/sigs.k8s.io/structured-merge-diff/v4/merge/conflict.go create mode 100644 vendor/sigs.k8s.io/structured-merge-diff/v4/merge/update.go create mode 100644 vendor/sigs.k8s.io/structured-merge-diff/v4/typed/compare.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/v4/typed/union.go rename vendor/{google.golang.org/appengine => sigs.k8s.io/yaml/goyaml.v2}/LICENSE (99%) create mode 100644 vendor/sigs.k8s.io/yaml/goyaml.v2/LICENSE.libyaml create mode 100644 vendor/sigs.k8s.io/yaml/goyaml.v2/NOTICE create mode 100644 vendor/sigs.k8s.io/yaml/goyaml.v2/OWNERS create mode 100644 vendor/sigs.k8s.io/yaml/goyaml.v2/README.md create mode 100644 vendor/sigs.k8s.io/yaml/goyaml.v2/apic.go create mode 100644 vendor/sigs.k8s.io/yaml/goyaml.v2/decode.go create mode 100644 vendor/sigs.k8s.io/yaml/goyaml.v2/emitterc.go create mode 100644 vendor/sigs.k8s.io/yaml/goyaml.v2/encode.go create mode 100644 vendor/sigs.k8s.io/yaml/goyaml.v2/parserc.go create mode 100644 vendor/sigs.k8s.io/yaml/goyaml.v2/readerc.go create mode 100644 vendor/sigs.k8s.io/yaml/goyaml.v2/resolve.go create mode 100644 vendor/sigs.k8s.io/yaml/goyaml.v2/scannerc.go create mode 100644 vendor/sigs.k8s.io/yaml/goyaml.v2/sorter.go create mode 100644 vendor/sigs.k8s.io/yaml/goyaml.v2/writerc.go create mode 100644 vendor/sigs.k8s.io/yaml/goyaml.v2/yaml.go create mode 100644 vendor/sigs.k8s.io/yaml/goyaml.v2/yamlh.go create mode 100644 vendor/sigs.k8s.io/yaml/goyaml.v2/yamlprivateh.go diff --git a/.github/workflows/add-issue-to-project.yml b/.github/workflows/add-issue-to-project.yml index d5b3ca0bb..ea5c8a518 100644 --- a/.github/workflows/add-issue-to-project.yml +++ b/.github/workflows/add-issue-to-project.yml @@ -13,7 +13,7 @@ jobs: steps: - name: Assign triaged issues to app-services project # 1.3.1 - uses: srggrs/assign-one-project-github-action@65a8ddab497df42ef268001e67bbf976f8fd39e1 + uses: srggrs/assign-one-project-github-action@4fc2b23bdaaac08e64dcc590a6e138d2f9b8c86e if: | contains(github.event.issue.labels.*.name, 'triage/accepted') with: diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index 2d8e03102..99a21ff69 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -19,14 +19,14 @@ jobs: - name: Install git-chglog # v1 - uses: craicoverflow/install-git-chglog@6d338c1d96dcbf12a2115fbe8e5b9817293aae33 + uses: craicoverflow/install-git-chglog@fd5ace93851e0e2a8deb0b3c31a07c79cb76fcf2 - name: Generate a CHANGELOG run: git-chglog -o CHANGELOG.md # v4 - - uses: stefanzweifel/git-auto-commit-action@3ea6ae190baf489ba007f7c92608f33ce20ef04a + - uses: stefanzweifel/git-auto-commit-action@050015d40644de3e8d2365687c1fbc235352bcff with: branch: main file_pattern: CHANGELOG.md diff --git a/.github/workflows/commit_lint.yml b/.github/workflows/commit_lint.yml index 3cb8815b5..83dbab223 100644 --- a/.github/workflows/commit_lint.yml +++ b/.github/workflows/commit_lint.yml @@ -12,4 +12,4 @@ jobs: with: fetch-depth: 0 # v4 - - uses: wagoid/commitlint-github-action@416045160973f9fff174ac6698412cfe7181c3f3 \ No newline at end of file + - uses: wagoid/commitlint-github-action@3d28780bbf0365e29b144e272b2121204d5be5f3 \ No newline at end of file diff --git a/.github/workflows/gobuild.yml b/.github/workflows/gobuild.yml index 33f3e0554..8e0057ba8 100644 --- a/.github/workflows/gobuild.yml +++ b/.github/workflows/gobuild.yml @@ -26,7 +26,7 @@ jobs: uses: actions/checkout@v3 - name: golangci-lint # v3 - uses: golangci/golangci-lint-action@08e2f20817b15149a52b5b3ebe7de50aff2ba8c5 + uses: golangci/golangci-lint-action@79a180da271f498717dcd1865113bb5631f88d82 with: version: v1.48.0 # skip-go-installation: true diff --git a/.github/workflows/issue-labeler.yml b/.github/workflows/issue-labeler.yml index e6e08c46a..45dd3e4f2 100644 --- a/.github/workflows/issue-labeler.yml +++ b/.github/workflows/issue-labeler.yml @@ -8,7 +8,7 @@ jobs: runs-on: ubuntu-latest steps: # v2.5 - - uses: github/issue-labeler@6ca237433dbbb8e475241b7f38f4600d9e296c57 + - uses: github/issue-labeler@50f02baa9587156323c3ca2c1ed396d220796ba6 with: repo-token: "${{ secrets.PROJECT_MANAGER_TOKEN }}" configuration-path: .github/labeler.yml diff --git a/.github/workflows/modular-docs-publish.yml b/.github/workflows/modular-docs-publish.yml index 44af0aa6a..7b29dfded 100644 --- a/.github/workflows/modular-docs-publish.yml +++ b/.github/workflows/modular-docs-publish.yml @@ -20,7 +20,7 @@ jobs: name: Generate generate-downstream-docs - name: Deploy # v4.4.1 - uses: JamesIves/github-pages-deploy-action@ba1486788b0490a235422264426c45848eac35c6 + uses: JamesIves/github-pages-deploy-action@42468f8ad8f6ca9c1f286ec06b105a8c828b9c76 with: branch: modular-docs # The branch the action should deploy to. folder: dist # The folder the action should deploy. diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7d39bec2e..5d832c093 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -37,7 +37,7 @@ jobs: - name: Install git-chglog # v1 - uses: craicoverflow/install-git-chglog@6d338c1d96dcbf12a2115fbe8e5b9817293aae33 + uses: craicoverflow/install-git-chglog@fd5ace93851e0e2a8deb0b3c31a07c79cb76fcf2 - name: Generate release notes if: steps.check-tag.outputs.prerelease == 'false' @@ -50,7 +50,7 @@ jobs: - name: Run GoReleaser # v3 - uses: goreleaser/goreleaser-action@b508e2e3ef3b19d4e4146d4f8fb3ba9db644a757 + uses: goreleaser/goreleaser-action@f7623f3e7168fa800ac616fe8d03643abbc6edda if: steps.check-tag.outputs.prerelease == 'false' with: version: latest @@ -60,7 +60,7 @@ jobs: - name: Run GoReleaser on pre-release # v3 - uses: goreleaser/goreleaser-action@b508e2e3ef3b19d4e4146d4f8fb3ba9db644a757 + uses: goreleaser/goreleaser-action@f7623f3e7168fa800ac616fe8d03643abbc6edda if: steps.check-tag.outputs.prerelease == 'true' with: version: latest @@ -71,7 +71,7 @@ jobs: - name: Notify Guides of new version if: steps.check-tag.outputs.prerelease == 'false' # v2 - uses: peter-evans/repository-dispatch@26b39ed245ab8f31526069329e112ab2fb224588 + uses: peter-evans/repository-dispatch@2da72161c79e621ae5b6c8a74913bacb85ec9a47 with: token: ${{ secrets.APP_SERVICES_CI }} repository: redhat-developer/app-services-guides diff --git a/go.mod b/go.mod index 69fff2e99..fa6363041 100644 --- a/go.mod +++ b/go.mod @@ -1,42 +1,44 @@ module github.com/redhat-developer/app-services-cli -go 1.18 +go 1.22.0 + +toolchain go1.23.2 require ( - github.com/AlecAivazis/survey/v2 v2.3.6 - github.com/BurntSushi/toml v1.2.1 + github.com/AlecAivazis/survey/v2 v2.3.7 + github.com/BurntSushi/toml v1.4.0 github.com/MakeNowJust/heredoc v1.0.0 github.com/Nerzal/gocloak/v7 v7.11.0 github.com/aerogear/charmil v0.8.3 github.com/blang/semver v3.5.1+incompatible - github.com/briandowns/spinner v1.19.0 - github.com/coreos/go-oidc/v3 v3.4.0 - github.com/fatih/color v1.13.0 - github.com/golang-jwt/jwt/v4 v4.4.3 + github.com/briandowns/spinner v1.23.1 + github.com/coreos/go-oidc/v3 v3.11.0 + github.com/fatih/color v1.17.0 + github.com/golang-jwt/jwt/v4 v4.5.0 github.com/google/go-github/v39 v39.2.0 github.com/jackdelahunt/survey-json-schema v0.13.0 github.com/kataras/tablewriter v0.0.0-20180708051242-e063d29b7c23 // indirect github.com/landoop/tableprinter v0.0.0-20201125135848-89e81fc956e7 - github.com/mattn/go-isatty v0.0.16 - github.com/nicksnyder/go-i18n/v2 v2.2.1 - github.com/openconfig/goyang v1.2.0 + github.com/mattn/go-isatty v0.0.20 + github.com/nicksnyder/go-i18n/v2 v2.4.1 + github.com/openconfig/goyang v1.6.0 github.com/phayes/freeport v0.0.0-20220201140144-74d24b5ae9f5 github.com/pkg/errors v0.9.1 github.com/redhat-developer/service-binding-operator v0.9.0 - github.com/spf13/cobra v1.6.1 + github.com/spf13/cobra v1.8.1 github.com/spf13/pflag v1.0.5 github.com/wtrocki/go-github-selfupdate v1.2.4 github.com/xtgo/uuid v0.0.0-20140804021211-a0b114877d4c gitlab.com/c0b/go-ordered-json v0.0.0-20201030195603-febf46534d5a - golang.org/x/oauth2 v0.3.0 - golang.org/x/text v0.5.0 + golang.org/x/oauth2 v0.23.0 + golang.org/x/text v0.19.0 gopkg.in/AlecAivazis/survey.v1 v1.8.8 gopkg.in/segmentio/analytics-go.v3 v3.1.0 gopkg.in/yaml.v2 v2.4.0 - k8s.io/api v0.24.8 - k8s.io/apimachinery v0.24.8 - k8s.io/client-go v0.24.8 - k8s.io/utils v0.0.0-20220713171938-56c0de1e6f5e + k8s.io/api v0.31.1 + k8s.io/apimachinery v0.31.1 + k8s.io/client-go v0.31.1 + k8s.io/utils v0.0.0-20240711033017-18e509b52bc8 ) require ( @@ -50,48 +52,38 @@ require ( ) require ( - cloud.google.com/go/compute v1.12.1 // indirect - cloud.google.com/go/compute/metadata v0.2.1 // indirect - github.com/Azure/go-autorest v14.2.0+incompatible // indirect - github.com/Azure/go-autorest/autorest v0.11.18 // indirect - github.com/Azure/go-autorest/autorest/adal v0.9.13 // indirect - github.com/Azure/go-autorest/autorest/date v0.3.0 // indirect - github.com/Azure/go-autorest/logger v0.2.1 // indirect - github.com/Azure/go-autorest/tracing v0.6.0 // indirect github.com/beorn7/perks v1.0.1 // indirect github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869 // indirect github.com/cespare/xxhash/v2 v2.1.2 // indirect - github.com/cpuguy83/go-md2man/v2 v2.0.2 // indirect - github.com/davecgh/go-spew v1.1.1 // indirect + github.com/cpuguy83/go-md2man/v2 v2.0.4 // indirect + github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect github.com/dgrijalva/jwt-go/v4 v4.0.0-preview1 // indirect github.com/dustin/go-humanize v1.0.0 // indirect github.com/evanphx/json-patch v5.6.0+incompatible // indirect - github.com/form3tech-oss/jwt-go v3.2.3+incompatible // indirect github.com/fsnotify/fsnotify v1.6.0 // indirect - github.com/go-logr/logr v1.2.3 // indirect + github.com/go-logr/logr v1.4.2 // indirect github.com/go-resty/resty/v2 v2.7.0 // indirect github.com/gogo/protobuf v1.3.2 // indirect github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect - github.com/golang/protobuf v1.5.2 // indirect - github.com/google/go-cmp v0.5.9 // indirect + github.com/golang/protobuf v1.5.4 // indirect + github.com/google/go-cmp v0.6.0 // indirect github.com/google/go-github/v30 v30.1.0 // indirect github.com/google/go-querystring v1.1.0 // indirect - github.com/google/gofuzz v1.1.0 // indirect - github.com/google/uuid v1.3.0 // indirect + github.com/google/gofuzz v1.2.0 // indirect + github.com/google/uuid v1.6.0 // indirect github.com/iancoleman/orderedmap v0.2.0 // indirect github.com/imdario/mergo v0.3.12 // indirect github.com/inconshreveable/go-update v0.0.0-20160112193335-8152e7eb6ccf // indirect - github.com/inconshreveable/mousetrap v1.0.1 // indirect + github.com/inconshreveable/mousetrap v1.1.0 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51 // indirect - github.com/kr/pretty v0.3.0 // indirect - github.com/mattn/go-colorable v0.1.12 // indirect + github.com/mattn/go-colorable v0.1.13 // indirect github.com/mattn/go-runewidth v0.0.14 // indirect github.com/matttproud/golang_protobuf_extensions v1.0.4 // indirect github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/openshift-online/ocm-sdk-go v0.1.306 + github.com/openshift-online/ocm-sdk-go v0.1.445 github.com/prometheus/client_golang v1.14.0 // indirect github.com/prometheus/client_model v0.3.0 // indirect github.com/prometheus/common v0.39.0 // indirect @@ -101,31 +93,27 @@ require ( github.com/russross/blackfriday/v2 v2.1.0 // indirect github.com/segmentio/backo-go v0.0.0-20200129164019-23eae7c10bd3 // indirect github.com/segmentio/ksuid v1.0.4 // indirect - github.com/stretchr/testify v1.8.1 // indirect github.com/tcnksm/go-gitconfig v0.1.2 // indirect github.com/ulikunitz/xz v0.5.10 // indirect go.uber.org/atomic v1.9.0 // indirect go.uber.org/multierr v1.8.0 // indirect go.uber.org/zap v1.21.0 // indirect - golang.org/x/crypto v0.0.0-20220926161630-eccd6366d1be // indirect - golang.org/x/net v0.4.0 // indirect - golang.org/x/sys v0.3.0 // indirect - golang.org/x/term v0.3.0 // indirect - golang.org/x/time v0.0.0-20220922220347-f3bd1da661af // indirect - golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2 // indirect + golang.org/x/crypto v0.25.0 // indirect + golang.org/x/net v0.27.0 // indirect + golang.org/x/sys v0.22.0 // indirect + golang.org/x/term v0.22.0 // indirect + golang.org/x/time v0.3.0 // indirect gomodules.xyz/jsonpatch/v2 v2.2.0 // indirect - google.golang.org/appengine v1.6.7 // indirect - google.golang.org/protobuf v1.28.1 // indirect + google.golang.org/protobuf v1.34.2 // indirect gopkg.in/inf.v0 v0.9.1 // indirect - gopkg.in/square/go-jose.v2 v2.6.0 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect k8s.io/apiextensions-apiserver v0.24.0 // indirect k8s.io/component-base v0.24.0 // indirect - k8s.io/klog/v2 v2.60.1 // indirect - k8s.io/kube-openapi v0.0.0-20220328201542-3ee0da9b0b42 // indirect + k8s.io/klog/v2 v2.130.1 // indirect + k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 // indirect sigs.k8s.io/controller-runtime v0.12.1 // indirect - sigs.k8s.io/structured-merge-diff/v4 v4.2.1 // indirect - sigs.k8s.io/yaml v1.3.0 // indirect + sigs.k8s.io/structured-merge-diff/v4 v4.4.1 // indirect + sigs.k8s.io/yaml v1.4.0 // indirect ) require ( @@ -136,20 +124,21 @@ require ( github.com/microcosm-cc/bluemonday v1.0.21 // indirect ) -require github.com/onsi/gomega v1.24.2 // indirect +require github.com/onsi/gomega v1.33.1 // indirect require ( - github.com/PuerkitoBio/purell v1.1.1 // indirect - github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 // indirect - github.com/emicklei/go-restful v2.9.5+incompatible // indirect - github.com/go-openapi/jsonpointer v0.19.5 // indirect - github.com/go-openapi/jsonreference v0.19.5 // indirect - github.com/go-openapi/swag v0.19.14 // indirect - github.com/google/gnostic v0.5.7-v3refs // indirect + github.com/emicklei/go-restful/v3 v3.11.0 // indirect + github.com/fxamacker/cbor/v2 v2.7.0 // indirect + github.com/go-jose/go-jose/v4 v4.0.2 // indirect + github.com/go-openapi/jsonpointer v0.19.6 // indirect + github.com/go-openapi/jsonreference v0.20.2 // indirect + github.com/go-openapi/swag v0.22.4 // indirect + github.com/google/gnostic-models v0.6.8 // indirect github.com/itchyny/gojq v0.12.10 // indirect github.com/josharian/intern v1.0.0 // indirect github.com/mailru/easyjson v0.7.7 // indirect github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect - github.com/onsi/ginkgo/v2 v2.6.1 // indirect - sigs.k8s.io/json v0.0.0-20211208200746-9f7c6b3444d2 // indirect + github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966 // indirect + github.com/x448/float16 v0.8.4 // indirect + sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect ) diff --git a/go.sum b/go.sum index ddddc502a..6f107545c 100644 --- a/go.sum +++ b/go.sum @@ -41,10 +41,6 @@ cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6m cloud.google.com/go/compute v1.6.0/go.mod h1:T29tfhtVbq1wvAPo0E3+7vhgmkOYeXjhFvz/FMzPu0s= cloud.google.com/go/compute v1.6.1/go.mod h1:g85FgpzFvNULZ+S8AYq87axRKuf2Kh7deLqV/jJ3thU= cloud.google.com/go/compute v1.7.0/go.mod h1:435lt8av5oL9P3fv1OEzSbSUe+ybHXGMPQHHZWZxy9U= -cloud.google.com/go/compute v1.12.1 h1:gKVJMEyqV5c/UnpzjjQbo3Rjvvqpr9B1DFSbJC4OXr0= -cloud.google.com/go/compute v1.12.1/go.mod h1:e8yNOBcBONZU1vJKCvCoDw/4JQsA0dpM4x/6PIIOocU= -cloud.google.com/go/compute/metadata v0.2.1 h1:efOwf5ymceDhK6PKMnnrTHP4pppY5L22mle96M1yP48= -cloud.google.com/go/compute/metadata v0.2.1/go.mod h1:jgHgmJd2RKBGzXqF5LR2EZMGxBkeanZ9wwa75XHJgOM= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= cloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk= @@ -63,43 +59,34 @@ dmitri.shuralyov.com/go/generated v0.0.0-20170818220700-b1254a446363/go.mod h1:W dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= github.com/AlecAivazis/survey/v2 v2.0.5/go.mod h1:WYBhg6f0y/fNYUuesWQc0PKbJcEliGcYHB9sNT3Bg74= github.com/AlecAivazis/survey/v2 v2.3.5/go.mod h1:4AuI9b7RjAR+G7v9+C4YSlX/YL3K3cWNXgWXOhllqvI= -github.com/AlecAivazis/survey/v2 v2.3.6 h1:NvTuVHISgTHEHeBFqt6BHOe4Ny/NwGZr7w+F8S9ziyw= -github.com/AlecAivazis/survey/v2 v2.3.6/go.mod h1:4AuI9b7RjAR+G7v9+C4YSlX/YL3K3cWNXgWXOhllqvI= +github.com/AlecAivazis/survey/v2 v2.3.7 h1:6I/u8FvytdGsgonrYsVn2t8t4QiRnh6QSTqkkhIiSjQ= +github.com/AlecAivazis/survey/v2 v2.3.7/go.mod h1:xUTIdE4KCOIjsBAE1JYsUPoCqYdZ1reCfTwbto0Fduo= github.com/Azure/go-ansiterm v0.0.0-20170929234023-d6e3b3328b78/go.mod h1:LmzpDX56iTiv29bbRTIsUNlaFfuhWRQBWjQdVyAevI8= github.com/Azure/go-ansiterm v0.0.0-20210617225240-d185dfc1b5a1/go.mod h1:xomTg63KZ2rFqZQzSB4Vz2SUXa1BpHTVz9L5PTmPC4E= -github.com/Azure/go-autorest v14.2.0+incompatible h1:V5VMDjClD3GiElqLWO7mz2MxNAK/vTfRHdAubSIPRgs= github.com/Azure/go-autorest v14.2.0+incompatible/go.mod h1:r+4oMnoxhatjLLJ6zxSWATqVooLgysK6ZNox3g/xq24= github.com/Azure/go-autorest/autorest v0.9.0/go.mod h1:xyHB1BMZT0cuDHU7I0+g046+BFDTQ8rEZB0s4Yfa6bI= github.com/Azure/go-autorest/autorest v0.9.6/go.mod h1:/FALq9T/kS7b5J5qsQ+RSTUdAmGFqi0vUdVNNx8q630= -github.com/Azure/go-autorest/autorest v0.11.18 h1:90Y4srNYrwOtAgVo3ndrQkTYn6kf1Eg/AjTFJ8Is2aM= github.com/Azure/go-autorest/autorest v0.11.18/go.mod h1:dSiJPy22c3u0OtOKDNttNgqpNFY/GeWa7GH/Pz56QRA= github.com/Azure/go-autorest/autorest/adal v0.5.0/go.mod h1:8Z9fGy2MpX0PvDjB1pEgQTmVqjGhiHBW7RJJEciWzS0= github.com/Azure/go-autorest/autorest/adal v0.8.2/go.mod h1:ZjhuQClTqx435SRJ2iMlOxPYt3d2C/T/7TiQCVZSn3Q= -github.com/Azure/go-autorest/autorest/adal v0.9.13 h1:Mp5hbtOePIzM8pJVRa3YLrWWmZtoxRXqUEzCfJt3+/Q= github.com/Azure/go-autorest/autorest/adal v0.9.13/go.mod h1:W/MM4U6nLxnIskrw4UwWzlHfGjwUS50aOsc/I3yuU8M= github.com/Azure/go-autorest/autorest/date v0.1.0/go.mod h1:plvfp3oPSKwf2DNjlBjWF/7vwR+cUD/ELuzDCXwHUVA= github.com/Azure/go-autorest/autorest/date v0.2.0/go.mod h1:vcORJHLJEh643/Ioh9+vPmf1Ij9AEBM5FuBIXLmIy0g= -github.com/Azure/go-autorest/autorest/date v0.3.0 h1:7gUk1U5M/CQbp9WoqinNzJar+8KY+LPI6wiWrP/myHw= github.com/Azure/go-autorest/autorest/date v0.3.0/go.mod h1:BI0uouVdmngYNUzGWeSYnokU+TrmwEsOqdt8Y6sso74= github.com/Azure/go-autorest/autorest/mocks v0.1.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0= github.com/Azure/go-autorest/autorest/mocks v0.2.0/go.mod h1:OTyCOPRA2IgIlWxVYxBee2F5Gr4kF2zd2J5cFRaIDN0= github.com/Azure/go-autorest/autorest/mocks v0.3.0/go.mod h1:a8FDP3DYzQ4RYfVAxAN3SVSiiO77gL2j2ronKKP0syM= -github.com/Azure/go-autorest/autorest/mocks v0.4.1 h1:K0laFcLE6VLTOwNgSxaGbUcLPuGXlNkbVvq4cW4nIHk= github.com/Azure/go-autorest/autorest/mocks v0.4.1/go.mod h1:LTp+uSrOhSkaKrUy935gNZuuIPPVsHlr9DSOxSayd+k= github.com/Azure/go-autorest/logger v0.1.0/go.mod h1:oExouG+K6PryycPJfVSxi/koC6LSNgds39diKLz7Vrc= -github.com/Azure/go-autorest/logger v0.2.1 h1:IG7i4p/mDa2Ce4TRyAO8IHnVhAVF3RFU+ZtXWSmf4Tg= github.com/Azure/go-autorest/logger v0.2.1/go.mod h1:T9E3cAhj2VqvPOtCYAvby9aBXkZmbF5NWuPV8+WeEW8= github.com/Azure/go-autorest/tracing v0.5.0/go.mod h1:r/s2XiOKccPW3HrqB+W0TQzfbtp2fGCgRFtBroKn4Dk= -github.com/Azure/go-autorest/tracing v0.6.0 h1:TYi4+3m5t6K48TGI9AUdb+IzbnSxvnvUMfuitfgcfuo= github.com/Azure/go-autorest/tracing v0.6.0/go.mod h1:+vhtPC754Xsa23ID7GlGsrdKBpUA79WCAKPPZVC2DeU= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/BurntSushi/toml v1.0.0/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= -github.com/BurntSushi/toml v1.2.1 h1:9F2/+DoOYIOksmaJFPw1tGFy1eDnIJXg+UHjuD8lTak= -github.com/BurntSushi/toml v1.2.1/go.mod h1:CxXYINrC8qIiEnFrOxCa7Jy5BFHlXnUU2pbicEuybxQ= +github.com/BurntSushi/toml v1.4.0 h1:kuoIxZQy2WRRk1pttg9asf+WVv6tWQuBNVmK8+nqPr0= +github.com/BurntSushi/toml v1.4.0/go.mod h1:ukJfTF/6rtPPRCnwkur4qwRxa8vTRFBF0uk2lLoLwho= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/MakeNowJust/heredoc v1.0.0 h1:cXCdzVdstXyiTqTvfqk9SDHpKNjxuom+DOlyEeQ4pzQ= github.com/MakeNowJust/heredoc v1.0.0/go.mod h1:mG5amYoWBHf8vpLOuehzbGGw0EHxpZZ6lCpQ4fNJ8LE= -github.com/Masterminds/semver/v3 v3.1.1/go.mod h1:VPu/7SZ7ePZ3QOrcuXROw5FAcLl4a0cBrbBpGY/8hQs= github.com/Microsoft/go-winio v0.4.14/go.mod h1:qXqCSQ3Xa7+6tgxaGTIe4Kpcdsi+P8jBhyzoq1bpyYA= github.com/Microsoft/go-winio v0.4.16/go.mod h1:XB6nPKklQyQ7GC9LdcBEcBl8PF76WugXOPRXwdLnMv0= github.com/NYTimes/gziphandler v0.0.0-20170623195520-56545f4a5d46/go.mod h1:3wb06e3pkSAbeQ52E9H9iFoQsEEwGN64994WTCIhntQ= @@ -113,10 +100,8 @@ github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAE github.com/ProtonMail/go-crypto v0.0.0-20210428141323-04723f9f07d7/go.mod h1:z4/9nQmJSSwwds7ejkxaJwO37dru3geImFUdJlaLzQo= github.com/PuerkitoBio/purell v1.0.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= github.com/PuerkitoBio/purell v1.1.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= -github.com/PuerkitoBio/purell v1.1.1 h1:WEQqlqaGbrPkxLJWfBwQmfEAE1Z7ONdDLqrN38tNFfI= github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= github.com/PuerkitoBio/urlesc v0.0.0-20160726150825-5bd2802263f2/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= -github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 h1:d+Bc7a5rLufV/sSk/8dngufqelfh6jnri85riMAaF/M= github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= github.com/acomagu/bufpipe v1.0.3/go.mod h1:mxdxdup/WdsKVreO5GpW4+M/1CE2sMG4jeGJ2sYmHc4= github.com/aerogear/charmil v0.8.3 h1:9dp2MmqOVAr/3qlqhasNfcfo2oX5Kf0vmW81jUHlDds= @@ -155,9 +140,9 @@ github.com/blang/semver v3.5.1+incompatible/go.mod h1:kRBLl5iJ+tD4TcOOxsy/0fnweb github.com/blang/semver/v4 v4.0.0/go.mod h1:IbckMUScFkM3pff0VJDNKRiT6TG/YpiHIM2yvyW5YoQ= github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869 h1:DDGfHa7BWjL4YnC6+E63dPcxHo2sUxDIu8g3QgEJdRY= github.com/bmizerany/assert v0.0.0-20160611221934-b7ed37b82869/go.mod h1:Ekp36dRnpXw/yCqJaO+ZrUyxD+3VXMFFr56k5XYrpB4= -github.com/briandowns/spinner v1.19.0 h1:s8aq38H+Qju89yhp89b4iIiMzMm8YN3p6vGpwyh/a8E= -github.com/briandowns/spinner v1.19.0/go.mod h1:mQak9GHqbspjC/5iUx3qMlIho8xBS/ppAL/hX5SmPJU= -github.com/cenkalti/backoff/v4 v4.0.0/go.mod h1:eEew/i+1Q6OrCDZh3WiXYv3+nJwBASZ8Bog/87DQnVg= +github.com/briandowns/spinner v1.23.1 h1:t5fDPmScwUjozhDj4FA46p5acZWIPXYE30qW2Ptu650= +github.com/briandowns/spinner v1.23.1/go.mod h1:LaZeM4wm2Ywy6vO571mvhQNRcWfRUnXOs0RcKV0wYKM= +github.com/cenkalti/backoff/v4 v4.1.1/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= github.com/cenkalti/backoff/v4 v4.1.3 h1:cFAlzYUlVYDysBEH2T5hyJZMh3+5+WCBvSnK6Q8UtC4= github.com/cenkalti/backoff/v4 v4.1.3/go.mod h1:scbssz8iZGpm3xbr14ovlUdkxfGXNInqkPWOWmG2CLw= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= @@ -180,7 +165,6 @@ github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWH github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cockroachdb/apd v1.1.0/go.mod h1:8Sl8LxpKi29FqWXR16WEFZRNSz3SoPzUzeMeY4+DwBQ= github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8= github.com/cockroachdb/datadriven v0.0.0-20200714090401-bf6692d28da5/go.mod h1:h6jFvWxBdQXxjopDMZyH2UVceIRfR84bdzbkoKrsWNo= github.com/cockroachdb/errors v1.2.4/go.mod h1:rQD95gz6FARkaKkQXUksEje/d9a6wBJoCr5oaCLELYA= @@ -190,13 +174,12 @@ github.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc github.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE= github.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk= github.com/coreos/go-oidc v2.1.0+incompatible/go.mod h1:CgnwVTmzoESiwO9qyAFEMiHoZ1nMCKZlZ9V6mm3/LKc= -github.com/coreos/go-oidc/v3 v3.4.0 h1:xz7elHb/LDwm/ERpwHd+5nb7wFHL32rsr6bBOgaeu6g= -github.com/coreos/go-oidc/v3 v3.4.0/go.mod h1:eHUXhZtXPQLgEaDrOVTgwbgmz1xGOkJNye6h3zkD2Pw= +github.com/coreos/go-oidc/v3 v3.11.0 h1:Ia3MxdwpSw702YW0xgfmP1GVCMA9aEFWu12XUZ3/OtI= +github.com/coreos/go-oidc/v3 v3.11.0/go.mod h1:gE3LgjOgFoHi9a4ce4/tJczr0Ai2/BoDhf0r5lltWI0= github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= github.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk= github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= -github.com/coreos/go-systemd v0.0.0-20190719114852-fd7a80b32e1f/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4= github.com/coreos/go-systemd/v22 v22.3.2/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= github.com/coreos/pkg v0.0.0-20180108230652-97fdf19511ea/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA= @@ -204,16 +187,18 @@ github.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfc github.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE= github.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= github.com/cpuguy83/go-md2man/v2 v2.0.1/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= -github.com/cpuguy83/go-md2man/v2 v2.0.2 h1:p1EgwI/C7NhT0JmVkwCD2ZBK8j4aeHQX2pMHHBfMQ6w= github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= +github.com/cpuguy83/go-md2man/v2 v2.0.4 h1:wfIWP927BUkWJb2NmU/kNDYIBTh/ziUX91+lVfRxZq4= +github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY= github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/creack/pty v1.1.11/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/creack/pty v1.1.17 h1:QeVUsEDNrLBW4tMgZHvxy18sKtr6VI492kBhUfhDJNI= github.com/creack/pty v1.1.17/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= +github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/dgrijalva/jwt-go/v4 v4.0.0-preview1 h1:CaO/zOnF8VvUfEbhRatPcwKVWamvbYd8tQGRWacE9kU= github.com/dgrijalva/jwt-go/v4 v4.0.0-preview1/go.mod h1:+hnT3ywWDTAFrW5aE+u2Sa/wT555ZqwoCS+pk3p6ry4= @@ -228,8 +213,9 @@ github.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4 github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/elazarl/goproxy v0.0.0-20180725130230-947c36da3153/go.mod h1:/Zj4wYkgs4iZTTu3o/KG3Itv/qCCa8VVMlb3i9OVuzc= github.com/emicklei/go-restful v0.0.0-20170410110728-ff4f55a20633/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= -github.com/emicklei/go-restful v2.9.5+incompatible h1:spTtZBk5DYEvbxMVutUuTyh1Ao2r4iyvLdACqsl/Ljk= github.com/emicklei/go-restful v2.9.5+incompatible/go.mod h1:otzb+WCGbkyDHkqmQmT5YD2WR4BBwUdeQoFo8l/7tVs= +github.com/emicklei/go-restful/v3 v3.11.0 h1:rAQeMHw1c7zTmncogyy8VvRZwtkmkZ4FxERmMY4rD+g= +github.com/emicklei/go-restful/v3 v3.11.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= github.com/emirpasic/gods v1.12.0/go.mod h1:YfzfFFoVP/catgzJb4IKIqXjX78Ha8FMSDh3ymbK86o= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= @@ -252,17 +238,18 @@ github.com/evanphx/json-patch/v5 v5.6.0 h1:b91NhWfaz02IuVxO9faSllyAtNXHMPkC5J8sJ github.com/evanphx/json-patch/v5 v5.6.0/go.mod h1:G79N1coSVB93tBe7j6PhzjmR3/2VvlbKOFpnXhI9Bw4= github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4= github.com/fatih/color v1.12.0/go.mod h1:ELkj/draVOlAH/xkhN6mQ50Qd0MPOk5AAr3maGEBuJM= -github.com/fatih/color v1.13.0 h1:8LOYc1KYPPmyKMuN8QV2DNRWNbLo6LZ0iLs8+mlH53w= -github.com/fatih/color v1.13.0/go.mod h1:kLAiJbzzSOZDVNGyDpeOxJ47H46qBXwg5ILebYFFOfk= +github.com/fatih/color v1.17.0 h1:GlRw1BRJxkpqUCBKzKOw098ed57fEsKeNjpTe3cSjK4= +github.com/fatih/color v1.17.0/go.mod h1:YZ7TlrGPkiz6ku9fK3TLD/pl3CpsiFyu8N92HLgmosI= github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/flynn/go-shlex v0.0.0-20150515145356-3f9db97f8568/go.mod h1:xEzjJPgXI435gkrCt3MPfRiAkVrwSbHsst4LCFVfpJc= github.com/form3tech-oss/jwt-go v3.2.2+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= -github.com/form3tech-oss/jwt-go v3.2.3+incompatible h1:7ZaBxOI7TMoYBfyA3cQHErNNyAWIKUMIwqxEtgHOs5c= github.com/form3tech-oss/jwt-go v3.2.3+incompatible/go.mod h1:pbq4aXjuKjdthFRnoDwaVPLA+WlJuPGy+QneDUgJi2k= github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo= github.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ= github.com/fsnotify/fsnotify v1.6.0 h1:n+5WquG0fcWoWp6xPWfHdbskMCQaFnG6PfBrh1Ky4HY= github.com/fsnotify/fsnotify v1.6.0/go.mod h1:sl3t1tCWJFWoRz9R8WJCbQihKKwmorjAbSClcnxKAGw= +github.com/fxamacker/cbor/v2 v2.7.0 h1:iM5WgngdRBanHcxugY4JySA0nk1wZorNOpTgCMedv5E= +github.com/fxamacker/cbor/v2 v2.7.0/go.mod h1:pxXPTn3joSm21Gbwsv0w9OSA2y1HFR9qXEeXQVeNoDQ= github.com/getkin/kin-openapi v0.76.0/go.mod h1:660oXbgy5JFMKreazJaQTw7o+X00qeSyhcnluiMv+Xg= github.com/getsentry/raven-go v0.2.0/go.mod h1:KungGk8q33+aIAZUIVWZDr2OfAEBsO49PX4NzFV5kcQ= github.com/ghodss/yaml v0.0.0-20150909031657-73d445a93680/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= @@ -280,6 +267,8 @@ github.com/go-git/go-git/v5 v5.4.2/go.mod h1:gQ1kArt6d+n+BGd+/B/I74HwRTLhth2+zti github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= +github.com/go-jose/go-jose/v4 v4.0.2 h1:R3l3kkBds16bO7ZFAEEcofK0MkrAJt3jlJznWZG0nvk= +github.com/go-jose/go-jose/v4 v4.0.2/go.mod h1:WVf9LFMHh/QVrmqrOfqun0C45tMe3RoiKJMPvgWwLfY= github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= github.com/go-kit/log v0.1.0/go.mod h1:zbhenjAZHb184qTLMA9ZjW7ThYL0H2mk7Q6pNt4vbaY= @@ -290,8 +279,8 @@ github.com/go-logr/logr v0.1.0/go.mod h1:ixOQHD9gLJUVQQ2ZOR7zLEifBX6tGkNJF4QyIY7 github.com/go-logr/logr v0.2.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= github.com/go-logr/logr v0.3.0/go.mod h1:z6/tIYblkpsD+a4lm/fGIIU9mZ+XfAiaFtq7xTgseGU= github.com/go-logr/logr v1.2.0/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.2.3 h1:2DntVwHkVopvECVRSlL5PSo9eG+cAkDCuckLubN+rq0= -github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= +github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= +github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= github.com/go-logr/zapr v0.1.0/go.mod h1:tabnROwaDl0UNxkVeFRbY8bwB37GwRv0P8lg6aAiEnk= github.com/go-logr/zapr v0.3.0/go.mod h1:qhKdvif7YF5GI9NWEpyxTSSBdGmzkNguibrdCNVPunU= github.com/go-logr/zapr v1.2.0 h1:n4JnPI1T3Qq1SFEi/F8rwLrZERp2bso19PJZDB9dayk= @@ -309,15 +298,17 @@ github.com/go-openapi/jsonpointer v0.17.0/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwds github.com/go-openapi/jsonpointer v0.18.0/go.mod h1:cOnomiV+CVVwFLk0A/MExoFMjwdsUdVpsRhURCKh+3M= github.com/go-openapi/jsonpointer v0.19.2/go.mod h1:3akKfEdA7DF1sugOqz1dVQHBcuDBPKZGEoHC/NkiQRg= github.com/go-openapi/jsonpointer v0.19.3/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= -github.com/go-openapi/jsonpointer v0.19.5 h1:gZr+CIYByUqjcgeLXnQu2gHYQC9o73G2XUeOFYEICuY= github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= +github.com/go-openapi/jsonpointer v0.19.6 h1:eCs3fxoIi3Wh6vtgmLTOjdhSpiqphQ+DaPn38N2ZdrE= +github.com/go-openapi/jsonpointer v0.19.6/go.mod h1:osyAmYz/mB/C3I+WsTTSgw1ONzaLJoLCyoi6/zppojs= github.com/go-openapi/jsonreference v0.0.0-20160704190145-13c6e3589ad9/go.mod h1:W3Z9FmVs9qj+KR4zFKmDPGiLdk1D9Rlm7cyMvf57TTg= github.com/go-openapi/jsonreference v0.17.0/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I= github.com/go-openapi/jsonreference v0.18.0/go.mod h1:g4xxGn04lDIRh0GJb5QlpE3HfopLOL6uZrK/VgnsK9I= github.com/go-openapi/jsonreference v0.19.2/go.mod h1:jMjeRr2HHw6nAVajTXJ4eiUwohSTlpa0o73RUL1owJc= github.com/go-openapi/jsonreference v0.19.3/go.mod h1:rjx6GuL8TTa9VaixXglHmQmIL98+wF9xc8zWvFonSJ8= -github.com/go-openapi/jsonreference v0.19.5 h1:1WJP/wi4OjB4iV8KVbH73rQaoialJrqv8gitZLxGLtM= github.com/go-openapi/jsonreference v0.19.5/go.mod h1:RdybgQwPxbL4UEjuAruzK1x3nE69AqPYEJeo/TWfEeg= +github.com/go-openapi/jsonreference v0.20.2 h1:3sVjiK66+uXK/6oQ8xgcRKcFgQ5KXa2KvnJRumpMGbE= +github.com/go-openapi/jsonreference v0.20.2/go.mod h1:Bl1zwGIM8/wsvqjsOQLJ/SH+En5Ap4rVB5KVcIDZG2k= github.com/go-openapi/loads v0.17.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU= github.com/go-openapi/loads v0.18.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU= github.com/go-openapi/loads v0.19.0/go.mod h1:72tmFy5wsWx89uEVddd0RjRWPZm92WRLhf7AC+0+OOU= @@ -340,8 +331,10 @@ github.com/go-openapi/swag v0.17.0/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/ github.com/go-openapi/swag v0.18.0/go.mod h1:AByQ+nYG6gQg71GINrmuDXCPWdL640yX49/kXLo40Tg= github.com/go-openapi/swag v0.19.2/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= -github.com/go-openapi/swag v0.19.14 h1:gm3vOOXfiuw5i9p5N9xJvfjvuofpyvLA9Wr6QfK5Fng= github.com/go-openapi/swag v0.19.14/go.mod h1:QYRuS/SOXUCsnplDa677K7+DxSOj6IPNl/eQntq43wQ= +github.com/go-openapi/swag v0.22.3/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14= +github.com/go-openapi/swag v0.22.4 h1:QLMzNJnMGPRNDCbySlcj1x01tzU8/9LTTL9hZZZogBU= +github.com/go-openapi/swag v0.22.4/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14= github.com/go-openapi/validate v0.18.0/go.mod h1:Uh4HdOzKt19xGIGm1qHf/ofbX1YQ4Y+MYsct2VUrAJ4= github.com/go-openapi/validate v0.19.2/go.mod h1:1tRCw7m3jtI8eNWEEliiAqUIcBztB2KDnRCRMUi7GTA= github.com/go-openapi/validate v0.19.5/go.mod h1:8DJv2CVJQ6kGNpFW6eV9N3JviE1C85nY1c2z52x1Gk4= @@ -349,18 +342,17 @@ github.com/go-resty/resty/v2 v2.3.0/go.mod h1:UpN9CgLZNsv4e9XG50UU8xdI0F43UQ4Hmx github.com/go-resty/resty/v2 v2.7.0 h1:me+K9p3uhSmXtrBZ4k9jcEAfJmuC8IivWHwaLZwPrFY= github.com/go-resty/resty/v2 v2.7.0/go.mod h1:9PWDzw47qPphMRFfhsyk0NnSgvluHcljSMVIq3w7q0I= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= -github.com/go-task/slim-sprig v0.0.0-20210107165309-348f09dbbbc0/go.mod h1:fyg7847qk6SyHyPtNmDHnmrv/HOrqktSC+C9fM+CJOE= +github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI= +github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8= github.com/gobuffalo/flect v0.2.0/go.mod h1:W3K3X9ksuZfir8f/LrfVtWmCDQFfayuylOJ7sz/Fj80= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/gofrs/uuid v4.0.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/golang-jwt/jwt/v4 v4.4.1/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= -github.com/golang-jwt/jwt/v4 v4.4.3 h1:Hxl6lhQFj4AnOX6MLrsCb/+7tCj7DxP7VA+2rDIq5AU= -github.com/golang-jwt/jwt/v4 v4.4.3/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= +github.com/golang-jwt/jwt/v4 v4.5.0 h1:7cYmW1XlMY7h7ii7UhUyChSgS5wUJEnm9uZVTGqOWzg= +github.com/golang-jwt/jwt/v4 v4.5.0/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= github.com/golang/glog v1.0.0 h1:nfP3RFugxnNRyKgeWd4oI1nYvXpxrx8ck8ZrcizshdQ= github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4= @@ -397,16 +389,18 @@ github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= -github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw= github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.1/go.mod h1:xXMiIv4Fb/0kKde4SpL7qlzvu5cMJDRkFDxJfI9uaxA= github.com/google/cel-go v0.10.1/go.mod h1:U7ayypeSkw23szu4GaQTPJGx66c20mx8JklMSxrmI1w= github.com/google/cel-spec v0.6.0/go.mod h1:Nwjgxy5CbjlPrtCWjeDjUyKMl8w41YBYGjsyDdqk0xA= -github.com/google/gnostic v0.5.7-v3refs h1:FhTMOKj2VhjpouxvWJAV1TL304uMlb9zcDqkl6cEI54= github.com/google/gnostic v0.5.7-v3refs/go.mod h1:73MKFl6jIHelAJNaBGFzt3SPtZULs9dYrGFt8OiIsHQ= +github.com/google/gnostic-models v0.6.8 h1:yo/ABAfM5IMRsS1VnXjTBvUb61tFIHozhlYvRgGre9I= +github.com/google/gnostic-models v0.6.8/go.mod h1:5n7qKqH0f5wFt+aWF8CW6pZLLNOfYuF5OpfBSENuI8U= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -421,8 +415,9 @@ github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= +github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= +github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-github/v30 v30.1.0 h1:VLDx+UolQICEOKu2m4uAoMti1SxuEBAl7RSEG16L+Oo= github.com/google/go-github/v30 v30.1.0/go.mod h1:n8jBpHl45a/rlBUtRJMOG4GhNADUQFEufcolZ95JfU8= github.com/google/go-github/v39 v39.2.0 h1:rNNM311XtPOz5rDdsJXAp2o8F67X9FnROXTvto3aSnQ= @@ -431,8 +426,9 @@ github.com/google/go-querystring v1.0.0/go.mod h1:odCYkC5MyYFN7vkCjXpyrEuKhc/BUO github.com/google/go-querystring v1.1.0 h1:AnCroh3fv4ZBgVIf1Iwtovgjaw/GiKJo8M8yD/fhyJ8= github.com/google/go-querystring v1.1.0/go.mod h1:Kcdr2DB4koayq7X8pmAG4sNG59So17icRSOU623lUBU= github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= -github.com/google/gofuzz v1.1.0 h1:Hsa8mG0dQ46ij8Sl2AYJDUv1oA9/d6Vk+3LG99Oe02g= github.com/google/gofuzz v1.1.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0= +github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= @@ -448,17 +444,17 @@ github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLe github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210407192527-94a9f03dee38/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/protobuf v3.11.4+incompatible/go.mod h1:lUQ9D1ePzbH2PrIS7ob/bjm9HXyH5WHB0Akwh7URreM= +github.com/google/pprof v0.0.0-20240525223248-4bfdf5a9a2af h1:kmjWCqn2qkEml422C2Rrd27c3VGxi6a/6HNq8QmHRKM= +github.com/google/pprof v0.0.0-20240525223248-4bfdf5a9a2af/go.mod h1:K1liHPHnj73Fdn/EKuT8nrFqBihUSKXoLYU0BuatOYo= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.3.0 h1:t6JiXgmwXMjEs8VusXIJk2BXHsn+wx8BZdTaoZ5fu7I= -github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/googleapis/enterprise-certificate-proxy v0.0.0-20220520183353-fd19c99a87aa/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= @@ -528,61 +524,28 @@ github.com/imdario/mergo v0.3.12/go.mod h1:jmQim1M+e3UYxmgPu/WyfjB3N3VflVyUjjjwH github.com/inconshreveable/go-update v0.0.0-20160112193335-8152e7eb6ccf h1:WfD7VjIE6z8dIvMsI4/s+1qr5EL+zoIGev1BQj1eoJ8= github.com/inconshreveable/go-update v0.0.0-20160112193335-8152e7eb6ccf/go.mod h1:hyb9oH7vZsitZCiBt0ZvifOrB+qc8PS5IiilCIb87rg= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= -github.com/inconshreveable/mousetrap v1.0.1 h1:U3uMjPSQEBMNp1lFxmllqCPM6P5u/Xq7Pgzkat/bFNc= -github.com/inconshreveable/mousetrap v1.0.1/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= -github.com/itchyny/gojq v0.12.7/go.mod h1:ZdvNHVlzPgUf8pgjnuDTmGfHA/21KoutQUJ3An/xNuw= +github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= +github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= github.com/itchyny/gojq v0.12.10 h1:6TcS0VYWS6wgntpF/4tnrzwdCMjiTxRAxIqZWfDsDQU= github.com/itchyny/gojq v0.12.10/go.mod h1:o3FT8Gkbg/geT4pLI0tF3hvip5F3Y/uskjRz9OYa38g= -github.com/itchyny/timefmt-go v0.1.3/go.mod h1:0osSSCQSASBJMsIZnhAaF1C2fCBTJZXrnj37mG8/c+A= github.com/itchyny/timefmt-go v0.1.5 h1:G0INE2la8S6ru/ZI5JecgyzbbJNs5lG1RcBqa7Jm6GE= -github.com/jackc/chunkreader v1.0.0 h1:4s39bBR8ByfqH+DKm8rQA3E1LHZWB9XWcrz8fqaZbe0= -github.com/jackc/chunkreader v1.0.0/go.mod h1:RT6O25fNZIuasFJRyZ4R/Y2BbhasbmZXF9QQ7T3kePo= -github.com/jackc/chunkreader/v2 v2.0.0/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk= +github.com/itchyny/timefmt-go v0.1.5/go.mod h1:nEP7L+2YmAbT2kZ2HfSs1d8Xtw9LY8D2stDBckWakZ8= github.com/jackc/chunkreader/v2 v2.0.1 h1:i+RDz65UE+mmpjTfyz0MoVTnzeYxroil2G82ki7MGG8= github.com/jackc/chunkreader/v2 v2.0.1/go.mod h1:odVSm741yZoC3dpHEUXIqA9tQRhFrgOHwnPIn9lDKlk= -github.com/jackc/pgconn v0.0.0-20190420214824-7e0022ef6ba3/go.mod h1:jkELnwuX+w9qN5YIfX0fl88Ehu4XC3keFuOJJk9pcnA= -github.com/jackc/pgconn v0.0.0-20190824142844-760dd75542eb/go.mod h1:lLjNuW/+OfW9/pnVKPazfWOgNfH2aPem8YQ7ilXGvJE= -github.com/jackc/pgconn v0.0.0-20190831204454-2fabfa3c18b7/go.mod h1:ZJKsE/KZfsUgOEh9hBm+xYTstcNHg7UPMVJqRfQxq4s= -github.com/jackc/pgconn v1.8.0/go.mod h1:1C2Pb36bGIP9QHGBYCjnyhqu7Rv3sGshaQUvmfGIB/o= -github.com/jackc/pgconn v1.9.0/go.mod h1:YctiPyvzfU11JFxoXokUOOKQXQmDMoJL9vJzHH8/2JY= -github.com/jackc/pgconn v1.9.1-0.20210724152538-d89c8390a530/go.mod h1:4z2w8XhRbP1hYxkpTuBjTS3ne3J48K83+u0zoyvg2pI= -github.com/jackc/pgconn v1.12.0 h1:/RvQ24k3TnNdfBSW0ou9EOi5jx2cX7zfE8n2nLKuiP0= -github.com/jackc/pgconn v1.12.0/go.mod h1:ZkhRC59Llhrq3oSfrikvwQ5NaxYExr6twkdkMLaKono= +github.com/jackc/pgconn v1.14.3 h1:bVoTr12EGANZz66nZPkMInAV/KHD2TxH9npjXXgiB3w= +github.com/jackc/pgconn v1.14.3/go.mod h1:RZbme4uasqzybK2RK5c65VsHxoyaml09lx3tXOcO/VM= github.com/jackc/pgio v1.0.0 h1:g12B9UwVnzGhueNavwioyEEpAmqMe1E/BN9ES+8ovkE= github.com/jackc/pgio v1.0.0/go.mod h1:oP+2QK2wFfUWgr+gxjoBH9KGBb31Eio69xUb0w5bYf8= -github.com/jackc/pgmock v0.0.0-20190831213851-13a1b77aafa2/go.mod h1:fGZlG77KXmcq05nJLRkk0+p82V8B8Dw8KN2/V9c/OAE= -github.com/jackc/pgmock v0.0.0-20201204152224-4fe30f7445fd/go.mod h1:hrBW0Enj2AZTNpt/7Y5rr2xe/9Mn757Wtb2xeBzPv2c= -github.com/jackc/pgmock v0.0.0-20210724152146-4ad1a8207f65/go.mod h1:5R2h2EEX+qri8jOWMbJCtaPWkrrNc7OHwsp2TCqp7ak= github.com/jackc/pgpassfile v1.0.0 h1:/6Hmqy13Ss2zCq62VdNG8tM1wchn8zjSGOBJ6icpsIM= github.com/jackc/pgpassfile v1.0.0/go.mod h1:CEx0iS5ambNFdcRtxPj5JhEz+xB6uRky5eyVu/W2HEg= -github.com/jackc/pgproto3 v1.1.0 h1:FYYE4yRw+AgI8wXIinMlNjBbp/UitDJwfj5LqqewP1A= -github.com/jackc/pgproto3 v1.1.0/go.mod h1:eR5FA3leWg7p9aeAqi37XOTgTIbkABlvcPB3E5rlc78= -github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190420180111-c116219b62db/go.mod h1:bhq50y+xrl9n5mRYyCBFKkpRVTLYJVWeCc+mEAI3yXA= -github.com/jackc/pgproto3/v2 v2.0.0-alpha1.0.20190609003834-432c2951c711/go.mod h1:uH0AWtUmuShn0bcesswc4aBTWGvw0cAxIJp+6OB//Wg= -github.com/jackc/pgproto3/v2 v2.0.0-rc3/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= -github.com/jackc/pgproto3/v2 v2.0.0-rc3.0.20190831210041-4c03ce451f29/go.mod h1:ryONWYqW6dqSg1Lw6vXNMXoBJhpzvWKnT95C46ckYeM= -github.com/jackc/pgproto3/v2 v2.0.6/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= -github.com/jackc/pgproto3/v2 v2.1.1/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= -github.com/jackc/pgproto3/v2 v2.3.0 h1:brH0pCGBDkBW07HWlN/oSBXrmo3WB0UvZd1pIuDcL8Y= -github.com/jackc/pgproto3/v2 v2.3.0/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= -github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b h1:C8S2+VttkHFdOOCXJe+YGfa4vHYwlt4Zx+IVXQ97jYg= -github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b/go.mod h1:vsD4gTJCa9TptPL8sPkXrLZ+hDuNrZCnj29CQpr4X1E= -github.com/jackc/pgtype v0.0.0-20190421001408-4ed0de4755e0/go.mod h1:hdSHsc1V01CGwFsrv11mJRHWJ6aifDLfdV3aVjFF0zg= -github.com/jackc/pgtype v0.0.0-20190824184912-ab885b375b90/go.mod h1:KcahbBH1nCMSo2DXpzsoWOAfFkdEtEJpPbVLq8eE+mc= -github.com/jackc/pgtype v0.0.0-20190828014616-a8802b16cc59/go.mod h1:MWlu30kVJrUS8lot6TQqcg7mtthZ9T0EoIBFiJcmcyw= -github.com/jackc/pgtype v1.8.1-0.20210724151600-32e20a603178/go.mod h1:C516IlIV9NKqfsMCXTdChteoXmwgUceqaLfjg2e3NlM= -github.com/jackc/pgtype v1.11.0 h1:u4uiGPz/1hryuXzyaBhSk6dnIyyG2683olG2OV+UUgs= -github.com/jackc/pgtype v1.11.0/go.mod h1:LUMuVrfsFfdKGLw+AFFVv6KtHOFMwRgDDzBt76IqCA4= -github.com/jackc/pgx/v4 v4.0.0-20190420224344-cc3461e65d96/go.mod h1:mdxmSJJuR08CZQyj1PVQBHy9XOp5p8/SHH6a0psbY9Y= -github.com/jackc/pgx/v4 v4.0.0-20190421002000-1b8f0016e912/go.mod h1:no/Y67Jkk/9WuGR0JG/JseM9irFbnEPbuWV2EELPNuM= -github.com/jackc/pgx/v4 v4.0.0-pre1.0.20190824185557-6972a5742186/go.mod h1:X+GQnOEnf1dqHGpw7JmHqHc1NxDoalibchSk9/RWuDc= -github.com/jackc/pgx/v4 v4.12.1-0.20210724153913-640aa07df17c/go.mod h1:1QD0+tgSXP7iUjYm9C1NxKhny7lq6ee99u/z+IHFcgs= -github.com/jackc/pgx/v4 v4.16.0 h1:4k1tROTJctHotannFYzu77dY3bgtMRymQP7tXQjqpPk= -github.com/jackc/pgx/v4 v4.16.0/go.mod h1:N0A9sFdWzkw/Jy1lwoiB64F2+ugFZi987zRxcPez/wI= -github.com/jackc/puddle v0.0.0-20190413234325-e4ced69a3a2b/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= -github.com/jackc/puddle v0.0.0-20190608224051-11cab39313c9/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= -github.com/jackc/puddle v1.1.3/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= -github.com/jackc/puddle v1.2.1/go.mod h1:m4B5Dj62Y0fbyuIc15OsIqK0+JU8nkqQjsgx7dvjSWk= +github.com/jackc/pgproto3/v2 v2.3.3 h1:1HLSx5H+tXR9pW3in3zaztoEwQYRC9SQaYUHjTSUOag= +github.com/jackc/pgproto3/v2 v2.3.3/go.mod h1:WfJCnwN3HIg9Ish/j3sgWXnAfK8A9Y0bwXYU5xKaEdA= +github.com/jackc/pgservicefile v0.0.0-20221227161230-091c0ba34f0a h1:bbPeKD0xmW/Y25WS6cokEszi5g+S0QxI/d45PkRi7Nk= +github.com/jackc/pgservicefile v0.0.0-20221227161230-091c0ba34f0a/go.mod h1:5TJZWKEWniPve33vlWYSoGYefn3gLQRzjfDlhSJ9ZKM= +github.com/jackc/pgtype v1.14.0 h1:y+xUdabmyMkJLyApYuPj38mW+aAIqCe5uuBB51rH3Vw= +github.com/jackc/pgtype v1.14.0/go.mod h1:LUMuVrfsFfdKGLw+AFFVv6KtHOFMwRgDDzBt76IqCA4= +github.com/jackc/pgx/v4 v4.18.3 h1:dE2/TrEsGX3RBprb3qryqSV9Y60iZN1C6i8IrmW9/BA= +github.com/jackc/pgx/v4 v4.18.3/go.mod h1:Ey4Oru5tH5sB6tV7hDmfWFahwF15Eb7DNXlRKx2CkVw= github.com/jackdelahunt/survey-json-schema v0.13.0 h1:vi8EgaLXR/t/9OPCyEii0WDHvRvQpKQFG5VvPbrj9Ig= github.com/jackdelahunt/survey-json-schema v0.13.0/go.mod h1:pEx3fKFqHHzCMAu/tAkYpMAiMXtWYEbwJR8UBsWx2Vs= github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99/go.mod h1:1lJo3i6rXxKeerYnT8Nvf0QmHCRC1n8sfWVwXF2Frvo= @@ -623,23 +586,17 @@ github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFB github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= github.com/kr/pretty v0.2.0/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.3.0 h1:WgNl7dwNpEZ6jJ9k1snq4pZsg7DOEN8hP9Xw0Tsjwk0= -github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.4/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/pty v1.1.5/go.mod h1:9r2w37qlBe7rQ6e1fg1S/9xpWHSnaqNdHD3WcMdbPDA= -github.com/kr/pty v1.1.8/go.mod h1:O1sed60cT9XZ5uDucP5qwvh+TE3NnUj51EiZO/lmSfw= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= github.com/landoop/tableprinter v0.0.0-20201125135848-89e81fc956e7 h1:J6LE/95ZXKZLdAG5xF+FF+h+CEKF78+UN5ZV8VJSCCk= github.com/landoop/tableprinter v0.0.0-20201125135848-89e81fc956e7/go.mod h1:f0X1c0za3TbET/rl5ThtCSel0+G3/yZ8iuU9BxnyVK0= -github.com/lib/pq v1.0.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= -github.com/lib/pq v1.1.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= -github.com/lib/pq v1.2.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo= -github.com/lib/pq v1.10.2/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= -github.com/lib/pq v1.10.5/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o= github.com/lunixbochs/vtclean v0.0.0-20180621232353-2d01aacdc34a/go.mod h1:pHhQNgMf3btfWnGBVipUOjRYhoOsdGqdm/+2c2E2WMI= github.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= github.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ= @@ -656,25 +613,19 @@ github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJ github.com/manifoldco/promptui v0.8.0/go.mod h1:n4zTdgP0vr0S3w7/O/g98U+e0gwLScEXGwov2nIKuGQ= github.com/matryer/is v1.2.0/go.mod h1:2fLPjFQM9rhQ15aVEtbuwhJinnOqrmgXPNdZsdwlWXA= github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU= -github.com/mattn/go-colorable v0.1.1/go.mod h1:FuOcm+DKB9mbwrcAfNl7/TZVBZ6rcnceauSikq3lYCQ= github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= -github.com/mattn/go-colorable v0.1.6/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= -github.com/mattn/go-colorable v0.1.9/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc= -github.com/mattn/go-colorable v0.1.12 h1:jF+Du6AlPIjs2BiUiQlKOX0rt3SujHxPnksPKZbaA40= -github.com/mattn/go-colorable v0.1.12/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= +github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= +github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4= -github.com/mattn/go-isatty v0.0.5/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= -github.com/mattn/go-isatty v0.0.7/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= github.com/mattn/go-isatty v0.0.13/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= -github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= -github.com/mattn/go-isatty v0.0.16 h1:bq3VjFmv/sOjHtdEhmkEV4x1AJtvUvOJ2PFAZ5+peKQ= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= +github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= +github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU= -github.com/mattn/go-runewidth v0.0.9/go.mod h1:H031xJmbD/WCDINGzjvQ9THkh0rPKHF+m2gUSrubnMI= github.com/mattn/go-runewidth v0.0.14 h1:+xnbZSEeDbOIg5/mE6JF0w6n9duR1l3/WmbinWVwUuU= github.com/mattn/go-runewidth v0.0.14/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w= github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= @@ -683,7 +634,6 @@ github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zk github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b h1:j7+1HpAFS1zy5+Q4qx1fWh90gTKwiN4QCGoY9TWyyO4= github.com/mgutz/ansi v0.0.0-20170206155736-9520e82c474b/go.mod h1:01TrycV0kFyexm33Z7vhZRXopbI8J3TDReVlkTgMUxE= -github.com/microcosm-cc/bluemonday v1.0.18/go.mod h1:Z0r70sCuXHig8YpBzCc5eGHAap2K7e/u082ZUpDRRqM= github.com/microcosm-cc/bluemonday v1.0.21 h1:dNH3e4PSyE4vNX+KlRGHT5KrSvjeUkoNPwEORjffHJg= github.com/microcosm-cc/bluemonday v1.0.21/go.mod h1:ytNkv4RrDrLJ2pqlsSI46O6IVXmZOBBD4SaJyDwwTkM= github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg= @@ -693,6 +643,7 @@ github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceT github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0= github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI= +github.com/mitchellh/go-wordwrap v1.0.1/go.mod h1:R62XHJLzvMFRBbcrT7m7WgmE1eOyTSsCt+hzestvNj0= github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg= github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY= github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= @@ -715,8 +666,8 @@ github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRW github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= github.com/mxk/go-flowrate v0.0.0-20140419014527-cca7078d478f/go.mod h1:ZdcZmHo+o7JKHSa8/e818NopupXU1YMK5fe1lsApnBw= github.com/nicksnyder/go-i18n/v2 v2.1.2/go.mod h1:d++QJC9ZVf7pa48qrsRWhMJ5pSHIPmS3OLqK1niyLxs= -github.com/nicksnyder/go-i18n/v2 v2.2.1 h1:aOzRCdwsJuoExfZhoiXHy4bjruwCMdt5otbYojM/PaA= -github.com/nicksnyder/go-i18n/v2 v2.2.1/go.mod h1:fF2++lPHlo+/kPaj3nB0uxtPwzlPm+BlgwGX7MkeGj0= +github.com/nicksnyder/go-i18n/v2 v2.4.1 h1:zwzjtX4uYyiaU02K5Ia3zSkpJZrByARkRB4V3YPrr0g= +github.com/nicksnyder/go-i18n/v2 v2.4.1/go.mod h1:++Pl70FR6Cki7hdzZRnEEqdc2dJt+SAGotyFg/SvZMk= github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno= github.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A= github.com/nxadm/tail v1.4.8 h1:nPr65rt6Y5JFSKQO7qToXr7pePgD6Gwiw05lkbyAQTE= @@ -730,12 +681,10 @@ github.com/onsi/ginkgo v1.12.0/go.mod h1:oUhWkIvk5aDxtKvDDuw8gItl8pKl42LzjC9KZE0 github.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk= github.com/onsi/ginkgo v1.14.0/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= github.com/onsi/ginkgo v1.14.1/go.mod h1:iSB4RoI2tjJc9BBv4NKIKWKya62Rps+oPG/Lv9klQyY= -github.com/onsi/ginkgo v1.16.4/go.mod h1:dX+/inL/fNMqNlz0e9LfyB9TswhZpCVdJM/Z6Vvnwo0= github.com/onsi/ginkgo v1.16.5 h1:8xi0RTUf59SOSfEtZMvwTvXYMzG4gV23XVHOZiXNtnE= -github.com/onsi/ginkgo/v2 v2.1.3/go.mod h1:vw5CSIxN1JObi/U8gcbwft7ZxR2dgaR70JSE3/PpL4c= -github.com/onsi/ginkgo/v2 v2.1.4/go.mod h1:um6tUpWM/cxCK3/FK8BXqEiUMUwRgSM4JXG47RKZmLU= -github.com/onsi/ginkgo/v2 v2.6.1 h1:1xQPCjcqYw/J5LchOcp4/2q/jzJFjiAOc25chhnDw+Q= -github.com/onsi/ginkgo/v2 v2.6.1/go.mod h1:yjiuMwPokqY1XauOgju45q3sJt6VzQ/Fict1LFVcsAo= +github.com/onsi/ginkgo v1.16.5/go.mod h1:+E8gABHa3K6zRBolWtd+ROzc/U5bkGt0FwiG042wbpU= +github.com/onsi/ginkgo/v2 v2.19.0 h1:9Cnnf7UHo57Hy3k6/m5k3dRfGTMXGvxhHFvkDTCTpvA= +github.com/onsi/ginkgo/v2 v2.19.0/go.mod h1:rlwLi9PilAFJ8jCg9UE1QP6VBpd6/xj3SRC0d6TU0To= github.com/onsi/gomega v0.0.0-20170829124025-dcabb60a477c/go.mod h1:C1qb7wdrVGGVU+Z6iS04AVkA3Q65CEZX59MT0QO5uiA= github.com/onsi/gomega v1.4.2/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.7.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= @@ -744,21 +693,20 @@ github.com/onsi/gomega v1.8.1/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoT github.com/onsi/gomega v1.9.0/go.mod h1:Ho0h+IUsWyvy1OpqCwxlQ/21gkhVunqlU8fDGcoTdcA= github.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= github.com/onsi/gomega v1.10.2/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo= -github.com/onsi/gomega v1.17.0/go.mod h1:HnhC7FXeEQY45zxNK3PPoIUhzk/80Xly9PcubAlGdZY= -github.com/onsi/gomega v1.19.0/go.mod h1:LY+I3pBVzYsTBU1AnDwOSxaYi9WoWiqgwooUqq9yPro= -github.com/onsi/gomega v1.24.2 h1:J/tulyYK6JwBldPViHJReihxxZ+22FHs0piGjQAvoUE= -github.com/onsi/gomega v1.24.2/go.mod h1:gs3J10IS7Z7r7eXRoNJIrNqU4ToQukCJhFtKrWgHWnk= -github.com/openconfig/gnmi v0.0.0-20200414194230-1597cc0f2600/go.mod h1:M/EcuapNQgvzxo1DDXHK4tx3QpYM/uG4l591v33jG2A= +github.com/onsi/gomega v1.33.1 h1:dsYjIxxSR755MDmKVsaFQTE22ChNBcuuTWgkUDSubOk= +github.com/onsi/gomega v1.33.1/go.mod h1:U4R44UsT+9eLIaYRB2a5qajjtQYn0hauxvRm16AVYg0= +github.com/openconfig/gnmi v0.10.0/go.mod h1:Y9os75GmSkhHw2wX8sMsxfI7qRGAEcDh8NTa5a8vj6E= github.com/openconfig/goyang v0.0.0-20200115183954-d0a48929f0ea/go.mod h1:dhXaV0JgHJzdrHi2l+w0fZrwArtXL7jEFoiqLEdmkvU= -github.com/openconfig/goyang v1.2.0 h1:mChUZvp1kCWq6Q00wVCtOToddFzEsGlMGG+V+wNXva8= -github.com/openconfig/goyang v1.2.0/go.mod h1:vX61x01Q46AzbZUzG617vWqh/cB+aisc+RrNkXRd3W8= +github.com/openconfig/goyang v1.6.0 h1:JjnPbLY1/y28VyTO67LsEV0TaLWNiZyDcsppGq4F4is= +github.com/openconfig/goyang v1.6.0/go.mod h1:sdNZi/wdTZyLNBNfgLzmmbi7kISm7FskMDKKzMY+x1M= +github.com/openconfig/grpctunnel v0.0.0-20220819142823-6f5422b8ca70/go.mod h1:OmTWe7RyZj2CIzIgy4ovEBzCLBJzRvWSZmn7u02U9gU= github.com/openconfig/ygot v0.6.0/go.mod h1:o30svNf7O0xK+R35tlx95odkDmZWS9JyWWQSmIhqwAs= -github.com/openshift-online/ocm-sdk-go v0.1.306 h1:DK3icgVGoWppPVnZR++Knae87v1wvXaHwuuTz/+Vz6w= -github.com/openshift-online/ocm-sdk-go v0.1.306/go.mod h1:KYOw8kAKAHyPrJcQoVR82CneQ4ofC02Na4cXXaTq4Nw= +github.com/openshift-online/ocm-sdk-go v0.1.445 h1:NfaY+biXaREPnGYxa8G2zS2OZpN06yNnDR95sZoqKUQ= +github.com/openshift-online/ocm-sdk-go v0.1.445/go.mod h1:CiAu2jwl3ITKOxkeV0Qnhzv4gs35AmpIzVABQLtcI2Y= github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= github.com/operator-framework/api v0.3.8/go.mod h1:Xbje9x0SHmh0nihE21kpesB38vk3cyxnE6JdDS8Jo1Q= github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc= -github.com/pborman/getopt v0.0.0-20190409184431-ee0cd42419d3/go.mod h1:85jBQOZwpVEaDAr341tbn15RS4fCAsIst0qp7i8ex1o= +github.com/pborman/getopt v1.1.0/go.mod h1:FxXoW1Re00sQG/+KIkuSqRL/LwQgSkv7uyac+STFsbk= github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k= github.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic= github.com/pelletier/go-toml v1.9.3/go.mod h1:u1nR/EPcESfeI/szUZKdtJ0xRNbUoANCkoOuaOx1Y+c= @@ -770,8 +718,9 @@ github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINE github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= -github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 h1:Jamvg5psRIccs7FGNTlIRMkT8wgtp5eCXdBlqhYGL6U= +github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI= github.com/pquerna/cachecontrol v0.0.0-20171018203845-0dec1b30a021/go.mod h1:prYjPmNq4d1NPVmpShWobRqXY3q7Vp+80DqgxxUrUIA= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= @@ -810,6 +759,7 @@ github.com/prometheus/procfs v0.7.3/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1 github.com/prometheus/procfs v0.8.0 h1:ODq8ZFEaYeCaZOJlZZdJA2AbQR98dSHSM1KW/You5mo= github.com/prometheus/procfs v0.8.0/go.mod h1:z7EfXMXOkbkqb9IINtpCn86r/to3BnA0uaxHdg830/4= github.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU= +github.com/protocolbuffers/txtpbfmt v0.0.0-20220608084003-fc78c767cd6a/go.mod h1:KjY0wibdYKc4DYkerHSbguaf3JeIPGhNJBp2BNiFH78= github.com/redhat-developer/app-services-sdk-core/app-services-sdk-go v0.1.0/go.mod h1:JPNDOitDoHoHk5ZPRjfOxHQhE4Br0WtiyV8m43E0rso= github.com/redhat-developer/app-services-sdk-core/app-services-sdk-go v0.2.0 h1:N2FoVU7tD8S94+xmgYDOfbLJpZz4o6bVoub7D/jFWC4= github.com/redhat-developer/app-services-sdk-core/app-services-sdk-go v0.2.0/go.mod h1:JPNDOitDoHoHk5ZPRjfOxHQhE4Br0WtiyV8m43E0rso= @@ -834,17 +784,13 @@ github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJ github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg= github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.6.1 h1:/FiVV8dS/e+YqF2JvO3yXRFbBLTIuSDkuC7aBOAvL+k= -github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= -github.com/rs/xid v1.2.1/go.mod h1:+uKXf+4Djp6Md1KODXJxgGQPKngRmWyn10oCKFzNHOQ= -github.com/rs/zerolog v1.13.0/go.mod h1:YbFCdg8HfsridGWAh22vktObvhZbQsZXe4/zB0OKkWU= -github.com/rs/zerolog v1.15.0/go.mod h1:xYTKnLHcpfU2225ny5qZjxnj9NvkumZYjJHlAThCjNc= +github.com/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= +github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= github.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g= github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/russross/blackfriday/v2 v2.1.0 h1:JIOH55/0cWyOuilr9/qlrm0BSXldqnqwMsf35Ld67mk= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts= -github.com/satori/go.uuid v1.2.0/go.mod h1:dA0hQrYB0VpLJoorglMZABFdXlWrHn1NEOzdhQKdks0= github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc= github.com/segmentio/backo-go v0.0.0-20200129164019-23eae7c10bd3 h1:ZuhckGJ10ulaKkdvJtiAqsLTiPrLaXSdnVgXJKJkTxE= github.com/segmentio/backo-go v0.0.0-20200129164019-23eae7c10bd3/go.mod h1:9/Rh6yILuLysoQnZ2oNooD2g7aBnvM7r/fNVxRNWfBc= @@ -853,8 +799,6 @@ github.com/segmentio/ksuid v1.0.4 h1:sBo2BdShXjmcugAMwjugoGUdUV0pcxY5mW4xKRn3v4c github.com/segmentio/ksuid v1.0.4/go.mod h1:/XUiZBD3kVx5SmUOl55voK5yeAbBNNIed+2O73XgrPE= github.com/sergi/go-diff v1.0.0/go.mod h1:0CfEIISq7TuYL3j771MWULgwwjU+GofnZX9QAmXWZgo= github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= -github.com/shopspring/decimal v0.0.0-20180709203117-cd690d0c9e24/go.mod h1:M+9NzErvs504Cn4c5DxATwIqPbtswREoFCre64PpcG4= -github.com/shopspring/decimal v1.2.0/go.mod h1:DKyhrW/HYNuLGql+MJL6WCR6knT2jwCFRcu2hWCYk4o= github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= @@ -862,6 +806,8 @@ github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6Mwd github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88= github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= github.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966 h1:JIAuq3EEf9cgbU6AtGPK4CTG3Zf6CKMNqf0MHTggAUA= +github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966/go.mod h1:sUM3LWHvSMaG192sy56D9F7CNvL7jUJVXoqM1QKLnog= github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM= @@ -880,8 +826,8 @@ github.com/spf13/cobra v1.1.3/go.mod h1:pGADOWyqRD/YMrPZigI/zbliZ2wVD/23d+is3pSW github.com/spf13/cobra v1.2.1/go.mod h1:ExllRjgxM/piMAM+3tAZvg8fsklGAf3tPfi+i8t68Nk= github.com/spf13/cobra v1.4.0/go.mod h1:Wo4iy3BUC+X2Fybo0PDqwJIv3dNRiZLHQymsfxlB84g= github.com/spf13/cobra v1.5.0/go.mod h1:dWXEIy2H428czQCjInthrTRUg7yKbok+2Qi/yBIJoUM= -github.com/spf13/cobra v1.6.1 h1:o94oiPyS4KD1mPy2fmcYYHHfCxLqYjJOhGsCHFZtEzA= -github.com/spf13/cobra v1.6.1/go.mod h1:IOw/AERYS7UzyrGinqmz6HLUo219MORXGxhbaJUqzrY= +github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= +github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= github.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo= github.com/spf13/jwalterweatherman v1.1.0/go.mod h1:aNWZUN0dPAAO/Ljvb5BEdw96iTZ0EXowPYD95IqWIGo= github.com/spf13/pflag v0.0.0-20170130214245-9ff6c6923cff/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4= @@ -908,8 +854,9 @@ github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/ github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= -github.com/stretchr/testify v1.8.1 h1:w7B6lhMri9wdJUVmEZPGGhZzrYTPvgJArz7wNPgYKsk= github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= +github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsTg= +github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw= github.com/tcnksm/go-gitconfig v0.1.2 h1:iiDhRitByXAEyjgBqsKi9QU4o2TNtv9kPP3RgPgXBPw= github.com/tcnksm/go-gitconfig v0.1.2/go.mod h1:/8EhP4H7oJZdIPyT+/UIsG87kTzrzM4UsLGSItWYCpE= @@ -930,6 +877,8 @@ github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijb github.com/vektah/gqlparser v1.1.2/go.mod h1:1ycwN7Ij5njmMkPPAOaRFY4rET2Enx7IkVv3vaXspKw= github.com/wtrocki/go-github-selfupdate v1.2.4 h1:dFm8Ge+wHJ3ahS3OE05tsNI6w+W/YdJre7k2dNO6uMk= github.com/wtrocki/go-github-selfupdate v1.2.4/go.mod h1:sXGbZniTJbQoWzXGdfVTgPWLEBEq5SX6jxO7q+J7ymo= +github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= +github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= github.com/xanzy/ssh-agent v0.3.0/go.mod h1:3s9xbODqPuuhK9JV1R321M/FlMZSBvE5aY6eAcqrDh0= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU= github.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q= @@ -942,7 +891,6 @@ github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9dec github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -github.com/zenazn/goji v0.9.0/go.mod h1:7S9M489iMyHBNxwZnk9/EHS098H4/F6TATF2mIxtB1Q= gitlab.com/c0b/go-ordered-json v0.0.0-20201030195603-febf46534d5a h1:DxppxFKRqJ8WD6oJ3+ZXKDY0iMONQDl5UTg2aTyHh8k= gitlab.com/c0b/go-ordered-json v0.0.0-20201030195603-febf46534d5a/go.mod h1:NREvu3a57BaK0R1+ztrEzHWiZAihohNLQ6trPxlIqZI= go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= @@ -985,25 +933,19 @@ go.opentelemetry.io/otel/trace v0.20.0/go.mod h1:6GjCW8zgDjwGHGa6GkyeB8+/5vjT16g go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= -go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= -go.uber.org/atomic v1.6.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ= go.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/atomic v1.9.0 h1:ECmE8Bn/WFTYwEW/bpKD3M8VtR/zQVbavAoalC1PYyE= go.uber.org/atomic v1.9.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc= go.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A= go.uber.org/goleak v1.1.11/go.mod h1:cwTWslyiVhfpKIDGSZEM2HlOvcqm+tG4zioyIeLoqMQ= -go.uber.org/goleak v1.1.12 h1:gZAh5/EyT/HQwlpkCy6wTpqfH9H8Lz8zbm3dZh+OyzA= +go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= +go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= -go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4= -go.uber.org/multierr v1.5.0/go.mod h1:FeouvMocqHpRaaGuG9EjoKcStLC43Zu/fmqdUMPcKYU= go.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU= go.uber.org/multierr v1.8.0 h1:dg6GjLku4EH+249NNmoIciG9N/jURbDG+pFlTkhzIC8= go.uber.org/multierr v1.8.0/go.mod h1:7EAYxJLBy9rStEaz58O2t4Uvip6FSURkq8/ppBp95ak= -go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA= go.uber.org/zap v1.8.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= -go.uber.org/zap v1.9.1/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= -go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM= go.uber.org/zap v1.17.0/go.mod h1:MXVU+bhUf/A7Xi2HNOnopQOrmycQ5Ih87HtOu4q5SSo= go.uber.org/zap v1.19.0/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI= go.uber.org/zap v1.21.0 h1:WefMeulhovoZ2sYXz7st6K0sLj7bBhpiFaud4r4zST8= @@ -1015,7 +957,6 @@ golang.org/x/crypto v0.0.0-20190211182817-74369b46fc67/go.mod h1:6SG95UA2DQfeDnf golang.org/x/crypto v0.0.0-20190219172222-a4c6cb3142f2/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190320223903-b7391e95e576/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20190411191339-88737f569e3a/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190530122614-20be4c3c3ed5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= @@ -1025,22 +966,17 @@ golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8U golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191206172530-e9b2fee46413/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200220183623-bac4c82f6975/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20200302210943-78000ba7a073/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200820211705-5c72a883971a/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20201002170205-7f63de1d35b0/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20201203163018-be400aefbc4c/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= -golang.org/x/crypto v0.0.0-20210616213533-5ff15b29337e/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20220214200702-86341886e292/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.0.0-20220427172511-eb4f295cb31f/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.0.0-20220926161630-eccd6366d1be h1:fmw3UbQh+nxngCAHrDCCztao/kbYFnWjoqop8dHx05A= -golang.org/x/crypto v0.0.0-20220926161630-eccd6366d1be/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= +golang.org/x/crypto v0.25.0 h1:ypSNr+bnYL2YhwoMt2zPxHFmbAN1KZs/njMG3hxUp30= +golang.org/x/crypto v0.25.0/go.mod h1:T+wALwcMOSE0kXgUAnPAHqTLW+XHgcELELW8VaDgm/M= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -1129,10 +1065,9 @@ golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= golang.org/x/net v0.0.0-20210326060303-6b1517762897/go.mod h1:uSPa2vr4CLtc/ILN5odXGNXS6mhrKVzTaCXzk9m6W3k= golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= -golang.org/x/net v0.0.0-20210428140749-89ef3d95e781/go.mod h1:OJAsFXCWl8Ukc7SiCT/9KSuxbyM7479/AVlXFRxuMCk= golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210525063256-abc453219eb5/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210614182718-04defd469f4e/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= +golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20210825183410-e898025ed96a/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211029224645-99673261e6eb/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= @@ -1145,9 +1080,8 @@ golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su golang.org/x/net v0.0.0-20220607020251-c690dde0001d/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.0.0-20220624214902-1bab6f366d9e/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.0.0-20220826154423-83b083e8dc8b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= -golang.org/x/net v0.4.0 h1:Q5QPcMlvfxFTAPV0+07Xz/MpK9NTXu2VDUuy0FeMfaU= -golang.org/x/net v0.4.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= +golang.org/x/net v0.27.0 h1:5K3Njcw06/l2y9vpGCSdcxWOYHOUk3dVNGDXN+FvAys= +golang.org/x/net v0.27.0/go.mod h1:dDi0PyhWNoiUOrAS8uXv/vnScO4wnHQO4mj9fn/RytE= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20181106182150-f42d05182288/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -1171,9 +1105,8 @@ golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a/go.mod h1:DAh4E804XQdzx2j golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= golang.org/x/oauth2 v0.0.0-20220608161450-d0670ef3b1eb/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= golang.org/x/oauth2 v0.0.0-20220630143837-2104d58473e0/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= -golang.org/x/oauth2 v0.0.0-20220822191816-0ebed06d0094/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= -golang.org/x/oauth2 v0.3.0 h1:6l90koy8/LaBLmLu8jpHeHexzMwEita0zFfYlggy2F8= -golang.org/x/oauth2 v0.3.0/go.mod h1:rQrIauxkUhJ6CuwEXwymO2/eh4xz2ZWF1nBkcxS+tGk= +golang.org/x/oauth2 v0.23.0 h1:PbgcYx2W7i4LvjJWEbf0ngHV6qJYr86PkAV3bXdLEbs= +golang.org/x/oauth2 v0.23.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -1202,7 +1135,6 @@ golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5h golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190321052220-f7bb7a8bee54/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1213,7 +1145,6 @@ golang.org/x/sys v0.0.0-20190616124812-15dcb6c0061f/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190801041406-cbf593c0f2f3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20190916202348-b4ddaad3f8a3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1249,7 +1180,6 @@ golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1269,10 +1199,10 @@ golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210831042530-f4d43177bf5e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1281,7 +1211,6 @@ golang.org/x/sys v0.0.0-20220114195835-da31bd327af9/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220319134239-a9b59b0215f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220422013727-9388b58f7150/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= @@ -1290,17 +1219,17 @@ golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220610221304-9f5ed59c137d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220908164124-27713097b956/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.3.0 h1:w8ZOecv6NaNa/zC8944JTU3vz4u6Lagfk4RPQxv92NQ= -golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.22.0 h1:RI27ohtqKCnwULzJLqkv897zojh5/DwS/ENaMzUOaWI= +golang.org/x/sys v0.22.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210503060354-a79de5458b56/go.mod h1:tfny5GFUkzUvx4ps4ajbZsCe5lw1metzhBm9T3x7oIY= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.3.0 h1:qoo4akIqOcDME5bhc/NgxUdovd6BSS2uMsVjB56q1xI= -golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= +golang.org/x/term v0.22.0 h1:BbsgPEJULsl2fV/AT3v15Mjva5yXKQDyKf+TbDz7QJk= +golang.org/x/term v0.22.0/go.mod h1:F3qCibpT5AMpCRfhfT53vVJwhLtIVHhB9XDjfFvnMI4= golang.org/x/text v0.0.0-20160726164857-2910a502d2bf/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -1312,16 +1241,16 @@ golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.5.0 h1:OLmvp0KP+FVG99Ct/qFiL/Fhk4zp4QQnZ7b2U+5piUM= -golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= +golang.org/x/text v0.19.0 h1:kTxAhCbGbxhK0IwgSKiMO5awPoDQ0RpfiVYBfK860YM= +golang.org/x/text v0.19.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY= golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20220210224613-90d013bbcef8/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20220922220347-f3bd1da661af h1:Yx9k8YCG3dvF87UAn2tu2HQLf2dt/eR1bXxpLMWeH+Y= -golang.org/x/time v0.0.0-20220922220347-f3bd1da661af/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/time v0.3.0 h1:rg5rLMjNzMS1RkNLzCG38eapWhnYLFYXDXj2gOlr8j4= +golang.org/x/time v0.3.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20181011042414-1f849cf54d09/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= @@ -1334,7 +1263,6 @@ golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3 golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= -golang.org/x/tools v0.0.0-20190425163242-31fd60d6bfdc/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= @@ -1344,12 +1272,9 @@ golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgw golang.org/x/tools v0.0.0-20190624222133-a101b041ded4/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20190823170909-c4a336ef6a2f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190920225731-5eefd052ad72/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191030203535-5e247c9ad0a0/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191112195655-aa38f8e97acc/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= @@ -1360,7 +1285,6 @@ golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtn golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= -golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= @@ -1386,7 +1310,6 @@ golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82u golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= @@ -1396,10 +1319,9 @@ golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= golang.org/x/tools v0.1.10-0.20220218145154-897bd77cd717/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E= -golang.org/x/tools v0.1.10/go.mod h1:Uh6Zz+xoGYZom868N8YTex3t7RhtHDBrE8Gzo9bV56E= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/xerrors v0.0.0-20190410155217-1f06c39b4373/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20190513163551-3ee3066db522/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d h1:vU5i/LfpvrRCpgM/VPfJLg5KjxD3E+hfT1SH+d9zLwg= +golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -1459,7 +1381,6 @@ google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7 google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0= google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= -google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c= google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc= google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= @@ -1514,6 +1435,7 @@ google.golang.org/genproto v0.0.0-20210713002101-d411969a0d9a/go.mod h1:AxrInvYm google.golang.org/genproto v0.0.0-20210716133855-ce7ef5c701ea/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= google.golang.org/genproto v0.0.0-20210728212813-7823e685a01f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= google.golang.org/genproto v0.0.0-20210805201207-89edb61ffb67/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= +google.golang.org/genproto v0.0.0-20210811021853-ddbe55d93216/go.mod h1:cFeNkxwySK631ADgubI+/XFU/xp8FD5KIVV4rj8UC5w= google.golang.org/genproto v0.0.0-20210813162853-db860fec028c/go.mod h1:cFeNkxwySK631ADgubI+/XFU/xp8FD5KIVV4rj8UC5w= google.golang.org/genproto v0.0.0-20210821163610-241b8fcbd6c8/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= @@ -1591,8 +1513,8 @@ google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp0 google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -google.golang.org/protobuf v1.28.1 h1:d0NfwRgPtno5B1Wa6L2DAG+KivqkdutMf1UhdNx175w= -google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= +google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg= +google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw= gopkg.in/AlecAivazis/survey.v1 v1.8.8 h1:5UtTowJZTz1j7NxVzDGKTz6Lm9IWm8DDF6b7a2wq9VY= gopkg.in/AlecAivazis/survey.v1 v1.8.8/go.mod h1:CaHjv79TCgAvXMSFJSVgonHXYWxnhzI3eoHtnX5UgUo= gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= @@ -1604,9 +1526,10 @@ gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntN gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= +gopkg.in/evanphx/json-patch.v4 v4.12.0 h1:n6jtcsulIzXPJaxegRbvFNNrZDjbij7ny3gmSPG+6V4= +gopkg.in/evanphx/json-patch.v4 v4.12.0/go.mod h1:p8EYWUEYMpynmqDbY58zCKCFZw8pRWMG4EsWvDvM72M= gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys= gopkg.in/imdario/mergo.v0 v0.3.7/go.mod h1:9qPP6AGrlC1G2PTNXko614FwGZvorN7MiBU0Eppok+U= -gopkg.in/inconshreveable/log15.v2 v2.0.0-20180818164646-67afb5ed74ec/go.mod h1:aPpfJ7XW+gOuirDoZ8gHhLh3kZ1B08FtV2bbmy7Jv3s= gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= gopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= @@ -1617,8 +1540,6 @@ gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo= gopkg.in/segmentio/analytics-go.v3 v3.1.0 h1:UzxH1uaGZRpMKDhJyBz0pexz6yUoBU3x8bJsRk/HV6U= gopkg.in/segmentio/analytics-go.v3 v3.1.0/go.mod h1:4QqqlTlSSpVlWA9/9nDcPw+FkM2yv1NQoYjUbL9/JAw= gopkg.in/square/go-jose.v2 v2.2.2/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= -gopkg.in/square/go-jose.v2 v2.6.0 h1:NGk74WTnPKBNUhNzQX7PYcTLUjoq7mzKk2OKbvwk2iI= -gopkg.in/square/go-jose.v2 v2.6.0/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ= gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw= gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI= @@ -1652,8 +1573,8 @@ k8s.io/api v0.18.2/go.mod h1:SJCWI7OLzhZSvbY7U8zwNl9UA4o1fizoug34OV/2r78= k8s.io/api v0.18.6/go.mod h1:eeyxr+cwCjMdLAmr2W3RyDI0VvTawSg/3RFFBEnmZGI= k8s.io/api v0.19.2/go.mod h1:IQpK0zFQ1xc5iNIQPqzgoOwuFugaYHK4iCknlAQP9nI= k8s.io/api v0.24.0/go.mod h1:5Jl90IUrJHUJYEMANRURMiVvJ0g7Ax7r3R1bqO8zx8I= -k8s.io/api v0.24.8 h1:5bZ6aotI1J+BG2g0U9nBrPy1dOzBeJ/HFOHi6dX+ud4= -k8s.io/api v0.24.8/go.mod h1:W2RSRCK+eDrYEH4YeuSKrIY90TYYIcW1ojk8Mo6HVOo= +k8s.io/api v0.31.1 h1:Xe1hX/fPW3PXYYv8BlozYqw63ytA92snr96zMW9gWTU= +k8s.io/api v0.31.1/go.mod h1:sbN1g6eY6XVLeqNsZGLnI5FwVseTrZX7Fv3O26rhAaI= k8s.io/apiextensions-apiserver v0.18.2/go.mod h1:q3faSnRGmYimiocj6cHQ1I3WpLqmDgJFlKL37fC4ZvY= k8s.io/apiextensions-apiserver v0.18.6/go.mod h1:lv89S7fUysXjLZO7ke783xOwVTm6lKizADfvUM/SS/M= k8s.io/apiextensions-apiserver v0.19.2/go.mod h1:EYNjpqIAvNZe+svXVx9j4uBaVhTB4C94HkY3w058qcg= @@ -1663,8 +1584,8 @@ k8s.io/apimachinery v0.18.2/go.mod h1:9SnR/e11v5IbyPCGbvJViimtJ0SwHG4nfZFjU77ftc k8s.io/apimachinery v0.18.6/go.mod h1:OaXp26zu/5J7p0f92ASynJa1pZo06YlV9fG7BoWbCko= k8s.io/apimachinery v0.19.2/go.mod h1:DnPGDnARWFvYa3pMHgSxtbZb7gpzzAZ1pTfaUNDVlmA= k8s.io/apimachinery v0.24.0/go.mod h1:82Bi4sCzVBdpYjyI4jY6aHX+YCUchUIrZrXKedjd2UM= -k8s.io/apimachinery v0.24.8 h1:/xehDgfpC4uN7I1GBVvx+Anwb2Jjem+GyJ9F9lSmkBs= -k8s.io/apimachinery v0.24.8/go.mod h1:WR5z9Lpw2mOAeDg20iSSrEBRQMY0p2YXVdYpUIgSr4o= +k8s.io/apimachinery v0.31.1 h1:mhcUBbj7KUjaVhyXILglcVjuS4nYXiwC+KKFBgIVy7U= +k8s.io/apimachinery v0.31.1/go.mod h1:rsPdaZJfTfLsNJSQzNHQvYoTmxhoOEofxtOsF3rtsMo= k8s.io/apiserver v0.18.2/go.mod h1:Xbh066NqrZO8cbsoenCwyDJ1OSi8Ag8I2lezeHxzwzw= k8s.io/apiserver v0.18.6/go.mod h1:Zt2XvTHuaZjBz6EFYzpp+X4hTmgWGy8AthNVnTdm3Wg= k8s.io/apiserver v0.19.2/go.mod h1:FreAq0bJ2vtZFj9Ago/X0oNGC51GfubKK/ViOKfVAOA= @@ -1673,8 +1594,8 @@ k8s.io/client-go v0.18.2/go.mod h1:Xcm5wVGXX9HAA2JJ2sSBUn3tCJ+4SVlCbl2MNNv+CIU= k8s.io/client-go v0.18.6/go.mod h1:/fwtGLjYMS1MaM5oi+eXhKwG+1UHidUEXRh6cNsdO0Q= k8s.io/client-go v0.19.2/go.mod h1:S5wPhCqyDNAlzM9CnEdgTGV4OqhsW3jGO1UM1epwfJA= k8s.io/client-go v0.24.0/go.mod h1:VFPQET+cAFpYxh6Bq6f4xyMY80G6jKKktU6G0m00VDw= -k8s.io/client-go v0.24.8 h1:drY++vKWtstFnG5Z1/4KkViBWRFaaiUugOfM4emNvyE= -k8s.io/client-go v0.24.8/go.mod h1:YrQVH7HVsT8VIsFgzLUrXHVq9RRt13hA9RoDQ8It76g= +k8s.io/client-go v0.31.1 h1:f0ugtWSbWpxHR7sjVpQwuvw9a3ZKLXX0u0itkFXufb0= +k8s.io/client-go v0.31.1/go.mod h1:sKI8871MJN2OyeqRlmA4W4KM9KBdBUpDLu/43eGemCg= k8s.io/code-generator v0.18.2/go.mod h1:+UHX5rSbxmR8kzS+FAv7um6dtYrZokQvjHpDSYRVkTc= k8s.io/code-generator v0.18.6/go.mod h1:TgNEVx9hCyPGpdtCWA34olQYLkh3ok9ar7XfSsr8b6c= k8s.io/code-generator v0.19.2/go.mod h1:moqLn7w0t9cMs4+5CQyxnfA/HV8MF6aAVENF+WZZhgk= @@ -1695,20 +1616,22 @@ k8s.io/klog v0.3.0/go.mod h1:Gq+BEi5rUBO/HRz0bTSXDUcqjScdoY3a9IHpCEIOOfk= k8s.io/klog v1.0.0/go.mod h1:4Bi6QPql/J/LkTDqv7R/cd3hPo4k2DG6Ptcz060Ez5I= k8s.io/klog/v2 v2.0.0/go.mod h1:PBfzABfn139FHAV07az/IF9Wp1bkk3vpT2XSJ76fSDE= k8s.io/klog/v2 v2.2.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= -k8s.io/klog/v2 v2.60.1 h1:VW25q3bZx9uE3vvdL6M8ezOX79vA2Aq1nEWLqNQclHc= k8s.io/klog/v2 v2.60.1/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= +k8s.io/klog/v2 v2.130.1 h1:n9Xl7H1Xvksem4KFG4PYbdQCQxqc/tTUyrgXaOhHSzk= +k8s.io/klog/v2 v2.130.1/go.mod h1:3Jpz1GvMt720eyJH1ckRHK1EDfpxISzJ7I9OYgaDtPE= k8s.io/kube-openapi v0.0.0-20200121204235-bf4fb3bd569c/go.mod h1:GRQhZsXIAJ1xR0C9bd8UpWHZ5plfAS9fzPjJuQ6JL3E= k8s.io/kube-openapi v0.0.0-20200410145947-61e04a5be9a6/go.mod h1:GRQhZsXIAJ1xR0C9bd8UpWHZ5plfAS9fzPjJuQ6JL3E= k8s.io/kube-openapi v0.0.0-20200805222855-6aeccd4b50c6/go.mod h1:UuqjUnNftUyPE5H64/qeyjQoUZhGpeFDVdxjTeEVN2o= -k8s.io/kube-openapi v0.0.0-20220328201542-3ee0da9b0b42 h1:Gii5eqf+GmIEwGNKQYQClCayuJCe2/4fZUvF7VG99sU= k8s.io/kube-openapi v0.0.0-20220328201542-3ee0da9b0b42/go.mod h1:Z/45zLw8lUo4wdiUkI+v/ImEGAvu3WatcZl3lPMR4Rk= +k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 h1:BZqlfIlq5YbRMFko6/PM7FjZpUb45WallggurYhKGag= +k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340/go.mod h1:yD4MZYeKMBwQKVht279WycxKyM84kkAx2DPrTXaeb98= k8s.io/utils v0.0.0-20200324210504-a9aa75ae1b89/go.mod h1:sZAwmy6armz5eXlNoLmJcl4F1QuKu7sr+mFQ0byX7Ew= k8s.io/utils v0.0.0-20200603063816-c1c6865ac451/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= k8s.io/utils v0.0.0-20200729134348-d5654de09c73/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= k8s.io/utils v0.0.0-20210802155522-efc7438f0176/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= k8s.io/utils v0.0.0-20220210201930-3a6ce19ff2f9/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= -k8s.io/utils v0.0.0-20220713171938-56c0de1e6f5e h1:W1yba+Bpkwb5BatGKZALQ1yylhwnuD6CkYmrTibyLDM= -k8s.io/utils v0.0.0-20220713171938-56c0de1e6f5e/go.mod h1:jPW/WVKK9YHAvNhRxK0md/EJ228hCsBRufyofKtW8HA= +k8s.io/utils v0.0.0-20240711033017-18e509b52bc8 h1:pUdcCO1Lk/tbT5ztQWOBi5HBgbBP1J8+AsQnQCKsi8A= +k8s.io/utils v0.0.0-20240711033017-18e509b52bc8/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= @@ -1720,15 +1643,17 @@ sigs.k8s.io/controller-runtime v0.6.4/go.mod h1:WlZNXcM0++oyaQt4B7C2lEE5JYRs8vJU sigs.k8s.io/controller-runtime v0.12.1 h1:4BJY01xe9zKQti8oRjj/NeHKRXthf1YkYJAgLONFFoI= sigs.k8s.io/controller-runtime v0.12.1/go.mod h1:BKhxlA4l7FPK4AQcsuL4X6vZeWnKDXez/vp1Y8dxTU0= sigs.k8s.io/controller-tools v0.3.0/go.mod h1:enhtKGfxZD1GFEoMgP8Fdbu+uKQ/cq1/WGJhdVChfvI= -sigs.k8s.io/json v0.0.0-20211208200746-9f7c6b3444d2 h1:kDi4JBNAsJWfz1aEXhO8Jg87JJaPNLh5tIzYHgStQ9Y= sigs.k8s.io/json v0.0.0-20211208200746-9f7c6b3444d2/go.mod h1:B+TnT182UBxE84DiCz4CVE26eOSDAeYCpfDnC2kdKMY= +sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd h1:EDPBXCAspyGV4jQlpZSudPeMmr1bNJefnuqLsRAsHZo= +sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd/go.mod h1:B8JuhiUyNFVKdsE8h686QcCxMaH6HrOAZj4vswFpcB0= sigs.k8s.io/structured-merge-diff/v3 v3.0.0-20200116222232-67a7b8c61874/go.mod h1:PlARxl6Hbt/+BC80dRLi1qAmnMqwqDg62YvvVkZjemw= sigs.k8s.io/structured-merge-diff/v3 v3.0.0/go.mod h1:PlARxl6Hbt/+BC80dRLi1qAmnMqwqDg62YvvVkZjemw= sigs.k8s.io/structured-merge-diff/v4 v4.0.1/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= sigs.k8s.io/structured-merge-diff/v4 v4.0.2/go.mod h1:bJZC9H9iH24zzfZ/41RGcq60oK1F7G282QMXDPYydCw= -sigs.k8s.io/structured-merge-diff/v4 v4.2.1 h1:bKCqE9GvQ5tiVHn5rfn1r+yao3aLQEaLzkkmAkf+A6Y= sigs.k8s.io/structured-merge-diff/v4 v4.2.1/go.mod h1:j/nl6xW8vLS49O8YvXW1ocPhZawJtm+Yrr7PPRQ0Vg4= +sigs.k8s.io/structured-merge-diff/v4 v4.4.1 h1:150L+0vs/8DA78h1u02ooW1/fFq/Lwr+sGiqlzvrtq4= +sigs.k8s.io/structured-merge-diff/v4 v4.4.1/go.mod h1:N8hJocpFajUSSeSJ9bOZ77VzejKZaXsTtZo4/u7Io08= sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o= sigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc= -sigs.k8s.io/yaml v1.3.0 h1:a2VclLzOGrwOHDiV8EfBGhvjHvP46CtW5j6POvhYGGo= -sigs.k8s.io/yaml v1.3.0/go.mod h1:GeOyir5tyXNByN85N/dRIT9es5UQNerPYEKK56eTBm8= +sigs.k8s.io/yaml v1.4.0 h1:Mk1wCc2gy/F0THH0TAp1QYyJNzRm2KCLy3o5ASXVI5E= +sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY= diff --git a/vendor/cloud.google.com/go/compute/internal/version.go b/vendor/cloud.google.com/go/compute/internal/version.go deleted file mode 100644 index 5ac4a843e..000000000 --- a/vendor/cloud.google.com/go/compute/internal/version.go +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed 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. - -package internal - -// Version is the current tagged release of the library. -const Version = "1.12.1" diff --git a/vendor/cloud.google.com/go/compute/metadata/CHANGES.md b/vendor/cloud.google.com/go/compute/metadata/CHANGES.md deleted file mode 100644 index 8631b6d6d..000000000 --- a/vendor/cloud.google.com/go/compute/metadata/CHANGES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Changes - -## [0.1.0] (2022-10-26) - -Initial release of metadata being it's own module. diff --git a/vendor/cloud.google.com/go/compute/metadata/LICENSE b/vendor/cloud.google.com/go/compute/metadata/LICENSE deleted file mode 100644 index d64569567..000000000 --- a/vendor/cloud.google.com/go/compute/metadata/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed 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. diff --git a/vendor/cloud.google.com/go/compute/metadata/README.md b/vendor/cloud.google.com/go/compute/metadata/README.md deleted file mode 100644 index f940fb2c8..000000000 --- a/vendor/cloud.google.com/go/compute/metadata/README.md +++ /dev/null @@ -1,27 +0,0 @@ -# Compute API - -[![Go Reference](https://pkg.go.dev/badge/cloud.google.com/go/compute.svg)](https://pkg.go.dev/cloud.google.com/go/compute/metadata) - -This is a utility library for communicating with Google Cloud metadata service -on Google Cloud. - -## Install - -```bash -go get cloud.google.com/go/compute/metadata -``` - -## Go Version Support - -See the [Go Versions Supported](https://github.com/googleapis/google-cloud-go#go-versions-supported) -section in the root directory's README. - -## Contributing - -Contributions are welcome. Please, see the [CONTRIBUTING](https://github.com/GoogleCloudPlatform/google-cloud-go/blob/main/CONTRIBUTING.md) -document for details. - -Please note that this project is released with a Contributor Code of Conduct. -By participating in this project you agree to abide by its terms. See -[Contributor Code of Conduct](https://github.com/GoogleCloudPlatform/google-cloud-go/blob/main/CONTRIBUTING.md#contributor-code-of-conduct) -for more information. diff --git a/vendor/cloud.google.com/go/compute/metadata/metadata.go b/vendor/cloud.google.com/go/compute/metadata/metadata.go deleted file mode 100644 index 50538b1d3..000000000 --- a/vendor/cloud.google.com/go/compute/metadata/metadata.go +++ /dev/null @@ -1,542 +0,0 @@ -// Copyright 2014 Google LLC -// -// Licensed 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. - -// Package metadata provides access to Google Compute Engine (GCE) -// metadata and API service accounts. -// -// This package is a wrapper around the GCE metadata service, -// as documented at https://cloud.google.com/compute/docs/metadata/overview. -package metadata // import "cloud.google.com/go/compute/metadata" - -import ( - "context" - "encoding/json" - "fmt" - "io/ioutil" - "net" - "net/http" - "net/url" - "os" - "runtime" - "strings" - "sync" - "time" -) - -const ( - // metadataIP is the documented metadata server IP address. - metadataIP = "169.254.169.254" - - // metadataHostEnv is the environment variable specifying the - // GCE metadata hostname. If empty, the default value of - // metadataIP ("169.254.169.254") is used instead. - // This is variable name is not defined by any spec, as far as - // I know; it was made up for the Go package. - metadataHostEnv = "GCE_METADATA_HOST" - - userAgent = "gcloud-golang/0.1" -) - -type cachedValue struct { - k string - trim bool - mu sync.Mutex - v string -} - -var ( - projID = &cachedValue{k: "project/project-id", trim: true} - projNum = &cachedValue{k: "project/numeric-project-id", trim: true} - instID = &cachedValue{k: "instance/id", trim: true} -) - -var defaultClient = &Client{hc: newDefaultHTTPClient()} - -func newDefaultHTTPClient() *http.Client { - return &http.Client{ - Transport: &http.Transport{ - Dial: (&net.Dialer{ - Timeout: 2 * time.Second, - KeepAlive: 30 * time.Second, - }).Dial, - }, - Timeout: 5 * time.Second, - } -} - -// NotDefinedError is returned when requested metadata is not defined. -// -// The underlying string is the suffix after "/computeMetadata/v1/". -// -// This error is not returned if the value is defined to be the empty -// string. -type NotDefinedError string - -func (suffix NotDefinedError) Error() string { - return fmt.Sprintf("metadata: GCE metadata %q not defined", string(suffix)) -} - -func (c *cachedValue) get(cl *Client) (v string, err error) { - defer c.mu.Unlock() - c.mu.Lock() - if c.v != "" { - return c.v, nil - } - if c.trim { - v, err = cl.getTrimmed(c.k) - } else { - v, err = cl.Get(c.k) - } - if err == nil { - c.v = v - } - return -} - -var ( - onGCEOnce sync.Once - onGCE bool -) - -// OnGCE reports whether this process is running on Google Compute Engine. -func OnGCE() bool { - onGCEOnce.Do(initOnGCE) - return onGCE -} - -func initOnGCE() { - onGCE = testOnGCE() -} - -func testOnGCE() bool { - // The user explicitly said they're on GCE, so trust them. - if os.Getenv(metadataHostEnv) != "" { - return true - } - - ctx, cancel := context.WithCancel(context.Background()) - defer cancel() - - resc := make(chan bool, 2) - - // Try two strategies in parallel. - // See https://github.com/googleapis/google-cloud-go/issues/194 - go func() { - req, _ := http.NewRequest("GET", "http://"+metadataIP, nil) - req.Header.Set("User-Agent", userAgent) - res, err := newDefaultHTTPClient().Do(req.WithContext(ctx)) - if err != nil { - resc <- false - return - } - defer res.Body.Close() - resc <- res.Header.Get("Metadata-Flavor") == "Google" - }() - - go func() { - resolver := &net.Resolver{} - addrs, err := resolver.LookupHost(ctx, "metadata.google.internal") - if err != nil || len(addrs) == 0 { - resc <- false - return - } - resc <- strsContains(addrs, metadataIP) - }() - - tryHarder := systemInfoSuggestsGCE() - if tryHarder { - res := <-resc - if res { - // The first strategy succeeded, so let's use it. - return true - } - // Wait for either the DNS or metadata server probe to - // contradict the other one and say we are running on - // GCE. Give it a lot of time to do so, since the system - // info already suggests we're running on a GCE BIOS. - timer := time.NewTimer(5 * time.Second) - defer timer.Stop() - select { - case res = <-resc: - return res - case <-timer.C: - // Too slow. Who knows what this system is. - return false - } - } - - // There's no hint from the system info that we're running on - // GCE, so use the first probe's result as truth, whether it's - // true or false. The goal here is to optimize for speed for - // users who are NOT running on GCE. We can't assume that - // either a DNS lookup or an HTTP request to a blackholed IP - // address is fast. Worst case this should return when the - // metaClient's Transport.ResponseHeaderTimeout or - // Transport.Dial.Timeout fires (in two seconds). - return <-resc -} - -// systemInfoSuggestsGCE reports whether the local system (without -// doing network requests) suggests that we're running on GCE. If this -// returns true, testOnGCE tries a bit harder to reach its metadata -// server. -func systemInfoSuggestsGCE() bool { - if runtime.GOOS != "linux" { - // We don't have any non-Linux clues available, at least yet. - return false - } - slurp, _ := ioutil.ReadFile("/sys/class/dmi/id/product_name") - name := strings.TrimSpace(string(slurp)) - return name == "Google" || name == "Google Compute Engine" -} - -// Subscribe calls Client.Subscribe on the default client. -func Subscribe(suffix string, fn func(v string, ok bool) error) error { - return defaultClient.Subscribe(suffix, fn) -} - -// Get calls Client.Get on the default client. -func Get(suffix string) (string, error) { return defaultClient.Get(suffix) } - -// ProjectID returns the current instance's project ID string. -func ProjectID() (string, error) { return defaultClient.ProjectID() } - -// NumericProjectID returns the current instance's numeric project ID. -func NumericProjectID() (string, error) { return defaultClient.NumericProjectID() } - -// InternalIP returns the instance's primary internal IP address. -func InternalIP() (string, error) { return defaultClient.InternalIP() } - -// ExternalIP returns the instance's primary external (public) IP address. -func ExternalIP() (string, error) { return defaultClient.ExternalIP() } - -// Email calls Client.Email on the default client. -func Email(serviceAccount string) (string, error) { return defaultClient.Email(serviceAccount) } - -// Hostname returns the instance's hostname. This will be of the form -// ".c..internal". -func Hostname() (string, error) { return defaultClient.Hostname() } - -// InstanceTags returns the list of user-defined instance tags, -// assigned when initially creating a GCE instance. -func InstanceTags() ([]string, error) { return defaultClient.InstanceTags() } - -// InstanceID returns the current VM's numeric instance ID. -func InstanceID() (string, error) { return defaultClient.InstanceID() } - -// InstanceName returns the current VM's instance ID string. -func InstanceName() (string, error) { return defaultClient.InstanceName() } - -// Zone returns the current VM's zone, such as "us-central1-b". -func Zone() (string, error) { return defaultClient.Zone() } - -// InstanceAttributes calls Client.InstanceAttributes on the default client. -func InstanceAttributes() ([]string, error) { return defaultClient.InstanceAttributes() } - -// ProjectAttributes calls Client.ProjectAttributes on the default client. -func ProjectAttributes() ([]string, error) { return defaultClient.ProjectAttributes() } - -// InstanceAttributeValue calls Client.InstanceAttributeValue on the default client. -func InstanceAttributeValue(attr string) (string, error) { - return defaultClient.InstanceAttributeValue(attr) -} - -// ProjectAttributeValue calls Client.ProjectAttributeValue on the default client. -func ProjectAttributeValue(attr string) (string, error) { - return defaultClient.ProjectAttributeValue(attr) -} - -// Scopes calls Client.Scopes on the default client. -func Scopes(serviceAccount string) ([]string, error) { return defaultClient.Scopes(serviceAccount) } - -func strsContains(ss []string, s string) bool { - for _, v := range ss { - if v == s { - return true - } - } - return false -} - -// A Client provides metadata. -type Client struct { - hc *http.Client -} - -// NewClient returns a Client that can be used to fetch metadata. -// Returns the client that uses the specified http.Client for HTTP requests. -// If nil is specified, returns the default client. -func NewClient(c *http.Client) *Client { - if c == nil { - return defaultClient - } - - return &Client{hc: c} -} - -// getETag returns a value from the metadata service as well as the associated ETag. -// This func is otherwise equivalent to Get. -func (c *Client) getETag(suffix string) (value, etag string, err error) { - ctx := context.TODO() - // Using a fixed IP makes it very difficult to spoof the metadata service in - // a container, which is an important use-case for local testing of cloud - // deployments. To enable spoofing of the metadata service, the environment - // variable GCE_METADATA_HOST is first inspected to decide where metadata - // requests shall go. - host := os.Getenv(metadataHostEnv) - if host == "" { - // Using 169.254.169.254 instead of "metadata" here because Go - // binaries built with the "netgo" tag and without cgo won't - // know the search suffix for "metadata" is - // ".google.internal", and this IP address is documented as - // being stable anyway. - host = metadataIP - } - suffix = strings.TrimLeft(suffix, "/") - u := "http://" + host + "/computeMetadata/v1/" + suffix - req, err := http.NewRequest("GET", u, nil) - if err != nil { - return "", "", err - } - req.Header.Set("Metadata-Flavor", "Google") - req.Header.Set("User-Agent", userAgent) - var res *http.Response - var reqErr error - retryer := newRetryer() - for { - res, reqErr = c.hc.Do(req) - var code int - if res != nil { - code = res.StatusCode - } - if delay, shouldRetry := retryer.Retry(code, reqErr); shouldRetry { - if err := sleep(ctx, delay); err != nil { - return "", "", err - } - continue - } - break - } - if reqErr != nil { - return "", "", reqErr - } - defer res.Body.Close() - if res.StatusCode == http.StatusNotFound { - return "", "", NotDefinedError(suffix) - } - all, err := ioutil.ReadAll(res.Body) - if err != nil { - return "", "", err - } - if res.StatusCode != 200 { - return "", "", &Error{Code: res.StatusCode, Message: string(all)} - } - return string(all), res.Header.Get("Etag"), nil -} - -// Get returns a value from the metadata service. -// The suffix is appended to "http://${GCE_METADATA_HOST}/computeMetadata/v1/". -// -// If the GCE_METADATA_HOST environment variable is not defined, a default of -// 169.254.169.254 will be used instead. -// -// If the requested metadata is not defined, the returned error will -// be of type NotDefinedError. -func (c *Client) Get(suffix string) (string, error) { - val, _, err := c.getETag(suffix) - return val, err -} - -func (c *Client) getTrimmed(suffix string) (s string, err error) { - s, err = c.Get(suffix) - s = strings.TrimSpace(s) - return -} - -func (c *Client) lines(suffix string) ([]string, error) { - j, err := c.Get(suffix) - if err != nil { - return nil, err - } - s := strings.Split(strings.TrimSpace(j), "\n") - for i := range s { - s[i] = strings.TrimSpace(s[i]) - } - return s, nil -} - -// ProjectID returns the current instance's project ID string. -func (c *Client) ProjectID() (string, error) { return projID.get(c) } - -// NumericProjectID returns the current instance's numeric project ID. -func (c *Client) NumericProjectID() (string, error) { return projNum.get(c) } - -// InstanceID returns the current VM's numeric instance ID. -func (c *Client) InstanceID() (string, error) { return instID.get(c) } - -// InternalIP returns the instance's primary internal IP address. -func (c *Client) InternalIP() (string, error) { - return c.getTrimmed("instance/network-interfaces/0/ip") -} - -// Email returns the email address associated with the service account. -// The account may be empty or the string "default" to use the instance's -// main account. -func (c *Client) Email(serviceAccount string) (string, error) { - if serviceAccount == "" { - serviceAccount = "default" - } - return c.getTrimmed("instance/service-accounts/" + serviceAccount + "/email") -} - -// ExternalIP returns the instance's primary external (public) IP address. -func (c *Client) ExternalIP() (string, error) { - return c.getTrimmed("instance/network-interfaces/0/access-configs/0/external-ip") -} - -// Hostname returns the instance's hostname. This will be of the form -// ".c..internal". -func (c *Client) Hostname() (string, error) { - return c.getTrimmed("instance/hostname") -} - -// InstanceTags returns the list of user-defined instance tags, -// assigned when initially creating a GCE instance. -func (c *Client) InstanceTags() ([]string, error) { - var s []string - j, err := c.Get("instance/tags") - if err != nil { - return nil, err - } - if err := json.NewDecoder(strings.NewReader(j)).Decode(&s); err != nil { - return nil, err - } - return s, nil -} - -// InstanceName returns the current VM's instance ID string. -func (c *Client) InstanceName() (string, error) { - return c.getTrimmed("instance/name") -} - -// Zone returns the current VM's zone, such as "us-central1-b". -func (c *Client) Zone() (string, error) { - zone, err := c.getTrimmed("instance/zone") - // zone is of the form "projects//zones/". - if err != nil { - return "", err - } - return zone[strings.LastIndex(zone, "/")+1:], nil -} - -// InstanceAttributes returns the list of user-defined attributes, -// assigned when initially creating a GCE VM instance. The value of an -// attribute can be obtained with InstanceAttributeValue. -func (c *Client) InstanceAttributes() ([]string, error) { return c.lines("instance/attributes/") } - -// ProjectAttributes returns the list of user-defined attributes -// applying to the project as a whole, not just this VM. The value of -// an attribute can be obtained with ProjectAttributeValue. -func (c *Client) ProjectAttributes() ([]string, error) { return c.lines("project/attributes/") } - -// InstanceAttributeValue returns the value of the provided VM -// instance attribute. -// -// If the requested attribute is not defined, the returned error will -// be of type NotDefinedError. -// -// InstanceAttributeValue may return ("", nil) if the attribute was -// defined to be the empty string. -func (c *Client) InstanceAttributeValue(attr string) (string, error) { - return c.Get("instance/attributes/" + attr) -} - -// ProjectAttributeValue returns the value of the provided -// project attribute. -// -// If the requested attribute is not defined, the returned error will -// be of type NotDefinedError. -// -// ProjectAttributeValue may return ("", nil) if the attribute was -// defined to be the empty string. -func (c *Client) ProjectAttributeValue(attr string) (string, error) { - return c.Get("project/attributes/" + attr) -} - -// Scopes returns the service account scopes for the given account. -// The account may be empty or the string "default" to use the instance's -// main account. -func (c *Client) Scopes(serviceAccount string) ([]string, error) { - if serviceAccount == "" { - serviceAccount = "default" - } - return c.lines("instance/service-accounts/" + serviceAccount + "/scopes") -} - -// Subscribe subscribes to a value from the metadata service. -// The suffix is appended to "http://${GCE_METADATA_HOST}/computeMetadata/v1/". -// The suffix may contain query parameters. -// -// Subscribe calls fn with the latest metadata value indicated by the provided -// suffix. If the metadata value is deleted, fn is called with the empty string -// and ok false. Subscribe blocks until fn returns a non-nil error or the value -// is deleted. Subscribe returns the error value returned from the last call to -// fn, which may be nil when ok == false. -func (c *Client) Subscribe(suffix string, fn func(v string, ok bool) error) error { - const failedSubscribeSleep = time.Second * 5 - - // First check to see if the metadata value exists at all. - val, lastETag, err := c.getETag(suffix) - if err != nil { - return err - } - - if err := fn(val, true); err != nil { - return err - } - - ok := true - if strings.ContainsRune(suffix, '?') { - suffix += "&wait_for_change=true&last_etag=" - } else { - suffix += "?wait_for_change=true&last_etag=" - } - for { - val, etag, err := c.getETag(suffix + url.QueryEscape(lastETag)) - if err != nil { - if _, deleted := err.(NotDefinedError); !deleted { - time.Sleep(failedSubscribeSleep) - continue // Retry on other errors. - } - ok = false - } - lastETag = etag - - if err := fn(val, ok); err != nil || !ok { - return err - } - } -} - -// Error contains an error response from the server. -type Error struct { - // Code is the HTTP response status code. - Code int - // Message is the server response message. - Message string -} - -func (e *Error) Error() string { - return fmt.Sprintf("compute: Received %d `%s`", e.Code, e.Message) -} diff --git a/vendor/cloud.google.com/go/compute/metadata/retry.go b/vendor/cloud.google.com/go/compute/metadata/retry.go deleted file mode 100644 index 0f18f3cda..000000000 --- a/vendor/cloud.google.com/go/compute/metadata/retry.go +++ /dev/null @@ -1,114 +0,0 @@ -// Copyright 2021 Google LLC -// -// Licensed 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. - -package metadata - -import ( - "context" - "io" - "math/rand" - "net/http" - "time" -) - -const ( - maxRetryAttempts = 5 -) - -var ( - syscallRetryable = func(err error) bool { return false } -) - -// defaultBackoff is basically equivalent to gax.Backoff without the need for -// the dependency. -type defaultBackoff struct { - max time.Duration - mul float64 - cur time.Duration -} - -func (b *defaultBackoff) Pause() time.Duration { - d := time.Duration(1 + rand.Int63n(int64(b.cur))) - b.cur = time.Duration(float64(b.cur) * b.mul) - if b.cur > b.max { - b.cur = b.max - } - return d -} - -// sleep is the equivalent of gax.Sleep without the need for the dependency. -func sleep(ctx context.Context, d time.Duration) error { - t := time.NewTimer(d) - select { - case <-ctx.Done(): - t.Stop() - return ctx.Err() - case <-t.C: - return nil - } -} - -func newRetryer() *metadataRetryer { - return &metadataRetryer{bo: &defaultBackoff{ - cur: 100 * time.Millisecond, - max: 30 * time.Second, - mul: 2, - }} -} - -type backoff interface { - Pause() time.Duration -} - -type metadataRetryer struct { - bo backoff - attempts int -} - -func (r *metadataRetryer) Retry(status int, err error) (time.Duration, bool) { - if status == http.StatusOK { - return 0, false - } - retryOk := shouldRetry(status, err) - if !retryOk { - return 0, false - } - if r.attempts == maxRetryAttempts { - return 0, false - } - r.attempts++ - return r.bo.Pause(), true -} - -func shouldRetry(status int, err error) bool { - if 500 <= status && status <= 599 { - return true - } - if err == io.ErrUnexpectedEOF { - return true - } - // Transient network errors should be retried. - if syscallRetryable(err) { - return true - } - if err, ok := err.(interface{ Temporary() bool }); ok { - if err.Temporary() { - return true - } - } - if err, ok := err.(interface{ Unwrap() error }); ok { - return shouldRetry(status, err.Unwrap()) - } - return false -} diff --git a/vendor/cloud.google.com/go/compute/metadata/tidyfix.go b/vendor/cloud.google.com/go/compute/metadata/tidyfix.go deleted file mode 100644 index 4cef48500..000000000 --- a/vendor/cloud.google.com/go/compute/metadata/tidyfix.go +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright 2022 Google LLC -// -// Licensed 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. - -// This file, and the {{.RootMod}} import, won't actually become part of -// the resultant binary. -//go:build modhack -// +build modhack - -package metadata - -// Necessary for safely adding multi-module repo. See: https://github.com/golang/go/wiki/Modules#is-it-possible-to-add-a-module-to-a-multi-module-repository -import _ "cloud.google.com/go/compute/internal" diff --git a/vendor/github.com/AlecAivazis/survey/v2/confirm.go b/vendor/github.com/AlecAivazis/survey/v2/confirm.go index 9662e6cdb..1c23fb4d1 100644 --- a/vendor/github.com/AlecAivazis/survey/v2/confirm.go +++ b/vendor/github.com/AlecAivazis/survey/v2/confirm.go @@ -90,6 +90,7 @@ func (c *Confirm) getBool(showHelp bool, config *PromptConfig) (bool, error) { continue default: // we didnt get a valid answer, so print error and prompt again + //lint:ignore ST1005 it should be fine for this error message to have punctuation if err := c.Error(config, fmt.Errorf("%q is not a valid answer, please try again.", val)); err != nil { return c.Default, err } diff --git a/vendor/github.com/AlecAivazis/survey/v2/core/template.go b/vendor/github.com/AlecAivazis/survey/v2/core/template.go index 6b3d20cdc..02da879dc 100644 --- a/vendor/github.com/AlecAivazis/survey/v2/core/template.go +++ b/vendor/github.com/AlecAivazis/survey/v2/core/template.go @@ -2,6 +2,7 @@ package core import ( "bytes" + "os" "sync" "text/template" @@ -23,11 +24,22 @@ var TemplateFuncsNoColor = map[string]interface{}{ }, } -//RunTemplate returns two formatted strings given a template and -//the data it requires. The first string returned is generated for -//user-facing output and may or may not contain ANSI escape codes -//for colored output. The second string does not contain escape codes -//and can be used by the renderer for layout purposes. +// envColorDisabled returns if output colors are forbid by environment variables +func envColorDisabled() bool { + return os.Getenv("NO_COLOR") != "" || os.Getenv("CLICOLOR") == "0" +} + +// envColorForced returns if output colors are forced from environment variables +func envColorForced() bool { + val, ok := os.LookupEnv("CLICOLOR_FORCE") + return ok && val != "0" +} + +// RunTemplate returns two formatted strings given a template and +// the data it requires. The first string returned is generated for +// user-facing output and may or may not contain ANSI escape codes +// for colored output. The second string does not contain escape codes +// and can be used by the renderer for layout purposes. func RunTemplate(tmpl string, data interface{}) (string, string, error) { tPair, err := GetTemplatePair(tmpl) if err != nil { @@ -52,11 +64,11 @@ var ( memoMutex = &sync.RWMutex{} ) -//GetTemplatePair returns a pair of compiled templates where the -//first template is generated for user-facing output and the -//second is generated for use by the renderer. The second -//template does not contain any color escape codes, whereas -//the first template may or may not depending on DisableColor. +// GetTemplatePair returns a pair of compiled templates where the +// first template is generated for user-facing output and the +// second is generated for use by the renderer. The second +// template does not contain any color escape codes, whereas +// the first template may or may not depending on DisableColor. func GetTemplatePair(tmpl string) ([2]*template.Template, error) { memoMutex.RLock() if t, ok := memoizedGetTemplate[tmpl]; ok { @@ -74,7 +86,8 @@ func GetTemplatePair(tmpl string) ([2]*template.Template, error) { templatePair[1] = templateNoColor - if DisableColor { + envColorHide := envColorDisabled() && !envColorForced() + if DisableColor || envColorHide { templatePair[0] = templatePair[1] } else { templateWithColor, err := template.New("prompt").Funcs(TemplateFuncsWithColor).Parse(tmpl) diff --git a/vendor/github.com/AlecAivazis/survey/v2/core/write.go b/vendor/github.com/AlecAivazis/survey/v2/core/write.go index 94a886c36..2225e3b22 100644 --- a/vendor/github.com/AlecAivazis/survey/v2/core/write.go +++ b/vendor/github.com/AlecAivazis/survey/v2/core/write.go @@ -142,12 +142,12 @@ func (err errFieldNotMatch) Is(target error) bool { // implements the dynamic er // It returns the Question.Name that couldn't be matched with a destination field. // // Usage: -// err := survey.Ask(qs, &v); -// if err != nil { -// if name, ok := core.IsFieldNotMatch(err); ok { -// [...name is the not matched question name] -// } -// } +// +// if err := survey.Ask(qs, &v); err != nil { +// if name, ok := core.IsFieldNotMatch(err); ok { +// // name is the question name that did not match a field +// } +// } func IsFieldNotMatch(err error) (string, bool) { if err != nil { if v, ok := err.(errFieldNotMatch); ok { @@ -301,6 +301,7 @@ func copy(t reflect.Value, v reflect.Value) (err error) { case reflect.Float64: castVal, casterr = strconv.ParseFloat(vString, 64) default: + //lint:ignore ST1005 allow this error message to be capitalized return fmt.Errorf("Unable to convert from string to type %s", t.Kind()) } @@ -335,6 +336,7 @@ func copy(t reflect.Value, v reflect.Value) (err error) { } // we're copying an option answer to an incorrect type + //lint:ignore ST1005 allow this error message to be capitalized return fmt.Errorf("Unable to convert from OptionAnswer to type %s", t.Kind()) } diff --git a/vendor/github.com/AlecAivazis/survey/v2/input.go b/vendor/github.com/AlecAivazis/survey/v2/input.go index dbc7c08cd..047476386 100644 --- a/vendor/github.com/AlecAivazis/survey/v2/input.go +++ b/vendor/github.com/AlecAivazis/survey/v2/input.go @@ -127,14 +127,14 @@ func (i *Input) onRune(config *PromptConfig) terminal.OnRuneFn { ) if err == nil { - err = readLineAgain + err = errReadLineAgain } return []rune(i.typedAnswer), true, err }) } -var readLineAgain = errors.New("read line again") +var errReadLineAgain = errors.New("read line again") func (i *Input) Prompt(config *PromptConfig) (interface{}, error) { // render the template @@ -170,7 +170,7 @@ func (i *Input) Prompt(config *PromptConfig) (interface{}, error) { } line, err = rr.ReadLineWithDefault(0, line, i.onRune(config)) - if err == readLineAgain { + if err == errReadLineAgain { continue } @@ -207,20 +207,13 @@ func (i *Input) Prompt(config *PromptConfig) (interface{}, error) { } func (i *Input) Cleanup(config *PromptConfig, val interface{}) error { - // use the default answer when cleaning up the prompt if necessary - ans := i.answer - if ans == "" && i.Default != "" { - ans = i.Default - } - - // render the cleanup return i.Render( InputQuestionTemplate, InputTemplateData{ Input: *i, ShowAnswer: true, Config: config, - Answer: ans, + Answer: val.(string), }, ) } diff --git a/vendor/github.com/AlecAivazis/survey/v2/multiselect.go b/vendor/github.com/AlecAivazis/survey/v2/multiselect.go index 3eb834251..396169f3e 100644 --- a/vendor/github.com/AlecAivazis/survey/v2/multiselect.go +++ b/vendor/github.com/AlecAivazis/survey/v2/multiselect.go @@ -29,6 +29,7 @@ type MultiSelect struct { VimMode bool FilterMessage string Filter func(filter string, value string, index int) bool + Description func(value string, index int) string filter string selectedIndex int checked map[int]bool @@ -43,6 +44,7 @@ type MultiSelectTemplateData struct { Checked map[int]bool SelectedIndex int ShowHelp bool + Description func(value string, index int) string PageEntries []core.OptionAnswer Config *PromptConfig @@ -59,12 +61,19 @@ func (m MultiSelectTemplateData) IterateOption(ix int, opt core.OptionAnswer) in return copy } +func (m MultiSelectTemplateData) GetDescription(opt core.OptionAnswer) string { + if m.Description == nil { + return "" + } + return m.Description(opt.Value, opt.Index) +} + var MultiSelectQuestionTemplate = ` {{- define "option"}} {{- if eq .SelectedIndex .CurrentIndex }}{{color .Config.Icons.SelectFocus.Format }}{{ .Config.Icons.SelectFocus.Text }}{{color "reset"}}{{else}} {{end}} {{- if index .Checked .CurrentOpt.Index }}{{color .Config.Icons.MarkedOption.Format }} {{ .Config.Icons.MarkedOption.Text }} {{else}}{{color .Config.Icons.UnmarkedOption.Format }} {{ .Config.Icons.UnmarkedOption.Text }} {{end}} {{- color "reset"}} - {{- " "}}{{- .CurrentOpt.Value}} + {{- " "}}{{- .CurrentOpt.Value}}{{ if ne ($.GetDescription .CurrentOpt) "" }} - {{color "cyan"}}{{ $.GetDescription .CurrentOpt }}{{color "reset"}}{{end}} {{end}} {{- if .ShowHelp }}{{- color .Config.Icons.Help.Format }}{{ .Config.Icons.Help.Text }} {{ .Help }}{{color "reset"}}{{"\n"}}{{end}} {{- color .Config.Icons.Question.Format }}{{ .Config.Icons.Question.Text }} {{color "reset"}} @@ -179,6 +188,7 @@ func (m *MultiSelect) OnChange(key rune, config *PromptConfig) { SelectedIndex: idx, Checked: m.checked, ShowHelp: m.showingHelp, + Description: m.Description, PageEntries: opts, Config: config, } @@ -272,6 +282,7 @@ func (m *MultiSelect) Prompt(config *PromptConfig) (interface{}, error) { tmplData := MultiSelectTemplateData{ MultiSelect: *m, SelectedIndex: idx, + Description: m.Description, Checked: m.checked, PageEntries: opts, Config: config, @@ -342,6 +353,7 @@ func (m *MultiSelect) Cleanup(config *PromptConfig, val interface{}) error { Checked: m.checked, Answer: answer, ShowAnswer: true, + Description: m.Description, Config: config, }, ) diff --git a/vendor/github.com/AlecAivazis/survey/v2/password.go b/vendor/github.com/AlecAivazis/survey/v2/password.go index 877102c69..96a2ae89f 100644 --- a/vendor/github.com/AlecAivazis/survey/v2/password.go +++ b/vendor/github.com/AlecAivazis/survey/v2/password.go @@ -60,7 +60,7 @@ func (p *Password) Prompt(config *PromptConfig) (interface{}, error) { // no help msg? Just return any response if p.Help == "" { - line, err := rr.ReadLine('*') + line, err := rr.ReadLine(config.HideCharacter) return string(line), err } @@ -69,7 +69,7 @@ func (p *Password) Prompt(config *PromptConfig) (interface{}, error) { var line []rune // process answers looking for help prompt answer for { - line, err = rr.ReadLine('*') + line, err = rr.ReadLine(config.HideCharacter) if err != nil { return string(line), err } @@ -96,7 +96,7 @@ func (p *Password) Prompt(config *PromptConfig) (interface{}, error) { } lineStr := string(line) - p.AppendRenderedText(strings.Repeat("*", len(lineStr))) + p.AppendRenderedText(strings.Repeat(string(config.HideCharacter), len(lineStr))) return lineStr, err } diff --git a/vendor/github.com/AlecAivazis/survey/v2/renderer.go b/vendor/github.com/AlecAivazis/survey/v2/renderer.go index a89b061e0..a16207de0 100644 --- a/vendor/github.com/AlecAivazis/survey/v2/renderer.go +++ b/vendor/github.com/AlecAivazis/survey/v2/renderer.go @@ -3,8 +3,6 @@ package survey import ( "bytes" "fmt" - "unicode/utf8" - "github.com/AlecAivazis/survey/v2/core" "github.com/AlecAivazis/survey/v2/terminal" "golang.org/x/term" @@ -180,7 +178,8 @@ func (r *Renderer) countLines(buf bytes.Buffer) int { delim = len(bufBytes) // no new line found, read rest of text } - if lineWidth := utf8.RuneCount(bufBytes[curr:delim]); lineWidth > w { + str := string(bufBytes[curr:delim]) + if lineWidth := terminal.StringWidth(str); lineWidth > w { // account for word wrapping count += lineWidth / w if (lineWidth % w) == 0 { diff --git a/vendor/github.com/AlecAivazis/survey/v2/select.go b/vendor/github.com/AlecAivazis/survey/v2/select.go index 494f15d1b..1210122f4 100644 --- a/vendor/github.com/AlecAivazis/survey/v2/select.go +++ b/vendor/github.com/AlecAivazis/survey/v2/select.go @@ -2,6 +2,7 @@ package survey import ( "errors" + "fmt" "github.com/AlecAivazis/survey/v2/core" "github.com/AlecAivazis/survey/v2/terminal" @@ -31,7 +32,6 @@ type Select struct { Description func(value string, index int) string filter string selectedIndex int - useDefault bool showingHelp bool } @@ -103,8 +103,6 @@ func (s *Select) OnChange(key rune, config *PromptConfig) bool { // if the user pressed the up arrow or 'k' to emulate vim } else if (key == terminal.KeyArrowUp || (s.VimMode && key == 'k')) && len(options) > 0 { - s.useDefault = false - // if we are at the top of the list if s.selectedIndex == 0 { // start from the button @@ -116,7 +114,6 @@ func (s *Select) OnChange(key rune, config *PromptConfig) bool { // if the user pressed down or 'j' to emulate vim } else if (key == terminal.KeyTab || key == terminal.KeyArrowDown || (s.VimMode && key == 'j')) && len(options) > 0 { - s.useDefault = false // if we are at the bottom of the list if s.selectedIndex == len(options)-1 { // start from the top @@ -147,8 +144,6 @@ func (s *Select) OnChange(key rune, config *PromptConfig) bool { s.filter += string(key) // make sure vim mode is disabled s.VimMode = false - // make sure that we use the current value in the filtered list - s.useDefault = false } s.FilterMessage = "" @@ -207,7 +202,6 @@ func (s *Select) filterOptions(config *PromptConfig) []core.OptionAnswer { filter = config.Filter } - // for i, opt := range s.Options { // i the filter says to include the option if filter(s.filter, opt, i) { @@ -229,23 +223,29 @@ func (s *Select) Prompt(config *PromptConfig) (interface{}, error) { return "", errors.New("please provide options to select from") } - // start off with the first option selected - sel := 0 - // if there is a default - if s.Default != "" { - // find the choice - for i, opt := range s.Options { - // if the option corresponds to the default - if opt == s.Default { - // we found our initial value - sel = i - // stop looking - break + s.selectedIndex = 0 + if s.Default != nil { + switch defaultValue := s.Default.(type) { + case string: + var found bool + for i, opt := range s.Options { + if opt == defaultValue { + s.selectedIndex = i + found = true + } + } + if !found { + return "", fmt.Errorf("default value %q not found in options", defaultValue) + } + case int: + if defaultValue >= len(s.Options) { + return "", fmt.Errorf("default index %d exceeds the number of options", defaultValue) } + s.selectedIndex = defaultValue + default: + return "", errors.New("default value of select must be an int or string") } } - // save the selected index - s.selectedIndex = sel // figure out the page size pageSize := s.PageSize @@ -256,7 +256,7 @@ func (s *Select) Prompt(config *PromptConfig) (interface{}, error) { } // figure out the options and index to render - opts, idx := paginate(pageSize, core.OptionAnswerList(s.Options), sel) + opts, idx := paginate(pageSize, core.OptionAnswerList(s.Options), s.selectedIndex) cursor := s.NewCursor() cursor.Save() // for proper cursor placement during selection @@ -279,9 +279,6 @@ func (s *Select) Prompt(config *PromptConfig) (interface{}, error) { return "", err } - // by default, use the default value - s.useDefault = true - rr := s.NewRuneReader() _ = rr.SetTermMode() defer func() { @@ -304,45 +301,16 @@ func (s *Select) Prompt(config *PromptConfig) (interface{}, error) { break } } + options := s.filterOptions(config) s.filter = "" s.FilterMessage = "" - // the index to report - var val string - // if we are supposed to use the default value - if s.useDefault || s.selectedIndex >= len(options) { - // if there is a default value - if s.Default != nil { - // if the default is a string - if defaultString, ok := s.Default.(string); ok { - // use the default value - val = defaultString - // the default value could also be an interpret which is interpretted as the index - } else if defaultIndex, ok := s.Default.(int); ok { - val = s.Options[defaultIndex] - } else { - return val, errors.New("default value of select must be an int or string") - } - } else if len(options) > 0 { - // there is no default value so use the first - val = options[0].Value - } - // otherwise the selected index points to the value - } else if s.selectedIndex < len(options) { - // the - val = options[s.selectedIndex].Value - } - - // now that we have the value lets go hunt down the right index to return - idx = -1 - for i, optionValue := range s.Options { - if optionValue == val { - idx = i - } + if s.selectedIndex < len(options) { + return options[s.selectedIndex], err } - return core.OptionAnswer{Value: val, Index: idx}, err + return options[0], err } func (s *Select) Cleanup(config *PromptConfig, val interface{}) error { diff --git a/vendor/github.com/AlecAivazis/survey/v2/survey.go b/vendor/github.com/AlecAivazis/survey/v2/survey.go index 3e03b697a..aad73bbe7 100644 --- a/vendor/github.com/AlecAivazis/survey/v2/survey.go +++ b/vendor/github.com/AlecAivazis/survey/v2/survey.go @@ -60,6 +60,7 @@ func defaultAskOptions() *AskOptions { ShowCursor: false, RemoveSelectAll: false, RemoveSelectNone: false, + HideCharacter: '*', }, } } @@ -122,6 +123,7 @@ type PromptConfig struct { ShowCursor bool RemoveSelectAll bool RemoveSelectNone bool + HideCharacter rune } // Prompt is the primary interface for the objects that can take user input @@ -254,6 +256,17 @@ func WithShowCursor(ShowCursor bool) AskOpt { } } +// WithHideCharacter sets the default character shown instead of the password for password inputs +func WithHideCharacter(char rune) AskOpt { + return func(options *AskOptions) error { + // set the hide character + options.PromptConfig.HideCharacter = char + + // nothing went wrong + return nil + } +} + /* AskOne performs the prompt for a single prompt and asks for validation if required. Response types should be something that can be casted from the response type designated @@ -265,7 +278,6 @@ in the documentation. For example: } survey.AskOne(prompt, &name) - */ func AskOne(p Prompt, response interface{}, opts ...AskOpt) error { err := Ask([]*Question{{Prompt: p}}, response, opts...) diff --git a/vendor/github.com/AlecAivazis/survey/v2/terminal/display_posix.go b/vendor/github.com/AlecAivazis/survey/v2/terminal/display_posix.go index 466080875..fbd1b7947 100644 --- a/vendor/github.com/AlecAivazis/survey/v2/terminal/display_posix.go +++ b/vendor/github.com/AlecAivazis/survey/v2/terminal/display_posix.go @@ -1,3 +1,4 @@ +//go:build !windows // +build !windows package terminal diff --git a/vendor/github.com/AlecAivazis/survey/v2/terminal/error.go b/vendor/github.com/AlecAivazis/survey/v2/terminal/error.go index 710c36140..55eb66540 100644 --- a/vendor/github.com/AlecAivazis/survey/v2/terminal/error.go +++ b/vendor/github.com/AlecAivazis/survey/v2/terminal/error.go @@ -5,5 +5,6 @@ import ( ) var ( + //lint:ignore ST1012 keeping old name for backwards compatibility InterruptErr = errors.New("interrupt") ) diff --git a/vendor/github.com/AlecAivazis/survey/v2/terminal/output.go b/vendor/github.com/AlecAivazis/survey/v2/terminal/output.go index 6fe11c089..29102420c 100644 --- a/vendor/github.com/AlecAivazis/survey/v2/terminal/output.go +++ b/vendor/github.com/AlecAivazis/survey/v2/terminal/output.go @@ -1,3 +1,4 @@ +//go:build !windows // +build !windows package terminal diff --git a/vendor/github.com/AlecAivazis/survey/v2/terminal/runereader.go b/vendor/github.com/AlecAivazis/survey/v2/terminal/runereader.go index e881d7532..998e415e5 100644 --- a/vendor/github.com/AlecAivazis/survey/v2/terminal/runereader.go +++ b/vendor/github.com/AlecAivazis/survey/v2/terminal/runereader.go @@ -377,10 +377,41 @@ func (rr *RuneReader) ReadLineWithDefault(mask rune, d []rune, onRunes ...OnRune } } +// runeWidth returns the number of columns spanned by a rune when printed to the terminal func runeWidth(r rune) int { switch width.LookupRune(r).Kind() { case width.EastAsianWide, width.EastAsianFullwidth: return 2 } + + if !unicode.IsPrint(r) { + return 0 + } return 1 } + +// isAnsiMarker returns if a rune denotes the start of an ANSI sequence +func isAnsiMarker(r rune) bool { + return r == '\x1B' +} + +// isAnsiTerminator returns if a rune denotes the end of an ANSI sequence +func isAnsiTerminator(r rune) bool { + return (r >= 0x40 && r <= 0x5a) || (r == 0x5e) || (r >= 0x60 && r <= 0x7e) +} + +// StringWidth returns the visible width of a string when printed to the terminal +func StringWidth(str string) int { + w := 0 + ansi := false + + for _, r := range str { + // increase width only when outside of ANSI escape sequences + if ansi || isAnsiMarker(r) { + ansi = !isAnsiTerminator(r) + } else { + w += runeWidth(r) + } + } + return w +} diff --git a/vendor/github.com/AlecAivazis/survey/v2/terminal/runereader_bsd.go b/vendor/github.com/AlecAivazis/survey/v2/terminal/runereader_bsd.go index 6ea340923..57f101425 100644 --- a/vendor/github.com/AlecAivazis/survey/v2/terminal/runereader_bsd.go +++ b/vendor/github.com/AlecAivazis/survey/v2/terminal/runereader_bsd.go @@ -3,6 +3,7 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. +//go:build darwin || dragonfly || freebsd || netbsd || openbsd // +build darwin dragonfly freebsd netbsd openbsd package terminal diff --git a/vendor/github.com/AlecAivazis/survey/v2/terminal/runereader_linux.go b/vendor/github.com/AlecAivazis/survey/v2/terminal/runereader_linux.go index 6dd60ea69..dc7ec670c 100644 --- a/vendor/github.com/AlecAivazis/survey/v2/terminal/runereader_linux.go +++ b/vendor/github.com/AlecAivazis/survey/v2/terminal/runereader_linux.go @@ -2,6 +2,7 @@ // Copyright 2013 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. +//go:build linux && !ppc64le // +build linux,!ppc64le package terminal diff --git a/vendor/github.com/AlecAivazis/survey/v2/terminal/runereader_posix.go b/vendor/github.com/AlecAivazis/survey/v2/terminal/runereader_posix.go index 3b8460497..563a08115 100644 --- a/vendor/github.com/AlecAivazis/survey/v2/terminal/runereader_posix.go +++ b/vendor/github.com/AlecAivazis/survey/v2/terminal/runereader_posix.go @@ -1,3 +1,4 @@ +//go:build !windows // +build !windows // The terminal mode manipulation code is derived heavily from: diff --git a/vendor/github.com/AlecAivazis/survey/v2/terminal/runereader_ppc64le.go b/vendor/github.com/AlecAivazis/survey/v2/terminal/runereader_ppc64le.go index ae4eb0973..450f796c6 100644 --- a/vendor/github.com/AlecAivazis/survey/v2/terminal/runereader_ppc64le.go +++ b/vendor/github.com/AlecAivazis/survey/v2/terminal/runereader_ppc64le.go @@ -1,3 +1,4 @@ +//go:build ppc64le && linux // +build ppc64le,linux package terminal diff --git a/vendor/github.com/AlecAivazis/survey/v2/transform.go b/vendor/github.com/AlecAivazis/survey/v2/transform.go index 58d5193b0..a78ada392 100644 --- a/vendor/github.com/AlecAivazis/survey/v2/transform.go +++ b/vendor/github.com/AlecAivazis/survey/v2/transform.go @@ -3,6 +3,9 @@ package survey import ( "reflect" "strings" + + "golang.org/x/text/cases" + "golang.org/x/text/language" ) // TransformString returns a `Transformer` based on the "f" @@ -62,7 +65,7 @@ func ToLower(ans interface{}) interface{} { // return a nil value, meaning that the above answer // will not be affected by this call at all. func Title(ans interface{}) interface{} { - transformer := TransformString(strings.Title) + transformer := TransformString(cases.Title(language.English).String) return transformer(ans) } diff --git a/vendor/github.com/AlecAivazis/survey/v2/validate.go b/vendor/github.com/AlecAivazis/survey/v2/validate.go index f19614843..7f03b23ac 100644 --- a/vendor/github.com/AlecAivazis/survey/v2/validate.go +++ b/vendor/github.com/AlecAivazis/survey/v2/validate.go @@ -15,6 +15,7 @@ func Required(val interface{}) error { // if the value passed in is the zero value of the appropriate type if isZero(value) && value.Kind() != reflect.Bool { + //lint:ignore ST1005 this error message should render as capitalized return errors.New("Value is required") } return nil diff --git a/vendor/github.com/Azure/go-autorest/.gitignore b/vendor/github.com/Azure/go-autorest/.gitignore deleted file mode 100644 index 3350aaf70..000000000 --- a/vendor/github.com/Azure/go-autorest/.gitignore +++ /dev/null @@ -1,32 +0,0 @@ -# The standard Go .gitignore file follows. (Sourced from: github.com/github/gitignore/master/Go.gitignore) -# Compiled Object files, Static and Dynamic libs (Shared Objects) -*.o -*.a -*.so - -# Folders -_obj -_test -.DS_Store -.idea/ -.vscode/ - -# Architecture specific extensions/prefixes -*.[568vq] -[568vq].out - -*.cgo1.go -*.cgo2.c -_cgo_defun.c -_cgo_gotypes.go -_cgo_export.* - -_testmain.go - -*.exe -*.test -*.prof - -# go-autorest specific -vendor/ -autorest/azure/example/example diff --git a/vendor/github.com/Azure/go-autorest/CHANGELOG.md b/vendor/github.com/Azure/go-autorest/CHANGELOG.md deleted file mode 100644 index d1f596bfc..000000000 --- a/vendor/github.com/Azure/go-autorest/CHANGELOG.md +++ /dev/null @@ -1,1004 +0,0 @@ -# CHANGELOG - -## v14.2.0 - -- Added package comment to make `github.com/Azure/go-autorest` importable. - -## v14.1.1 - -### Bug Fixes - -- Change `x-ms-authorization-auxiliary` header value separator to comma. - -## v14.1.0 - -### New Features - -- Added `azure.SetEnvironment()` that will update the global environments map with the specified values. - -## v14.0.1 - -### Bug Fixes - -- Fix race condition when refreshing token. -- Fixed some tests to work with Go 1.14. - -## v14.0.0 - -## Breaking Changes - -- By default, the `DoRetryForStatusCodes` functions will no longer infinitely retry a request when the response returns an HTTP status code of 429 (StatusTooManyRequests). To opt in to the old behavior set `autorest.Count429AsRetry` to `false`. - -## New Features - -- Variable `autorest.Max429Delay` can be used to control the maximum delay between retries when a 429 is received with no `Retry-After` header. The default is zero which means there is no cap. - -## v13.4.0 - -## New Features - -- Added field `SendDecorators` to the `Client` type. This can be used to specify a custom chain of SendDecorators per client. -- Added method `Client.Send()` which includes logic for selecting the preferred chain of SendDecorators. - -## v13.3.3 - -### Bug Fixes - -- Fixed connection leak when retrying requests. -- Enabled exponential back-off with a 2-minute cap when retrying on 429. -- Fixed some cases where errors were inadvertently dropped. - -## v13.3.2 - -### Bug Fixes - -- Updated `autorest.AsStringSlice()` to convert slice elements to their string representation. - -## v13.3.1 - -- Updated external dependencies. - -### Bug Fixes - -## v13.3.0 - -### New Features - -- Added support for shared key and shared access signature token authorization. - - `autorest.NewSharedKeyAuthorizer()` and dependent types. - - `autorest.NewSASTokenAuthorizer()` and dependent types. -- Added `ServicePrincipalToken.SetCustomRefresh()` so a custom refresh function can be invoked when a token has expired. - -### Bug Fixes - -- Fixed `cli.AccessTokensPath()` to respect `AZURE_CONFIG_DIR` when set. -- Support parsing error messages in XML responses. - -## v13.2.0 - -### New Features - -- Added the following functions to replace their versions that don't take a context. - - `adal.InitiateDeviceAuthWithContext()` - - `adal.CheckForUserCompletionWithContext()` - - `adal.WaitForUserCompletionWithContext()` - -## v13.1.0 - -### New Features - -- Added support for MSI authentication on Azure App Service and Azure Functions. - -## v13.0.2 - -### Bug Fixes - -- Always retry a request even if the sender returns a non-nil error. - -## v13.0.1 - -## Bug Fixes - -- Fixed `autorest.WithQueryParameters()` so that it properly encodes multi-value query parameters. - -## v13.0.0 - -## Breaking Changes - -The `tracing` package has been rewritten to provide a common interface for consumers to wire in the tracing package of their choice. -What this means is that by default no tracing provider will be compiled into your program and setting the `AZURE_SDK_TRACING_ENABLED` -environment variable will have no effect. To enable this previous behavior you must now add the following import to your source file. -```go - import _ "github.com/Azure/go-autorest/tracing/opencensus" -``` -The APIs required by autorest-generated code have remained but some APIs have been removed and new ones added. -The following APIs and variables have been removed (the majority of them were moved to the `opencensus` package). -- tracing.Transport -- tracing.Enable() -- tracing.EnableWithAIForwarding() -- tracing.Disable() - -The following APIs and types have been added -- tracing.Tracer -- tracing.Register() - -To hook up a tracer simply call `tracing.Register()` passing in a type that satisfies the `tracing.Tracer` interface. - -## v12.4.3 - -### Bug Fixes - -- `autorest.MultiTenantServicePrincipalTokenAuthorizer` will now properly add its auxiliary bearer tokens. - -## v12.4.2 - -### Bug Fixes - -- Improvements to the fixes made in v12.4.1. - - Remove `override` stanza from Gopkg.toml and `replace` directive from go.mod as they don't apply when being consumed as a dependency. - - Switched to latest version of `ocagent` that still depends on protobuf v1.2. - - Add indirect dependencies to the `required` clause with matching `constraint` stanzas so that `dep` dependencies match go.sum. - -## v12.4.1 - -### Bug Fixes - -- Updated OpenCensus and OCAgent versions to versions that don't depend on v1.3+ of protobuf as it was breaking kubernetes. -- Pinned opencensus-proto to a version that's compatible with our versions of OpenCensus and OCAgent. - -## v12.4.0 - -### New Features - -- Added `autorest.WithPrepareDecorators` and `autorest.GetPrepareDecorators` for adding and retrieving a custom chain of PrepareDecorators to the provided context. - -## v12.3.0 - -### New Features - -- Support for multi-tenant via x-ms-authorization-auxiliary header has been added for client credentials with - secret scenario; this basically bundles multiple OAuthConfig and ServicePrincipalToken types into corresponding - MultiTenant* types along with a new authorizer that adds the primary and auxiliary token headers to the reqest. - The authenticaion helpers have been updated to support this scenario; if environment var AZURE_AUXILIARY_TENANT_IDS - is set with a semicolon delimited list of tenants the multi-tenant codepath will kick in to create the appropriate authorizer. - See `adal.NewMultiTenantOAuthConfig`, `adal.NewMultiTenantServicePrincipalToken` and `autorest.NewMultiTenantServicePrincipalTokenAuthorizer` - along with their supporting types and methods. -- Added `autorest.WithSendDecorators` and `autorest.GetSendDecorators` for adding and retrieving a custom chain of SendDecorators to the provided context. -- Added `autorest.DoRetryForStatusCodesWithCap` and `autorest.DelayForBackoffWithCap` to enforce an upper bound on the duration between retries. - -## v12.2.0 - -### New Features - -- Added `autorest.WithXML`, `autorest.AsMerge`, `autorest.WithBytes` preparer decorators. -- Added `autorest.ByUnmarshallingBytes` response decorator. -- Added `Response.IsHTTPStatus` and `Response.HasHTTPStatus` helper methods for inspecting HTTP status code in `autorest.Response` types. - -### Bug Fixes - -- `autorest.DelayWithRetryAfter` now supports HTTP-Dates in the `Retry-After` header and is not limited to just 429 status codes. - -## v12.1.0 - -### New Features - -- Added `to.ByteSlicePtr()`. -- Added blob/queue storage resource ID to `azure.ResourceIdentifier`. - -## v12.0.0 - -### Breaking Changes - -In preparation for modules the following deprecated content has been removed. - - - async.NewFuture() - - async.Future.Done() - - async.Future.WaitForCompletion() - - async.DoPollForAsynchronous() - - The `utils` package - - validation.NewErrorWithValidationError() - - The `version` package - -## v11.9.0 - -### New Features - -- Add `ResourceIdentifiers` field to `azure.Environment` containing resource IDs for public and sovereign clouds. - -## v11.8.0 - -### New Features - -- Added `autorest.NewClientWithOptions()` to support endpoints that require free renegotiation. - -## v11.7.1 - -### Bug Fixes - -- Fix missing support for http(s) proxy when using the default sender. - -## v11.7.0 - -### New Features - -- Added methods to obtain a ServicePrincipalToken on the various credential configuration types in the `auth` package. - -## v11.6.1 - -### Bug Fixes - -- Fix ACR DNS endpoint for government clouds. -- Add Cosmos DB DNS endpoints. -- Update dependencies to resolve build breaks in OpenCensus. - -## v11.6.0 - -### New Features - -- Added type `autorest.BasicAuthorizer` to support Basic authentication. - -## v11.5.2 - -### Bug Fixes - -- Fixed `GetTokenFromCLI` did not work with zsh. - -## v11.5.1 - -### Bug Fixes - -- In `Client.sender()` set the minimum TLS version on HTTP clients to 1.2. - -## v11.5.0 - -### New Features - -- The `auth` package has been refactored so that the environment and file settings are now available. -- The methods used in `auth.NewAuthorizerFromEnvironment()` are now exported so that custom authorization chains can be created. -- Added support for certificate authorization for file-based config. - -## v11.4.0 - -### New Features - -- Added `adal.AddToUserAgent()` so callers can append custom data to the user-agent header used for ADAL requests. -- Exported `adal.UserAgent()` for parity with `autorest.Client`. - -## v11.3.2 - -### Bug Fixes - -- In `Future.WaitForCompletionRef()` if the provided context has a deadline don't add the default deadline. - -## v11.3.1 - -### Bug Fixes - -- For an LRO PUT operation the final GET URL was incorrectly set to the Location polling header in some cases. - -## v11.3.0 - -### New Features - -- Added method `ServicePrincipalToken()` to `DeviceFlowConfig` type. - -## v11.2.8 - -### Bug Fixes - -- Deprecate content in the `version` package. The functionality has been superseded by content in the `autorest` package. - -## v11.2.7 - -### Bug Fixes - -- Fix environment variable name for enabling tracing from `AZURE_SDK_TRACING_ENABELD` to `AZURE_SDK_TRACING_ENABLED`. - Note that for backward compatibility reasons, both will work until the next major version release of the package. - -## v11.2.6 - -### Bug Fixes - -- If zero bytes are read from a polling response body don't attempt to unmarshal them. - -## v11.2.5 - -### Bug Fixes - -- Removed race condition in `autorest.DoRetryForStatusCodes`. - -## v11.2.4 - -### Bug Fixes - -- Function `cli.ProfilePath` now respects environment `AZURE_CONFIG_DIR` if available. - -## v11.2.1 - -NOTE: Versions of Go prior to 1.10 have been removed from CI as they no -longer work with golint. - -### Bug Fixes - -- Method `MSIConfig.Authorizer` now supports user-assigned identities. -- The adal package now reports its own user-agent string. - -## v11.2.0 - -### New Features - -- Added `tracing` package that enables instrumentation of HTTP and API calls. - Setting the env variable `AZURE_SDK_TRACING_ENABLED` or calling `tracing.Enable` - will start instrumenting the code for metrics and traces. - Additionally, setting the env variable `OCAGENT_TRACE_EXPORTER_ENDPOINT` or - calling `tracing.EnableWithAIForwarding` will start the instrumentation and connect to an - App Insights Local Forwarder that is needs to be running. Note that if the - AI Local Forwarder is not running tracking will still be enabled. - By default, instrumentation is disabled. Once enabled, instrumentation can also - be programatically disabled by calling `Disable`. -- Added `DoneWithContext` call for checking LRO status. `Done` has been deprecated. - -### Bug Fixes - -- Don't use the initial request's context for LRO polling. -- Don't override the `refreshLock` and the `http.Client` when unmarshalling `ServicePrincipalToken` if - it is already set. - -## v11.1.1 - -### Bug Fixes - -- When creating a future always include the polling tracker even if there's a failure; this allows the underlying response to be obtained by the caller. - -## v11.1.0 - -### New Features - -- Added `auth.NewAuthorizerFromCLI` to create an authorizer configured from the Azure 2.0 CLI. -- Added `adal.NewOAuthConfigWithAPIVersion` to create an OAuthConfig with the specified API version. - -## v11.0.1 - -### New Features - -- Added `x5c` header to client assertion for certificate Issuer+Subject Name authentication. - -## v11.0.0 - -### Breaking Changes - -- To handle differences between ADFS and AAD the following fields have had their types changed from `string` to `json.Number` - - ExpiresIn - - ExpiresOn - - NotBefore - -### New Features - -- Added `auth.NewAuthorizerFromFileWithResource` to create an authorizer from the config file with the specified resource. -- Setting a client's `PollingDuration` to zero will use the provided context to control a LRO's polling duration. - -## v10.15.5 - -### Bug Fixes - -- In `DoRetryForStatusCodes`, if a request's context is cancelled return the last response. - -## v10.15.4 - -### Bug Fixes - -- If a polling operation returns a failure status code return the associated error. - -## v10.15.3 - -### Bug Fixes - -- Initialize the polling URL and method for an LRO tracker on each iteration, favoring the Azure-AsyncOperation header. - -## v10.15.2 - -### Bug Fixes - -- Use fmt.Fprint when printing request/response so that any escape sequences aren't treated as format specifiers. - -## v10.15.1 - -### Bug Fixes - -- If an LRO API returns a `Failed` provisioning state in the initial response return an error at that point so the caller doesn't have to poll. -- For failed LROs without an OData v4 error include the response body in the error's `AdditionalInfo` field to aid in diagnosing the failure. - -## v10.15.0 - -### New Features - -- Add initial support for request/response logging via setting environment variables. - Setting `AZURE_GO_SDK_LOG_LEVEL` to `LogInfo` will log request/response - without their bodies. To include the bodies set the log level to `LogDebug`. - By default the logger writes to strerr, however it can also write to stdout or a file - if specified in `AZURE_GO_SDK_LOG_FILE`. Note that if the specified file - already exists it will be truncated. - IMPORTANT: by default the logger will redact the Authorization and Ocp-Apim-Subscription-Key - headers. Any other secrets will _not_ be redacted. - -## v10.14.0 - -### New Features - -- Added package version that contains version constants and user-agent data. - -### Bug Fixes - -- Add the user-agent to token requests. - -## v10.13.0 - -- Added support for additionalInfo in ServiceError type. - -## v10.12.0 - -### New Features - -- Added field ServicePrincipalToken.MaxMSIRefreshAttempts to configure the maximun number of attempts to refresh an MSI token. - -## v10.11.4 - -### Bug Fixes - -- If an LRO returns http.StatusOK on the initial response with no async headers return the response body from Future.GetResult(). -- If there is no "final GET URL" return an error from Future.GetResult(). - -## v10.11.3 - -### Bug Fixes - -- In IMDS retry logic, if we don't receive a response don't retry. - - Renamed the retry function so it's clear it's meant for IMDS only. -- For error response bodies that aren't OData-v4 compliant stick the raw JSON in the ServiceError.Details field so the information isn't lost. - - Also add the raw HTTP response to the DetailedResponse. -- Removed superfluous wrapping of response error in azure.DoRetryWithRegistration(). - -## v10.11.2 - -### Bug Fixes - -- Validation for integers handles int and int64 types. - -## v10.11.1 - -### Bug Fixes - -- Adding User information to authorization config as parsed from CLI cache. - -## v10.11.0 - -### New Features - -- Added NewServicePrincipalTokenFromManualTokenSecret for creating a new SPT using a manual token and secret -- Added method ServicePrincipalToken.MarshalTokenJSON() to marshall the inner Token - -## v10.10.0 - -### New Features - -- Most ServicePrincipalTokens can now be marshalled/unmarshall to/from JSON (ServicePrincipalCertificateSecret and ServicePrincipalMSISecret are not supported). -- Added method ServicePrincipalToken.SetRefreshCallbacks(). - -## v10.9.2 - -### Bug Fixes - -- Refreshing a refresh token obtained from a web app authorization code now works. - -## v10.9.1 - -### Bug Fixes - -- The retry logic for MSI token requests now uses exponential backoff per the guidelines. -- IsTemporaryNetworkError() will return true for errors that don't implement the net.Error interface. - -## v10.9.0 - -### Deprecated Methods - -| Old Method | New Method | -| -------------------------: | :---------------------------: | -| azure.NewFuture() | azure.NewFutureFromResponse() | -| Future.WaitForCompletion() | Future.WaitForCompletionRef() | - -### New Features - -- Added azure.NewFutureFromResponse() for creating a Future from the initial response from an async operation. -- Added Future.GetResult() for making the final GET call to retrieve the result from an async operation. - -### Bug Fixes - -- Some futures failed to return their results, this should now be fixed. - -## v10.8.2 - -### Bug Fixes - -- Add nil-gaurd to token retry logic. - -## v10.8.1 - -### Bug Fixes - -- Return a TokenRefreshError if the sender fails on the initial request. -- Don't retry on non-temporary network errors. - -## v10.8.0 - -- Added NewAuthorizerFromEnvironmentWithResource() helper function. - -## v10.7.0 - -### New Features - -- Added \*WithContext() methods to ADAL token refresh operations. - -## v10.6.2 - -- Fixed a bug on device authentication. - -## v10.6.1 - -- Added retries to MSI token get request. - -## v10.6.0 - -- Changed MSI token implementation. Now, the token endpoint is the IMDS endpoint. - -## v10.5.1 - -### Bug Fixes - -- `DeviceFlowConfig.Authorizer()` now prints the device code message when running `go test`. `-v` flag is required. - -## v10.5.0 - -### New Features - -- Added NewPollingRequestWithContext() for use with polling asynchronous operations. - -### Bug Fixes - -- Make retry logic use the request's context instead of the deprecated Cancel object. - -## v10.4.0 - -### New Features - -- Added helper for parsing Azure Resource ID's. -- Added deprecation message to utils.GetEnvVarOrExit() - -## v10.3.0 - -### New Features - -- Added EnvironmentFromURL method to load an Environment from a given URL. This function is particularly useful in the private and hybrid Cloud model, where one may define their own endpoints -- Added TokenAudience endpoint to Environment structure. This is useful in private and hybrid cloud models where TokenAudience endpoint can be different from ResourceManagerEndpoint - -## v10.2.0 - -### New Features - -- Added endpoints for batch management. - -## v10.1.3 - -### Bug Fixes - -- In Client.Do() invoke WithInspection() last so that it will inspect WithAuthorization(). -- Fixed authorization methods to invoke p.Prepare() first, aligning them with the other preparers. - -## v10.1.2 - -- Corrected comment for auth.NewAuthorizerFromFile() function. - -## v10.1.1 - -- Updated version number to match current release. - -## v10.1.0 - -### New Features - -- Expose the polling URL for futures. - -### Bug Fixes - -- Add validation.NewErrorWithValidationError back to prevent breaking changes (it is deprecated). - -## v10.0.0 - -### New Features - -- Added target and innererror fields to ServiceError to comply with OData v4 spec. -- The Done() method on futures will now return a ServiceError object when available (it used to return a partial value of such errors). -- Added helper methods for obtaining authorizers. -- Expose the polling URL for futures. - -### Bug Fixes - -- Switched from glide to dep for dependency management. -- Fixed unmarshaling of ServiceError for JSON bodies that don't conform to the OData spec. -- Fixed a race condition in token refresh. - -### Breaking Changes - -- The ServiceError.Details field type has been changed to match the OData v4 spec. -- Go v1.7 has been dropped from CI. -- API parameter validation failures will now return a unique error type validation.Error. -- The adal.Token type has been decomposed from adal.ServicePrincipalToken (this was necessary in order to fix the token refresh race). - -## v9.10.0 - -- Fix the Service Bus suffix in Azure public env -- Add Service Bus Endpoint (AAD ResourceURI) for use in [Azure Service Bus RBAC Preview](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-role-based-access-control) - -## v9.9.0 - -### New Features - -- Added EventGridKeyAuthorizer for key authorization with event grid topics. - -### Bug Fixes - -- Fixed race condition when auto-refreshing service principal tokens. - -## v9.8.1 - -### Bug Fixes - -- Added http.StatusNoContent (204) to the list of expected status codes for long-running operations. -- Updated runtime version info so it's current. - -## v9.8.0 - -### New Features - -- Added type azure.AsyncOpIncompleteError to be returned from a future's Result() method when the operation has not completed. - -## v9.7.1 - -### Bug Fixes - -- Use correct AAD and Graph endpoints for US Gov environment. - -## v9.7.0 - -### New Features - -- Added support for application/octet-stream MIME types. - -## v9.6.1 - -### Bug Fixes - -- Ensure Authorization header is added to request when polling for registration status. - -## v9.6.0 - -### New Features - -- Added support for acquiring tokens via MSI with a user assigned identity. - -## v9.5.3 - -### Bug Fixes - -- Don't remove encoding of existing URL Query parameters when calling autorest.WithQueryParameters. -- Set correct Content Type when using autorest.WithFormData. - -## v9.5.2 - -### Bug Fixes - -- Check for nil \*http.Response before dereferencing it. - -## v9.5.1 - -### Bug Fixes - -- Don't count http.StatusTooManyRequests (429) against the retry cap. -- Use retry logic when SkipResourceProviderRegistration is set to true. - -## v9.5.0 - -### New Features - -- Added support for username + password, API key, authoriazation code and cognitive services authentication. -- Added field SkipResourceProviderRegistration to clients to provide a way to skip auto-registration of RPs. -- Added utility function AsStringSlice() to convert its parameters to a string slice. - -### Bug Fixes - -- When checking for authentication failures look at the error type not the status code as it could vary. - -## v9.4.2 - -### Bug Fixes - -- Validate parameters when creating credentials. -- Don't retry requests if the returned status is a 401 (http.StatusUnauthorized) as it will never succeed. - -## v9.4.1 - -### Bug Fixes - -- Update the AccessTokensPath() to read access tokens path through AZURE_ACCESS_TOKEN_FILE. If this - environment variable is not set, it will fall back to use default path set by Azure CLI. -- Use case-insensitive string comparison for polling states. - -## v9.4.0 - -### New Features - -- Added WaitForCompletion() to Future as a default polling implementation. - -### Bug Fixes - -- Method Future.Done() shouldn't update polling status for unexpected HTTP status codes. - -## v9.3.1 - -### Bug Fixes - -- DoRetryForStatusCodes will retry if sender.Do returns a non-nil error. - -## v9.3.0 - -### New Features - -- Added PollingMethod() to Future so callers know what kind of polling mechanism is used. -- Added azure.ChangeToGet() which transforms an http.Request into a GET (to be used with LROs). - -## v9.2.0 - -### New Features - -- Added support for custom Azure Stack endpoints. -- Added type azure.Future used to track the status of long-running operations. - -### Bug Fixes - -- Preserve the original error in DoRetryWithRegistration when registration fails. - -## v9.1.1 - -- Fixes a bug regarding the cookie jar on `autorest.Client.Sender`. - -## v9.1.0 - -### New Features - -- In cases where there is a non-empty error from the service, attempt to unmarshal it instead of uniformly calling it an "Unknown" error. -- Support for loading Azure CLI Authentication files. -- Automatically register your subscription with the Azure Resource Provider if it hadn't been previously. - -### Bug Fixes - -- RetriableRequest can now tolerate a ReadSeekable body being read but not reset. -- Adding missing Apache Headers - -## v9.0.0 - -> **IMPORTANT:** This release was intially labeled incorrectly as `v8.4.0`. From the time it was released, it should have been marked `v9.0.0` because it contains breaking changes to the MSI packages. We appologize for any inconvenience this causes. - -Adding MSI Endpoint Support and CLI token rehydration. - -## v8.3.1 - -Pick up bug fix in adal for MSI support. - -## v8.3.0 - -Updates to Error string formats for clarity. Also, adding a copy of the http.Response to errors for an improved debugging experience. - -## v8.2.0 - -### New Features - -- Add support for bearer authentication callbacks -- Support 429 response codes that include "Retry-After" header -- Support validation constraint "Pattern" for map keys - -### Bug Fixes - -- Make RetriableRequest work with multiple versions of Go - -## v8.1.1 - -Updates the RetriableRequest to take advantage of GetBody() added in Go 1.8. - -## v8.1.0 - -Adds RetriableRequest type for more efficient handling of retrying HTTP requests. - -## v8.0.0 - -ADAL refactored into its own package. -Support for UNIX time. - -## v7.3.1 - -- Version Testing now removed from production bits that are shipped with the library. - -## v7.3.0 - -- Exposing new `RespondDecorator`, `ByDiscardingBody`. This allows operations - to acknowledge that they do not need either the entire or a trailing portion - of accepts response body. In doing so, Go's http library can reuse HTTP - connections more readily. -- Adding `PrepareDecorator` to target custom BaseURLs. -- Adding ACR suffix to public cloud environment. -- Updating Glide dependencies. - -## v7.2.5 - -- Fixed the Active Directory endpoint for the China cloud. -- Removes UTF-8 BOM if present in response payload. -- Added telemetry. - -## v7.2.3 - -- Fixing bug in calls to `DelayForBackoff` that caused doubling of delay - duration. - -## v7.2.2 - -- autorest/azure: added ASM and ARM VM DNS suffixes. - -## v7.2.1 - -- fixed parsing of UTC times that are not RFC3339 conformant. - -## v7.2.0 - -- autorest/validation: Reformat validation error for better error message. - -## v7.1.0 - -- preparer: Added support for multipart formdata - WithMultiPartFormdata() -- preparer: Added support for sending file in request body - WithFile -- client: Added RetryDuration parameter. -- autorest/validation: new package for validation code for Azure Go SDK. - -## v7.0.7 - -- Add trailing / to endpoint -- azure: add EnvironmentFromName - -## v7.0.6 - -- Add retry logic for 408, 500, 502, 503 and 504 status codes. -- Change url path and query encoding logic. -- Fix DelayForBackoff for proper exponential delay. -- Add CookieJar in Client. - -## v7.0.5 - -- Add check to start polling only when status is in [200,201,202]. -- Refactoring for unchecked errors. -- azure/persist changes. -- Fix 'file in use' issue in renewing token in deviceflow. -- Store header RetryAfter for subsequent requests in polling. -- Add attribute details in service error. - -## v7.0.4 - -- Better error messages for long running operation failures - -## v7.0.3 - -- Corrected DoPollForAsynchronous to properly handle the initial response - -## v7.0.2 - -- Corrected DoPollForAsynchronous to continue using the polling method first discovered - -## v7.0.1 - -- Fixed empty JSON input error in ByUnmarshallingJSON -- Fixed polling support for GET calls -- Changed format name from TimeRfc1123 to TimeRFC1123 - -## v7.0.0 - -- Added ByCopying responder with supporting TeeReadCloser -- Rewrote Azure asynchronous handling -- Reverted to only unmarshalling JSON -- Corrected handling of RFC3339 time strings and added support for Rfc1123 time format - -The `json.Decoder` does not catch bad data as thoroughly as `json.Unmarshal`. Since -`encoding/json` successfully deserializes all core types, and extended types normally provide -their custom JSON serialization handlers, the code has been reverted back to using -`json.Unmarshal`. The original change to use `json.Decode` was made to reduce duplicate -code; there is no loss of function, and there is a gain in accuracy, by reverting. - -Additionally, Azure services indicate requests to be polled by multiple means. The existing code -only checked for one of those (that is, the presence of the `Azure-AsyncOperation` header). -The new code correctly covers all cases and aligns with the other Azure SDKs. - -## v6.1.0 - -- Introduced `date.ByUnmarshallingJSONDate` and `date.ByUnmarshallingJSONTime` to enable JSON encoded values. - -## v6.0.0 - -- Completely reworked the handling of polled and asynchronous requests -- Removed unnecessary routines -- Reworked `mocks.Sender` to replay a series of `http.Response` objects -- Added `PrepareDecorators` for primitive types (e.g., bool, int32) - -Handling polled and asynchronous requests is no longer part of `Client#Send`. Instead new -`SendDecorators` implement different styles of polled behavior. See`autorest.DoPollForStatusCodes` -and `azure.DoPollForAsynchronous` for examples. - -## v5.0.0 - -- Added new RespondDecorators unmarshalling primitive types -- Corrected application of inspection and authorization PrependDecorators - -## v4.0.0 - -- Added support for Azure long-running operations. -- Added cancelation support to all decorators and functions that may delay. -- Breaking: `DelayForBackoff` now accepts a channel, which may be nil. - -## v3.1.0 - -- Add support for OAuth Device Flow authorization. -- Add support for ServicePrincipalTokens that are backed by an existing token, rather than other secret material. -- Add helpers for persisting and restoring Tokens. -- Increased code coverage in the github.com/Azure/autorest/azure package - -## v3.0.0 - -- Breaking: `NewErrorWithError` no longer takes `statusCode int`. -- Breaking: `NewErrorWithStatusCode` is replaced with `NewErrorWithResponse`. -- Breaking: `Client#Send()` no longer takes `codes ...int` argument. -- Add: XML unmarshaling support with `ByUnmarshallingXML()` -- Stopped vending dependencies locally and switched to [Glide](https://github.com/Masterminds/glide). - Applications using this library should either use Glide or vendor dependencies locally some other way. -- Add: `azure.WithErrorUnlessStatusCode()` decorator to handle Azure errors. -- Fix: use `net/http.DefaultClient` as base client. -- Fix: Missing inspection for polling responses added. -- Add: CopyAndDecode helpers. -- Improved `./autorest/to` with `[]string` helpers. -- Removed golint suppressions in .travis.yml. - -## v2.1.0 - -- Added `StatusCode` to `Error` for more easily obtaining the HTTP Reponse StatusCode (if any) - -## v2.0.0 - -- Changed `to.StringMapPtr` method signature to return a pointer -- Changed `ServicePrincipalCertificateSecret` and `NewServicePrincipalTokenFromCertificate` to support generic certificate and private keys - -## v1.0.0 - -- Added Logging inspectors to trace http.Request / Response -- Added support for User-Agent header -- Changed WithHeader PrepareDecorator to use set vs. add -- Added JSON to error when unmarshalling fails -- Added Client#Send method -- Corrected case of "Azure" in package paths -- Added "to" helpers, Azure helpers, and improved ease-of-use -- Corrected golint issues - -## v1.0.1 - -- Added CHANGELOG.md - -## v1.1.0 - -- Added mechanism to retrieve a ServicePrincipalToken using a certificate-signed JWT -- Added an example of creating a certificate-based ServicePrincipal and retrieving an OAuth token using the certificate - -## v1.1.1 - -- Introduce godeps and vendor dependencies introduced in v1.1.1 diff --git a/vendor/github.com/Azure/go-autorest/GNUmakefile b/vendor/github.com/Azure/go-autorest/GNUmakefile deleted file mode 100644 index a434e73ac..000000000 --- a/vendor/github.com/Azure/go-autorest/GNUmakefile +++ /dev/null @@ -1,23 +0,0 @@ -DIR?=./autorest/ - -default: build - -build: fmt - go install $(DIR) - -test: - go test $(DIR) || exit 1 - -vet: - @echo "go vet ." - @go vet $(DIR)... ; if [ $$? -eq 1 ]; then \ - echo ""; \ - echo "Vet found suspicious constructs. Please check the reported constructs"; \ - echo "and fix them if necessary before submitting the code for review."; \ - exit 1; \ - fi - -fmt: - gofmt -w $(DIR) - -.PHONY: build test vet fmt diff --git a/vendor/github.com/Azure/go-autorest/Gopkg.lock b/vendor/github.com/Azure/go-autorest/Gopkg.lock deleted file mode 100644 index dc6e3e633..000000000 --- a/vendor/github.com/Azure/go-autorest/Gopkg.lock +++ /dev/null @@ -1,324 +0,0 @@ -# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'. - - -[[projects]] - digest = "1:892e39e5c083d0943f1e80ab8351690f183c6a5ab24e1d280adcad424c26255e" - name = "contrib.go.opencensus.io/exporter/ocagent" - packages = ["."] - pruneopts = "UT" - revision = "a8a6f458bbc1d5042322ad1f9b65eeb0b69be9ea" - version = "v0.6.0" - -[[projects]] - digest = "1:8f5acd4d4462b5136af644d25101f0968a7a94ee90fcb2059cec5b7cc42e0b20" - name = "github.com/census-instrumentation/opencensus-proto" - packages = [ - "gen-go/agent/common/v1", - "gen-go/agent/metrics/v1", - "gen-go/agent/trace/v1", - "gen-go/metrics/v1", - "gen-go/resource/v1", - "gen-go/trace/v1", - ] - pruneopts = "UT" - revision = "d89fa54de508111353cb0b06403c00569be780d8" - version = "v0.2.1" - -[[projects]] - digest = "1:ffe9824d294da03b391f44e1ae8281281b4afc1bdaa9588c9097785e3af10cec" - name = "github.com/davecgh/go-spew" - packages = ["spew"] - pruneopts = "UT" - revision = "8991bc29aa16c548c550c7ff78260e27b9ab7c73" - version = "v1.1.1" - -[[projects]] - digest = "1:76dc72490af7174349349838f2fe118996381b31ea83243812a97e5a0fd5ed55" - name = "github.com/dgrijalva/jwt-go" - packages = ["."] - pruneopts = "UT" - revision = "06ea1031745cb8b3dab3f6a236daf2b0aa468b7e" - version = "v3.2.0" - -[[projects]] - digest = "1:cf0d2e435fd4ce45b789e93ef24b5f08e86be0e9807a16beb3694e2d8c9af965" - name = "github.com/dimchansky/utfbom" - packages = ["."] - pruneopts = "UT" - revision = "d2133a1ce379ef6fa992b0514a77146c60db9d1c" - version = "v1.1.0" - -[[projects]] - branch = "master" - digest = "1:b7cb6054d3dff43b38ad2e92492f220f57ae6087ee797dca298139776749ace8" - name = "github.com/golang/groupcache" - packages = ["lru"] - pruneopts = "UT" - revision = "611e8accdfc92c4187d399e95ce826046d4c8d73" - -[[projects]] - digest = "1:e3839df32927e8d3403cd5aa7253d966e8ff80fc8f10e2e35d146461cd83fcfa" - name = "github.com/golang/protobuf" - packages = [ - "descriptor", - "jsonpb", - "proto", - "protoc-gen-go/descriptor", - "ptypes", - "ptypes/any", - "ptypes/duration", - "ptypes/struct", - "ptypes/timestamp", - "ptypes/wrappers", - ] - pruneopts = "UT" - revision = "6c65a5562fc06764971b7c5d05c76c75e84bdbf7" - version = "v1.3.2" - -[[projects]] - digest = "1:c560cd79300fac84f124b96225181a637a70b60155919a3c36db50b7cca6b806" - name = "github.com/grpc-ecosystem/grpc-gateway" - packages = [ - "internal", - "runtime", - "utilities", - ] - pruneopts = "UT" - revision = "f7120437bb4f6c71f7f5076ad65a45310de2c009" - version = "v1.12.1" - -[[projects]] - digest = "1:5d231480e1c64a726869bc4142d270184c419749d34f167646baa21008eb0a79" - name = "github.com/mitchellh/go-homedir" - packages = ["."] - pruneopts = "UT" - revision = "af06845cf3004701891bf4fdb884bfe4920b3727" - version = "v1.1.0" - -[[projects]] - digest = "1:0028cb19b2e4c3112225cd871870f2d9cf49b9b4276531f03438a88e94be86fe" - name = "github.com/pmezard/go-difflib" - packages = ["difflib"] - pruneopts = "UT" - revision = "792786c7400a136282c1664665ae0a8db921c6c2" - version = "v1.0.0" - -[[projects]] - digest = "1:99d32780e5238c2621fff621123997c3e3cca96db8be13179013aea77dfab551" - name = "github.com/stretchr/testify" - packages = [ - "assert", - "require", - ] - pruneopts = "UT" - revision = "221dbe5ed46703ee255b1da0dec05086f5035f62" - version = "v1.4.0" - -[[projects]] - digest = "1:7c5e00383399fe13de0b4b65c9fdde16275407ce8ac02d867eafeaa916edcc71" - name = "go.opencensus.io" - packages = [ - ".", - "internal", - "internal/tagencoding", - "metric/metricdata", - "metric/metricproducer", - "plugin/ocgrpc", - "plugin/ochttp", - "plugin/ochttp/propagation/b3", - "plugin/ochttp/propagation/tracecontext", - "resource", - "stats", - "stats/internal", - "stats/view", - "tag", - "trace", - "trace/internal", - "trace/propagation", - "trace/tracestate", - ] - pruneopts = "UT" - revision = "aad2c527c5defcf89b5afab7f37274304195a6b2" - version = "v0.22.2" - -[[projects]] - branch = "master" - digest = "1:f604f5e2ee721b6757d962dfe7bab4f28aae50c456e39cfb2f3819762a44a6ae" - name = "golang.org/x/crypto" - packages = [ - "pkcs12", - "pkcs12/internal/rc2", - ] - pruneopts = "UT" - revision = "e9b2fee46413994441b28dfca259d911d963dfed" - -[[projects]] - branch = "master" - digest = "1:334b27eac455cb6567ea28cd424230b07b1a64334a2f861a8075ac26ce10af43" - name = "golang.org/x/lint" - packages = [ - ".", - "golint", - ] - pruneopts = "UT" - revision = "fdd1cda4f05fd1fd86124f0ef9ce31a0b72c8448" - -[[projects]] - branch = "master" - digest = "1:257a75d024975428ab9192bfc334c3490882f8cb21322ea5784ca8eca000a910" - name = "golang.org/x/net" - packages = [ - "http/httpguts", - "http2", - "http2/hpack", - "idna", - "internal/timeseries", - "trace", - ] - pruneopts = "UT" - revision = "1ddd1de85cb0337b623b740a609d35817d516a8d" - -[[projects]] - branch = "master" - digest = "1:382bb5a7fb4034db3b6a2d19e5a4a6bcf52f4750530603c01ca18a172fa3089b" - name = "golang.org/x/sync" - packages = ["semaphore"] - pruneopts = "UT" - revision = "cd5d95a43a6e21273425c7ae415d3df9ea832eeb" - -[[projects]] - branch = "master" - digest = "1:4da420ceda5f68e8d748aa2169d0ed44ffadb1bbd6537cf778a49563104189b8" - name = "golang.org/x/sys" - packages = ["unix"] - pruneopts = "UT" - revision = "ce4227a45e2eb77e5c847278dcc6a626742e2945" - -[[projects]] - digest = "1:8d8faad6b12a3a4c819a3f9618cb6ee1fa1cfc33253abeeea8b55336721e3405" - name = "golang.org/x/text" - packages = [ - "collate", - "collate/build", - "internal/colltab", - "internal/gen", - "internal/language", - "internal/language/compact", - "internal/tag", - "internal/triegen", - "internal/ucd", - "language", - "secure/bidirule", - "transform", - "unicode/bidi", - "unicode/cldr", - "unicode/norm", - "unicode/rangetable", - ] - pruneopts = "UT" - revision = "342b2e1fbaa52c93f31447ad2c6abc048c63e475" - version = "v0.3.2" - -[[projects]] - branch = "master" - digest = "1:4eb5ea8395fb60212dd58b92c9db80bab59d5e99c7435f9a6a0a528c373b60e7" - name = "golang.org/x/tools" - packages = [ - "go/ast/astutil", - "go/gcexportdata", - "go/internal/gcimporter", - "go/types/typeutil", - ] - pruneopts = "UT" - revision = "259af5ff87bdcd4abf2ecda8edc3f13f04f26a42" - -[[projects]] - digest = "1:964bb30febc27fabfbec4759fa530c6ec35e77a7c85fed90b9317ea39a054877" - name = "google.golang.org/api" - packages = ["support/bundler"] - pruneopts = "UT" - revision = "8a410c21381766a810817fd6200fce8838ecb277" - version = "v0.14.0" - -[[projects]] - branch = "master" - digest = "1:a8d5c2c6e746b3485e36908ab2a9e3d77b86b81f8156d88403c7d2b462431dfd" - name = "google.golang.org/genproto" - packages = [ - "googleapis/api/httpbody", - "googleapis/rpc/status", - "protobuf/field_mask", - ] - pruneopts = "UT" - revision = "51378566eb590fa106d1025ea12835a4416dda84" - -[[projects]] - digest = "1:b59ce3ddb11daeeccccc9cb3183b58ebf8e9a779f1c853308cd91612e817a301" - name = "google.golang.org/grpc" - packages = [ - ".", - "backoff", - "balancer", - "balancer/base", - "balancer/roundrobin", - "binarylog/grpc_binarylog_v1", - "codes", - "connectivity", - "credentials", - "credentials/internal", - "encoding", - "encoding/proto", - "grpclog", - "internal", - "internal/backoff", - "internal/balancerload", - "internal/binarylog", - "internal/buffer", - "internal/channelz", - "internal/envconfig", - "internal/grpcrand", - "internal/grpcsync", - "internal/resolver/dns", - "internal/resolver/passthrough", - "internal/syscall", - "internal/transport", - "keepalive", - "metadata", - "naming", - "peer", - "resolver", - "serviceconfig", - "stats", - "status", - "tap", - ] - pruneopts = "UT" - revision = "1a3960e4bd028ac0cec0a2afd27d7d8e67c11514" - version = "v1.25.1" - -[[projects]] - digest = "1:b75b3deb2bce8bc079e16bb2aecfe01eb80098f5650f9e93e5643ca8b7b73737" - name = "gopkg.in/yaml.v2" - packages = ["."] - pruneopts = "UT" - revision = "1f64d6156d11335c3f22d9330b0ad14fc1e789ce" - version = "v2.2.7" - -[solve-meta] - analyzer-name = "dep" - analyzer-version = 1 - input-imports = [ - "contrib.go.opencensus.io/exporter/ocagent", - "github.com/dgrijalva/jwt-go", - "github.com/dimchansky/utfbom", - "github.com/mitchellh/go-homedir", - "github.com/stretchr/testify/require", - "go.opencensus.io/plugin/ochttp", - "go.opencensus.io/plugin/ochttp/propagation/tracecontext", - "go.opencensus.io/stats/view", - "go.opencensus.io/trace", - "golang.org/x/crypto/pkcs12", - "golang.org/x/lint/golint", - ] - solver-name = "gps-cdcl" - solver-version = 1 diff --git a/vendor/github.com/Azure/go-autorest/Gopkg.toml b/vendor/github.com/Azure/go-autorest/Gopkg.toml deleted file mode 100644 index 1fc286596..000000000 --- a/vendor/github.com/Azure/go-autorest/Gopkg.toml +++ /dev/null @@ -1,59 +0,0 @@ -# Gopkg.toml example -# -# Refer to https://golang.github.io/dep/docs/Gopkg.toml.html -# for detailed Gopkg.toml documentation. -# -# required = ["github.com/user/thing/cmd/thing"] -# ignored = ["github.com/user/project/pkgX", "bitbucket.org/user/project/pkgA/pkgY"] -# -# [[constraint]] -# name = "github.com/user/project" -# version = "1.0.0" -# -# [[constraint]] -# name = "github.com/user/project2" -# branch = "dev" -# source = "github.com/myfork/project2" -# -# [[override]] -# name = "github.com/x/y" -# version = "2.4.0" -# -# [prune] -# non-go = false -# go-tests = true -# unused-packages = true - -required = ["golang.org/x/lint/golint"] - -[prune] - go-tests = true - unused-packages = true - -[[constraint]] - name = "contrib.go.opencensus.io/exporter/ocagent" - version = "0.6.0" - -[[constraint]] - name = "github.com/dgrijalva/jwt-go" - version = "3.2.0" - -[[constraint]] - name = "github.com/dimchansky/utfbom" - version = "1.1.0" - -[[constraint]] - name = "github.com/mitchellh/go-homedir" - version = "1.1.0" - -[[constraint]] - name = "github.com/stretchr/testify" - version = "1.3.0" - -[[constraint]] - name = "go.opencensus.io" - version = "0.22.0" - -[[constraint]] - branch = "master" - name = "golang.org/x/crypto" diff --git a/vendor/github.com/Azure/go-autorest/LICENSE b/vendor/github.com/Azure/go-autorest/LICENSE deleted file mode 100644 index b9d6a27ea..000000000 --- a/vendor/github.com/Azure/go-autorest/LICENSE +++ /dev/null @@ -1,191 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - Copyright 2015 Microsoft Corporation - - Licensed 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. diff --git a/vendor/github.com/Azure/go-autorest/README.md b/vendor/github.com/Azure/go-autorest/README.md deleted file mode 100644 index de1e19a44..000000000 --- a/vendor/github.com/Azure/go-autorest/README.md +++ /dev/null @@ -1,165 +0,0 @@ -# go-autorest - -[![GoDoc](https://godoc.org/github.com/Azure/go-autorest/autorest?status.png)](https://godoc.org/github.com/Azure/go-autorest/autorest) -[![Build Status](https://dev.azure.com/azure-sdk/public/_apis/build/status/go/Azure.go-autorest?branchName=master)](https://dev.azure.com/azure-sdk/public/_build/latest?definitionId=625&branchName=master) -[![Go Report Card](https://goreportcard.com/badge/Azure/go-autorest)](https://goreportcard.com/report/Azure/go-autorest) - -Package go-autorest provides an HTTP request client for use with [Autorest](https://github.com/Azure/autorest.go)-generated API client packages. - -An authentication client tested with Azure Active Directory (AAD) is also -provided in this repo in the package -`github.com/Azure/go-autorest/autorest/adal`. Despite its name, this package -is maintained only as part of the Azure Go SDK and is not related to other -"ADAL" libraries in [github.com/AzureAD](https://github.com/AzureAD). - -## Overview - -Package go-autorest implements an HTTP request pipeline suitable for use across -multiple goroutines and provides the shared routines used by packages generated -by [Autorest](https://github.com/Azure/autorest.go). - -The package breaks sending and responding to HTTP requests into three phases: Preparing, Sending, -and Responding. A typical pattern is: - -```go - req, err := Prepare(&http.Request{}, - token.WithAuthorization()) - - resp, err := Send(req, - WithLogging(logger), - DoErrorIfStatusCode(http.StatusInternalServerError), - DoCloseIfError(), - DoRetryForAttempts(5, time.Second)) - - err = Respond(resp, - ByDiscardingBody(), - ByClosing()) -``` - -Each phase relies on decorators to modify and / or manage processing. Decorators may first modify -and then pass the data along, pass the data first and then modify the result, or wrap themselves -around passing the data (such as a logger might do). Decorators run in the order provided. For -example, the following: - -```go - req, err := Prepare(&http.Request{}, - WithBaseURL("https://microsoft.com/"), - WithPath("a"), - WithPath("b"), - WithPath("c")) -``` - -will set the URL to: - -``` - https://microsoft.com/a/b/c -``` - -Preparers and Responders may be shared and re-used (assuming the underlying decorators support -sharing and re-use). Performant use is obtained by creating one or more Preparers and Responders -shared among multiple go-routines, and a single Sender shared among multiple sending go-routines, -all bound together by means of input / output channels. - -Decorators hold their passed state within a closure (such as the path components in the example -above). Be careful to share Preparers and Responders only in a context where such held state -applies. For example, it may not make sense to share a Preparer that applies a query string from a -fixed set of values. Similarly, sharing a Responder that reads the response body into a passed -struct (e.g., `ByUnmarshallingJson`) is likely incorrect. - -Errors raised by autorest objects and methods will conform to the `autorest.Error` interface. - -See the included examples for more detail. For details on the suggested use of this package by -generated clients, see the Client described below. - -## Helpers - -### Handling Swagger Dates - -The Swagger specification (https://swagger.io) that drives AutoRest -(https://github.com/Azure/autorest/) precisely defines two date forms: date and date-time. The -github.com/Azure/go-autorest/autorest/date package provides time.Time derivations to ensure correct -parsing and formatting. - -### Handling Empty Values - -In JSON, missing values have different semantics than empty values. This is especially true for -services using the HTTP PATCH verb. The JSON submitted with a PATCH request generally contains -only those values to modify. Missing values are to be left unchanged. Developers, then, require a -means to both specify an empty value and to leave the value out of the submitted JSON. - -The Go JSON package (`encoding/json`) supports the `omitempty` tag. When specified, it omits -empty values from the rendered JSON. Since Go defines default values for all base types (such as "" -for string and 0 for int) and provides no means to mark a value as actually empty, the JSON package -treats default values as meaning empty, omitting them from the rendered JSON. This means that, using -the Go base types encoded through the default JSON package, it is not possible to create JSON to -clear a value at the server. - -The workaround within the Go community is to use pointers to base types in lieu of base types within -structures that map to JSON. For example, instead of a value of type `string`, the workaround uses -`*string`. While this enables distinguishing empty values from those to be unchanged, creating -pointers to a base type (notably constant, in-line values) requires additional variables. This, for -example, - -```go - s := struct { - S *string - }{ S: &"foo" } -``` -fails, while, this - -```go - v := "foo" - s := struct { - S *string - }{ S: &v } -``` -succeeds. - -To ease using pointers, the subpackage `to` contains helpers that convert to and from pointers for -Go base types which have Swagger analogs. It also provides a helper that converts between -`map[string]string` and `map[string]*string`, enabling the JSON to specify that the value -associated with a key should be cleared. With the helpers, the previous example becomes - -```go - s := struct { - S *string - }{ S: to.StringPtr("foo") } -``` - -## Install - -```bash -go get github.com/Azure/go-autorest/autorest -go get github.com/Azure/go-autorest/autorest/azure -go get github.com/Azure/go-autorest/autorest/date -go get github.com/Azure/go-autorest/autorest/to -``` - -### Using with Go Modules -In [v12.0.1](https://github.com/Azure/go-autorest/pull/386), this repository introduced the following modules. - -- autorest/adal -- autorest/azure/auth -- autorest/azure/cli -- autorest/date -- autorest/mocks -- autorest/to -- autorest/validation -- autorest -- logger -- tracing - -Tagging cumulative SDK releases as a whole (e.g. `v12.3.0`) is still enabled to support consumers of this repo that have not yet migrated to modules. - -## License - -See LICENSE file. - ------ - -This project has adopted the [Microsoft Open Source Code of -Conduct](https://opensource.microsoft.com/codeofconduct/). For more information -see the [Code of Conduct -FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact -[opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional -questions or comments. diff --git a/vendor/github.com/Azure/go-autorest/autorest/LICENSE b/vendor/github.com/Azure/go-autorest/autorest/LICENSE deleted file mode 100644 index b9d6a27ea..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/LICENSE +++ /dev/null @@ -1,191 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - Copyright 2015 Microsoft Corporation - - Licensed 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. diff --git a/vendor/github.com/Azure/go-autorest/autorest/adal/LICENSE b/vendor/github.com/Azure/go-autorest/autorest/adal/LICENSE deleted file mode 100644 index b9d6a27ea..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/adal/LICENSE +++ /dev/null @@ -1,191 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - Copyright 2015 Microsoft Corporation - - Licensed 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. diff --git a/vendor/github.com/Azure/go-autorest/autorest/adal/README.md b/vendor/github.com/Azure/go-autorest/autorest/adal/README.md deleted file mode 100644 index fec416a9c..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/adal/README.md +++ /dev/null @@ -1,292 +0,0 @@ -# Azure Active Directory authentication for Go - -This is a standalone package for authenticating with Azure Active -Directory from other Go libraries and applications, in particular the [Azure SDK -for Go](https://github.com/Azure/azure-sdk-for-go). - -Note: Despite the package's name it is not related to other "ADAL" libraries -maintained in the [github.com/AzureAD](https://github.com/AzureAD) org. Issues -should be opened in [this repo's](https://github.com/Azure/go-autorest/issues) -or [the SDK's](https://github.com/Azure/azure-sdk-for-go/issues) issue -trackers. - -## Install - -```bash -go get -u github.com/Azure/go-autorest/autorest/adal -``` - -## Usage - -An Active Directory application is required in order to use this library. An application can be registered in the [Azure Portal](https://portal.azure.com/) by following these [guidelines](https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-integrating-applications) or using the [Azure CLI](https://github.com/Azure/azure-cli). - -### Register an Azure AD Application with secret - - -1. Register a new application with a `secret` credential - - ``` - az ad app create \ - --display-name example-app \ - --homepage https://example-app/home \ - --identifier-uris https://example-app/app \ - --password secret - ``` - -2. Create a service principal using the `Application ID` from previous step - - ``` - az ad sp create --id "Application ID" - ``` - - * Replace `Application ID` with `appId` from step 1. - -### Register an Azure AD Application with certificate - -1. Create a private key - - ``` - openssl genrsa -out "example-app.key" 2048 - ``` - -2. Create the certificate - - ``` - openssl req -new -key "example-app.key" -subj "/CN=example-app" -out "example-app.csr" - openssl x509 -req -in "example-app.csr" -signkey "example-app.key" -out "example-app.crt" -days 10000 - ``` - -3. Create the PKCS12 version of the certificate containing also the private key - - ``` - openssl pkcs12 -export -out "example-app.pfx" -inkey "example-app.key" -in "example-app.crt" -passout pass: - - ``` - -4. Register a new application with the certificate content form `example-app.crt` - - ``` - certificateContents="$(tail -n+2 "example-app.crt" | head -n-1)" - - az ad app create \ - --display-name example-app \ - --homepage https://example-app/home \ - --identifier-uris https://example-app/app \ - --key-usage Verify --end-date 2018-01-01 \ - --key-value "${certificateContents}" - ``` - -5. Create a service principal using the `Application ID` from previous step - - ``` - az ad sp create --id "APPLICATION_ID" - ``` - - * Replace `APPLICATION_ID` with `appId` from step 4. - - -### Grant the necessary permissions - -Azure relies on a Role-Based Access Control (RBAC) model to manage the access to resources at a fine-grained -level. There is a set of [pre-defined roles](https://docs.microsoft.com/en-us/azure/active-directory/role-based-access-built-in-roles) -which can be assigned to a service principal of an Azure AD application depending of your needs. - -``` -az role assignment create --assigner "SERVICE_PRINCIPAL_ID" --role "ROLE_NAME" -``` - -* Replace the `SERVICE_PRINCIPAL_ID` with the `appId` from previous step. -* Replace the `ROLE_NAME` with a role name of your choice. - -It is also possible to define custom role definitions. - -``` -az role definition create --role-definition role-definition.json -``` - -* Check [custom roles](https://docs.microsoft.com/en-us/azure/active-directory/role-based-access-control-custom-roles) for more details regarding the content of `role-definition.json` file. - - -### Acquire Access Token - -The common configuration used by all flows: - -```Go -const activeDirectoryEndpoint = "https://login.microsoftonline.com/" -tenantID := "TENANT_ID" -oauthConfig, err := adal.NewOAuthConfig(activeDirectoryEndpoint, tenantID) - -applicationID := "APPLICATION_ID" - -callback := func(token adal.Token) error { - // This is called after the token is acquired -} - -// The resource for which the token is acquired -resource := "https://management.core.windows.net/" -``` - -* Replace the `TENANT_ID` with your tenant ID. -* Replace the `APPLICATION_ID` with the value from previous section. - -#### Client Credentials - -```Go -applicationSecret := "APPLICATION_SECRET" - -spt, err := adal.NewServicePrincipalToken( - *oauthConfig, - appliationID, - applicationSecret, - resource, - callbacks...) -if err != nil { - return nil, err -} - -// Acquire a new access token -err = spt.Refresh() -if (err == nil) { - token := spt.Token -} -``` - -* Replace the `APPLICATION_SECRET` with the `password` value from previous section. - -#### Client Certificate - -```Go -certificatePath := "./example-app.pfx" - -certData, err := ioutil.ReadFile(certificatePath) -if err != nil { - return nil, fmt.Errorf("failed to read the certificate file (%s): %v", certificatePath, err) -} - -// Get the certificate and private key from pfx file -certificate, rsaPrivateKey, err := decodePkcs12(certData, "") -if err != nil { - return nil, fmt.Errorf("failed to decode pkcs12 certificate while creating spt: %v", err) -} - -spt, err := adal.NewServicePrincipalTokenFromCertificate( - *oauthConfig, - applicationID, - certificate, - rsaPrivateKey, - resource, - callbacks...) - -// Acquire a new access token -err = spt.Refresh() -if (err == nil) { - token := spt.Token -} -``` - -* Update the certificate path to point to the example-app.pfx file which was created in previous section. - - -#### Device Code - -```Go -oauthClient := &http.Client{} - -// Acquire the device code -deviceCode, err := adal.InitiateDeviceAuth( - oauthClient, - *oauthConfig, - applicationID, - resource) -if err != nil { - return nil, fmt.Errorf("Failed to start device auth flow: %s", err) -} - -// Display the authentication message -fmt.Println(*deviceCode.Message) - -// Wait here until the user is authenticated -token, err := adal.WaitForUserCompletion(oauthClient, deviceCode) -if err != nil { - return nil, fmt.Errorf("Failed to finish device auth flow: %s", err) -} - -spt, err := adal.NewServicePrincipalTokenFromManualToken( - *oauthConfig, - applicationID, - resource, - *token, - callbacks...) - -if (err == nil) { - token := spt.Token -} -``` - -#### Username password authenticate - -```Go -spt, err := adal.NewServicePrincipalTokenFromUsernamePassword( - *oauthConfig, - applicationID, - username, - password, - resource, - callbacks...) - -if (err == nil) { - token := spt.Token -} -``` - -#### Authorization code authenticate - -``` Go -spt, err := adal.NewServicePrincipalTokenFromAuthorizationCode( - *oauthConfig, - applicationID, - clientSecret, - authorizationCode, - redirectURI, - resource, - callbacks...) - -err = spt.Refresh() -if (err == nil) { - token := spt.Token -} -``` - -### Command Line Tool - -A command line tool is available in `cmd/adal.go` that can acquire a token for a given resource. It supports all flows mentioned above. - -``` -adal -h - -Usage of ./adal: - -applicationId string - application id - -certificatePath string - path to pk12/PFC application certificate - -mode string - authentication mode (device, secret, cert, refresh) (default "device") - -resource string - resource for which the token is requested - -secret string - application secret - -tenantId string - tenant id - -tokenCachePath string - location of oath token cache (default "/home/cgc/.adal/accessToken.json") -``` - -Example acquire a token for `https://management.core.windows.net/` using device code flow: - -``` -adal -mode device \ - -applicationId "APPLICATION_ID" \ - -tenantId "TENANT_ID" \ - -resource https://management.core.windows.net/ - -``` diff --git a/vendor/github.com/Azure/go-autorest/autorest/adal/config.go b/vendor/github.com/Azure/go-autorest/autorest/adal/config.go deleted file mode 100644 index fa5964742..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/adal/config.go +++ /dev/null @@ -1,151 +0,0 @@ -package adal - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -import ( - "errors" - "fmt" - "net/url" -) - -const ( - activeDirectoryEndpointTemplate = "%s/oauth2/%s%s" -) - -// OAuthConfig represents the endpoints needed -// in OAuth operations -type OAuthConfig struct { - AuthorityEndpoint url.URL `json:"authorityEndpoint"` - AuthorizeEndpoint url.URL `json:"authorizeEndpoint"` - TokenEndpoint url.URL `json:"tokenEndpoint"` - DeviceCodeEndpoint url.URL `json:"deviceCodeEndpoint"` -} - -// IsZero returns true if the OAuthConfig object is zero-initialized. -func (oac OAuthConfig) IsZero() bool { - return oac == OAuthConfig{} -} - -func validateStringParam(param, name string) error { - if len(param) == 0 { - return fmt.Errorf("parameter '" + name + "' cannot be empty") - } - return nil -} - -// NewOAuthConfig returns an OAuthConfig with tenant specific urls -func NewOAuthConfig(activeDirectoryEndpoint, tenantID string) (*OAuthConfig, error) { - apiVer := "1.0" - return NewOAuthConfigWithAPIVersion(activeDirectoryEndpoint, tenantID, &apiVer) -} - -// NewOAuthConfigWithAPIVersion returns an OAuthConfig with tenant specific urls. -// If apiVersion is not nil the "api-version" query parameter will be appended to the endpoint URLs with the specified value. -func NewOAuthConfigWithAPIVersion(activeDirectoryEndpoint, tenantID string, apiVersion *string) (*OAuthConfig, error) { - if err := validateStringParam(activeDirectoryEndpoint, "activeDirectoryEndpoint"); err != nil { - return nil, err - } - api := "" - // it's legal for tenantID to be empty so don't validate it - if apiVersion != nil { - if err := validateStringParam(*apiVersion, "apiVersion"); err != nil { - return nil, err - } - api = fmt.Sprintf("?api-version=%s", *apiVersion) - } - u, err := url.Parse(activeDirectoryEndpoint) - if err != nil { - return nil, err - } - authorityURL, err := u.Parse(tenantID) - if err != nil { - return nil, err - } - authorizeURL, err := u.Parse(fmt.Sprintf(activeDirectoryEndpointTemplate, tenantID, "authorize", api)) - if err != nil { - return nil, err - } - tokenURL, err := u.Parse(fmt.Sprintf(activeDirectoryEndpointTemplate, tenantID, "token", api)) - if err != nil { - return nil, err - } - deviceCodeURL, err := u.Parse(fmt.Sprintf(activeDirectoryEndpointTemplate, tenantID, "devicecode", api)) - if err != nil { - return nil, err - } - - return &OAuthConfig{ - AuthorityEndpoint: *authorityURL, - AuthorizeEndpoint: *authorizeURL, - TokenEndpoint: *tokenURL, - DeviceCodeEndpoint: *deviceCodeURL, - }, nil -} - -// MultiTenantOAuthConfig provides endpoints for primary and aulixiary tenant IDs. -type MultiTenantOAuthConfig interface { - PrimaryTenant() *OAuthConfig - AuxiliaryTenants() []*OAuthConfig -} - -// OAuthOptions contains optional OAuthConfig creation arguments. -type OAuthOptions struct { - APIVersion string -} - -func (c OAuthOptions) apiVersion() string { - if c.APIVersion != "" { - return fmt.Sprintf("?api-version=%s", c.APIVersion) - } - return "1.0" -} - -// NewMultiTenantOAuthConfig creates an object that support multitenant OAuth configuration. -// See https://docs.microsoft.com/en-us/azure/azure-resource-manager/authenticate-multi-tenant for more information. -func NewMultiTenantOAuthConfig(activeDirectoryEndpoint, primaryTenantID string, auxiliaryTenantIDs []string, options OAuthOptions) (MultiTenantOAuthConfig, error) { - if len(auxiliaryTenantIDs) == 0 || len(auxiliaryTenantIDs) > 3 { - return nil, errors.New("must specify one to three auxiliary tenants") - } - mtCfg := multiTenantOAuthConfig{ - cfgs: make([]*OAuthConfig, len(auxiliaryTenantIDs)+1), - } - apiVer := options.apiVersion() - pri, err := NewOAuthConfigWithAPIVersion(activeDirectoryEndpoint, primaryTenantID, &apiVer) - if err != nil { - return nil, fmt.Errorf("failed to create OAuthConfig for primary tenant: %v", err) - } - mtCfg.cfgs[0] = pri - for i := range auxiliaryTenantIDs { - aux, err := NewOAuthConfig(activeDirectoryEndpoint, auxiliaryTenantIDs[i]) - if err != nil { - return nil, fmt.Errorf("failed to create OAuthConfig for tenant '%s': %v", auxiliaryTenantIDs[i], err) - } - mtCfg.cfgs[i+1] = aux - } - return mtCfg, nil -} - -type multiTenantOAuthConfig struct { - // first config in the slice is the primary tenant - cfgs []*OAuthConfig -} - -func (m multiTenantOAuthConfig) PrimaryTenant() *OAuthConfig { - return m.cfgs[0] -} - -func (m multiTenantOAuthConfig) AuxiliaryTenants() []*OAuthConfig { - return m.cfgs[1:] -} diff --git a/vendor/github.com/Azure/go-autorest/autorest/adal/devicetoken.go b/vendor/github.com/Azure/go-autorest/autorest/adal/devicetoken.go deleted file mode 100644 index 9daa4b58b..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/adal/devicetoken.go +++ /dev/null @@ -1,273 +0,0 @@ -package adal - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -/* - This file is largely based on rjw57/oauth2device's code, with the follow differences: - * scope -> resource, and only allow a single one - * receive "Message" in the DeviceCode struct and show it to users as the prompt - * azure-xplat-cli has the following behavior that this emulates: - - does not send client_secret during the token exchange - - sends resource again in the token exchange request -*/ - -import ( - "context" - "encoding/json" - "fmt" - "io/ioutil" - "net/http" - "net/url" - "strings" - "time" -) - -const ( - logPrefix = "autorest/adal/devicetoken:" -) - -var ( - // ErrDeviceGeneric represents an unknown error from the token endpoint when using device flow - ErrDeviceGeneric = fmt.Errorf("%s Error while retrieving OAuth token: Unknown Error", logPrefix) - - // ErrDeviceAccessDenied represents an access denied error from the token endpoint when using device flow - ErrDeviceAccessDenied = fmt.Errorf("%s Error while retrieving OAuth token: Access Denied", logPrefix) - - // ErrDeviceAuthorizationPending represents the server waiting on the user to complete the device flow - ErrDeviceAuthorizationPending = fmt.Errorf("%s Error while retrieving OAuth token: Authorization Pending", logPrefix) - - // ErrDeviceCodeExpired represents the server timing out and expiring the code during device flow - ErrDeviceCodeExpired = fmt.Errorf("%s Error while retrieving OAuth token: Code Expired", logPrefix) - - // ErrDeviceSlowDown represents the service telling us we're polling too often during device flow - ErrDeviceSlowDown = fmt.Errorf("%s Error while retrieving OAuth token: Slow Down", logPrefix) - - // ErrDeviceCodeEmpty represents an empty device code from the device endpoint while using device flow - ErrDeviceCodeEmpty = fmt.Errorf("%s Error while retrieving device code: Device Code Empty", logPrefix) - - // ErrOAuthTokenEmpty represents an empty OAuth token from the token endpoint when using device flow - ErrOAuthTokenEmpty = fmt.Errorf("%s Error while retrieving OAuth token: Token Empty", logPrefix) - - errCodeSendingFails = "Error occurred while sending request for Device Authorization Code" - errCodeHandlingFails = "Error occurred while handling response from the Device Endpoint" - errTokenSendingFails = "Error occurred while sending request with device code for a token" - errTokenHandlingFails = "Error occurred while handling response from the Token Endpoint (during device flow)" - errStatusNotOK = "Error HTTP status != 200" -) - -// DeviceCode is the object returned by the device auth endpoint -// It contains information to instruct the user to complete the auth flow -type DeviceCode struct { - DeviceCode *string `json:"device_code,omitempty"` - UserCode *string `json:"user_code,omitempty"` - VerificationURL *string `json:"verification_url,omitempty"` - ExpiresIn *int64 `json:"expires_in,string,omitempty"` - Interval *int64 `json:"interval,string,omitempty"` - - Message *string `json:"message"` // Azure specific - Resource string // store the following, stored when initiating, used when exchanging - OAuthConfig OAuthConfig - ClientID string -} - -// TokenError is the object returned by the token exchange endpoint -// when something is amiss -type TokenError struct { - Error *string `json:"error,omitempty"` - ErrorCodes []int `json:"error_codes,omitempty"` - ErrorDescription *string `json:"error_description,omitempty"` - Timestamp *string `json:"timestamp,omitempty"` - TraceID *string `json:"trace_id,omitempty"` -} - -// DeviceToken is the object return by the token exchange endpoint -// It can either look like a Token or an ErrorToken, so put both here -// and check for presence of "Error" to know if we are in error state -type deviceToken struct { - Token - TokenError -} - -// InitiateDeviceAuth initiates a device auth flow. It returns a DeviceCode -// that can be used with CheckForUserCompletion or WaitForUserCompletion. -// Deprecated: use InitiateDeviceAuthWithContext() instead. -func InitiateDeviceAuth(sender Sender, oauthConfig OAuthConfig, clientID, resource string) (*DeviceCode, error) { - return InitiateDeviceAuthWithContext(context.Background(), sender, oauthConfig, clientID, resource) -} - -// InitiateDeviceAuthWithContext initiates a device auth flow. It returns a DeviceCode -// that can be used with CheckForUserCompletion or WaitForUserCompletion. -func InitiateDeviceAuthWithContext(ctx context.Context, sender Sender, oauthConfig OAuthConfig, clientID, resource string) (*DeviceCode, error) { - v := url.Values{ - "client_id": []string{clientID}, - "resource": []string{resource}, - } - - s := v.Encode() - body := ioutil.NopCloser(strings.NewReader(s)) - - req, err := http.NewRequest(http.MethodPost, oauthConfig.DeviceCodeEndpoint.String(), body) - if err != nil { - return nil, fmt.Errorf("%s %s: %s", logPrefix, errCodeSendingFails, err.Error()) - } - - req.ContentLength = int64(len(s)) - req.Header.Set(contentType, mimeTypeFormPost) - resp, err := sender.Do(req.WithContext(ctx)) - if err != nil { - return nil, fmt.Errorf("%s %s: %s", logPrefix, errCodeSendingFails, err.Error()) - } - defer resp.Body.Close() - - rb, err := ioutil.ReadAll(resp.Body) - if err != nil { - return nil, fmt.Errorf("%s %s: %s", logPrefix, errCodeHandlingFails, err.Error()) - } - - if resp.StatusCode != http.StatusOK { - return nil, fmt.Errorf("%s %s: %s", logPrefix, errCodeHandlingFails, errStatusNotOK) - } - - if len(strings.Trim(string(rb), " ")) == 0 { - return nil, ErrDeviceCodeEmpty - } - - var code DeviceCode - err = json.Unmarshal(rb, &code) - if err != nil { - return nil, fmt.Errorf("%s %s: %s", logPrefix, errCodeHandlingFails, err.Error()) - } - - code.ClientID = clientID - code.Resource = resource - code.OAuthConfig = oauthConfig - - return &code, nil -} - -// CheckForUserCompletion takes a DeviceCode and checks with the Azure AD OAuth endpoint -// to see if the device flow has: been completed, timed out, or otherwise failed -// Deprecated: use CheckForUserCompletionWithContext() instead. -func CheckForUserCompletion(sender Sender, code *DeviceCode) (*Token, error) { - return CheckForUserCompletionWithContext(context.Background(), sender, code) -} - -// CheckForUserCompletionWithContext takes a DeviceCode and checks with the Azure AD OAuth endpoint -// to see if the device flow has: been completed, timed out, or otherwise failed -func CheckForUserCompletionWithContext(ctx context.Context, sender Sender, code *DeviceCode) (*Token, error) { - v := url.Values{ - "client_id": []string{code.ClientID}, - "code": []string{*code.DeviceCode}, - "grant_type": []string{OAuthGrantTypeDeviceCode}, - "resource": []string{code.Resource}, - } - - s := v.Encode() - body := ioutil.NopCloser(strings.NewReader(s)) - - req, err := http.NewRequest(http.MethodPost, code.OAuthConfig.TokenEndpoint.String(), body) - if err != nil { - return nil, fmt.Errorf("%s %s: %s", logPrefix, errTokenSendingFails, err.Error()) - } - - req.ContentLength = int64(len(s)) - req.Header.Set(contentType, mimeTypeFormPost) - resp, err := sender.Do(req.WithContext(ctx)) - if err != nil { - return nil, fmt.Errorf("%s %s: %s", logPrefix, errTokenSendingFails, err.Error()) - } - defer resp.Body.Close() - - rb, err := ioutil.ReadAll(resp.Body) - if err != nil { - return nil, fmt.Errorf("%s %s: %s", logPrefix, errTokenHandlingFails, err.Error()) - } - - if resp.StatusCode != http.StatusOK && len(strings.Trim(string(rb), " ")) == 0 { - return nil, fmt.Errorf("%s %s: %s", logPrefix, errTokenHandlingFails, errStatusNotOK) - } - if len(strings.Trim(string(rb), " ")) == 0 { - return nil, ErrOAuthTokenEmpty - } - - var token deviceToken - err = json.Unmarshal(rb, &token) - if err != nil { - return nil, fmt.Errorf("%s %s: %s", logPrefix, errTokenHandlingFails, err.Error()) - } - - if token.Error == nil { - return &token.Token, nil - } - - switch *token.Error { - case "authorization_pending": - return nil, ErrDeviceAuthorizationPending - case "slow_down": - return nil, ErrDeviceSlowDown - case "access_denied": - return nil, ErrDeviceAccessDenied - case "code_expired": - return nil, ErrDeviceCodeExpired - default: - // return a more meaningful error message if available - if token.ErrorDescription != nil { - return nil, fmt.Errorf("%s %s: %s", logPrefix, *token.Error, *token.ErrorDescription) - } - return nil, ErrDeviceGeneric - } -} - -// WaitForUserCompletion calls CheckForUserCompletion repeatedly until a token is granted or an error state occurs. -// This prevents the user from looping and checking against 'ErrDeviceAuthorizationPending'. -// Deprecated: use WaitForUserCompletionWithContext() instead. -func WaitForUserCompletion(sender Sender, code *DeviceCode) (*Token, error) { - return WaitForUserCompletionWithContext(context.Background(), sender, code) -} - -// WaitForUserCompletionWithContext calls CheckForUserCompletion repeatedly until a token is granted or an error -// state occurs. This prevents the user from looping and checking against 'ErrDeviceAuthorizationPending'. -func WaitForUserCompletionWithContext(ctx context.Context, sender Sender, code *DeviceCode) (*Token, error) { - intervalDuration := time.Duration(*code.Interval) * time.Second - waitDuration := intervalDuration - - for { - token, err := CheckForUserCompletionWithContext(ctx, sender, code) - - if err == nil { - return token, nil - } - - switch err { - case ErrDeviceSlowDown: - waitDuration += waitDuration - case ErrDeviceAuthorizationPending: - // noop - default: // everything else is "fatal" to us - return nil, err - } - - if waitDuration > (intervalDuration * 3) { - return nil, fmt.Errorf("%s Error waiting for user to complete device flow. Server told us to slow_down too much", logPrefix) - } - - select { - case <-time.After(waitDuration): - // noop - case <-ctx.Done(): - return nil, ctx.Err() - } - } -} diff --git a/vendor/github.com/Azure/go-autorest/autorest/adal/go_mod_tidy_hack.go b/vendor/github.com/Azure/go-autorest/autorest/adal/go_mod_tidy_hack.go deleted file mode 100644 index 7551b7923..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/adal/go_mod_tidy_hack.go +++ /dev/null @@ -1,24 +0,0 @@ -// +build modhack - -package adal - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -// This file, and the github.com/Azure/go-autorest import, won't actually become part of -// the resultant binary. - -// Necessary for safely adding multi-module repo. -// See: https://github.com/golang/go/wiki/Modules#is-it-possible-to-add-a-module-to-a-multi-module-repository -import _ "github.com/Azure/go-autorest" diff --git a/vendor/github.com/Azure/go-autorest/autorest/adal/persist.go b/vendor/github.com/Azure/go-autorest/autorest/adal/persist.go deleted file mode 100644 index 2a974a39b..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/adal/persist.go +++ /dev/null @@ -1,135 +0,0 @@ -package adal - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -import ( - "crypto/rsa" - "crypto/x509" - "encoding/json" - "errors" - "fmt" - "io/ioutil" - "os" - "path/filepath" - - "golang.org/x/crypto/pkcs12" -) - -var ( - // ErrMissingCertificate is returned when no local certificate is found in the provided PFX data. - ErrMissingCertificate = errors.New("adal: certificate missing") - - // ErrMissingPrivateKey is returned when no private key is found in the provided PFX data. - ErrMissingPrivateKey = errors.New("adal: private key missing") -) - -// LoadToken restores a Token object from a file located at 'path'. -func LoadToken(path string) (*Token, error) { - file, err := os.Open(path) - if err != nil { - return nil, fmt.Errorf("failed to open file (%s) while loading token: %v", path, err) - } - defer file.Close() - - var token Token - - dec := json.NewDecoder(file) - if err = dec.Decode(&token); err != nil { - return nil, fmt.Errorf("failed to decode contents of file (%s) into Token representation: %v", path, err) - } - return &token, nil -} - -// SaveToken persists an oauth token at the given location on disk. -// It moves the new file into place so it can safely be used to replace an existing file -// that maybe accessed by multiple processes. -func SaveToken(path string, mode os.FileMode, token Token) error { - dir := filepath.Dir(path) - err := os.MkdirAll(dir, os.ModePerm) - if err != nil { - return fmt.Errorf("failed to create directory (%s) to store token in: %v", dir, err) - } - - newFile, err := ioutil.TempFile(dir, "token") - if err != nil { - return fmt.Errorf("failed to create the temp file to write the token: %v", err) - } - tempPath := newFile.Name() - - if err := json.NewEncoder(newFile).Encode(token); err != nil { - return fmt.Errorf("failed to encode token to file (%s) while saving token: %v", tempPath, err) - } - if err := newFile.Close(); err != nil { - return fmt.Errorf("failed to close temp file %s: %v", tempPath, err) - } - - // Atomic replace to avoid multi-writer file corruptions - if err := os.Rename(tempPath, path); err != nil { - return fmt.Errorf("failed to move temporary token to desired output location. src=%s dst=%s: %v", tempPath, path, err) - } - if err := os.Chmod(path, mode); err != nil { - return fmt.Errorf("failed to chmod the token file %s: %v", path, err) - } - return nil -} - -// DecodePfxCertificateData extracts the x509 certificate and RSA private key from the provided PFX data. -// The PFX data must contain a private key along with a certificate whose public key matches that of the -// private key or an error is returned. -// If the private key is not password protected pass the empty string for password. -func DecodePfxCertificateData(pfxData []byte, password string) (*x509.Certificate, *rsa.PrivateKey, error) { - blocks, err := pkcs12.ToPEM(pfxData, password) - if err != nil { - return nil, nil, err - } - // first extract the private key - var priv *rsa.PrivateKey - for _, block := range blocks { - if block.Type == "PRIVATE KEY" { - priv, err = x509.ParsePKCS1PrivateKey(block.Bytes) - if err != nil { - return nil, nil, err - } - break - } - } - if priv == nil { - return nil, nil, ErrMissingPrivateKey - } - // now find the certificate with the matching public key of our private key - var cert *x509.Certificate - for _, block := range blocks { - if block.Type == "CERTIFICATE" { - pcert, err := x509.ParseCertificate(block.Bytes) - if err != nil { - return nil, nil, err - } - certKey, ok := pcert.PublicKey.(*rsa.PublicKey) - if !ok { - // keep looking - continue - } - if priv.E == certKey.E && priv.N.Cmp(certKey.N) == 0 { - // found a match - cert = pcert - break - } - } - } - if cert == nil { - return nil, nil, ErrMissingCertificate - } - return cert, priv, nil -} diff --git a/vendor/github.com/Azure/go-autorest/autorest/adal/sender.go b/vendor/github.com/Azure/go-autorest/autorest/adal/sender.go deleted file mode 100644 index 1826a68dc..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/adal/sender.go +++ /dev/null @@ -1,96 +0,0 @@ -package adal - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -import ( - "crypto/tls" - "net/http" - "net/http/cookiejar" - "sync" - - "github.com/Azure/go-autorest/tracing" -) - -const ( - contentType = "Content-Type" - mimeTypeFormPost = "application/x-www-form-urlencoded" -) - -// DO NOT ACCESS THIS DIRECTLY. go through sender() -var defaultSender Sender -var defaultSenderInit = &sync.Once{} - -// Sender is the interface that wraps the Do method to send HTTP requests. -// -// The standard http.Client conforms to this interface. -type Sender interface { - Do(*http.Request) (*http.Response, error) -} - -// SenderFunc is a method that implements the Sender interface. -type SenderFunc func(*http.Request) (*http.Response, error) - -// Do implements the Sender interface on SenderFunc. -func (sf SenderFunc) Do(r *http.Request) (*http.Response, error) { - return sf(r) -} - -// SendDecorator takes and possibly decorates, by wrapping, a Sender. Decorators may affect the -// http.Request and pass it along or, first, pass the http.Request along then react to the -// http.Response result. -type SendDecorator func(Sender) Sender - -// CreateSender creates, decorates, and returns, as a Sender, the default http.Client. -func CreateSender(decorators ...SendDecorator) Sender { - return DecorateSender(sender(), decorators...) -} - -// DecorateSender accepts a Sender and a, possibly empty, set of SendDecorators, which is applies to -// the Sender. Decorators are applied in the order received, but their affect upon the request -// depends on whether they are a pre-decorator (change the http.Request and then pass it along) or a -// post-decorator (pass the http.Request along and react to the results in http.Response). -func DecorateSender(s Sender, decorators ...SendDecorator) Sender { - for _, decorate := range decorators { - s = decorate(s) - } - return s -} - -func sender() Sender { - // note that we can't init defaultSender in init() since it will - // execute before calling code has had a chance to enable tracing - defaultSenderInit.Do(func() { - // Use behaviour compatible with DefaultTransport, but require TLS minimum version. - defaultTransport := http.DefaultTransport.(*http.Transport) - transport := &http.Transport{ - Proxy: defaultTransport.Proxy, - DialContext: defaultTransport.DialContext, - MaxIdleConns: defaultTransport.MaxIdleConns, - IdleConnTimeout: defaultTransport.IdleConnTimeout, - TLSHandshakeTimeout: defaultTransport.TLSHandshakeTimeout, - ExpectContinueTimeout: defaultTransport.ExpectContinueTimeout, - TLSClientConfig: &tls.Config{ - MinVersion: tls.VersionTLS12, - }, - } - var roundTripper http.RoundTripper = transport - if tracing.IsEnabled() { - roundTripper = tracing.NewTransport(transport) - } - j, _ := cookiejar.New(nil) - defaultSender = &http.Client{Jar: j, Transport: roundTripper} - }) - return defaultSender -} diff --git a/vendor/github.com/Azure/go-autorest/autorest/adal/token.go b/vendor/github.com/Azure/go-autorest/autorest/adal/token.go deleted file mode 100644 index c870ef4ec..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/adal/token.go +++ /dev/null @@ -1,1336 +0,0 @@ -package adal - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -import ( - "context" - "crypto/rand" - "crypto/rsa" - "crypto/sha1" - "crypto/x509" - "encoding/base64" - "encoding/json" - "errors" - "fmt" - "io" - "io/ioutil" - "math" - "net/http" - "net/url" - "os" - "strconv" - "strings" - "sync" - "time" - - "github.com/Azure/go-autorest/autorest/date" - "github.com/Azure/go-autorest/logger" - "github.com/form3tech-oss/jwt-go" -) - -const ( - defaultRefresh = 5 * time.Minute - - // OAuthGrantTypeDeviceCode is the "grant_type" identifier used in device flow - OAuthGrantTypeDeviceCode = "device_code" - - // OAuthGrantTypeClientCredentials is the "grant_type" identifier used in credential flows - OAuthGrantTypeClientCredentials = "client_credentials" - - // OAuthGrantTypeUserPass is the "grant_type" identifier used in username and password auth flows - OAuthGrantTypeUserPass = "password" - - // OAuthGrantTypeRefreshToken is the "grant_type" identifier used in refresh token flows - OAuthGrantTypeRefreshToken = "refresh_token" - - // OAuthGrantTypeAuthorizationCode is the "grant_type" identifier used in authorization code flows - OAuthGrantTypeAuthorizationCode = "authorization_code" - - // metadataHeader is the header required by MSI extension - metadataHeader = "Metadata" - - // msiEndpoint is the well known endpoint for getting MSI authentications tokens - msiEndpoint = "http://169.254.169.254/metadata/identity/oauth2/token" - - // the API version to use for the MSI endpoint - msiAPIVersion = "2018-02-01" - - // the default number of attempts to refresh an MSI authentication token - defaultMaxMSIRefreshAttempts = 5 - - // asMSIEndpointEnv is the environment variable used to store the endpoint on App Service and Functions - msiEndpointEnv = "MSI_ENDPOINT" - - // asMSISecretEnv is the environment variable used to store the request secret on App Service and Functions - msiSecretEnv = "MSI_SECRET" - - // the API version to use for the legacy App Service MSI endpoint - appServiceAPIVersion2017 = "2017-09-01" - - // secret header used when authenticating against app service MSI endpoint - secretHeader = "Secret" - - // the format for expires_on in UTC with AM/PM - expiresOnDateFormatPM = "1/2/2006 15:04:05 PM +00:00" - - // the format for expires_on in UTC without AM/PM - expiresOnDateFormat = "1/2/2006 15:04:05 +00:00" -) - -// OAuthTokenProvider is an interface which should be implemented by an access token retriever -type OAuthTokenProvider interface { - OAuthToken() string -} - -// MultitenantOAuthTokenProvider provides tokens used for multi-tenant authorization. -type MultitenantOAuthTokenProvider interface { - PrimaryOAuthToken() string - AuxiliaryOAuthTokens() []string -} - -// TokenRefreshError is an interface used by errors returned during token refresh. -type TokenRefreshError interface { - error - Response() *http.Response -} - -// Refresher is an interface for token refresh functionality -type Refresher interface { - Refresh() error - RefreshExchange(resource string) error - EnsureFresh() error -} - -// RefresherWithContext is an interface for token refresh functionality -type RefresherWithContext interface { - RefreshWithContext(ctx context.Context) error - RefreshExchangeWithContext(ctx context.Context, resource string) error - EnsureFreshWithContext(ctx context.Context) error -} - -// TokenRefreshCallback is the type representing callbacks that will be called after -// a successful token refresh -type TokenRefreshCallback func(Token) error - -// TokenRefresh is a type representing a custom callback to refresh a token -type TokenRefresh func(ctx context.Context, resource string) (*Token, error) - -// Token encapsulates the access token used to authorize Azure requests. -// https://docs.microsoft.com/en-us/azure/active-directory/develop/v1-oauth2-client-creds-grant-flow#service-to-service-access-token-response -type Token struct { - AccessToken string `json:"access_token"` - RefreshToken string `json:"refresh_token"` - - ExpiresIn json.Number `json:"expires_in"` - ExpiresOn json.Number `json:"expires_on"` - NotBefore json.Number `json:"not_before"` - - Resource string `json:"resource"` - Type string `json:"token_type"` -} - -func newToken() Token { - return Token{ - ExpiresIn: "0", - ExpiresOn: "0", - NotBefore: "0", - } -} - -// IsZero returns true if the token object is zero-initialized. -func (t Token) IsZero() bool { - return t == Token{} -} - -// Expires returns the time.Time when the Token expires. -func (t Token) Expires() time.Time { - s, err := t.ExpiresOn.Float64() - if err != nil { - s = -3600 - } - - expiration := date.NewUnixTimeFromSeconds(s) - - return time.Time(expiration).UTC() -} - -// IsExpired returns true if the Token is expired, false otherwise. -func (t Token) IsExpired() bool { - return t.WillExpireIn(0) -} - -// WillExpireIn returns true if the Token will expire after the passed time.Duration interval -// from now, false otherwise. -func (t Token) WillExpireIn(d time.Duration) bool { - return !t.Expires().After(time.Now().Add(d)) -} - -//OAuthToken return the current access token -func (t *Token) OAuthToken() string { - return t.AccessToken -} - -// ServicePrincipalSecret is an interface that allows various secret mechanism to fill the form -// that is submitted when acquiring an oAuth token. -type ServicePrincipalSecret interface { - SetAuthenticationValues(spt *ServicePrincipalToken, values *url.Values) error -} - -// ServicePrincipalNoSecret represents a secret type that contains no secret -// meaning it is not valid for fetching a fresh token. This is used by Manual -type ServicePrincipalNoSecret struct { -} - -// SetAuthenticationValues is a method of the interface ServicePrincipalSecret -// It only returns an error for the ServicePrincipalNoSecret type -func (noSecret *ServicePrincipalNoSecret) SetAuthenticationValues(spt *ServicePrincipalToken, v *url.Values) error { - return fmt.Errorf("Manually created ServicePrincipalToken does not contain secret material to retrieve a new access token") -} - -// MarshalJSON implements the json.Marshaler interface. -func (noSecret ServicePrincipalNoSecret) MarshalJSON() ([]byte, error) { - type tokenType struct { - Type string `json:"type"` - } - return json.Marshal(tokenType{ - Type: "ServicePrincipalNoSecret", - }) -} - -// ServicePrincipalTokenSecret implements ServicePrincipalSecret for client_secret type authorization. -type ServicePrincipalTokenSecret struct { - ClientSecret string `json:"value"` -} - -// SetAuthenticationValues is a method of the interface ServicePrincipalSecret. -// It will populate the form submitted during oAuth Token Acquisition using the client_secret. -func (tokenSecret *ServicePrincipalTokenSecret) SetAuthenticationValues(spt *ServicePrincipalToken, v *url.Values) error { - v.Set("client_secret", tokenSecret.ClientSecret) - return nil -} - -// MarshalJSON implements the json.Marshaler interface. -func (tokenSecret ServicePrincipalTokenSecret) MarshalJSON() ([]byte, error) { - type tokenType struct { - Type string `json:"type"` - Value string `json:"value"` - } - return json.Marshal(tokenType{ - Type: "ServicePrincipalTokenSecret", - Value: tokenSecret.ClientSecret, - }) -} - -// ServicePrincipalCertificateSecret implements ServicePrincipalSecret for generic RSA cert auth with signed JWTs. -type ServicePrincipalCertificateSecret struct { - Certificate *x509.Certificate - PrivateKey *rsa.PrivateKey -} - -// SignJwt returns the JWT signed with the certificate's private key. -func (secret *ServicePrincipalCertificateSecret) SignJwt(spt *ServicePrincipalToken) (string, error) { - hasher := sha1.New() - _, err := hasher.Write(secret.Certificate.Raw) - if err != nil { - return "", err - } - - thumbprint := base64.URLEncoding.EncodeToString(hasher.Sum(nil)) - - // The jti (JWT ID) claim provides a unique identifier for the JWT. - jti := make([]byte, 20) - _, err = rand.Read(jti) - if err != nil { - return "", err - } - - token := jwt.New(jwt.SigningMethodRS256) - token.Header["x5t"] = thumbprint - x5c := []string{base64.StdEncoding.EncodeToString(secret.Certificate.Raw)} - token.Header["x5c"] = x5c - token.Claims = jwt.MapClaims{ - "aud": spt.inner.OauthConfig.TokenEndpoint.String(), - "iss": spt.inner.ClientID, - "sub": spt.inner.ClientID, - "jti": base64.URLEncoding.EncodeToString(jti), - "nbf": time.Now().Unix(), - "exp": time.Now().Add(24 * time.Hour).Unix(), - } - - signedString, err := token.SignedString(secret.PrivateKey) - return signedString, err -} - -// SetAuthenticationValues is a method of the interface ServicePrincipalSecret. -// It will populate the form submitted during oAuth Token Acquisition using a JWT signed with a certificate. -func (secret *ServicePrincipalCertificateSecret) SetAuthenticationValues(spt *ServicePrincipalToken, v *url.Values) error { - jwt, err := secret.SignJwt(spt) - if err != nil { - return err - } - - v.Set("client_assertion", jwt) - v.Set("client_assertion_type", "urn:ietf:params:oauth:client-assertion-type:jwt-bearer") - return nil -} - -// MarshalJSON implements the json.Marshaler interface. -func (secret ServicePrincipalCertificateSecret) MarshalJSON() ([]byte, error) { - return nil, errors.New("marshalling ServicePrincipalCertificateSecret is not supported") -} - -// ServicePrincipalMSISecret implements ServicePrincipalSecret for machines running the MSI Extension. -type ServicePrincipalMSISecret struct { - msiType msiType - clientResourceID string -} - -// SetAuthenticationValues is a method of the interface ServicePrincipalSecret. -func (msiSecret *ServicePrincipalMSISecret) SetAuthenticationValues(spt *ServicePrincipalToken, v *url.Values) error { - return nil -} - -// MarshalJSON implements the json.Marshaler interface. -func (msiSecret ServicePrincipalMSISecret) MarshalJSON() ([]byte, error) { - return nil, errors.New("marshalling ServicePrincipalMSISecret is not supported") -} - -// ServicePrincipalUsernamePasswordSecret implements ServicePrincipalSecret for username and password auth. -type ServicePrincipalUsernamePasswordSecret struct { - Username string `json:"username"` - Password string `json:"password"` -} - -// SetAuthenticationValues is a method of the interface ServicePrincipalSecret. -func (secret *ServicePrincipalUsernamePasswordSecret) SetAuthenticationValues(spt *ServicePrincipalToken, v *url.Values) error { - v.Set("username", secret.Username) - v.Set("password", secret.Password) - return nil -} - -// MarshalJSON implements the json.Marshaler interface. -func (secret ServicePrincipalUsernamePasswordSecret) MarshalJSON() ([]byte, error) { - type tokenType struct { - Type string `json:"type"` - Username string `json:"username"` - Password string `json:"password"` - } - return json.Marshal(tokenType{ - Type: "ServicePrincipalUsernamePasswordSecret", - Username: secret.Username, - Password: secret.Password, - }) -} - -// ServicePrincipalAuthorizationCodeSecret implements ServicePrincipalSecret for authorization code auth. -type ServicePrincipalAuthorizationCodeSecret struct { - ClientSecret string `json:"value"` - AuthorizationCode string `json:"authCode"` - RedirectURI string `json:"redirect"` -} - -// SetAuthenticationValues is a method of the interface ServicePrincipalSecret. -func (secret *ServicePrincipalAuthorizationCodeSecret) SetAuthenticationValues(spt *ServicePrincipalToken, v *url.Values) error { - v.Set("code", secret.AuthorizationCode) - v.Set("client_secret", secret.ClientSecret) - v.Set("redirect_uri", secret.RedirectURI) - return nil -} - -// MarshalJSON implements the json.Marshaler interface. -func (secret ServicePrincipalAuthorizationCodeSecret) MarshalJSON() ([]byte, error) { - type tokenType struct { - Type string `json:"type"` - Value string `json:"value"` - AuthCode string `json:"authCode"` - Redirect string `json:"redirect"` - } - return json.Marshal(tokenType{ - Type: "ServicePrincipalAuthorizationCodeSecret", - Value: secret.ClientSecret, - AuthCode: secret.AuthorizationCode, - Redirect: secret.RedirectURI, - }) -} - -// ServicePrincipalToken encapsulates a Token created for a Service Principal. -type ServicePrincipalToken struct { - inner servicePrincipalToken - refreshLock *sync.RWMutex - sender Sender - customRefreshFunc TokenRefresh - refreshCallbacks []TokenRefreshCallback - // MaxMSIRefreshAttempts is the maximum number of attempts to refresh an MSI token. - // Settings this to a value less than 1 will use the default value. - MaxMSIRefreshAttempts int -} - -// MarshalTokenJSON returns the marshalled inner token. -func (spt ServicePrincipalToken) MarshalTokenJSON() ([]byte, error) { - return json.Marshal(spt.inner.Token) -} - -// SetRefreshCallbacks replaces any existing refresh callbacks with the specified callbacks. -func (spt *ServicePrincipalToken) SetRefreshCallbacks(callbacks []TokenRefreshCallback) { - spt.refreshCallbacks = callbacks -} - -// SetCustomRefreshFunc sets a custom refresh function used to refresh the token. -func (spt *ServicePrincipalToken) SetCustomRefreshFunc(customRefreshFunc TokenRefresh) { - spt.customRefreshFunc = customRefreshFunc -} - -// MarshalJSON implements the json.Marshaler interface. -func (spt ServicePrincipalToken) MarshalJSON() ([]byte, error) { - return json.Marshal(spt.inner) -} - -// UnmarshalJSON implements the json.Unmarshaler interface. -func (spt *ServicePrincipalToken) UnmarshalJSON(data []byte) error { - // need to determine the token type - raw := map[string]interface{}{} - err := json.Unmarshal(data, &raw) - if err != nil { - return err - } - secret := raw["secret"].(map[string]interface{}) - switch secret["type"] { - case "ServicePrincipalNoSecret": - spt.inner.Secret = &ServicePrincipalNoSecret{} - case "ServicePrincipalTokenSecret": - spt.inner.Secret = &ServicePrincipalTokenSecret{} - case "ServicePrincipalCertificateSecret": - return errors.New("unmarshalling ServicePrincipalCertificateSecret is not supported") - case "ServicePrincipalMSISecret": - return errors.New("unmarshalling ServicePrincipalMSISecret is not supported") - case "ServicePrincipalUsernamePasswordSecret": - spt.inner.Secret = &ServicePrincipalUsernamePasswordSecret{} - case "ServicePrincipalAuthorizationCodeSecret": - spt.inner.Secret = &ServicePrincipalAuthorizationCodeSecret{} - default: - return fmt.Errorf("unrecognized token type '%s'", secret["type"]) - } - err = json.Unmarshal(data, &spt.inner) - if err != nil { - return err - } - // Don't override the refreshLock or the sender if those have been already set. - if spt.refreshLock == nil { - spt.refreshLock = &sync.RWMutex{} - } - if spt.sender == nil { - spt.sender = sender() - } - return nil -} - -// internal type used for marshalling/unmarshalling -type servicePrincipalToken struct { - Token Token `json:"token"` - Secret ServicePrincipalSecret `json:"secret"` - OauthConfig OAuthConfig `json:"oauth"` - ClientID string `json:"clientID"` - Resource string `json:"resource"` - AutoRefresh bool `json:"autoRefresh"` - RefreshWithin time.Duration `json:"refreshWithin"` -} - -func validateOAuthConfig(oac OAuthConfig) error { - if oac.IsZero() { - return fmt.Errorf("parameter 'oauthConfig' cannot be zero-initialized") - } - return nil -} - -// NewServicePrincipalTokenWithSecret create a ServicePrincipalToken using the supplied ServicePrincipalSecret implementation. -func NewServicePrincipalTokenWithSecret(oauthConfig OAuthConfig, id string, resource string, secret ServicePrincipalSecret, callbacks ...TokenRefreshCallback) (*ServicePrincipalToken, error) { - if err := validateOAuthConfig(oauthConfig); err != nil { - return nil, err - } - if err := validateStringParam(id, "id"); err != nil { - return nil, err - } - if err := validateStringParam(resource, "resource"); err != nil { - return nil, err - } - if secret == nil { - return nil, fmt.Errorf("parameter 'secret' cannot be nil") - } - spt := &ServicePrincipalToken{ - inner: servicePrincipalToken{ - Token: newToken(), - OauthConfig: oauthConfig, - Secret: secret, - ClientID: id, - Resource: resource, - AutoRefresh: true, - RefreshWithin: defaultRefresh, - }, - refreshLock: &sync.RWMutex{}, - sender: sender(), - refreshCallbacks: callbacks, - } - return spt, nil -} - -// NewServicePrincipalTokenFromManualToken creates a ServicePrincipalToken using the supplied token -func NewServicePrincipalTokenFromManualToken(oauthConfig OAuthConfig, clientID string, resource string, token Token, callbacks ...TokenRefreshCallback) (*ServicePrincipalToken, error) { - if err := validateOAuthConfig(oauthConfig); err != nil { - return nil, err - } - if err := validateStringParam(clientID, "clientID"); err != nil { - return nil, err - } - if err := validateStringParam(resource, "resource"); err != nil { - return nil, err - } - if token.IsZero() { - return nil, fmt.Errorf("parameter 'token' cannot be zero-initialized") - } - spt, err := NewServicePrincipalTokenWithSecret( - oauthConfig, - clientID, - resource, - &ServicePrincipalNoSecret{}, - callbacks...) - if err != nil { - return nil, err - } - - spt.inner.Token = token - - return spt, nil -} - -// NewServicePrincipalTokenFromManualTokenSecret creates a ServicePrincipalToken using the supplied token and secret -func NewServicePrincipalTokenFromManualTokenSecret(oauthConfig OAuthConfig, clientID string, resource string, token Token, secret ServicePrincipalSecret, callbacks ...TokenRefreshCallback) (*ServicePrincipalToken, error) { - if err := validateOAuthConfig(oauthConfig); err != nil { - return nil, err - } - if err := validateStringParam(clientID, "clientID"); err != nil { - return nil, err - } - if err := validateStringParam(resource, "resource"); err != nil { - return nil, err - } - if secret == nil { - return nil, fmt.Errorf("parameter 'secret' cannot be nil") - } - if token.IsZero() { - return nil, fmt.Errorf("parameter 'token' cannot be zero-initialized") - } - spt, err := NewServicePrincipalTokenWithSecret( - oauthConfig, - clientID, - resource, - secret, - callbacks...) - if err != nil { - return nil, err - } - - spt.inner.Token = token - - return spt, nil -} - -// NewServicePrincipalToken creates a ServicePrincipalToken from the supplied Service Principal -// credentials scoped to the named resource. -func NewServicePrincipalToken(oauthConfig OAuthConfig, clientID string, secret string, resource string, callbacks ...TokenRefreshCallback) (*ServicePrincipalToken, error) { - if err := validateOAuthConfig(oauthConfig); err != nil { - return nil, err - } - if err := validateStringParam(clientID, "clientID"); err != nil { - return nil, err - } - if err := validateStringParam(secret, "secret"); err != nil { - return nil, err - } - if err := validateStringParam(resource, "resource"); err != nil { - return nil, err - } - return NewServicePrincipalTokenWithSecret( - oauthConfig, - clientID, - resource, - &ServicePrincipalTokenSecret{ - ClientSecret: secret, - }, - callbacks..., - ) -} - -// NewServicePrincipalTokenFromCertificate creates a ServicePrincipalToken from the supplied pkcs12 bytes. -func NewServicePrincipalTokenFromCertificate(oauthConfig OAuthConfig, clientID string, certificate *x509.Certificate, privateKey *rsa.PrivateKey, resource string, callbacks ...TokenRefreshCallback) (*ServicePrincipalToken, error) { - if err := validateOAuthConfig(oauthConfig); err != nil { - return nil, err - } - if err := validateStringParam(clientID, "clientID"); err != nil { - return nil, err - } - if err := validateStringParam(resource, "resource"); err != nil { - return nil, err - } - if certificate == nil { - return nil, fmt.Errorf("parameter 'certificate' cannot be nil") - } - if privateKey == nil { - return nil, fmt.Errorf("parameter 'privateKey' cannot be nil") - } - return NewServicePrincipalTokenWithSecret( - oauthConfig, - clientID, - resource, - &ServicePrincipalCertificateSecret{ - PrivateKey: privateKey, - Certificate: certificate, - }, - callbacks..., - ) -} - -// NewServicePrincipalTokenFromUsernamePassword creates a ServicePrincipalToken from the username and password. -func NewServicePrincipalTokenFromUsernamePassword(oauthConfig OAuthConfig, clientID string, username string, password string, resource string, callbacks ...TokenRefreshCallback) (*ServicePrincipalToken, error) { - if err := validateOAuthConfig(oauthConfig); err != nil { - return nil, err - } - if err := validateStringParam(clientID, "clientID"); err != nil { - return nil, err - } - if err := validateStringParam(username, "username"); err != nil { - return nil, err - } - if err := validateStringParam(password, "password"); err != nil { - return nil, err - } - if err := validateStringParam(resource, "resource"); err != nil { - return nil, err - } - return NewServicePrincipalTokenWithSecret( - oauthConfig, - clientID, - resource, - &ServicePrincipalUsernamePasswordSecret{ - Username: username, - Password: password, - }, - callbacks..., - ) -} - -// NewServicePrincipalTokenFromAuthorizationCode creates a ServicePrincipalToken from the -func NewServicePrincipalTokenFromAuthorizationCode(oauthConfig OAuthConfig, clientID string, clientSecret string, authorizationCode string, redirectURI string, resource string, callbacks ...TokenRefreshCallback) (*ServicePrincipalToken, error) { - - if err := validateOAuthConfig(oauthConfig); err != nil { - return nil, err - } - if err := validateStringParam(clientID, "clientID"); err != nil { - return nil, err - } - if err := validateStringParam(clientSecret, "clientSecret"); err != nil { - return nil, err - } - if err := validateStringParam(authorizationCode, "authorizationCode"); err != nil { - return nil, err - } - if err := validateStringParam(redirectURI, "redirectURI"); err != nil { - return nil, err - } - if err := validateStringParam(resource, "resource"); err != nil { - return nil, err - } - - return NewServicePrincipalTokenWithSecret( - oauthConfig, - clientID, - resource, - &ServicePrincipalAuthorizationCodeSecret{ - ClientSecret: clientSecret, - AuthorizationCode: authorizationCode, - RedirectURI: redirectURI, - }, - callbacks..., - ) -} - -type msiType int - -const ( - msiTypeUnavailable msiType = iota - msiTypeAppServiceV20170901 - msiTypeCloudShell - msiTypeIMDS -) - -func (m msiType) String() string { - switch m { - case msiTypeUnavailable: - return "unavailable" - case msiTypeAppServiceV20170901: - return "AppServiceV20170901" - case msiTypeCloudShell: - return "CloudShell" - case msiTypeIMDS: - return "IMDS" - default: - return fmt.Sprintf("unhandled MSI type %d", m) - } -} - -// returns the MSI type and endpoint, or an error -func getMSIType() (msiType, string, error) { - if endpointEnvVar := os.Getenv(msiEndpointEnv); endpointEnvVar != "" { - // if the env var MSI_ENDPOINT is set - if secretEnvVar := os.Getenv(msiSecretEnv); secretEnvVar != "" { - // if BOTH the env vars MSI_ENDPOINT and MSI_SECRET are set the msiType is AppService - return msiTypeAppServiceV20170901, endpointEnvVar, nil - } - // if ONLY the env var MSI_ENDPOINT is set the msiType is CloudShell - return msiTypeCloudShell, endpointEnvVar, nil - } else if msiAvailableHook(context.Background(), sender()) { - // if MSI_ENDPOINT is NOT set AND the IMDS endpoint is available the msiType is IMDS. This will timeout after 500 milliseconds - return msiTypeIMDS, msiEndpoint, nil - } else { - // if MSI_ENDPOINT is NOT set and IMDS endpoint is not available Managed Identity is not available - return msiTypeUnavailable, "", errors.New("MSI not available") - } -} - -// GetMSIVMEndpoint gets the MSI endpoint on Virtual Machines. -// NOTE: this always returns the IMDS endpoint, it does not work for app services or cloud shell. -// Deprecated: NewServicePrincipalTokenFromMSI() and variants will automatically detect the endpoint. -func GetMSIVMEndpoint() (string, error) { - return msiEndpoint, nil -} - -// GetMSIAppServiceEndpoint get the MSI endpoint for App Service and Functions. -// It will return an error when not running in an app service/functions environment. -// Deprecated: NewServicePrincipalTokenFromMSI() and variants will automatically detect the endpoint. -func GetMSIAppServiceEndpoint() (string, error) { - msiType, endpoint, err := getMSIType() - if err != nil { - return "", err - } - switch msiType { - case msiTypeAppServiceV20170901: - return endpoint, nil - default: - return "", fmt.Errorf("%s is not app service environment", msiType) - } -} - -// GetMSIEndpoint get the appropriate MSI endpoint depending on the runtime environment -// Deprecated: NewServicePrincipalTokenFromMSI() and variants will automatically detect the endpoint. -func GetMSIEndpoint() (string, error) { - _, endpoint, err := getMSIType() - return endpoint, err -} - -// NewServicePrincipalTokenFromMSI creates a ServicePrincipalToken via the MSI VM Extension. -// It will use the system assigned identity when creating the token. -// msiEndpoint - empty string, or pass a non-empty string to override the default value. -// Deprecated: use NewServicePrincipalTokenFromManagedIdentity() instead. -func NewServicePrincipalTokenFromMSI(msiEndpoint, resource string, callbacks ...TokenRefreshCallback) (*ServicePrincipalToken, error) { - return newServicePrincipalTokenFromMSI(msiEndpoint, resource, "", "", callbacks...) -} - -// NewServicePrincipalTokenFromMSIWithUserAssignedID creates a ServicePrincipalToken via the MSI VM Extension. -// It will use the clientID of specified user assigned identity when creating the token. -// msiEndpoint - empty string, or pass a non-empty string to override the default value. -// Deprecated: use NewServicePrincipalTokenFromManagedIdentity() instead. -func NewServicePrincipalTokenFromMSIWithUserAssignedID(msiEndpoint, resource string, userAssignedID string, callbacks ...TokenRefreshCallback) (*ServicePrincipalToken, error) { - if err := validateStringParam(userAssignedID, "userAssignedID"); err != nil { - return nil, err - } - return newServicePrincipalTokenFromMSI(msiEndpoint, resource, userAssignedID, "", callbacks...) -} - -// NewServicePrincipalTokenFromMSIWithIdentityResourceID creates a ServicePrincipalToken via the MSI VM Extension. -// It will use the azure resource id of user assigned identity when creating the token. -// msiEndpoint - empty string, or pass a non-empty string to override the default value. -// Deprecated: use NewServicePrincipalTokenFromManagedIdentity() instead. -func NewServicePrincipalTokenFromMSIWithIdentityResourceID(msiEndpoint, resource string, identityResourceID string, callbacks ...TokenRefreshCallback) (*ServicePrincipalToken, error) { - if err := validateStringParam(identityResourceID, "identityResourceID"); err != nil { - return nil, err - } - return newServicePrincipalTokenFromMSI(msiEndpoint, resource, "", identityResourceID, callbacks...) -} - -// ManagedIdentityOptions contains optional values for configuring managed identity authentication. -type ManagedIdentityOptions struct { - // ClientID is the user-assigned identity to use during authentication. - // It is mutually exclusive with IdentityResourceID. - ClientID string - - // IdentityResourceID is the resource ID of the user-assigned identity to use during authentication. - // It is mutually exclusive with ClientID. - IdentityResourceID string -} - -// NewServicePrincipalTokenFromManagedIdentity creates a ServicePrincipalToken using a managed identity. -// It supports the following managed identity environments. -// - App Service Environment (API version 2017-09-01 only) -// - Cloud shell -// - IMDS with a system or user assigned identity -func NewServicePrincipalTokenFromManagedIdentity(resource string, options *ManagedIdentityOptions, callbacks ...TokenRefreshCallback) (*ServicePrincipalToken, error) { - if options == nil { - options = &ManagedIdentityOptions{} - } - return newServicePrincipalTokenFromMSI("", resource, options.ClientID, options.IdentityResourceID, callbacks...) -} - -func newServicePrincipalTokenFromMSI(msiEndpoint, resource, userAssignedID, identityResourceID string, callbacks ...TokenRefreshCallback) (*ServicePrincipalToken, error) { - if err := validateStringParam(resource, "resource"); err != nil { - return nil, err - } - if userAssignedID != "" && identityResourceID != "" { - return nil, errors.New("cannot specify userAssignedID and identityResourceID") - } - msiType, endpoint, err := getMSIType() - if err != nil { - logger.Instance.Writef(logger.LogError, "Error determining managed identity environment: %v", err) - return nil, err - } - logger.Instance.Writef(logger.LogInfo, "Managed identity environment is %s, endpoint is %s", msiType, endpoint) - if msiEndpoint != "" { - endpoint = msiEndpoint - logger.Instance.Writef(logger.LogInfo, "Managed identity custom endpoint is %s", endpoint) - } - msiEndpointURL, err := url.Parse(endpoint) - if err != nil { - return nil, err - } - // cloud shell sends its data in the request body - if msiType != msiTypeCloudShell { - v := url.Values{} - v.Set("resource", resource) - clientIDParam := "client_id" - switch msiType { - case msiTypeAppServiceV20170901: - clientIDParam = "clientid" - v.Set("api-version", appServiceAPIVersion2017) - break - case msiTypeIMDS: - v.Set("api-version", msiAPIVersion) - } - if userAssignedID != "" { - v.Set(clientIDParam, userAssignedID) - } else if identityResourceID != "" { - v.Set("mi_res_id", identityResourceID) - } - msiEndpointURL.RawQuery = v.Encode() - } - - spt := &ServicePrincipalToken{ - inner: servicePrincipalToken{ - Token: newToken(), - OauthConfig: OAuthConfig{ - TokenEndpoint: *msiEndpointURL, - }, - Secret: &ServicePrincipalMSISecret{ - msiType: msiType, - clientResourceID: identityResourceID, - }, - Resource: resource, - AutoRefresh: true, - RefreshWithin: defaultRefresh, - ClientID: userAssignedID, - }, - refreshLock: &sync.RWMutex{}, - sender: sender(), - refreshCallbacks: callbacks, - MaxMSIRefreshAttempts: defaultMaxMSIRefreshAttempts, - } - - return spt, nil -} - -// internal type that implements TokenRefreshError -type tokenRefreshError struct { - message string - resp *http.Response -} - -// Error implements the error interface which is part of the TokenRefreshError interface. -func (tre tokenRefreshError) Error() string { - return tre.message -} - -// Response implements the TokenRefreshError interface, it returns the raw HTTP response from the refresh operation. -func (tre tokenRefreshError) Response() *http.Response { - return tre.resp -} - -func newTokenRefreshError(message string, resp *http.Response) TokenRefreshError { - return tokenRefreshError{message: message, resp: resp} -} - -// EnsureFresh will refresh the token if it will expire within the refresh window (as set by -// RefreshWithin) and autoRefresh flag is on. This method is safe for concurrent use. -func (spt *ServicePrincipalToken) EnsureFresh() error { - return spt.EnsureFreshWithContext(context.Background()) -} - -// EnsureFreshWithContext will refresh the token if it will expire within the refresh window (as set by -// RefreshWithin) and autoRefresh flag is on. This method is safe for concurrent use. -func (spt *ServicePrincipalToken) EnsureFreshWithContext(ctx context.Context) error { - // must take the read lock when initially checking the token's expiration - if spt.inner.AutoRefresh && spt.Token().WillExpireIn(spt.inner.RefreshWithin) { - // take the write lock then check again to see if the token was already refreshed - spt.refreshLock.Lock() - defer spt.refreshLock.Unlock() - if spt.inner.Token.WillExpireIn(spt.inner.RefreshWithin) { - return spt.refreshInternal(ctx, spt.inner.Resource) - } - } - return nil -} - -// InvokeRefreshCallbacks calls any TokenRefreshCallbacks that were added to the SPT during initialization -func (spt *ServicePrincipalToken) InvokeRefreshCallbacks(token Token) error { - if spt.refreshCallbacks != nil { - for _, callback := range spt.refreshCallbacks { - err := callback(spt.inner.Token) - if err != nil { - return fmt.Errorf("adal: TokenRefreshCallback handler failed. Error = '%v'", err) - } - } - } - return nil -} - -// Refresh obtains a fresh token for the Service Principal. -// This method is safe for concurrent use. -func (spt *ServicePrincipalToken) Refresh() error { - return spt.RefreshWithContext(context.Background()) -} - -// RefreshWithContext obtains a fresh token for the Service Principal. -// This method is safe for concurrent use. -func (spt *ServicePrincipalToken) RefreshWithContext(ctx context.Context) error { - spt.refreshLock.Lock() - defer spt.refreshLock.Unlock() - return spt.refreshInternal(ctx, spt.inner.Resource) -} - -// RefreshExchange refreshes the token, but for a different resource. -// This method is safe for concurrent use. -func (spt *ServicePrincipalToken) RefreshExchange(resource string) error { - return spt.RefreshExchangeWithContext(context.Background(), resource) -} - -// RefreshExchangeWithContext refreshes the token, but for a different resource. -// This method is safe for concurrent use. -func (spt *ServicePrincipalToken) RefreshExchangeWithContext(ctx context.Context, resource string) error { - spt.refreshLock.Lock() - defer spt.refreshLock.Unlock() - return spt.refreshInternal(ctx, resource) -} - -func (spt *ServicePrincipalToken) getGrantType() string { - switch spt.inner.Secret.(type) { - case *ServicePrincipalUsernamePasswordSecret: - return OAuthGrantTypeUserPass - case *ServicePrincipalAuthorizationCodeSecret: - return OAuthGrantTypeAuthorizationCode - default: - return OAuthGrantTypeClientCredentials - } -} - -func (spt *ServicePrincipalToken) refreshInternal(ctx context.Context, resource string) error { - if spt.customRefreshFunc != nil { - token, err := spt.customRefreshFunc(ctx, resource) - if err != nil { - return err - } - spt.inner.Token = *token - return spt.InvokeRefreshCallbacks(spt.inner.Token) - } - req, err := http.NewRequest(http.MethodPost, spt.inner.OauthConfig.TokenEndpoint.String(), nil) - if err != nil { - return fmt.Errorf("adal: Failed to build the refresh request. Error = '%v'", err) - } - req.Header.Add("User-Agent", UserAgent()) - req = req.WithContext(ctx) - var resp *http.Response - authBodyFilter := func(b []byte) []byte { - if logger.Level() != logger.LogAuth { - return []byte("**REDACTED** authentication body") - } - return b - } - if msiSecret, ok := spt.inner.Secret.(*ServicePrincipalMSISecret); ok { - switch msiSecret.msiType { - case msiTypeAppServiceV20170901: - req.Method = http.MethodGet - req.Header.Set("secret", os.Getenv(msiSecretEnv)) - break - case msiTypeCloudShell: - req.Header.Set("Metadata", "true") - data := url.Values{} - data.Set("resource", spt.inner.Resource) - if spt.inner.ClientID != "" { - data.Set("client_id", spt.inner.ClientID) - } else if msiSecret.clientResourceID != "" { - data.Set("msi_res_id", msiSecret.clientResourceID) - } - req.Body = ioutil.NopCloser(strings.NewReader(data.Encode())) - req.Header.Set("Content-Type", "application/x-www-form-urlencoded") - break - case msiTypeIMDS: - req.Method = http.MethodGet - req.Header.Set("Metadata", "true") - break - } - logger.Instance.WriteRequest(req, logger.Filter{Body: authBodyFilter}) - resp, err = retryForIMDS(spt.sender, req, spt.MaxMSIRefreshAttempts) - } else { - v := url.Values{} - v.Set("client_id", spt.inner.ClientID) - v.Set("resource", resource) - - if spt.inner.Token.RefreshToken != "" { - v.Set("grant_type", OAuthGrantTypeRefreshToken) - v.Set("refresh_token", spt.inner.Token.RefreshToken) - // web apps must specify client_secret when refreshing tokens - // see https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-protocols-oauth-code#refreshing-the-access-tokens - if spt.getGrantType() == OAuthGrantTypeAuthorizationCode { - err := spt.inner.Secret.SetAuthenticationValues(spt, &v) - if err != nil { - return err - } - } - } else { - v.Set("grant_type", spt.getGrantType()) - err := spt.inner.Secret.SetAuthenticationValues(spt, &v) - if err != nil { - return err - } - } - - s := v.Encode() - body := ioutil.NopCloser(strings.NewReader(s)) - req.ContentLength = int64(len(s)) - req.Header.Set(contentType, mimeTypeFormPost) - req.Body = body - logger.Instance.WriteRequest(req, logger.Filter{Body: authBodyFilter}) - resp, err = spt.sender.Do(req) - } - - // don't return a TokenRefreshError here; this will allow retry logic to apply - if err != nil { - return fmt.Errorf("adal: Failed to execute the refresh request. Error = '%v'", err) - } else if resp == nil { - return fmt.Errorf("adal: received nil response and error") - } - - logger.Instance.WriteResponse(resp, logger.Filter{Body: authBodyFilter}) - defer resp.Body.Close() - rb, err := ioutil.ReadAll(resp.Body) - - if resp.StatusCode != http.StatusOK { - if err != nil { - return newTokenRefreshError(fmt.Sprintf("adal: Refresh request failed. Status Code = '%d'. Failed reading response body: %v Endpoint %s", resp.StatusCode, err, req.URL.String()), resp) - } - return newTokenRefreshError(fmt.Sprintf("adal: Refresh request failed. Status Code = '%d'. Response body: %s Endpoint %s", resp.StatusCode, string(rb), req.URL.String()), resp) - } - - // for the following error cases don't return a TokenRefreshError. the operation succeeded - // but some transient failure happened during deserialization. by returning a generic error - // the retry logic will kick in (we don't retry on TokenRefreshError). - - if err != nil { - return fmt.Errorf("adal: Failed to read a new service principal token during refresh. Error = '%v'", err) - } - if len(strings.Trim(string(rb), " ")) == 0 { - return fmt.Errorf("adal: Empty service principal token received during refresh") - } - token := struct { - AccessToken string `json:"access_token"` - RefreshToken string `json:"refresh_token"` - - // AAD returns expires_in as a string, ADFS returns it as an int - ExpiresIn json.Number `json:"expires_in"` - // expires_on can be in two formats, a UTC time stamp or the number of seconds. - ExpiresOn string `json:"expires_on"` - NotBefore json.Number `json:"not_before"` - - Resource string `json:"resource"` - Type string `json:"token_type"` - }{} - // return a TokenRefreshError in the follow error cases as the token is in an unexpected format - err = json.Unmarshal(rb, &token) - if err != nil { - return newTokenRefreshError(fmt.Sprintf("adal: Failed to unmarshal the service principal token during refresh. Error = '%v' JSON = '%s'", err, string(rb)), resp) - } - expiresOn := json.Number("") - // ADFS doesn't include the expires_on field - if token.ExpiresOn != "" { - if expiresOn, err = parseExpiresOn(token.ExpiresOn); err != nil { - return newTokenRefreshError(fmt.Sprintf("adal: failed to parse expires_on: %v value '%s'", err, token.ExpiresOn), resp) - } - } - spt.inner.Token.AccessToken = token.AccessToken - spt.inner.Token.RefreshToken = token.RefreshToken - spt.inner.Token.ExpiresIn = token.ExpiresIn - spt.inner.Token.ExpiresOn = expiresOn - spt.inner.Token.NotBefore = token.NotBefore - spt.inner.Token.Resource = token.Resource - spt.inner.Token.Type = token.Type - - return spt.InvokeRefreshCallbacks(spt.inner.Token) -} - -// converts expires_on to the number of seconds -func parseExpiresOn(s string) (json.Number, error) { - // convert the expiration date to the number of seconds from now - timeToDuration := func(t time.Time) json.Number { - dur := t.Sub(time.Now().UTC()) - return json.Number(strconv.FormatInt(int64(dur.Round(time.Second).Seconds()), 10)) - } - if _, err := strconv.ParseInt(s, 10, 64); err == nil { - // this is the number of seconds case, no conversion required - return json.Number(s), nil - } else if eo, err := time.Parse(expiresOnDateFormatPM, s); err == nil { - return timeToDuration(eo), nil - } else if eo, err := time.Parse(expiresOnDateFormat, s); err == nil { - return timeToDuration(eo), nil - } else { - // unknown format - return json.Number(""), err - } -} - -// retry logic specific to retrieving a token from the IMDS endpoint -func retryForIMDS(sender Sender, req *http.Request, maxAttempts int) (resp *http.Response, err error) { - // copied from client.go due to circular dependency - retries := []int{ - http.StatusRequestTimeout, // 408 - http.StatusTooManyRequests, // 429 - http.StatusInternalServerError, // 500 - http.StatusBadGateway, // 502 - http.StatusServiceUnavailable, // 503 - http.StatusGatewayTimeout, // 504 - } - // extra retry status codes specific to IMDS - retries = append(retries, - http.StatusNotFound, - http.StatusGone, - // all remaining 5xx - http.StatusNotImplemented, - http.StatusHTTPVersionNotSupported, - http.StatusVariantAlsoNegotiates, - http.StatusInsufficientStorage, - http.StatusLoopDetected, - http.StatusNotExtended, - http.StatusNetworkAuthenticationRequired) - - // see https://docs.microsoft.com/en-us/azure/active-directory/managed-service-identity/how-to-use-vm-token#retry-guidance - - const maxDelay time.Duration = 60 * time.Second - - attempt := 0 - delay := time.Duration(0) - - // maxAttempts is user-specified, ensure that its value is greater than zero else no request will be made - if maxAttempts < 1 { - maxAttempts = defaultMaxMSIRefreshAttempts - } - - for attempt < maxAttempts { - if resp != nil && resp.Body != nil { - io.Copy(ioutil.Discard, resp.Body) - resp.Body.Close() - } - resp, err = sender.Do(req) - // we want to retry if err is not nil or the status code is in the list of retry codes - if err == nil && !responseHasStatusCode(resp, retries...) { - return - } - - // perform exponential backoff with a cap. - // must increment attempt before calculating delay. - attempt++ - // the base value of 2 is the "delta backoff" as specified in the guidance doc - delay += (time.Duration(math.Pow(2, float64(attempt))) * time.Second) - if delay > maxDelay { - delay = maxDelay - } - - select { - case <-time.After(delay): - // intentionally left blank - case <-req.Context().Done(): - err = req.Context().Err() - return - } - } - return -} - -func responseHasStatusCode(resp *http.Response, codes ...int) bool { - if resp != nil { - for _, i := range codes { - if i == resp.StatusCode { - return true - } - } - } - return false -} - -// SetAutoRefresh enables or disables automatic refreshing of stale tokens. -func (spt *ServicePrincipalToken) SetAutoRefresh(autoRefresh bool) { - spt.inner.AutoRefresh = autoRefresh -} - -// SetRefreshWithin sets the interval within which if the token will expire, EnsureFresh will -// refresh the token. -func (spt *ServicePrincipalToken) SetRefreshWithin(d time.Duration) { - spt.inner.RefreshWithin = d - return -} - -// SetSender sets the http.Client used when obtaining the Service Principal token. An -// undecorated http.Client is used by default. -func (spt *ServicePrincipalToken) SetSender(s Sender) { spt.sender = s } - -// OAuthToken implements the OAuthTokenProvider interface. It returns the current access token. -func (spt *ServicePrincipalToken) OAuthToken() string { - spt.refreshLock.RLock() - defer spt.refreshLock.RUnlock() - return spt.inner.Token.OAuthToken() -} - -// Token returns a copy of the current token. -func (spt *ServicePrincipalToken) Token() Token { - spt.refreshLock.RLock() - defer spt.refreshLock.RUnlock() - return spt.inner.Token -} - -// MultiTenantServicePrincipalToken contains tokens for multi-tenant authorization. -type MultiTenantServicePrincipalToken struct { - PrimaryToken *ServicePrincipalToken - AuxiliaryTokens []*ServicePrincipalToken -} - -// PrimaryOAuthToken returns the primary authorization token. -func (mt *MultiTenantServicePrincipalToken) PrimaryOAuthToken() string { - return mt.PrimaryToken.OAuthToken() -} - -// AuxiliaryOAuthTokens returns one to three auxiliary authorization tokens. -func (mt *MultiTenantServicePrincipalToken) AuxiliaryOAuthTokens() []string { - tokens := make([]string, len(mt.AuxiliaryTokens)) - for i := range mt.AuxiliaryTokens { - tokens[i] = mt.AuxiliaryTokens[i].OAuthToken() - } - return tokens -} - -// NewMultiTenantServicePrincipalToken creates a new MultiTenantServicePrincipalToken with the specified credentials and resource. -func NewMultiTenantServicePrincipalToken(multiTenantCfg MultiTenantOAuthConfig, clientID string, secret string, resource string) (*MultiTenantServicePrincipalToken, error) { - if err := validateStringParam(clientID, "clientID"); err != nil { - return nil, err - } - if err := validateStringParam(secret, "secret"); err != nil { - return nil, err - } - if err := validateStringParam(resource, "resource"); err != nil { - return nil, err - } - auxTenants := multiTenantCfg.AuxiliaryTenants() - m := MultiTenantServicePrincipalToken{ - AuxiliaryTokens: make([]*ServicePrincipalToken, len(auxTenants)), - } - primary, err := NewServicePrincipalToken(*multiTenantCfg.PrimaryTenant(), clientID, secret, resource) - if err != nil { - return nil, fmt.Errorf("failed to create SPT for primary tenant: %v", err) - } - m.PrimaryToken = primary - for i := range auxTenants { - aux, err := NewServicePrincipalToken(*auxTenants[i], clientID, secret, resource) - if err != nil { - return nil, fmt.Errorf("failed to create SPT for auxiliary tenant: %v", err) - } - m.AuxiliaryTokens[i] = aux - } - return &m, nil -} - -// NewMultiTenantServicePrincipalTokenFromCertificate creates a new MultiTenantServicePrincipalToken with the specified certificate credentials and resource. -func NewMultiTenantServicePrincipalTokenFromCertificate(multiTenantCfg MultiTenantOAuthConfig, clientID string, certificate *x509.Certificate, privateKey *rsa.PrivateKey, resource string) (*MultiTenantServicePrincipalToken, error) { - if err := validateStringParam(clientID, "clientID"); err != nil { - return nil, err - } - if err := validateStringParam(resource, "resource"); err != nil { - return nil, err - } - if certificate == nil { - return nil, fmt.Errorf("parameter 'certificate' cannot be nil") - } - if privateKey == nil { - return nil, fmt.Errorf("parameter 'privateKey' cannot be nil") - } - auxTenants := multiTenantCfg.AuxiliaryTenants() - m := MultiTenantServicePrincipalToken{ - AuxiliaryTokens: make([]*ServicePrincipalToken, len(auxTenants)), - } - primary, err := NewServicePrincipalTokenWithSecret( - *multiTenantCfg.PrimaryTenant(), - clientID, - resource, - &ServicePrincipalCertificateSecret{ - PrivateKey: privateKey, - Certificate: certificate, - }, - ) - if err != nil { - return nil, fmt.Errorf("failed to create SPT for primary tenant: %v", err) - } - m.PrimaryToken = primary - for i := range auxTenants { - aux, err := NewServicePrincipalTokenWithSecret( - *auxTenants[i], - clientID, - resource, - &ServicePrincipalCertificateSecret{ - PrivateKey: privateKey, - Certificate: certificate, - }, - ) - if err != nil { - return nil, fmt.Errorf("failed to create SPT for auxiliary tenant: %v", err) - } - m.AuxiliaryTokens[i] = aux - } - return &m, nil -} - -// MSIAvailable returns true if the MSI endpoint is available for authentication. -func MSIAvailable(ctx context.Context, sender Sender) bool { - resp, err := getMSIEndpoint(ctx, sender) - if err == nil { - resp.Body.Close() - } - return err == nil -} - -// used for testing purposes -var msiAvailableHook = func(ctx context.Context, sender Sender) bool { - return MSIAvailable(ctx, sender) -} diff --git a/vendor/github.com/Azure/go-autorest/autorest/adal/token_1.13.go b/vendor/github.com/Azure/go-autorest/autorest/adal/token_1.13.go deleted file mode 100644 index 953f75502..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/adal/token_1.13.go +++ /dev/null @@ -1,75 +0,0 @@ -// +build go1.13 - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -package adal - -import ( - "context" - "fmt" - "net/http" - "time" -) - -func getMSIEndpoint(ctx context.Context, sender Sender) (*http.Response, error) { - tempCtx, cancel := context.WithTimeout(ctx, 500*time.Millisecond) - defer cancel() - // http.NewRequestWithContext() was added in Go 1.13 - req, _ := http.NewRequestWithContext(tempCtx, http.MethodGet, msiEndpoint, nil) - q := req.URL.Query() - q.Add("api-version", msiAPIVersion) - req.URL.RawQuery = q.Encode() - return sender.Do(req) -} - -// EnsureFreshWithContext will refresh the token if it will expire within the refresh window (as set by -// RefreshWithin) and autoRefresh flag is on. This method is safe for concurrent use. -func (mt *MultiTenantServicePrincipalToken) EnsureFreshWithContext(ctx context.Context) error { - if err := mt.PrimaryToken.EnsureFreshWithContext(ctx); err != nil { - return fmt.Errorf("failed to refresh primary token: %w", err) - } - for _, aux := range mt.AuxiliaryTokens { - if err := aux.EnsureFreshWithContext(ctx); err != nil { - return fmt.Errorf("failed to refresh auxiliary token: %w", err) - } - } - return nil -} - -// RefreshWithContext obtains a fresh token for the Service Principal. -func (mt *MultiTenantServicePrincipalToken) RefreshWithContext(ctx context.Context) error { - if err := mt.PrimaryToken.RefreshWithContext(ctx); err != nil { - return fmt.Errorf("failed to refresh primary token: %w", err) - } - for _, aux := range mt.AuxiliaryTokens { - if err := aux.RefreshWithContext(ctx); err != nil { - return fmt.Errorf("failed to refresh auxiliary token: %w", err) - } - } - return nil -} - -// RefreshExchangeWithContext refreshes the token, but for a different resource. -func (mt *MultiTenantServicePrincipalToken) RefreshExchangeWithContext(ctx context.Context, resource string) error { - if err := mt.PrimaryToken.RefreshExchangeWithContext(ctx, resource); err != nil { - return fmt.Errorf("failed to refresh primary token: %w", err) - } - for _, aux := range mt.AuxiliaryTokens { - if err := aux.RefreshExchangeWithContext(ctx, resource); err != nil { - return fmt.Errorf("failed to refresh auxiliary token: %w", err) - } - } - return nil -} diff --git a/vendor/github.com/Azure/go-autorest/autorest/adal/token_legacy.go b/vendor/github.com/Azure/go-autorest/autorest/adal/token_legacy.go deleted file mode 100644 index 729bfbd0a..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/adal/token_legacy.go +++ /dev/null @@ -1,74 +0,0 @@ -// +build !go1.13 - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -package adal - -import ( - "context" - "net/http" - "time" -) - -func getMSIEndpoint(ctx context.Context, sender Sender) (*http.Response, error) { - tempCtx, cancel := context.WithTimeout(ctx, 500*time.Millisecond) - defer cancel() - req, _ := http.NewRequest(http.MethodGet, msiEndpoint, nil) - req = req.WithContext(tempCtx) - q := req.URL.Query() - q.Add("api-version", msiAPIVersion) - req.URL.RawQuery = q.Encode() - return sender.Do(req) -} - -// EnsureFreshWithContext will refresh the token if it will expire within the refresh window (as set by -// RefreshWithin) and autoRefresh flag is on. This method is safe for concurrent use. -func (mt *MultiTenantServicePrincipalToken) EnsureFreshWithContext(ctx context.Context) error { - if err := mt.PrimaryToken.EnsureFreshWithContext(ctx); err != nil { - return err - } - for _, aux := range mt.AuxiliaryTokens { - if err := aux.EnsureFreshWithContext(ctx); err != nil { - return err - } - } - return nil -} - -// RefreshWithContext obtains a fresh token for the Service Principal. -func (mt *MultiTenantServicePrincipalToken) RefreshWithContext(ctx context.Context) error { - if err := mt.PrimaryToken.RefreshWithContext(ctx); err != nil { - return err - } - for _, aux := range mt.AuxiliaryTokens { - if err := aux.RefreshWithContext(ctx); err != nil { - return err - } - } - return nil -} - -// RefreshExchangeWithContext refreshes the token, but for a different resource. -func (mt *MultiTenantServicePrincipalToken) RefreshExchangeWithContext(ctx context.Context, resource string) error { - if err := mt.PrimaryToken.RefreshExchangeWithContext(ctx, resource); err != nil { - return err - } - for _, aux := range mt.AuxiliaryTokens { - if err := aux.RefreshExchangeWithContext(ctx, resource); err != nil { - return err - } - } - return nil -} diff --git a/vendor/github.com/Azure/go-autorest/autorest/adal/version.go b/vendor/github.com/Azure/go-autorest/autorest/adal/version.go deleted file mode 100644 index c867b3484..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/adal/version.go +++ /dev/null @@ -1,45 +0,0 @@ -package adal - -import ( - "fmt" - "runtime" -) - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -const number = "v1.0.0" - -var ( - ua = fmt.Sprintf("Go/%s (%s-%s) go-autorest/adal/%s", - runtime.Version(), - runtime.GOARCH, - runtime.GOOS, - number, - ) -) - -// UserAgent returns a string containing the Go version, system architecture and OS, and the adal version. -func UserAgent() string { - return ua -} - -// AddToUserAgent adds an extension to the current user agent -func AddToUserAgent(extension string) error { - if extension != "" { - ua = fmt.Sprintf("%s %s", ua, extension) - return nil - } - return fmt.Errorf("Extension was empty, User Agent remained as '%s'", ua) -} diff --git a/vendor/github.com/Azure/go-autorest/autorest/authorization.go b/vendor/github.com/Azure/go-autorest/autorest/authorization.go deleted file mode 100644 index 1226c4111..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/authorization.go +++ /dev/null @@ -1,353 +0,0 @@ -package autorest - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -import ( - "crypto/tls" - "encoding/base64" - "fmt" - "net/http" - "net/url" - "strings" - - "github.com/Azure/go-autorest/autorest/adal" -) - -const ( - bearerChallengeHeader = "Www-Authenticate" - bearer = "Bearer" - tenantID = "tenantID" - apiKeyAuthorizerHeader = "Ocp-Apim-Subscription-Key" - bingAPISdkHeader = "X-BingApis-SDK-Client" - golangBingAPISdkHeaderValue = "Go-SDK" - authorization = "Authorization" - basic = "Basic" -) - -// Authorizer is the interface that provides a PrepareDecorator used to supply request -// authorization. Most often, the Authorizer decorator runs last so it has access to the full -// state of the formed HTTP request. -type Authorizer interface { - WithAuthorization() PrepareDecorator -} - -// NullAuthorizer implements a default, "do nothing" Authorizer. -type NullAuthorizer struct{} - -// WithAuthorization returns a PrepareDecorator that does nothing. -func (na NullAuthorizer) WithAuthorization() PrepareDecorator { - return WithNothing() -} - -// APIKeyAuthorizer implements API Key authorization. -type APIKeyAuthorizer struct { - headers map[string]interface{} - queryParameters map[string]interface{} -} - -// NewAPIKeyAuthorizerWithHeaders creates an ApiKeyAuthorizer with headers. -func NewAPIKeyAuthorizerWithHeaders(headers map[string]interface{}) *APIKeyAuthorizer { - return NewAPIKeyAuthorizer(headers, nil) -} - -// NewAPIKeyAuthorizerWithQueryParameters creates an ApiKeyAuthorizer with query parameters. -func NewAPIKeyAuthorizerWithQueryParameters(queryParameters map[string]interface{}) *APIKeyAuthorizer { - return NewAPIKeyAuthorizer(nil, queryParameters) -} - -// NewAPIKeyAuthorizer creates an ApiKeyAuthorizer with headers. -func NewAPIKeyAuthorizer(headers map[string]interface{}, queryParameters map[string]interface{}) *APIKeyAuthorizer { - return &APIKeyAuthorizer{headers: headers, queryParameters: queryParameters} -} - -// WithAuthorization returns a PrepareDecorator that adds an HTTP headers and Query Parameters. -func (aka *APIKeyAuthorizer) WithAuthorization() PrepareDecorator { - return func(p Preparer) Preparer { - return DecoratePreparer(p, WithHeaders(aka.headers), WithQueryParameters(aka.queryParameters)) - } -} - -// CognitiveServicesAuthorizer implements authorization for Cognitive Services. -type CognitiveServicesAuthorizer struct { - subscriptionKey string -} - -// NewCognitiveServicesAuthorizer is -func NewCognitiveServicesAuthorizer(subscriptionKey string) *CognitiveServicesAuthorizer { - return &CognitiveServicesAuthorizer{subscriptionKey: subscriptionKey} -} - -// WithAuthorization is -func (csa *CognitiveServicesAuthorizer) WithAuthorization() PrepareDecorator { - headers := make(map[string]interface{}) - headers[apiKeyAuthorizerHeader] = csa.subscriptionKey - headers[bingAPISdkHeader] = golangBingAPISdkHeaderValue - - return NewAPIKeyAuthorizerWithHeaders(headers).WithAuthorization() -} - -// BearerAuthorizer implements the bearer authorization -type BearerAuthorizer struct { - tokenProvider adal.OAuthTokenProvider -} - -// NewBearerAuthorizer crates a BearerAuthorizer using the given token provider -func NewBearerAuthorizer(tp adal.OAuthTokenProvider) *BearerAuthorizer { - return &BearerAuthorizer{tokenProvider: tp} -} - -// WithAuthorization returns a PrepareDecorator that adds an HTTP Authorization header whose -// value is "Bearer " followed by the token. -// -// By default, the token will be automatically refreshed through the Refresher interface. -func (ba *BearerAuthorizer) WithAuthorization() PrepareDecorator { - return func(p Preparer) Preparer { - return PreparerFunc(func(r *http.Request) (*http.Request, error) { - r, err := p.Prepare(r) - if err == nil { - // the ordering is important here, prefer RefresherWithContext if available - if refresher, ok := ba.tokenProvider.(adal.RefresherWithContext); ok { - err = refresher.EnsureFreshWithContext(r.Context()) - } else if refresher, ok := ba.tokenProvider.(adal.Refresher); ok { - err = refresher.EnsureFresh() - } - if err != nil { - var resp *http.Response - if tokError, ok := err.(adal.TokenRefreshError); ok { - resp = tokError.Response() - } - return r, NewErrorWithError(err, "azure.BearerAuthorizer", "WithAuthorization", resp, - "Failed to refresh the Token for request to %s", r.URL) - } - return Prepare(r, WithHeader(headerAuthorization, fmt.Sprintf("Bearer %s", ba.tokenProvider.OAuthToken()))) - } - return r, err - }) - } -} - -// TokenProvider returns OAuthTokenProvider so that it can be used for authorization outside the REST. -func (ba *BearerAuthorizer) TokenProvider() adal.OAuthTokenProvider { - return ba.tokenProvider -} - -// BearerAuthorizerCallbackFunc is the authentication callback signature. -type BearerAuthorizerCallbackFunc func(tenantID, resource string) (*BearerAuthorizer, error) - -// BearerAuthorizerCallback implements bearer authorization via a callback. -type BearerAuthorizerCallback struct { - sender Sender - callback BearerAuthorizerCallbackFunc -} - -// NewBearerAuthorizerCallback creates a bearer authorization callback. The callback -// is invoked when the HTTP request is submitted. -func NewBearerAuthorizerCallback(s Sender, callback BearerAuthorizerCallbackFunc) *BearerAuthorizerCallback { - if s == nil { - s = sender(tls.RenegotiateNever) - } - return &BearerAuthorizerCallback{sender: s, callback: callback} -} - -// WithAuthorization returns a PrepareDecorator that adds an HTTP Authorization header whose value -// is "Bearer " followed by the token. The BearerAuthorizer is obtained via a user-supplied callback. -// -// By default, the token will be automatically refreshed through the Refresher interface. -func (bacb *BearerAuthorizerCallback) WithAuthorization() PrepareDecorator { - return func(p Preparer) Preparer { - return PreparerFunc(func(r *http.Request) (*http.Request, error) { - r, err := p.Prepare(r) - if err == nil { - // make a copy of the request and remove the body as it's not - // required and avoids us having to create a copy of it. - rCopy := *r - removeRequestBody(&rCopy) - - resp, err := bacb.sender.Do(&rCopy) - if err != nil { - return r, err - } - DrainResponseBody(resp) - if resp.StatusCode == 401 && hasBearerChallenge(resp.Header) { - bc, err := newBearerChallenge(resp.Header) - if err != nil { - return r, err - } - if bacb.callback != nil { - ba, err := bacb.callback(bc.values[tenantID], bc.values["resource"]) - if err != nil { - return r, err - } - return Prepare(r, ba.WithAuthorization()) - } - } - } - return r, err - }) - } -} - -// returns true if the HTTP response contains a bearer challenge -func hasBearerChallenge(header http.Header) bool { - authHeader := header.Get(bearerChallengeHeader) - if len(authHeader) == 0 || strings.Index(authHeader, bearer) < 0 { - return false - } - return true -} - -type bearerChallenge struct { - values map[string]string -} - -func newBearerChallenge(header http.Header) (bc bearerChallenge, err error) { - challenge := strings.TrimSpace(header.Get(bearerChallengeHeader)) - trimmedChallenge := challenge[len(bearer)+1:] - - // challenge is a set of key=value pairs that are comma delimited - pairs := strings.Split(trimmedChallenge, ",") - if len(pairs) < 1 { - err = fmt.Errorf("challenge '%s' contains no pairs", challenge) - return bc, err - } - - bc.values = make(map[string]string) - for i := range pairs { - trimmedPair := strings.TrimSpace(pairs[i]) - pair := strings.Split(trimmedPair, "=") - if len(pair) == 2 { - // remove the enclosing quotes - key := strings.Trim(pair[0], "\"") - value := strings.Trim(pair[1], "\"") - - switch key { - case "authorization", "authorization_uri": - // strip the tenant ID from the authorization URL - asURL, err := url.Parse(value) - if err != nil { - return bc, err - } - bc.values[tenantID] = asURL.Path[1:] - default: - bc.values[key] = value - } - } - } - - return bc, err -} - -// EventGridKeyAuthorizer implements authorization for event grid using key authentication. -type EventGridKeyAuthorizer struct { - topicKey string -} - -// NewEventGridKeyAuthorizer creates a new EventGridKeyAuthorizer -// with the specified topic key. -func NewEventGridKeyAuthorizer(topicKey string) EventGridKeyAuthorizer { - return EventGridKeyAuthorizer{topicKey: topicKey} -} - -// WithAuthorization returns a PrepareDecorator that adds the aeg-sas-key authentication header. -func (egta EventGridKeyAuthorizer) WithAuthorization() PrepareDecorator { - headers := map[string]interface{}{ - "aeg-sas-key": egta.topicKey, - } - return NewAPIKeyAuthorizerWithHeaders(headers).WithAuthorization() -} - -// BasicAuthorizer implements basic HTTP authorization by adding the Authorization HTTP header -// with the value "Basic " where is a base64-encoded username:password tuple. -type BasicAuthorizer struct { - userName string - password string -} - -// NewBasicAuthorizer creates a new BasicAuthorizer with the specified username and password. -func NewBasicAuthorizer(userName, password string) *BasicAuthorizer { - return &BasicAuthorizer{ - userName: userName, - password: password, - } -} - -// WithAuthorization returns a PrepareDecorator that adds an HTTP Authorization header whose -// value is "Basic " followed by the base64-encoded username:password tuple. -func (ba *BasicAuthorizer) WithAuthorization() PrepareDecorator { - headers := make(map[string]interface{}) - headers[authorization] = basic + " " + base64.StdEncoding.EncodeToString([]byte(fmt.Sprintf("%s:%s", ba.userName, ba.password))) - - return NewAPIKeyAuthorizerWithHeaders(headers).WithAuthorization() -} - -// MultiTenantServicePrincipalTokenAuthorizer provides authentication across tenants. -type MultiTenantServicePrincipalTokenAuthorizer interface { - WithAuthorization() PrepareDecorator -} - -// NewMultiTenantServicePrincipalTokenAuthorizer crates a BearerAuthorizer using the given token provider -func NewMultiTenantServicePrincipalTokenAuthorizer(tp adal.MultitenantOAuthTokenProvider) MultiTenantServicePrincipalTokenAuthorizer { - return NewMultiTenantBearerAuthorizer(tp) -} - -// MultiTenantBearerAuthorizer implements bearer authorization across multiple tenants. -type MultiTenantBearerAuthorizer struct { - tp adal.MultitenantOAuthTokenProvider -} - -// NewMultiTenantBearerAuthorizer creates a MultiTenantBearerAuthorizer using the given token provider. -func NewMultiTenantBearerAuthorizer(tp adal.MultitenantOAuthTokenProvider) *MultiTenantBearerAuthorizer { - return &MultiTenantBearerAuthorizer{tp: tp} -} - -// WithAuthorization returns a PrepareDecorator that adds an HTTP Authorization header using the -// primary token along with the auxiliary authorization header using the auxiliary tokens. -// -// By default, the token will be automatically refreshed through the Refresher interface. -func (mt *MultiTenantBearerAuthorizer) WithAuthorization() PrepareDecorator { - return func(p Preparer) Preparer { - return PreparerFunc(func(r *http.Request) (*http.Request, error) { - r, err := p.Prepare(r) - if err != nil { - return r, err - } - if refresher, ok := mt.tp.(adal.RefresherWithContext); ok { - err = refresher.EnsureFreshWithContext(r.Context()) - if err != nil { - var resp *http.Response - if tokError, ok := err.(adal.TokenRefreshError); ok { - resp = tokError.Response() - } - return r, NewErrorWithError(err, "azure.multiTenantSPTAuthorizer", "WithAuthorization", resp, - "Failed to refresh one or more Tokens for request to %s", r.URL) - } - } - r, err = Prepare(r, WithHeader(headerAuthorization, fmt.Sprintf("Bearer %s", mt.tp.PrimaryOAuthToken()))) - if err != nil { - return r, err - } - auxTokens := mt.tp.AuxiliaryOAuthTokens() - for i := range auxTokens { - auxTokens[i] = fmt.Sprintf("Bearer %s", auxTokens[i]) - } - return Prepare(r, WithHeader(headerAuxAuthorization, strings.Join(auxTokens, ", "))) - }) - } -} - -// TokenProvider returns the underlying MultitenantOAuthTokenProvider for this authorizer. -func (mt *MultiTenantBearerAuthorizer) TokenProvider() adal.MultitenantOAuthTokenProvider { - return mt.tp -} diff --git a/vendor/github.com/Azure/go-autorest/autorest/authorization_sas.go b/vendor/github.com/Azure/go-autorest/autorest/authorization_sas.go deleted file mode 100644 index 66501493b..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/authorization_sas.go +++ /dev/null @@ -1,66 +0,0 @@ -package autorest - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -import ( - "fmt" - "net/http" - "strings" -) - -// SASTokenAuthorizer implements an authorization for SAS Token Authentication -// this can be used for interaction with Blob Storage Endpoints -type SASTokenAuthorizer struct { - sasToken string -} - -// NewSASTokenAuthorizer creates a SASTokenAuthorizer using the given credentials -func NewSASTokenAuthorizer(sasToken string) (*SASTokenAuthorizer, error) { - if strings.TrimSpace(sasToken) == "" { - return nil, fmt.Errorf("sasToken cannot be empty") - } - - token := sasToken - if strings.HasPrefix(sasToken, "?") { - token = strings.TrimPrefix(sasToken, "?") - } - - return &SASTokenAuthorizer{ - sasToken: token, - }, nil -} - -// WithAuthorization returns a PrepareDecorator that adds a shared access signature token to the -// URI's query parameters. This can be used for the Blob, Queue, and File Services. -// -// See https://docs.microsoft.com/en-us/rest/api/storageservices/delegate-access-with-shared-access-signature -func (sas *SASTokenAuthorizer) WithAuthorization() PrepareDecorator { - return func(p Preparer) Preparer { - return PreparerFunc(func(r *http.Request) (*http.Request, error) { - r, err := p.Prepare(r) - if err != nil { - return r, err - } - - if r.URL.RawQuery == "" { - r.URL.RawQuery = sas.sasToken - } else if !strings.Contains(r.URL.RawQuery, sas.sasToken) { - r.URL.RawQuery = fmt.Sprintf("%s&%s", r.URL.RawQuery, sas.sasToken) - } - - return Prepare(r) - }) - } -} diff --git a/vendor/github.com/Azure/go-autorest/autorest/authorization_storage.go b/vendor/github.com/Azure/go-autorest/autorest/authorization_storage.go deleted file mode 100644 index 2af5030a1..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/authorization_storage.go +++ /dev/null @@ -1,307 +0,0 @@ -package autorest - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -import ( - "bytes" - "crypto/hmac" - "crypto/sha256" - "encoding/base64" - "fmt" - "net/http" - "net/url" - "sort" - "strings" - "time" -) - -// SharedKeyType defines the enumeration for the various shared key types. -// See https://docs.microsoft.com/en-us/rest/api/storageservices/authorize-with-shared-key for details on the shared key types. -type SharedKeyType string - -const ( - // SharedKey is used to authorize against blobs, files and queues services. - SharedKey SharedKeyType = "sharedKey" - - // SharedKeyForTable is used to authorize against the table service. - SharedKeyForTable SharedKeyType = "sharedKeyTable" - - // SharedKeyLite is used to authorize against blobs, files and queues services. It's provided for - // backwards compatibility with API versions before 2009-09-19. Prefer SharedKey instead. - SharedKeyLite SharedKeyType = "sharedKeyLite" - - // SharedKeyLiteForTable is used to authorize against the table service. It's provided for - // backwards compatibility with older table API versions. Prefer SharedKeyForTable instead. - SharedKeyLiteForTable SharedKeyType = "sharedKeyLiteTable" -) - -const ( - headerAccept = "Accept" - headerAcceptCharset = "Accept-Charset" - headerContentEncoding = "Content-Encoding" - headerContentLength = "Content-Length" - headerContentMD5 = "Content-MD5" - headerContentLanguage = "Content-Language" - headerIfModifiedSince = "If-Modified-Since" - headerIfMatch = "If-Match" - headerIfNoneMatch = "If-None-Match" - headerIfUnmodifiedSince = "If-Unmodified-Since" - headerDate = "Date" - headerXMSDate = "X-Ms-Date" - headerXMSVersion = "x-ms-version" - headerRange = "Range" -) - -const storageEmulatorAccountName = "devstoreaccount1" - -// SharedKeyAuthorizer implements an authorization for Shared Key -// this can be used for interaction with Blob, File and Queue Storage Endpoints -type SharedKeyAuthorizer struct { - accountName string - accountKey []byte - keyType SharedKeyType -} - -// NewSharedKeyAuthorizer creates a SharedKeyAuthorizer using the provided credentials and shared key type. -func NewSharedKeyAuthorizer(accountName, accountKey string, keyType SharedKeyType) (*SharedKeyAuthorizer, error) { - key, err := base64.StdEncoding.DecodeString(accountKey) - if err != nil { - return nil, fmt.Errorf("malformed storage account key: %v", err) - } - return &SharedKeyAuthorizer{ - accountName: accountName, - accountKey: key, - keyType: keyType, - }, nil -} - -// WithAuthorization returns a PrepareDecorator that adds an HTTP Authorization header whose -// value is " " followed by the computed key. -// This can be used for the Blob, Queue, and File Services -// -// from: https://docs.microsoft.com/en-us/rest/api/storageservices/authorize-with-shared-key -// You may use Shared Key authorization to authorize a request made against the -// 2009-09-19 version and later of the Blob and Queue services, -// and version 2014-02-14 and later of the File services. -func (sk *SharedKeyAuthorizer) WithAuthorization() PrepareDecorator { - return func(p Preparer) Preparer { - return PreparerFunc(func(r *http.Request) (*http.Request, error) { - r, err := p.Prepare(r) - if err != nil { - return r, err - } - - sk, err := buildSharedKey(sk.accountName, sk.accountKey, r, sk.keyType) - if err != nil { - return r, err - } - return Prepare(r, WithHeader(headerAuthorization, sk)) - }) - } -} - -func buildSharedKey(accName string, accKey []byte, req *http.Request, keyType SharedKeyType) (string, error) { - canRes, err := buildCanonicalizedResource(accName, req.URL.String(), keyType) - if err != nil { - return "", err - } - - if req.Header == nil { - req.Header = http.Header{} - } - - // ensure date is set - if req.Header.Get(headerDate) == "" && req.Header.Get(headerXMSDate) == "" { - date := time.Now().UTC().Format(http.TimeFormat) - req.Header.Set(headerXMSDate, date) - } - canString, err := buildCanonicalizedString(req.Method, req.Header, canRes, keyType) - if err != nil { - return "", err - } - return createAuthorizationHeader(accName, accKey, canString, keyType), nil -} - -func buildCanonicalizedResource(accountName, uri string, keyType SharedKeyType) (string, error) { - errMsg := "buildCanonicalizedResource error: %s" - u, err := url.Parse(uri) - if err != nil { - return "", fmt.Errorf(errMsg, err.Error()) - } - - cr := bytes.NewBufferString("") - if accountName != storageEmulatorAccountName { - cr.WriteString("/") - cr.WriteString(getCanonicalizedAccountName(accountName)) - } - - if len(u.Path) > 0 { - // Any portion of the CanonicalizedResource string that is derived from - // the resource's URI should be encoded exactly as it is in the URI. - // -- https://msdn.microsoft.com/en-gb/library/azure/dd179428.aspx - cr.WriteString(u.EscapedPath()) - } else { - // a slash is required to indicate the root path - cr.WriteString("/") - } - - params, err := url.ParseQuery(u.RawQuery) - if err != nil { - return "", fmt.Errorf(errMsg, err.Error()) - } - - // See https://github.com/Azure/azure-storage-net/blob/master/Lib/Common/Core/Util/AuthenticationUtility.cs#L277 - if keyType == SharedKey { - if len(params) > 0 { - cr.WriteString("\n") - - keys := []string{} - for key := range params { - keys = append(keys, key) - } - sort.Strings(keys) - - completeParams := []string{} - for _, key := range keys { - if len(params[key]) > 1 { - sort.Strings(params[key]) - } - - completeParams = append(completeParams, fmt.Sprintf("%s:%s", key, strings.Join(params[key], ","))) - } - cr.WriteString(strings.Join(completeParams, "\n")) - } - } else { - // search for "comp" parameter, if exists then add it to canonicalizedresource - if v, ok := params["comp"]; ok { - cr.WriteString("?comp=" + v[0]) - } - } - - return string(cr.Bytes()), nil -} - -func getCanonicalizedAccountName(accountName string) string { - // since we may be trying to access a secondary storage account, we need to - // remove the -secondary part of the storage name - return strings.TrimSuffix(accountName, "-secondary") -} - -func buildCanonicalizedString(verb string, headers http.Header, canonicalizedResource string, keyType SharedKeyType) (string, error) { - contentLength := headers.Get(headerContentLength) - if contentLength == "0" { - contentLength = "" - } - date := headers.Get(headerDate) - if v := headers.Get(headerXMSDate); v != "" { - if keyType == SharedKey || keyType == SharedKeyLite { - date = "" - } else { - date = v - } - } - var canString string - switch keyType { - case SharedKey: - canString = strings.Join([]string{ - verb, - headers.Get(headerContentEncoding), - headers.Get(headerContentLanguage), - contentLength, - headers.Get(headerContentMD5), - headers.Get(headerContentType), - date, - headers.Get(headerIfModifiedSince), - headers.Get(headerIfMatch), - headers.Get(headerIfNoneMatch), - headers.Get(headerIfUnmodifiedSince), - headers.Get(headerRange), - buildCanonicalizedHeader(headers), - canonicalizedResource, - }, "\n") - case SharedKeyForTable: - canString = strings.Join([]string{ - verb, - headers.Get(headerContentMD5), - headers.Get(headerContentType), - date, - canonicalizedResource, - }, "\n") - case SharedKeyLite: - canString = strings.Join([]string{ - verb, - headers.Get(headerContentMD5), - headers.Get(headerContentType), - date, - buildCanonicalizedHeader(headers), - canonicalizedResource, - }, "\n") - case SharedKeyLiteForTable: - canString = strings.Join([]string{ - date, - canonicalizedResource, - }, "\n") - default: - return "", fmt.Errorf("key type '%s' is not supported", keyType) - } - return canString, nil -} - -func buildCanonicalizedHeader(headers http.Header) string { - cm := make(map[string]string) - - for k := range headers { - headerName := strings.TrimSpace(strings.ToLower(k)) - if strings.HasPrefix(headerName, "x-ms-") { - cm[headerName] = headers.Get(k) - } - } - - if len(cm) == 0 { - return "" - } - - keys := []string{} - for key := range cm { - keys = append(keys, key) - } - - sort.Strings(keys) - - ch := bytes.NewBufferString("") - - for _, key := range keys { - ch.WriteString(key) - ch.WriteRune(':') - ch.WriteString(cm[key]) - ch.WriteRune('\n') - } - - return strings.TrimSuffix(string(ch.Bytes()), "\n") -} - -func createAuthorizationHeader(accountName string, accountKey []byte, canonicalizedString string, keyType SharedKeyType) string { - h := hmac.New(sha256.New, accountKey) - h.Write([]byte(canonicalizedString)) - signature := base64.StdEncoding.EncodeToString(h.Sum(nil)) - var key string - switch keyType { - case SharedKey, SharedKeyForTable: - key = "SharedKey" - case SharedKeyLite, SharedKeyLiteForTable: - key = "SharedKeyLite" - } - return fmt.Sprintf("%s %s:%s", key, getCanonicalizedAccountName(accountName), signature) -} diff --git a/vendor/github.com/Azure/go-autorest/autorest/autorest.go b/vendor/github.com/Azure/go-autorest/autorest/autorest.go deleted file mode 100644 index aafdf021f..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/autorest.go +++ /dev/null @@ -1,150 +0,0 @@ -/* -Package autorest implements an HTTP request pipeline suitable for use across multiple go-routines -and provides the shared routines relied on by AutoRest (see https://github.com/Azure/autorest/) -generated Go code. - -The package breaks sending and responding to HTTP requests into three phases: Preparing, Sending, -and Responding. A typical pattern is: - - req, err := Prepare(&http.Request{}, - token.WithAuthorization()) - - resp, err := Send(req, - WithLogging(logger), - DoErrorIfStatusCode(http.StatusInternalServerError), - DoCloseIfError(), - DoRetryForAttempts(5, time.Second)) - - err = Respond(resp, - ByDiscardingBody(), - ByClosing()) - -Each phase relies on decorators to modify and / or manage processing. Decorators may first modify -and then pass the data along, pass the data first and then modify the result, or wrap themselves -around passing the data (such as a logger might do). Decorators run in the order provided. For -example, the following: - - req, err := Prepare(&http.Request{}, - WithBaseURL("https://microsoft.com/"), - WithPath("a"), - WithPath("b"), - WithPath("c")) - -will set the URL to: - - https://microsoft.com/a/b/c - -Preparers and Responders may be shared and re-used (assuming the underlying decorators support -sharing and re-use). Performant use is obtained by creating one or more Preparers and Responders -shared among multiple go-routines, and a single Sender shared among multiple sending go-routines, -all bound together by means of input / output channels. - -Decorators hold their passed state within a closure (such as the path components in the example -above). Be careful to share Preparers and Responders only in a context where such held state -applies. For example, it may not make sense to share a Preparer that applies a query string from a -fixed set of values. Similarly, sharing a Responder that reads the response body into a passed -struct (e.g., ByUnmarshallingJson) is likely incorrect. - -Lastly, the Swagger specification (https://swagger.io) that drives AutoRest -(https://github.com/Azure/autorest/) precisely defines two date forms: date and date-time. The -github.com/Azure/go-autorest/autorest/date package provides time.Time derivations to ensure -correct parsing and formatting. - -Errors raised by autorest objects and methods will conform to the autorest.Error interface. - -See the included examples for more detail. For details on the suggested use of this package by -generated clients, see the Client described below. -*/ -package autorest - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -import ( - "context" - "net/http" - "time" -) - -const ( - // HeaderLocation specifies the HTTP Location header. - HeaderLocation = "Location" - - // HeaderRetryAfter specifies the HTTP Retry-After header. - HeaderRetryAfter = "Retry-After" -) - -// ResponseHasStatusCode returns true if the status code in the HTTP Response is in the passed set -// and false otherwise. -func ResponseHasStatusCode(resp *http.Response, codes ...int) bool { - if resp == nil { - return false - } - return containsInt(codes, resp.StatusCode) -} - -// GetLocation retrieves the URL from the Location header of the passed response. -func GetLocation(resp *http.Response) string { - return resp.Header.Get(HeaderLocation) -} - -// GetRetryAfter extracts the retry delay from the Retry-After header of the passed response. If -// the header is absent or is malformed, it will return the supplied default delay time.Duration. -func GetRetryAfter(resp *http.Response, defaultDelay time.Duration) time.Duration { - retry := resp.Header.Get(HeaderRetryAfter) - if retry == "" { - return defaultDelay - } - - d, err := time.ParseDuration(retry + "s") - if err != nil { - return defaultDelay - } - - return d -} - -// NewPollingRequest allocates and returns a new http.Request to poll for the passed response. -func NewPollingRequest(resp *http.Response, cancel <-chan struct{}) (*http.Request, error) { - location := GetLocation(resp) - if location == "" { - return nil, NewErrorWithResponse("autorest", "NewPollingRequest", resp, "Location header missing from response that requires polling") - } - - req, err := Prepare(&http.Request{Cancel: cancel}, - AsGet(), - WithBaseURL(location)) - if err != nil { - return nil, NewErrorWithError(err, "autorest", "NewPollingRequest", nil, "Failure creating poll request to %s", location) - } - - return req, nil -} - -// NewPollingRequestWithContext allocates and returns a new http.Request with the specified context to poll for the passed response. -func NewPollingRequestWithContext(ctx context.Context, resp *http.Response) (*http.Request, error) { - location := GetLocation(resp) - if location == "" { - return nil, NewErrorWithResponse("autorest", "NewPollingRequestWithContext", resp, "Location header missing from response that requires polling") - } - - req, err := Prepare((&http.Request{}).WithContext(ctx), - AsGet(), - WithBaseURL(location)) - if err != nil { - return nil, NewErrorWithError(err, "autorest", "NewPollingRequestWithContext", nil, "Failure creating poll request to %s", location) - } - - return req, nil -} diff --git a/vendor/github.com/Azure/go-autorest/autorest/azure/async.go b/vendor/github.com/Azure/go-autorest/autorest/azure/async.go deleted file mode 100644 index 42e28cf2e..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/azure/async.go +++ /dev/null @@ -1,991 +0,0 @@ -package azure - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -import ( - "bytes" - "context" - "encoding/json" - "fmt" - "io/ioutil" - "net/http" - "net/url" - "strings" - "time" - - "github.com/Azure/go-autorest/autorest" - "github.com/Azure/go-autorest/tracing" -) - -const ( - headerAsyncOperation = "Azure-AsyncOperation" -) - -const ( - operationInProgress string = "InProgress" - operationCanceled string = "Canceled" - operationFailed string = "Failed" - operationSucceeded string = "Succeeded" -) - -var pollingCodes = [...]int{http.StatusNoContent, http.StatusAccepted, http.StatusCreated, http.StatusOK} - -// FutureAPI contains the set of methods on the Future type. -type FutureAPI interface { - // Response returns the last HTTP response. - Response() *http.Response - - // Status returns the last status message of the operation. - Status() string - - // PollingMethod returns the method used to monitor the status of the asynchronous operation. - PollingMethod() PollingMethodType - - // DoneWithContext queries the service to see if the operation has completed. - DoneWithContext(context.Context, autorest.Sender) (bool, error) - - // GetPollingDelay returns a duration the application should wait before checking - // the status of the asynchronous request and true; this value is returned from - // the service via the Retry-After response header. If the header wasn't returned - // then the function returns the zero-value time.Duration and false. - GetPollingDelay() (time.Duration, bool) - - // WaitForCompletionRef will return when one of the following conditions is met: the long - // running operation has completed, the provided context is cancelled, or the client's - // polling duration has been exceeded. It will retry failed polling attempts based on - // the retry value defined in the client up to the maximum retry attempts. - // If no deadline is specified in the context then the client.PollingDuration will be - // used to determine if a default deadline should be used. - // If PollingDuration is greater than zero the value will be used as the context's timeout. - // If PollingDuration is zero then no default deadline will be used. - WaitForCompletionRef(context.Context, autorest.Client) error - - // MarshalJSON implements the json.Marshaler interface. - MarshalJSON() ([]byte, error) - - // MarshalJSON implements the json.Unmarshaler interface. - UnmarshalJSON([]byte) error - - // PollingURL returns the URL used for retrieving the status of the long-running operation. - PollingURL() string - - // GetResult should be called once polling has completed successfully. - // It makes the final GET call to retrieve the resultant payload. - GetResult(autorest.Sender) (*http.Response, error) -} - -var _ FutureAPI = (*Future)(nil) - -// Future provides a mechanism to access the status and results of an asynchronous request. -// Since futures are stateful they should be passed by value to avoid race conditions. -type Future struct { - pt pollingTracker -} - -// NewFutureFromResponse returns a new Future object initialized -// with the initial response from an asynchronous operation. -func NewFutureFromResponse(resp *http.Response) (Future, error) { - pt, err := createPollingTracker(resp) - return Future{pt: pt}, err -} - -// Response returns the last HTTP response. -func (f Future) Response() *http.Response { - if f.pt == nil { - return nil - } - return f.pt.latestResponse() -} - -// Status returns the last status message of the operation. -func (f Future) Status() string { - if f.pt == nil { - return "" - } - return f.pt.pollingStatus() -} - -// PollingMethod returns the method used to monitor the status of the asynchronous operation. -func (f Future) PollingMethod() PollingMethodType { - if f.pt == nil { - return PollingUnknown - } - return f.pt.pollingMethod() -} - -// DoneWithContext queries the service to see if the operation has completed. -func (f *Future) DoneWithContext(ctx context.Context, sender autorest.Sender) (done bool, err error) { - ctx = tracing.StartSpan(ctx, "github.com/Azure/go-autorest/autorest/azure/async.DoneWithContext") - defer func() { - sc := -1 - resp := f.Response() - if resp != nil { - sc = resp.StatusCode - } - tracing.EndSpan(ctx, sc, err) - }() - - if f.pt == nil { - return false, autorest.NewError("Future", "Done", "future is not initialized") - } - if f.pt.hasTerminated() { - return true, f.pt.pollingError() - } - if err := f.pt.pollForStatus(ctx, sender); err != nil { - return false, err - } - if err := f.pt.checkForErrors(); err != nil { - return f.pt.hasTerminated(), err - } - if err := f.pt.updatePollingState(f.pt.provisioningStateApplicable()); err != nil { - return false, err - } - if err := f.pt.initPollingMethod(); err != nil { - return false, err - } - if err := f.pt.updatePollingMethod(); err != nil { - return false, err - } - return f.pt.hasTerminated(), f.pt.pollingError() -} - -// GetPollingDelay returns a duration the application should wait before checking -// the status of the asynchronous request and true; this value is returned from -// the service via the Retry-After response header. If the header wasn't returned -// then the function returns the zero-value time.Duration and false. -func (f Future) GetPollingDelay() (time.Duration, bool) { - if f.pt == nil { - return 0, false - } - resp := f.pt.latestResponse() - if resp == nil { - return 0, false - } - - retry := resp.Header.Get(autorest.HeaderRetryAfter) - if retry == "" { - return 0, false - } - - d, err := time.ParseDuration(retry + "s") - if err != nil { - panic(err) - } - - return d, true -} - -// WaitForCompletionRef will return when one of the following conditions is met: the long -// running operation has completed, the provided context is cancelled, or the client's -// polling duration has been exceeded. It will retry failed polling attempts based on -// the retry value defined in the client up to the maximum retry attempts. -// If no deadline is specified in the context then the client.PollingDuration will be -// used to determine if a default deadline should be used. -// If PollingDuration is greater than zero the value will be used as the context's timeout. -// If PollingDuration is zero then no default deadline will be used. -func (f *Future) WaitForCompletionRef(ctx context.Context, client autorest.Client) (err error) { - ctx = tracing.StartSpan(ctx, "github.com/Azure/go-autorest/autorest/azure/async.WaitForCompletionRef") - defer func() { - sc := -1 - resp := f.Response() - if resp != nil { - sc = resp.StatusCode - } - tracing.EndSpan(ctx, sc, err) - }() - cancelCtx := ctx - // if the provided context already has a deadline don't override it - _, hasDeadline := ctx.Deadline() - if d := client.PollingDuration; !hasDeadline && d != 0 { - var cancel context.CancelFunc - cancelCtx, cancel = context.WithTimeout(ctx, d) - defer cancel() - } - // if the initial response has a Retry-After, sleep for the specified amount of time before starting to poll - if delay, ok := f.GetPollingDelay(); ok { - if delayElapsed := autorest.DelayForBackoff(delay, 0, cancelCtx.Done()); !delayElapsed { - err = cancelCtx.Err() - return - } - } - done, err := f.DoneWithContext(ctx, client) - for attempts := 0; !done; done, err = f.DoneWithContext(ctx, client) { - if attempts >= client.RetryAttempts { - return autorest.NewErrorWithError(err, "Future", "WaitForCompletion", f.pt.latestResponse(), "the number of retries has been exceeded") - } - // we want delayAttempt to be zero in the non-error case so - // that DelayForBackoff doesn't perform exponential back-off - var delayAttempt int - var delay time.Duration - if err == nil { - // check for Retry-After delay, if not present use the client's polling delay - var ok bool - delay, ok = f.GetPollingDelay() - if !ok { - delay = client.PollingDelay - } - } else { - // there was an error polling for status so perform exponential - // back-off based on the number of attempts using the client's retry - // duration. update attempts after delayAttempt to avoid off-by-one. - delayAttempt = attempts - delay = client.RetryDuration - attempts++ - } - // wait until the delay elapses or the context is cancelled - delayElapsed := autorest.DelayForBackoff(delay, delayAttempt, cancelCtx.Done()) - if !delayElapsed { - return autorest.NewErrorWithError(cancelCtx.Err(), "Future", "WaitForCompletion", f.pt.latestResponse(), "context has been cancelled") - } - } - return -} - -// MarshalJSON implements the json.Marshaler interface. -func (f Future) MarshalJSON() ([]byte, error) { - return json.Marshal(f.pt) -} - -// UnmarshalJSON implements the json.Unmarshaler interface. -func (f *Future) UnmarshalJSON(data []byte) error { - // unmarshal into JSON object to determine the tracker type - obj := map[string]interface{}{} - err := json.Unmarshal(data, &obj) - if err != nil { - return err - } - if obj["method"] == nil { - return autorest.NewError("Future", "UnmarshalJSON", "missing 'method' property") - } - method := obj["method"].(string) - switch strings.ToUpper(method) { - case http.MethodDelete: - f.pt = &pollingTrackerDelete{} - case http.MethodPatch: - f.pt = &pollingTrackerPatch{} - case http.MethodPost: - f.pt = &pollingTrackerPost{} - case http.MethodPut: - f.pt = &pollingTrackerPut{} - default: - return autorest.NewError("Future", "UnmarshalJSON", "unsupoorted method '%s'", method) - } - // now unmarshal into the tracker - return json.Unmarshal(data, &f.pt) -} - -// PollingURL returns the URL used for retrieving the status of the long-running operation. -func (f Future) PollingURL() string { - if f.pt == nil { - return "" - } - return f.pt.pollingURL() -} - -// GetResult should be called once polling has completed successfully. -// It makes the final GET call to retrieve the resultant payload. -func (f Future) GetResult(sender autorest.Sender) (*http.Response, error) { - if f.pt.finalGetURL() == "" { - // we can end up in this situation if the async operation returns a 200 - // with no polling URLs. in that case return the response which should - // contain the JSON payload (only do this for successful terminal cases). - if lr := f.pt.latestResponse(); lr != nil && f.pt.hasSucceeded() { - return lr, nil - } - return nil, autorest.NewError("Future", "GetResult", "missing URL for retrieving result") - } - req, err := http.NewRequest(http.MethodGet, f.pt.finalGetURL(), nil) - if err != nil { - return nil, err - } - resp, err := sender.Do(req) - if err == nil && resp.Body != nil { - // copy the body and close it so callers don't have to - defer resp.Body.Close() - b, err := ioutil.ReadAll(resp.Body) - if err != nil { - return resp, err - } - resp.Body = ioutil.NopCloser(bytes.NewReader(b)) - } - return resp, err -} - -type pollingTracker interface { - // these methods can differ per tracker - - // checks the response headers and status code to determine the polling mechanism - updatePollingMethod() error - - // checks the response for tracker-specific error conditions - checkForErrors() error - - // returns true if provisioning state should be checked - provisioningStateApplicable() bool - - // methods common to all trackers - - // initializes a tracker's polling URL and method, called for each iteration. - // these values can be overridden by each polling tracker as required. - initPollingMethod() error - - // initializes the tracker's internal state, call this when the tracker is created - initializeState() error - - // makes an HTTP request to check the status of the LRO - pollForStatus(ctx context.Context, sender autorest.Sender) error - - // updates internal tracker state, call this after each call to pollForStatus - updatePollingState(provStateApl bool) error - - // returns the error response from the service, can be nil - pollingError() error - - // returns the polling method being used - pollingMethod() PollingMethodType - - // returns the state of the LRO as returned from the service - pollingStatus() string - - // returns the URL used for polling status - pollingURL() string - - // returns the URL used for the final GET to retrieve the resource - finalGetURL() string - - // returns true if the LRO is in a terminal state - hasTerminated() bool - - // returns true if the LRO is in a failed terminal state - hasFailed() bool - - // returns true if the LRO is in a successful terminal state - hasSucceeded() bool - - // returns the cached HTTP response after a call to pollForStatus(), can be nil - latestResponse() *http.Response -} - -type pollingTrackerBase struct { - // resp is the last response, either from the submission of the LRO or from polling - resp *http.Response - - // method is the HTTP verb, this is needed for deserialization - Method string `json:"method"` - - // rawBody is the raw JSON response body - rawBody map[string]interface{} - - // denotes if polling is using async-operation or location header - Pm PollingMethodType `json:"pollingMethod"` - - // the URL to poll for status - URI string `json:"pollingURI"` - - // the state of the LRO as returned from the service - State string `json:"lroState"` - - // the URL to GET for the final result - FinalGetURI string `json:"resultURI"` - - // used to hold an error object returned from the service - Err *ServiceError `json:"error,omitempty"` -} - -func (pt *pollingTrackerBase) initializeState() error { - // determine the initial polling state based on response body and/or HTTP status - // code. this is applicable to the initial LRO response, not polling responses! - pt.Method = pt.resp.Request.Method - if err := pt.updateRawBody(); err != nil { - return err - } - switch pt.resp.StatusCode { - case http.StatusOK: - if ps := pt.getProvisioningState(); ps != nil { - pt.State = *ps - if pt.hasFailed() { - pt.updateErrorFromResponse() - return pt.pollingError() - } - } else { - pt.State = operationSucceeded - } - case http.StatusCreated: - if ps := pt.getProvisioningState(); ps != nil { - pt.State = *ps - } else { - pt.State = operationInProgress - } - case http.StatusAccepted: - pt.State = operationInProgress - case http.StatusNoContent: - pt.State = operationSucceeded - default: - pt.State = operationFailed - pt.updateErrorFromResponse() - return pt.pollingError() - } - return pt.initPollingMethod() -} - -func (pt pollingTrackerBase) getProvisioningState() *string { - if pt.rawBody != nil && pt.rawBody["properties"] != nil { - p := pt.rawBody["properties"].(map[string]interface{}) - if ps := p["provisioningState"]; ps != nil { - s := ps.(string) - return &s - } - } - return nil -} - -func (pt *pollingTrackerBase) updateRawBody() error { - pt.rawBody = map[string]interface{}{} - if pt.resp.ContentLength != 0 { - defer pt.resp.Body.Close() - b, err := ioutil.ReadAll(pt.resp.Body) - if err != nil { - return autorest.NewErrorWithError(err, "pollingTrackerBase", "updateRawBody", nil, "failed to read response body") - } - // put the body back so it's available to other callers - pt.resp.Body = ioutil.NopCloser(bytes.NewReader(b)) - // observed in 204 responses over HTTP/2.0; the content length is -1 but body is empty - if len(b) == 0 { - return nil - } - if err = json.Unmarshal(b, &pt.rawBody); err != nil { - return autorest.NewErrorWithError(err, "pollingTrackerBase", "updateRawBody", nil, "failed to unmarshal response body") - } - } - return nil -} - -func (pt *pollingTrackerBase) pollForStatus(ctx context.Context, sender autorest.Sender) error { - req, err := http.NewRequest(http.MethodGet, pt.URI, nil) - if err != nil { - return autorest.NewErrorWithError(err, "pollingTrackerBase", "pollForStatus", nil, "failed to create HTTP request") - } - - req = req.WithContext(ctx) - preparer := autorest.CreatePreparer(autorest.GetPrepareDecorators(ctx)...) - req, err = preparer.Prepare(req) - if err != nil { - return autorest.NewErrorWithError(err, "pollingTrackerBase", "pollForStatus", nil, "failed preparing HTTP request") - } - pt.resp, err = sender.Do(req) - if err != nil { - return autorest.NewErrorWithError(err, "pollingTrackerBase", "pollForStatus", nil, "failed to send HTTP request") - } - if autorest.ResponseHasStatusCode(pt.resp, pollingCodes[:]...) { - // reset the service error on success case - pt.Err = nil - err = pt.updateRawBody() - } else { - // check response body for error content - pt.updateErrorFromResponse() - err = pt.pollingError() - } - return err -} - -// attempts to unmarshal a ServiceError type from the response body. -// if that fails then make a best attempt at creating something meaningful. -// NOTE: this assumes that the async operation has failed. -func (pt *pollingTrackerBase) updateErrorFromResponse() { - var err error - if pt.resp.ContentLength != 0 { - type respErr struct { - ServiceError *ServiceError `json:"error"` - } - re := respErr{} - defer pt.resp.Body.Close() - var b []byte - if b, err = ioutil.ReadAll(pt.resp.Body); err != nil { - goto Default - } - // put the body back so it's available to other callers - pt.resp.Body = ioutil.NopCloser(bytes.NewReader(b)) - if len(b) == 0 { - goto Default - } - if err = json.Unmarshal(b, &re); err != nil { - goto Default - } - // unmarshalling the error didn't yield anything, try unwrapped error - if re.ServiceError == nil { - err = json.Unmarshal(b, &re.ServiceError) - if err != nil { - goto Default - } - } - // the unmarshaller will ensure re.ServiceError is non-nil - // even if there was no content unmarshalled so check the code. - if re.ServiceError.Code != "" { - pt.Err = re.ServiceError - return - } - } -Default: - se := &ServiceError{ - Code: pt.pollingStatus(), - Message: "The async operation failed.", - } - if err != nil { - se.InnerError = make(map[string]interface{}) - se.InnerError["unmarshalError"] = err.Error() - } - // stick the response body into the error object in hopes - // it contains something useful to help diagnose the failure. - if len(pt.rawBody) > 0 { - se.AdditionalInfo = []map[string]interface{}{ - pt.rawBody, - } - } - pt.Err = se -} - -func (pt *pollingTrackerBase) updatePollingState(provStateApl bool) error { - if pt.Pm == PollingAsyncOperation && pt.rawBody["status"] != nil { - pt.State = pt.rawBody["status"].(string) - } else { - if pt.resp.StatusCode == http.StatusAccepted { - pt.State = operationInProgress - } else if provStateApl { - if ps := pt.getProvisioningState(); ps != nil { - pt.State = *ps - } else { - pt.State = operationSucceeded - } - } else { - return autorest.NewError("pollingTrackerBase", "updatePollingState", "the response from the async operation has an invalid status code") - } - } - // if the operation has failed update the error state - if pt.hasFailed() { - pt.updateErrorFromResponse() - } - return nil -} - -func (pt pollingTrackerBase) pollingError() error { - if pt.Err == nil { - return nil - } - return pt.Err -} - -func (pt pollingTrackerBase) pollingMethod() PollingMethodType { - return pt.Pm -} - -func (pt pollingTrackerBase) pollingStatus() string { - return pt.State -} - -func (pt pollingTrackerBase) pollingURL() string { - return pt.URI -} - -func (pt pollingTrackerBase) finalGetURL() string { - return pt.FinalGetURI -} - -func (pt pollingTrackerBase) hasTerminated() bool { - return strings.EqualFold(pt.State, operationCanceled) || strings.EqualFold(pt.State, operationFailed) || strings.EqualFold(pt.State, operationSucceeded) -} - -func (pt pollingTrackerBase) hasFailed() bool { - return strings.EqualFold(pt.State, operationCanceled) || strings.EqualFold(pt.State, operationFailed) -} - -func (pt pollingTrackerBase) hasSucceeded() bool { - return strings.EqualFold(pt.State, operationSucceeded) -} - -func (pt pollingTrackerBase) latestResponse() *http.Response { - return pt.resp -} - -// error checking common to all trackers -func (pt pollingTrackerBase) baseCheckForErrors() error { - // for Azure-AsyncOperations the response body cannot be nil or empty - if pt.Pm == PollingAsyncOperation { - if pt.resp.Body == nil || pt.resp.ContentLength == 0 { - return autorest.NewError("pollingTrackerBase", "baseCheckForErrors", "for Azure-AsyncOperation response body cannot be nil") - } - if pt.rawBody["status"] == nil { - return autorest.NewError("pollingTrackerBase", "baseCheckForErrors", "missing status property in Azure-AsyncOperation response body") - } - } - return nil -} - -// default initialization of polling URL/method. each verb tracker will update this as required. -func (pt *pollingTrackerBase) initPollingMethod() error { - if ao, err := getURLFromAsyncOpHeader(pt.resp); err != nil { - return err - } else if ao != "" { - pt.URI = ao - pt.Pm = PollingAsyncOperation - return nil - } - if lh, err := getURLFromLocationHeader(pt.resp); err != nil { - return err - } else if lh != "" { - pt.URI = lh - pt.Pm = PollingLocation - return nil - } - // it's ok if we didn't find a polling header, this will be handled elsewhere - return nil -} - -// DELETE - -type pollingTrackerDelete struct { - pollingTrackerBase -} - -func (pt *pollingTrackerDelete) updatePollingMethod() error { - // for 201 the Location header is required - if pt.resp.StatusCode == http.StatusCreated { - if lh, err := getURLFromLocationHeader(pt.resp); err != nil { - return err - } else if lh == "" { - return autorest.NewError("pollingTrackerDelete", "updateHeaders", "missing Location header in 201 response") - } else { - pt.URI = lh - } - pt.Pm = PollingLocation - pt.FinalGetURI = pt.URI - } - // for 202 prefer the Azure-AsyncOperation header but fall back to Location if necessary - if pt.resp.StatusCode == http.StatusAccepted { - ao, err := getURLFromAsyncOpHeader(pt.resp) - if err != nil { - return err - } else if ao != "" { - pt.URI = ao - pt.Pm = PollingAsyncOperation - } - // if the Location header is invalid and we already have a polling URL - // then we don't care if the Location header URL is malformed. - if lh, err := getURLFromLocationHeader(pt.resp); err != nil && pt.URI == "" { - return err - } else if lh != "" { - if ao == "" { - pt.URI = lh - pt.Pm = PollingLocation - } - // when both headers are returned we use the value in the Location header for the final GET - pt.FinalGetURI = lh - } - // make sure a polling URL was found - if pt.URI == "" { - return autorest.NewError("pollingTrackerPost", "updateHeaders", "didn't get any suitable polling URLs in 202 response") - } - } - return nil -} - -func (pt pollingTrackerDelete) checkForErrors() error { - return pt.baseCheckForErrors() -} - -func (pt pollingTrackerDelete) provisioningStateApplicable() bool { - return pt.resp.StatusCode == http.StatusOK || pt.resp.StatusCode == http.StatusNoContent -} - -// PATCH - -type pollingTrackerPatch struct { - pollingTrackerBase -} - -func (pt *pollingTrackerPatch) updatePollingMethod() error { - // by default we can use the original URL for polling and final GET - if pt.URI == "" { - pt.URI = pt.resp.Request.URL.String() - } - if pt.FinalGetURI == "" { - pt.FinalGetURI = pt.resp.Request.URL.String() - } - if pt.Pm == PollingUnknown { - pt.Pm = PollingRequestURI - } - // for 201 it's permissible for no headers to be returned - if pt.resp.StatusCode == http.StatusCreated { - if ao, err := getURLFromAsyncOpHeader(pt.resp); err != nil { - return err - } else if ao != "" { - pt.URI = ao - pt.Pm = PollingAsyncOperation - } - } - // for 202 prefer the Azure-AsyncOperation header but fall back to Location if necessary - // note the absence of the "final GET" mechanism for PATCH - if pt.resp.StatusCode == http.StatusAccepted { - ao, err := getURLFromAsyncOpHeader(pt.resp) - if err != nil { - return err - } else if ao != "" { - pt.URI = ao - pt.Pm = PollingAsyncOperation - } - if ao == "" { - if lh, err := getURLFromLocationHeader(pt.resp); err != nil { - return err - } else if lh == "" { - return autorest.NewError("pollingTrackerPatch", "updateHeaders", "didn't get any suitable polling URLs in 202 response") - } else { - pt.URI = lh - pt.Pm = PollingLocation - } - } - } - return nil -} - -func (pt pollingTrackerPatch) checkForErrors() error { - return pt.baseCheckForErrors() -} - -func (pt pollingTrackerPatch) provisioningStateApplicable() bool { - return pt.resp.StatusCode == http.StatusOK || pt.resp.StatusCode == http.StatusCreated -} - -// POST - -type pollingTrackerPost struct { - pollingTrackerBase -} - -func (pt *pollingTrackerPost) updatePollingMethod() error { - // 201 requires Location header - if pt.resp.StatusCode == http.StatusCreated { - if lh, err := getURLFromLocationHeader(pt.resp); err != nil { - return err - } else if lh == "" { - return autorest.NewError("pollingTrackerPost", "updateHeaders", "missing Location header in 201 response") - } else { - pt.URI = lh - pt.FinalGetURI = lh - pt.Pm = PollingLocation - } - } - // for 202 prefer the Azure-AsyncOperation header but fall back to Location if necessary - if pt.resp.StatusCode == http.StatusAccepted { - ao, err := getURLFromAsyncOpHeader(pt.resp) - if err != nil { - return err - } else if ao != "" { - pt.URI = ao - pt.Pm = PollingAsyncOperation - } - // if the Location header is invalid and we already have a polling URL - // then we don't care if the Location header URL is malformed. - if lh, err := getURLFromLocationHeader(pt.resp); err != nil && pt.URI == "" { - return err - } else if lh != "" { - if ao == "" { - pt.URI = lh - pt.Pm = PollingLocation - } - // when both headers are returned we use the value in the Location header for the final GET - pt.FinalGetURI = lh - } - // make sure a polling URL was found - if pt.URI == "" { - return autorest.NewError("pollingTrackerPost", "updateHeaders", "didn't get any suitable polling URLs in 202 response") - } - } - return nil -} - -func (pt pollingTrackerPost) checkForErrors() error { - return pt.baseCheckForErrors() -} - -func (pt pollingTrackerPost) provisioningStateApplicable() bool { - return pt.resp.StatusCode == http.StatusOK || pt.resp.StatusCode == http.StatusNoContent -} - -// PUT - -type pollingTrackerPut struct { - pollingTrackerBase -} - -func (pt *pollingTrackerPut) updatePollingMethod() error { - // by default we can use the original URL for polling and final GET - if pt.URI == "" { - pt.URI = pt.resp.Request.URL.String() - } - if pt.FinalGetURI == "" { - pt.FinalGetURI = pt.resp.Request.URL.String() - } - if pt.Pm == PollingUnknown { - pt.Pm = PollingRequestURI - } - // for 201 it's permissible for no headers to be returned - if pt.resp.StatusCode == http.StatusCreated { - if ao, err := getURLFromAsyncOpHeader(pt.resp); err != nil { - return err - } else if ao != "" { - pt.URI = ao - pt.Pm = PollingAsyncOperation - } - } - // for 202 prefer the Azure-AsyncOperation header but fall back to Location if necessary - if pt.resp.StatusCode == http.StatusAccepted { - ao, err := getURLFromAsyncOpHeader(pt.resp) - if err != nil { - return err - } else if ao != "" { - pt.URI = ao - pt.Pm = PollingAsyncOperation - } - // if the Location header is invalid and we already have a polling URL - // then we don't care if the Location header URL is malformed. - if lh, err := getURLFromLocationHeader(pt.resp); err != nil && pt.URI == "" { - return err - } else if lh != "" { - if ao == "" { - pt.URI = lh - pt.Pm = PollingLocation - } - } - // make sure a polling URL was found - if pt.URI == "" { - return autorest.NewError("pollingTrackerPut", "updateHeaders", "didn't get any suitable polling URLs in 202 response") - } - } - return nil -} - -func (pt pollingTrackerPut) checkForErrors() error { - err := pt.baseCheckForErrors() - if err != nil { - return err - } - // if there are no LRO headers then the body cannot be empty - ao, err := getURLFromAsyncOpHeader(pt.resp) - if err != nil { - return err - } - lh, err := getURLFromLocationHeader(pt.resp) - if err != nil { - return err - } - if ao == "" && lh == "" && len(pt.rawBody) == 0 { - return autorest.NewError("pollingTrackerPut", "checkForErrors", "the response did not contain a body") - } - return nil -} - -func (pt pollingTrackerPut) provisioningStateApplicable() bool { - return pt.resp.StatusCode == http.StatusOK || pt.resp.StatusCode == http.StatusCreated -} - -// creates a polling tracker based on the verb of the original request -func createPollingTracker(resp *http.Response) (pollingTracker, error) { - var pt pollingTracker - switch strings.ToUpper(resp.Request.Method) { - case http.MethodDelete: - pt = &pollingTrackerDelete{pollingTrackerBase: pollingTrackerBase{resp: resp}} - case http.MethodPatch: - pt = &pollingTrackerPatch{pollingTrackerBase: pollingTrackerBase{resp: resp}} - case http.MethodPost: - pt = &pollingTrackerPost{pollingTrackerBase: pollingTrackerBase{resp: resp}} - case http.MethodPut: - pt = &pollingTrackerPut{pollingTrackerBase: pollingTrackerBase{resp: resp}} - default: - return nil, autorest.NewError("azure", "createPollingTracker", "unsupported HTTP method %s", resp.Request.Method) - } - if err := pt.initializeState(); err != nil { - return pt, err - } - // this initializes the polling header values, we do this during creation in case the - // initial response send us invalid values; this way the API call will return a non-nil - // error (not doing this means the error shows up in Future.Done) - return pt, pt.updatePollingMethod() -} - -// gets the polling URL from the Azure-AsyncOperation header. -// ensures the URL is well-formed and absolute. -func getURLFromAsyncOpHeader(resp *http.Response) (string, error) { - s := resp.Header.Get(http.CanonicalHeaderKey(headerAsyncOperation)) - if s == "" { - return "", nil - } - if !isValidURL(s) { - return "", autorest.NewError("azure", "getURLFromAsyncOpHeader", "invalid polling URL '%s'", s) - } - return s, nil -} - -// gets the polling URL from the Location header. -// ensures the URL is well-formed and absolute. -func getURLFromLocationHeader(resp *http.Response) (string, error) { - s := resp.Header.Get(http.CanonicalHeaderKey(autorest.HeaderLocation)) - if s == "" { - return "", nil - } - if !isValidURL(s) { - return "", autorest.NewError("azure", "getURLFromLocationHeader", "invalid polling URL '%s'", s) - } - return s, nil -} - -// verify that the URL is valid and absolute -func isValidURL(s string) bool { - u, err := url.Parse(s) - return err == nil && u.IsAbs() -} - -// PollingMethodType defines a type used for enumerating polling mechanisms. -type PollingMethodType string - -const ( - // PollingAsyncOperation indicates the polling method uses the Azure-AsyncOperation header. - PollingAsyncOperation PollingMethodType = "AsyncOperation" - - // PollingLocation indicates the polling method uses the Location header. - PollingLocation PollingMethodType = "Location" - - // PollingRequestURI indicates the polling method uses the original request URI. - PollingRequestURI PollingMethodType = "RequestURI" - - // PollingUnknown indicates an unknown polling method and is the default value. - PollingUnknown PollingMethodType = "" -) - -// AsyncOpIncompleteError is the type that's returned from a future that has not completed. -type AsyncOpIncompleteError struct { - // FutureType is the name of the type composed of a azure.Future. - FutureType string -} - -// Error returns an error message including the originating type name of the error. -func (e AsyncOpIncompleteError) Error() string { - return fmt.Sprintf("%s: asynchronous operation has not completed", e.FutureType) -} - -// NewAsyncOpIncompleteError creates a new AsyncOpIncompleteError with the specified parameters. -func NewAsyncOpIncompleteError(futureType string) AsyncOpIncompleteError { - return AsyncOpIncompleteError{ - FutureType: futureType, - } -} diff --git a/vendor/github.com/Azure/go-autorest/autorest/azure/azure.go b/vendor/github.com/Azure/go-autorest/autorest/azure/azure.go deleted file mode 100644 index 0ded76bc6..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/azure/azure.go +++ /dev/null @@ -1,388 +0,0 @@ -// Package azure provides Azure-specific implementations used with AutoRest. -// See the included examples for more detail. -package azure - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -import ( - "bytes" - "encoding/json" - "fmt" - "io/ioutil" - "net/http" - "regexp" - "strconv" - "strings" - - "github.com/Azure/go-autorest/autorest" -) - -const ( - // HeaderClientID is the Azure extension header to set a user-specified request ID. - HeaderClientID = "x-ms-client-request-id" - - // HeaderReturnClientID is the Azure extension header to set if the user-specified request ID - // should be included in the response. - HeaderReturnClientID = "x-ms-return-client-request-id" - - // HeaderContentType is the type of the content in the HTTP response. - HeaderContentType = "Content-Type" - - // HeaderRequestID is the Azure extension header of the service generated request ID returned - // in the response. - HeaderRequestID = "x-ms-request-id" -) - -// ServiceError encapsulates the error response from an Azure service. -// It adhears to the OData v4 specification for error responses. -type ServiceError struct { - Code string `json:"code"` - Message string `json:"message"` - Target *string `json:"target"` - Details []map[string]interface{} `json:"details"` - InnerError map[string]interface{} `json:"innererror"` - AdditionalInfo []map[string]interface{} `json:"additionalInfo"` -} - -func (se ServiceError) Error() string { - result := fmt.Sprintf("Code=%q Message=%q", se.Code, se.Message) - - if se.Target != nil { - result += fmt.Sprintf(" Target=%q", *se.Target) - } - - if se.Details != nil { - d, err := json.Marshal(se.Details) - if err != nil { - result += fmt.Sprintf(" Details=%v", se.Details) - } - result += fmt.Sprintf(" Details=%v", string(d)) - } - - if se.InnerError != nil { - d, err := json.Marshal(se.InnerError) - if err != nil { - result += fmt.Sprintf(" InnerError=%v", se.InnerError) - } - result += fmt.Sprintf(" InnerError=%v", string(d)) - } - - if se.AdditionalInfo != nil { - d, err := json.Marshal(se.AdditionalInfo) - if err != nil { - result += fmt.Sprintf(" AdditionalInfo=%v", se.AdditionalInfo) - } - result += fmt.Sprintf(" AdditionalInfo=%v", string(d)) - } - - return result -} - -// UnmarshalJSON implements the json.Unmarshaler interface for the ServiceError type. -func (se *ServiceError) UnmarshalJSON(b []byte) error { - // http://docs.oasis-open.org/odata/odata-json-format/v4.0/os/odata-json-format-v4.0-os.html#_Toc372793091 - - type serviceErrorInternal struct { - Code string `json:"code"` - Message string `json:"message"` - Target *string `json:"target,omitempty"` - AdditionalInfo []map[string]interface{} `json:"additionalInfo,omitempty"` - // not all services conform to the OData v4 spec. - // the following fields are where we've seen discrepancies - - // spec calls for []map[string]interface{} but have seen map[string]interface{} - Details interface{} `json:"details,omitempty"` - - // spec calls for map[string]interface{} but have seen []map[string]interface{} and string - InnerError interface{} `json:"innererror,omitempty"` - } - - sei := serviceErrorInternal{} - if err := json.Unmarshal(b, &sei); err != nil { - return err - } - - // copy the fields we know to be correct - se.AdditionalInfo = sei.AdditionalInfo - se.Code = sei.Code - se.Message = sei.Message - se.Target = sei.Target - - // converts an []interface{} to []map[string]interface{} - arrayOfObjs := func(v interface{}) ([]map[string]interface{}, bool) { - arrayOf, ok := v.([]interface{}) - if !ok { - return nil, false - } - final := []map[string]interface{}{} - for _, item := range arrayOf { - as, ok := item.(map[string]interface{}) - if !ok { - return nil, false - } - final = append(final, as) - } - return final, true - } - - // convert the remaining fields, falling back to raw JSON if necessary - - if c, ok := arrayOfObjs(sei.Details); ok { - se.Details = c - } else if c, ok := sei.Details.(map[string]interface{}); ok { - se.Details = []map[string]interface{}{c} - } else if sei.Details != nil { - // stuff into Details - se.Details = []map[string]interface{}{ - {"raw": sei.Details}, - } - } - - if c, ok := sei.InnerError.(map[string]interface{}); ok { - se.InnerError = c - } else if c, ok := arrayOfObjs(sei.InnerError); ok { - // if there's only one error extract it - if len(c) == 1 { - se.InnerError = c[0] - } else { - // multiple errors, stuff them into the value - se.InnerError = map[string]interface{}{ - "multi": c, - } - } - } else if c, ok := sei.InnerError.(string); ok { - se.InnerError = map[string]interface{}{"error": c} - } else if sei.InnerError != nil { - // stuff into InnerError - se.InnerError = map[string]interface{}{ - "raw": sei.InnerError, - } - } - return nil -} - -// RequestError describes an error response returned by Azure service. -type RequestError struct { - autorest.DetailedError - - // The error returned by the Azure service. - ServiceError *ServiceError `json:"error" xml:"Error"` - - // The request id (from the x-ms-request-id-header) of the request. - RequestID string -} - -// Error returns a human-friendly error message from service error. -func (e RequestError) Error() string { - return fmt.Sprintf("autorest/azure: Service returned an error. Status=%v %v", - e.StatusCode, e.ServiceError) -} - -// IsAzureError returns true if the passed error is an Azure Service error; false otherwise. -func IsAzureError(e error) bool { - _, ok := e.(*RequestError) - return ok -} - -// Resource contains details about an Azure resource. -type Resource struct { - SubscriptionID string - ResourceGroup string - Provider string - ResourceType string - ResourceName string -} - -// String function returns a string in form of azureResourceID -func (r Resource) String() string { - return fmt.Sprintf("/subscriptions/%s/resourceGroups/%s/providers/%s/%s/%s", r.SubscriptionID, r.ResourceGroup, r.Provider, r.ResourceType, r.ResourceName) -} - -// ParseResourceID parses a resource ID into a ResourceDetails struct. -// See https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-template-functions-resource#return-value-4. -func ParseResourceID(resourceID string) (Resource, error) { - - const resourceIDPatternText = `(?i)subscriptions/(.+)/resourceGroups/(.+)/providers/(.+?)/(.+?)/(.+)` - resourceIDPattern := regexp.MustCompile(resourceIDPatternText) - match := resourceIDPattern.FindStringSubmatch(resourceID) - - if len(match) == 0 { - return Resource{}, fmt.Errorf("parsing failed for %s. Invalid resource Id format", resourceID) - } - - v := strings.Split(match[5], "/") - resourceName := v[len(v)-1] - - result := Resource{ - SubscriptionID: match[1], - ResourceGroup: match[2], - Provider: match[3], - ResourceType: match[4], - ResourceName: resourceName, - } - - return result, nil -} - -// NewErrorWithError creates a new Error conforming object from the -// passed packageType, method, statusCode of the given resp (UndefinedStatusCode -// if resp is nil), message, and original error. message is treated as a format -// string to which the optional args apply. -func NewErrorWithError(original error, packageType string, method string, resp *http.Response, message string, args ...interface{}) RequestError { - if v, ok := original.(*RequestError); ok { - return *v - } - - statusCode := autorest.UndefinedStatusCode - if resp != nil { - statusCode = resp.StatusCode - } - return RequestError{ - DetailedError: autorest.DetailedError{ - Original: original, - PackageType: packageType, - Method: method, - StatusCode: statusCode, - Message: fmt.Sprintf(message, args...), - }, - } -} - -// WithReturningClientID returns a PrepareDecorator that adds an HTTP extension header of -// x-ms-client-request-id whose value is the passed, undecorated UUID (e.g., -// "0F39878C-5F76-4DB8-A25D-61D2C193C3CA"). It also sets the x-ms-return-client-request-id -// header to true such that UUID accompanies the http.Response. -func WithReturningClientID(uuid string) autorest.PrepareDecorator { - preparer := autorest.CreatePreparer( - WithClientID(uuid), - WithReturnClientID(true)) - - return func(p autorest.Preparer) autorest.Preparer { - return autorest.PreparerFunc(func(r *http.Request) (*http.Request, error) { - r, err := p.Prepare(r) - if err != nil { - return r, err - } - return preparer.Prepare(r) - }) - } -} - -// WithClientID returns a PrepareDecorator that adds an HTTP extension header of -// x-ms-client-request-id whose value is passed, undecorated UUID (e.g., -// "0F39878C-5F76-4DB8-A25D-61D2C193C3CA"). -func WithClientID(uuid string) autorest.PrepareDecorator { - return autorest.WithHeader(HeaderClientID, uuid) -} - -// WithReturnClientID returns a PrepareDecorator that adds an HTTP extension header of -// x-ms-return-client-request-id whose boolean value indicates if the value of the -// x-ms-client-request-id header should be included in the http.Response. -func WithReturnClientID(b bool) autorest.PrepareDecorator { - return autorest.WithHeader(HeaderReturnClientID, strconv.FormatBool(b)) -} - -// ExtractClientID extracts the client identifier from the x-ms-client-request-id header set on the -// http.Request sent to the service (and returned in the http.Response) -func ExtractClientID(resp *http.Response) string { - return autorest.ExtractHeaderValue(HeaderClientID, resp) -} - -// ExtractRequestID extracts the Azure server generated request identifier from the -// x-ms-request-id header. -func ExtractRequestID(resp *http.Response) string { - return autorest.ExtractHeaderValue(HeaderRequestID, resp) -} - -// WithErrorUnlessStatusCode returns a RespondDecorator that emits an -// azure.RequestError by reading the response body unless the response HTTP status code -// is among the set passed. -// -// If there is a chance service may return responses other than the Azure error -// format and the response cannot be parsed into an error, a decoding error will -// be returned containing the response body. In any case, the Responder will -// return an error if the status code is not satisfied. -// -// If this Responder returns an error, the response body will be replaced with -// an in-memory reader, which needs no further closing. -func WithErrorUnlessStatusCode(codes ...int) autorest.RespondDecorator { - return func(r autorest.Responder) autorest.Responder { - return autorest.ResponderFunc(func(resp *http.Response) error { - err := r.Respond(resp) - if err == nil && !autorest.ResponseHasStatusCode(resp, codes...) { - var e RequestError - defer resp.Body.Close() - - encodedAs := autorest.EncodedAsJSON - if strings.Contains(resp.Header.Get("Content-Type"), "xml") { - encodedAs = autorest.EncodedAsXML - } - - // Copy and replace the Body in case it does not contain an error object. - // This will leave the Body available to the caller. - b, decodeErr := autorest.CopyAndDecode(encodedAs, resp.Body, &e) - resp.Body = ioutil.NopCloser(&b) - if decodeErr != nil { - return fmt.Errorf("autorest/azure: error response cannot be parsed: %q error: %v", b.String(), decodeErr) - } - if e.ServiceError == nil { - // Check if error is unwrapped ServiceError - decoder := autorest.NewDecoder(encodedAs, bytes.NewReader(b.Bytes())) - if err := decoder.Decode(&e.ServiceError); err != nil { - return fmt.Errorf("autorest/azure: error response cannot be parsed: %q error: %v", b.String(), err) - } - - // for example, should the API return the literal value `null` as the response - if e.ServiceError == nil { - e.ServiceError = &ServiceError{ - Code: "Unknown", - Message: "Unknown service error", - Details: []map[string]interface{}{ - { - "HttpResponse.Body": b.String(), - }, - }, - } - } - } - - if e.ServiceError != nil && e.ServiceError.Message == "" { - // if we're here it means the returned error wasn't OData v4 compliant. - // try to unmarshal the body in hopes of getting something. - rawBody := map[string]interface{}{} - decoder := autorest.NewDecoder(encodedAs, bytes.NewReader(b.Bytes())) - if err := decoder.Decode(&rawBody); err != nil { - return fmt.Errorf("autorest/azure: error response cannot be parsed: %q error: %v", b.String(), err) - } - - e.ServiceError = &ServiceError{ - Code: "Unknown", - Message: "Unknown service error", - } - if len(rawBody) > 0 { - e.ServiceError.Details = []map[string]interface{}{rawBody} - } - } - e.Response = resp - e.RequestID = ExtractRequestID(resp) - if e.StatusCode == nil { - e.StatusCode = resp.StatusCode - } - err = &e - } - return err - }) - } -} diff --git a/vendor/github.com/Azure/go-autorest/autorest/azure/environments.go b/vendor/github.com/Azure/go-autorest/autorest/azure/environments.go deleted file mode 100644 index 9bbc0899e..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/azure/environments.go +++ /dev/null @@ -1,269 +0,0 @@ -package azure - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -import ( - "encoding/json" - "fmt" - "io/ioutil" - "os" - "strings" -) - -const ( - // EnvironmentFilepathName captures the name of the environment variable containing the path to the file - // to be used while populating the Azure Environment. - EnvironmentFilepathName = "AZURE_ENVIRONMENT_FILEPATH" - - // NotAvailable is used for endpoints and resource IDs that are not available for a given cloud. - NotAvailable = "N/A" -) - -var environments = map[string]Environment{ - "AZURECHINACLOUD": ChinaCloud, - "AZUREGERMANCLOUD": GermanCloud, - "AZUREPUBLICCLOUD": PublicCloud, - "AZUREUSGOVERNMENTCLOUD": USGovernmentCloud, -} - -// ResourceIdentifier contains a set of Azure resource IDs. -type ResourceIdentifier struct { - Graph string `json:"graph"` - KeyVault string `json:"keyVault"` - Datalake string `json:"datalake"` - Batch string `json:"batch"` - OperationalInsights string `json:"operationalInsights"` - Storage string `json:"storage"` - Synapse string `json:"synapse"` - ServiceBus string `json:"serviceBus"` -} - -// Environment represents a set of endpoints for each of Azure's Clouds. -type Environment struct { - Name string `json:"name"` - ManagementPortalURL string `json:"managementPortalURL"` - PublishSettingsURL string `json:"publishSettingsURL"` - ServiceManagementEndpoint string `json:"serviceManagementEndpoint"` - ResourceManagerEndpoint string `json:"resourceManagerEndpoint"` - ActiveDirectoryEndpoint string `json:"activeDirectoryEndpoint"` - GalleryEndpoint string `json:"galleryEndpoint"` - KeyVaultEndpoint string `json:"keyVaultEndpoint"` - GraphEndpoint string `json:"graphEndpoint"` - ServiceBusEndpoint string `json:"serviceBusEndpoint"` - BatchManagementEndpoint string `json:"batchManagementEndpoint"` - StorageEndpointSuffix string `json:"storageEndpointSuffix"` - SQLDatabaseDNSSuffix string `json:"sqlDatabaseDNSSuffix"` - TrafficManagerDNSSuffix string `json:"trafficManagerDNSSuffix"` - KeyVaultDNSSuffix string `json:"keyVaultDNSSuffix"` - ServiceBusEndpointSuffix string `json:"serviceBusEndpointSuffix"` - ServiceManagementVMDNSSuffix string `json:"serviceManagementVMDNSSuffix"` - ResourceManagerVMDNSSuffix string `json:"resourceManagerVMDNSSuffix"` - ContainerRegistryDNSSuffix string `json:"containerRegistryDNSSuffix"` - CosmosDBDNSSuffix string `json:"cosmosDBDNSSuffix"` - TokenAudience string `json:"tokenAudience"` - APIManagementHostNameSuffix string `json:"apiManagementHostNameSuffix"` - SynapseEndpointSuffix string `json:"synapseEndpointSuffix"` - ResourceIdentifiers ResourceIdentifier `json:"resourceIdentifiers"` -} - -var ( - // PublicCloud is the default public Azure cloud environment - PublicCloud = Environment{ - Name: "AzurePublicCloud", - ManagementPortalURL: "https://manage.windowsazure.com/", - PublishSettingsURL: "https://manage.windowsazure.com/publishsettings/index", - ServiceManagementEndpoint: "https://management.core.windows.net/", - ResourceManagerEndpoint: "https://management.azure.com/", - ActiveDirectoryEndpoint: "https://login.microsoftonline.com/", - GalleryEndpoint: "https://gallery.azure.com/", - KeyVaultEndpoint: "https://vault.azure.net/", - GraphEndpoint: "https://graph.windows.net/", - ServiceBusEndpoint: "https://servicebus.windows.net/", - BatchManagementEndpoint: "https://batch.core.windows.net/", - StorageEndpointSuffix: "core.windows.net", - SQLDatabaseDNSSuffix: "database.windows.net", - TrafficManagerDNSSuffix: "trafficmanager.net", - KeyVaultDNSSuffix: "vault.azure.net", - ServiceBusEndpointSuffix: "servicebus.windows.net", - ServiceManagementVMDNSSuffix: "cloudapp.net", - ResourceManagerVMDNSSuffix: "cloudapp.azure.com", - ContainerRegistryDNSSuffix: "azurecr.io", - CosmosDBDNSSuffix: "documents.azure.com", - TokenAudience: "https://management.azure.com/", - APIManagementHostNameSuffix: "azure-api.net", - SynapseEndpointSuffix: "dev.azuresynapse.net", - ResourceIdentifiers: ResourceIdentifier{ - Graph: "https://graph.windows.net/", - KeyVault: "https://vault.azure.net", - Datalake: "https://datalake.azure.net/", - Batch: "https://batch.core.windows.net/", - OperationalInsights: "https://api.loganalytics.io", - Storage: "https://storage.azure.com/", - Synapse: "https://dev.azuresynapse.net", - ServiceBus: "https://servicebus.azure.net/", - }, - } - - // USGovernmentCloud is the cloud environment for the US Government - USGovernmentCloud = Environment{ - Name: "AzureUSGovernmentCloud", - ManagementPortalURL: "https://manage.windowsazure.us/", - PublishSettingsURL: "https://manage.windowsazure.us/publishsettings/index", - ServiceManagementEndpoint: "https://management.core.usgovcloudapi.net/", - ResourceManagerEndpoint: "https://management.usgovcloudapi.net/", - ActiveDirectoryEndpoint: "https://login.microsoftonline.us/", - GalleryEndpoint: "https://gallery.usgovcloudapi.net/", - KeyVaultEndpoint: "https://vault.usgovcloudapi.net/", - GraphEndpoint: "https://graph.windows.net/", - ServiceBusEndpoint: "https://servicebus.usgovcloudapi.net/", - BatchManagementEndpoint: "https://batch.core.usgovcloudapi.net/", - StorageEndpointSuffix: "core.usgovcloudapi.net", - SQLDatabaseDNSSuffix: "database.usgovcloudapi.net", - TrafficManagerDNSSuffix: "usgovtrafficmanager.net", - KeyVaultDNSSuffix: "vault.usgovcloudapi.net", - ServiceBusEndpointSuffix: "servicebus.usgovcloudapi.net", - ServiceManagementVMDNSSuffix: "usgovcloudapp.net", - ResourceManagerVMDNSSuffix: "cloudapp.usgovcloudapi.net", - ContainerRegistryDNSSuffix: "azurecr.us", - CosmosDBDNSSuffix: "documents.azure.us", - TokenAudience: "https://management.usgovcloudapi.net/", - APIManagementHostNameSuffix: "azure-api.us", - SynapseEndpointSuffix: NotAvailable, - ResourceIdentifiers: ResourceIdentifier{ - Graph: "https://graph.windows.net/", - KeyVault: "https://vault.usgovcloudapi.net", - Datalake: NotAvailable, - Batch: "https://batch.core.usgovcloudapi.net/", - OperationalInsights: "https://api.loganalytics.us", - Storage: "https://storage.azure.com/", - Synapse: NotAvailable, - ServiceBus: "https://servicebus.azure.net/", - }, - } - - // ChinaCloud is the cloud environment operated in China - ChinaCloud = Environment{ - Name: "AzureChinaCloud", - ManagementPortalURL: "https://manage.chinacloudapi.com/", - PublishSettingsURL: "https://manage.chinacloudapi.com/publishsettings/index", - ServiceManagementEndpoint: "https://management.core.chinacloudapi.cn/", - ResourceManagerEndpoint: "https://management.chinacloudapi.cn/", - ActiveDirectoryEndpoint: "https://login.chinacloudapi.cn/", - GalleryEndpoint: "https://gallery.chinacloudapi.cn/", - KeyVaultEndpoint: "https://vault.azure.cn/", - GraphEndpoint: "https://graph.chinacloudapi.cn/", - ServiceBusEndpoint: "https://servicebus.chinacloudapi.cn/", - BatchManagementEndpoint: "https://batch.chinacloudapi.cn/", - StorageEndpointSuffix: "core.chinacloudapi.cn", - SQLDatabaseDNSSuffix: "database.chinacloudapi.cn", - TrafficManagerDNSSuffix: "trafficmanager.cn", - KeyVaultDNSSuffix: "vault.azure.cn", - ServiceBusEndpointSuffix: "servicebus.chinacloudapi.cn", - ServiceManagementVMDNSSuffix: "chinacloudapp.cn", - ResourceManagerVMDNSSuffix: "cloudapp.chinacloudapi.cn", - ContainerRegistryDNSSuffix: "azurecr.cn", - CosmosDBDNSSuffix: "documents.azure.cn", - TokenAudience: "https://management.chinacloudapi.cn/", - APIManagementHostNameSuffix: "azure-api.cn", - SynapseEndpointSuffix: "dev.azuresynapse.azure.cn", - ResourceIdentifiers: ResourceIdentifier{ - Graph: "https://graph.chinacloudapi.cn/", - KeyVault: "https://vault.azure.cn", - Datalake: NotAvailable, - Batch: "https://batch.chinacloudapi.cn/", - OperationalInsights: NotAvailable, - Storage: "https://storage.azure.com/", - Synapse: "https://dev.azuresynapse.net", - ServiceBus: "https://servicebus.azure.net/", - }, - } - - // GermanCloud is the cloud environment operated in Germany - GermanCloud = Environment{ - Name: "AzureGermanCloud", - ManagementPortalURL: "http://portal.microsoftazure.de/", - PublishSettingsURL: "https://manage.microsoftazure.de/publishsettings/index", - ServiceManagementEndpoint: "https://management.core.cloudapi.de/", - ResourceManagerEndpoint: "https://management.microsoftazure.de/", - ActiveDirectoryEndpoint: "https://login.microsoftonline.de/", - GalleryEndpoint: "https://gallery.cloudapi.de/", - KeyVaultEndpoint: "https://vault.microsoftazure.de/", - GraphEndpoint: "https://graph.cloudapi.de/", - ServiceBusEndpoint: "https://servicebus.cloudapi.de/", - BatchManagementEndpoint: "https://batch.cloudapi.de/", - StorageEndpointSuffix: "core.cloudapi.de", - SQLDatabaseDNSSuffix: "database.cloudapi.de", - TrafficManagerDNSSuffix: "azuretrafficmanager.de", - KeyVaultDNSSuffix: "vault.microsoftazure.de", - ServiceBusEndpointSuffix: "servicebus.cloudapi.de", - ServiceManagementVMDNSSuffix: "azurecloudapp.de", - ResourceManagerVMDNSSuffix: "cloudapp.microsoftazure.de", - ContainerRegistryDNSSuffix: NotAvailable, - CosmosDBDNSSuffix: "documents.microsoftazure.de", - TokenAudience: "https://management.microsoftazure.de/", - APIManagementHostNameSuffix: NotAvailable, - SynapseEndpointSuffix: NotAvailable, - ResourceIdentifiers: ResourceIdentifier{ - Graph: "https://graph.cloudapi.de/", - KeyVault: "https://vault.microsoftazure.de", - Datalake: NotAvailable, - Batch: "https://batch.cloudapi.de/", - OperationalInsights: NotAvailable, - Storage: "https://storage.azure.com/", - Synapse: NotAvailable, - ServiceBus: "https://servicebus.azure.net/", - }, - } -) - -// EnvironmentFromName returns an Environment based on the common name specified. -func EnvironmentFromName(name string) (Environment, error) { - // IMPORTANT - // As per @radhikagupta5: - // This is technical debt, fundamentally here because Kubernetes is not currently accepting - // contributions to the providers. Once that is an option, the provider should be updated to - // directly call `EnvironmentFromFile`. Until then, we rely on dispatching Azure Stack environment creation - // from this method based on the name that is provided to us. - if strings.EqualFold(name, "AZURESTACKCLOUD") { - return EnvironmentFromFile(os.Getenv(EnvironmentFilepathName)) - } - - name = strings.ToUpper(name) - env, ok := environments[name] - if !ok { - return env, fmt.Errorf("autorest/azure: There is no cloud environment matching the name %q", name) - } - - return env, nil -} - -// EnvironmentFromFile loads an Environment from a configuration file available on disk. -// This function is particularly useful in the Hybrid Cloud model, where one must define their own -// endpoints. -func EnvironmentFromFile(location string) (unmarshaled Environment, err error) { - fileContents, err := ioutil.ReadFile(location) - if err != nil { - return - } - - err = json.Unmarshal(fileContents, &unmarshaled) - - return -} - -// SetEnvironment updates the environment map with the specified values. -func SetEnvironment(name string, env Environment) { - environments[strings.ToUpper(name)] = env -} diff --git a/vendor/github.com/Azure/go-autorest/autorest/azure/metadata_environment.go b/vendor/github.com/Azure/go-autorest/autorest/azure/metadata_environment.go deleted file mode 100644 index 507f9e95c..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/azure/metadata_environment.go +++ /dev/null @@ -1,245 +0,0 @@ -package azure - -import ( - "encoding/json" - "fmt" - "io/ioutil" - "net/http" - "strings" - - "github.com/Azure/go-autorest/autorest" -) - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -type audience []string - -type authentication struct { - LoginEndpoint string `json:"loginEndpoint"` - Audiences audience `json:"audiences"` -} - -type environmentMetadataInfo struct { - GalleryEndpoint string `json:"galleryEndpoint"` - GraphEndpoint string `json:"graphEndpoint"` - PortalEndpoint string `json:"portalEndpoint"` - Authentication authentication `json:"authentication"` -} - -// EnvironmentProperty represent property names that clients can override -type EnvironmentProperty string - -const ( - // EnvironmentName ... - EnvironmentName EnvironmentProperty = "name" - // EnvironmentManagementPortalURL .. - EnvironmentManagementPortalURL EnvironmentProperty = "managementPortalURL" - // EnvironmentPublishSettingsURL ... - EnvironmentPublishSettingsURL EnvironmentProperty = "publishSettingsURL" - // EnvironmentServiceManagementEndpoint ... - EnvironmentServiceManagementEndpoint EnvironmentProperty = "serviceManagementEndpoint" - // EnvironmentResourceManagerEndpoint ... - EnvironmentResourceManagerEndpoint EnvironmentProperty = "resourceManagerEndpoint" - // EnvironmentActiveDirectoryEndpoint ... - EnvironmentActiveDirectoryEndpoint EnvironmentProperty = "activeDirectoryEndpoint" - // EnvironmentGalleryEndpoint ... - EnvironmentGalleryEndpoint EnvironmentProperty = "galleryEndpoint" - // EnvironmentKeyVaultEndpoint ... - EnvironmentKeyVaultEndpoint EnvironmentProperty = "keyVaultEndpoint" - // EnvironmentGraphEndpoint ... - EnvironmentGraphEndpoint EnvironmentProperty = "graphEndpoint" - // EnvironmentServiceBusEndpoint ... - EnvironmentServiceBusEndpoint EnvironmentProperty = "serviceBusEndpoint" - // EnvironmentBatchManagementEndpoint ... - EnvironmentBatchManagementEndpoint EnvironmentProperty = "batchManagementEndpoint" - // EnvironmentStorageEndpointSuffix ... - EnvironmentStorageEndpointSuffix EnvironmentProperty = "storageEndpointSuffix" - // EnvironmentSQLDatabaseDNSSuffix ... - EnvironmentSQLDatabaseDNSSuffix EnvironmentProperty = "sqlDatabaseDNSSuffix" - // EnvironmentTrafficManagerDNSSuffix ... - EnvironmentTrafficManagerDNSSuffix EnvironmentProperty = "trafficManagerDNSSuffix" - // EnvironmentKeyVaultDNSSuffix ... - EnvironmentKeyVaultDNSSuffix EnvironmentProperty = "keyVaultDNSSuffix" - // EnvironmentServiceBusEndpointSuffix ... - EnvironmentServiceBusEndpointSuffix EnvironmentProperty = "serviceBusEndpointSuffix" - // EnvironmentServiceManagementVMDNSSuffix ... - EnvironmentServiceManagementVMDNSSuffix EnvironmentProperty = "serviceManagementVMDNSSuffix" - // EnvironmentResourceManagerVMDNSSuffix ... - EnvironmentResourceManagerVMDNSSuffix EnvironmentProperty = "resourceManagerVMDNSSuffix" - // EnvironmentContainerRegistryDNSSuffix ... - EnvironmentContainerRegistryDNSSuffix EnvironmentProperty = "containerRegistryDNSSuffix" - // EnvironmentTokenAudience ... - EnvironmentTokenAudience EnvironmentProperty = "tokenAudience" -) - -// OverrideProperty represents property name and value that clients can override -type OverrideProperty struct { - Key EnvironmentProperty - Value string -} - -// EnvironmentFromURL loads an Environment from a URL -// This function is particularly useful in the Hybrid Cloud model, where one may define their own -// endpoints. -func EnvironmentFromURL(resourceManagerEndpoint string, properties ...OverrideProperty) (environment Environment, err error) { - var metadataEnvProperties environmentMetadataInfo - - if resourceManagerEndpoint == "" { - return environment, fmt.Errorf("Metadata resource manager endpoint is empty") - } - - if metadataEnvProperties, err = retrieveMetadataEnvironment(resourceManagerEndpoint); err != nil { - return environment, err - } - - // Give priority to user's override values - overrideProperties(&environment, properties) - - if environment.Name == "" { - environment.Name = "HybridEnvironment" - } - stampDNSSuffix := environment.StorageEndpointSuffix - if stampDNSSuffix == "" { - stampDNSSuffix = strings.TrimSuffix(strings.TrimPrefix(strings.Replace(resourceManagerEndpoint, strings.Split(resourceManagerEndpoint, ".")[0], "", 1), "."), "/") - environment.StorageEndpointSuffix = stampDNSSuffix - } - if environment.KeyVaultDNSSuffix == "" { - environment.KeyVaultDNSSuffix = fmt.Sprintf("%s.%s", "vault", stampDNSSuffix) - } - if environment.KeyVaultEndpoint == "" { - environment.KeyVaultEndpoint = fmt.Sprintf("%s%s", "https://", environment.KeyVaultDNSSuffix) - } - if environment.TokenAudience == "" { - environment.TokenAudience = metadataEnvProperties.Authentication.Audiences[0] - } - if environment.ActiveDirectoryEndpoint == "" { - environment.ActiveDirectoryEndpoint = metadataEnvProperties.Authentication.LoginEndpoint - } - if environment.ResourceManagerEndpoint == "" { - environment.ResourceManagerEndpoint = resourceManagerEndpoint - } - if environment.GalleryEndpoint == "" { - environment.GalleryEndpoint = metadataEnvProperties.GalleryEndpoint - } - if environment.GraphEndpoint == "" { - environment.GraphEndpoint = metadataEnvProperties.GraphEndpoint - } - - return environment, nil -} - -func overrideProperties(environment *Environment, properties []OverrideProperty) { - for _, property := range properties { - switch property.Key { - case EnvironmentName: - { - environment.Name = property.Value - } - case EnvironmentManagementPortalURL: - { - environment.ManagementPortalURL = property.Value - } - case EnvironmentPublishSettingsURL: - { - environment.PublishSettingsURL = property.Value - } - case EnvironmentServiceManagementEndpoint: - { - environment.ServiceManagementEndpoint = property.Value - } - case EnvironmentResourceManagerEndpoint: - { - environment.ResourceManagerEndpoint = property.Value - } - case EnvironmentActiveDirectoryEndpoint: - { - environment.ActiveDirectoryEndpoint = property.Value - } - case EnvironmentGalleryEndpoint: - { - environment.GalleryEndpoint = property.Value - } - case EnvironmentKeyVaultEndpoint: - { - environment.KeyVaultEndpoint = property.Value - } - case EnvironmentGraphEndpoint: - { - environment.GraphEndpoint = property.Value - } - case EnvironmentServiceBusEndpoint: - { - environment.ServiceBusEndpoint = property.Value - } - case EnvironmentBatchManagementEndpoint: - { - environment.BatchManagementEndpoint = property.Value - } - case EnvironmentStorageEndpointSuffix: - { - environment.StorageEndpointSuffix = property.Value - } - case EnvironmentSQLDatabaseDNSSuffix: - { - environment.SQLDatabaseDNSSuffix = property.Value - } - case EnvironmentTrafficManagerDNSSuffix: - { - environment.TrafficManagerDNSSuffix = property.Value - } - case EnvironmentKeyVaultDNSSuffix: - { - environment.KeyVaultDNSSuffix = property.Value - } - case EnvironmentServiceBusEndpointSuffix: - { - environment.ServiceBusEndpointSuffix = property.Value - } - case EnvironmentServiceManagementVMDNSSuffix: - { - environment.ServiceManagementVMDNSSuffix = property.Value - } - case EnvironmentResourceManagerVMDNSSuffix: - { - environment.ResourceManagerVMDNSSuffix = property.Value - } - case EnvironmentContainerRegistryDNSSuffix: - { - environment.ContainerRegistryDNSSuffix = property.Value - } - case EnvironmentTokenAudience: - { - environment.TokenAudience = property.Value - } - } - } -} - -func retrieveMetadataEnvironment(endpoint string) (environment environmentMetadataInfo, err error) { - client := autorest.NewClientWithUserAgent("") - managementEndpoint := fmt.Sprintf("%s%s", strings.TrimSuffix(endpoint, "/"), "/metadata/endpoints?api-version=1.0") - req, _ := http.NewRequest("GET", managementEndpoint, nil) - response, err := client.Do(req) - if err != nil { - return environment, err - } - defer response.Body.Close() - jsonResponse, err := ioutil.ReadAll(response.Body) - if err != nil { - return environment, err - } - err = json.Unmarshal(jsonResponse, &environment) - return environment, err -} diff --git a/vendor/github.com/Azure/go-autorest/autorest/azure/rp.go b/vendor/github.com/Azure/go-autorest/autorest/azure/rp.go deleted file mode 100644 index c6d39f686..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/azure/rp.go +++ /dev/null @@ -1,204 +0,0 @@ -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -package azure - -import ( - "errors" - "fmt" - "net/http" - "net/url" - "strings" - "time" - - "github.com/Azure/go-autorest/autorest" -) - -// DoRetryWithRegistration tries to register the resource provider in case it is unregistered. -// It also handles request retries -func DoRetryWithRegistration(client autorest.Client) autorest.SendDecorator { - return func(s autorest.Sender) autorest.Sender { - return autorest.SenderFunc(func(r *http.Request) (resp *http.Response, err error) { - rr := autorest.NewRetriableRequest(r) - for currentAttempt := 0; currentAttempt < client.RetryAttempts; currentAttempt++ { - err = rr.Prepare() - if err != nil { - return resp, err - } - - resp, err = autorest.SendWithSender(s, rr.Request(), - autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...), - ) - if err != nil { - return resp, err - } - - if resp.StatusCode != http.StatusConflict || client.SkipResourceProviderRegistration { - return resp, err - } - - var re RequestError - if strings.Contains(r.Header.Get("Content-Type"), "xml") { - // XML errors (e.g. Storage Data Plane) only return the inner object - err = autorest.Respond(resp, autorest.ByUnmarshallingXML(&re.ServiceError)) - } else { - err = autorest.Respond(resp, autorest.ByUnmarshallingJSON(&re)) - } - - if err != nil { - return resp, err - } - err = re - - if re.ServiceError != nil && re.ServiceError.Code == "MissingSubscriptionRegistration" { - regErr := register(client, r, re) - if regErr != nil { - return resp, fmt.Errorf("failed auto registering Resource Provider: %s. Original error: %s", regErr, err) - } - } - } - return resp, err - }) - } -} - -func getProvider(re RequestError) (string, error) { - if re.ServiceError != nil && len(re.ServiceError.Details) > 0 { - return re.ServiceError.Details[0]["target"].(string), nil - } - return "", errors.New("provider was not found in the response") -} - -func register(client autorest.Client, originalReq *http.Request, re RequestError) error { - subID := getSubscription(originalReq.URL.Path) - if subID == "" { - return errors.New("missing parameter subscriptionID to register resource provider") - } - providerName, err := getProvider(re) - if err != nil { - return fmt.Errorf("missing parameter provider to register resource provider: %s", err) - } - newURL := url.URL{ - Scheme: originalReq.URL.Scheme, - Host: originalReq.URL.Host, - } - - // taken from the resources SDK - // with almost identical code, this sections are easier to mantain - // It is also not a good idea to import the SDK here - // https://github.com/Azure/azure-sdk-for-go/blob/9f366792afa3e0ddaecdc860e793ba9d75e76c27/arm/resources/resources/providers.go#L252 - pathParameters := map[string]interface{}{ - "resourceProviderNamespace": autorest.Encode("path", providerName), - "subscriptionId": autorest.Encode("path", subID), - } - - const APIVersion = "2016-09-01" - queryParameters := map[string]interface{}{ - "api-version": APIVersion, - } - - preparer := autorest.CreatePreparer( - autorest.AsPost(), - autorest.WithBaseURL(newURL.String()), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}/register", pathParameters), - autorest.WithQueryParameters(queryParameters), - ) - - req, err := preparer.Prepare(&http.Request{}) - if err != nil { - return err - } - req = req.WithContext(originalReq.Context()) - - resp, err := autorest.SendWithSender(client, req, - autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...), - ) - if err != nil { - return err - } - - type Provider struct { - RegistrationState *string `json:"registrationState,omitempty"` - } - var provider Provider - - err = autorest.Respond( - resp, - WithErrorUnlessStatusCode(http.StatusOK), - autorest.ByUnmarshallingJSON(&provider), - autorest.ByClosing(), - ) - if err != nil { - return err - } - - // poll for registered provisioning state - registrationStartTime := time.Now() - for err == nil && (client.PollingDuration == 0 || (client.PollingDuration != 0 && time.Since(registrationStartTime) < client.PollingDuration)) { - // taken from the resources SDK - // https://github.com/Azure/azure-sdk-for-go/blob/9f366792afa3e0ddaecdc860e793ba9d75e76c27/arm/resources/resources/providers.go#L45 - preparer := autorest.CreatePreparer( - autorest.AsGet(), - autorest.WithBaseURL(newURL.String()), - autorest.WithPathParameters("/subscriptions/{subscriptionId}/providers/{resourceProviderNamespace}", pathParameters), - autorest.WithQueryParameters(queryParameters), - ) - req, err = preparer.Prepare(&http.Request{}) - if err != nil { - return err - } - req = req.WithContext(originalReq.Context()) - - resp, err := autorest.SendWithSender(client, req, - autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...), - ) - if err != nil { - return err - } - - err = autorest.Respond( - resp, - WithErrorUnlessStatusCode(http.StatusOK), - autorest.ByUnmarshallingJSON(&provider), - autorest.ByClosing(), - ) - if err != nil { - return err - } - - if provider.RegistrationState != nil && - *provider.RegistrationState == "Registered" { - break - } - - delayed := autorest.DelayWithRetryAfter(resp, originalReq.Context().Done()) - if !delayed && !autorest.DelayForBackoff(client.PollingDelay, 0, originalReq.Context().Done()) { - return originalReq.Context().Err() - } - } - if client.PollingDuration != 0 && !(time.Since(registrationStartTime) < client.PollingDuration) { - return errors.New("polling for resource provider registration has exceeded the polling duration") - } - return err -} - -func getSubscription(path string) string { - parts := strings.Split(path, "/") - for i, v := range parts { - if v == "subscriptions" && (i+1) < len(parts) { - return parts[i+1] - } - } - return "" -} diff --git a/vendor/github.com/Azure/go-autorest/autorest/client.go b/vendor/github.com/Azure/go-autorest/autorest/client.go deleted file mode 100644 index 0b7525f0f..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/client.go +++ /dev/null @@ -1,328 +0,0 @@ -package autorest - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -import ( - "bytes" - "crypto/tls" - "errors" - "fmt" - "io" - "io/ioutil" - "log" - "net/http" - "strings" - "time" - - "github.com/Azure/go-autorest/logger" -) - -const ( - // DefaultPollingDelay is a reasonable delay between polling requests. - DefaultPollingDelay = 60 * time.Second - - // DefaultPollingDuration is a reasonable total polling duration. - DefaultPollingDuration = 15 * time.Minute - - // DefaultRetryAttempts is number of attempts for retry status codes (5xx). - DefaultRetryAttempts = 3 - - // DefaultRetryDuration is the duration to wait between retries. - DefaultRetryDuration = 30 * time.Second -) - -var ( - // StatusCodesForRetry are a defined group of status code for which the client will retry - StatusCodesForRetry = []int{ - http.StatusRequestTimeout, // 408 - http.StatusTooManyRequests, // 429 - http.StatusInternalServerError, // 500 - http.StatusBadGateway, // 502 - http.StatusServiceUnavailable, // 503 - http.StatusGatewayTimeout, // 504 - } -) - -const ( - requestFormat = `HTTP Request Begin =================================================== -%s -===================================================== HTTP Request End -` - responseFormat = `HTTP Response Begin =================================================== -%s -===================================================== HTTP Response End -` -) - -// Response serves as the base for all responses from generated clients. It provides access to the -// last http.Response. -type Response struct { - *http.Response `json:"-"` -} - -// IsHTTPStatus returns true if the returned HTTP status code matches the provided status code. -// If there was no response (i.e. the underlying http.Response is nil) the return value is false. -func (r Response) IsHTTPStatus(statusCode int) bool { - if r.Response == nil { - return false - } - return r.Response.StatusCode == statusCode -} - -// HasHTTPStatus returns true if the returned HTTP status code matches one of the provided status codes. -// If there was no response (i.e. the underlying http.Response is nil) or not status codes are provided -// the return value is false. -func (r Response) HasHTTPStatus(statusCodes ...int) bool { - return ResponseHasStatusCode(r.Response, statusCodes...) -} - -// LoggingInspector implements request and response inspectors that log the full request and -// response to a supplied log. -type LoggingInspector struct { - Logger *log.Logger -} - -// WithInspection returns a PrepareDecorator that emits the http.Request to the supplied logger. The -// body is restored after being emitted. -// -// Note: Since it reads the entire Body, this decorator should not be used where body streaming is -// important. It is best used to trace JSON or similar body values. -func (li LoggingInspector) WithInspection() PrepareDecorator { - return func(p Preparer) Preparer { - return PreparerFunc(func(r *http.Request) (*http.Request, error) { - var body, b bytes.Buffer - - defer r.Body.Close() - - r.Body = ioutil.NopCloser(io.TeeReader(r.Body, &body)) - if err := r.Write(&b); err != nil { - return nil, fmt.Errorf("Failed to write response: %v", err) - } - - li.Logger.Printf(requestFormat, b.String()) - - r.Body = ioutil.NopCloser(&body) - return p.Prepare(r) - }) - } -} - -// ByInspecting returns a RespondDecorator that emits the http.Response to the supplied logger. The -// body is restored after being emitted. -// -// Note: Since it reads the entire Body, this decorator should not be used where body streaming is -// important. It is best used to trace JSON or similar body values. -func (li LoggingInspector) ByInspecting() RespondDecorator { - return func(r Responder) Responder { - return ResponderFunc(func(resp *http.Response) error { - var body, b bytes.Buffer - defer resp.Body.Close() - resp.Body = ioutil.NopCloser(io.TeeReader(resp.Body, &body)) - if err := resp.Write(&b); err != nil { - return fmt.Errorf("Failed to write response: %v", err) - } - - li.Logger.Printf(responseFormat, b.String()) - - resp.Body = ioutil.NopCloser(&body) - return r.Respond(resp) - }) - } -} - -// Client is the base for autorest generated clients. It provides default, "do nothing" -// implementations of an Authorizer, RequestInspector, and ResponseInspector. It also returns the -// standard, undecorated http.Client as a default Sender. -// -// Generated clients should also use Error (see NewError and NewErrorWithError) for errors and -// return responses that compose with Response. -// -// Most customization of generated clients is best achieved by supplying a custom Authorizer, custom -// RequestInspector, and / or custom ResponseInspector. Users may log requests, implement circuit -// breakers (see https://msdn.microsoft.com/en-us/library/dn589784.aspx) or otherwise influence -// sending the request by providing a decorated Sender. -type Client struct { - Authorizer Authorizer - Sender Sender - RequestInspector PrepareDecorator - ResponseInspector RespondDecorator - - // PollingDelay sets the polling frequency used in absence of a Retry-After HTTP header - PollingDelay time.Duration - - // PollingDuration sets the maximum polling time after which an error is returned. - // Setting this to zero will use the provided context to control the duration. - PollingDuration time.Duration - - // RetryAttempts sets the total number of times the client will attempt to make an HTTP request. - // Set the value to 1 to disable retries. DO NOT set the value to less than 1. - RetryAttempts int - - // RetryDuration sets the delay duration for retries. - RetryDuration time.Duration - - // UserAgent, if not empty, will be set as the HTTP User-Agent header on all requests sent - // through the Do method. - UserAgent string - - Jar http.CookieJar - - // Set to true to skip attempted registration of resource providers (false by default). - SkipResourceProviderRegistration bool - - // SendDecorators can be used to override the default chain of SendDecorators. - // This can be used to specify things like a custom retry SendDecorator. - // Set this to an empty slice to use no SendDecorators. - SendDecorators []SendDecorator -} - -// NewClientWithUserAgent returns an instance of a Client with the UserAgent set to the passed -// string. -func NewClientWithUserAgent(ua string) Client { - return newClient(ua, tls.RenegotiateNever) -} - -// ClientOptions contains various Client configuration options. -type ClientOptions struct { - // UserAgent is an optional user-agent string to append to the default user agent. - UserAgent string - - // Renegotiation is an optional setting to control client-side TLS renegotiation. - Renegotiation tls.RenegotiationSupport -} - -// NewClientWithOptions returns an instance of a Client with the specified values. -func NewClientWithOptions(options ClientOptions) Client { - return newClient(options.UserAgent, options.Renegotiation) -} - -func newClient(ua string, renegotiation tls.RenegotiationSupport) Client { - c := Client{ - PollingDelay: DefaultPollingDelay, - PollingDuration: DefaultPollingDuration, - RetryAttempts: DefaultRetryAttempts, - RetryDuration: DefaultRetryDuration, - UserAgent: UserAgent(), - } - c.Sender = c.sender(renegotiation) - c.AddToUserAgent(ua) - return c -} - -// AddToUserAgent adds an extension to the current user agent -func (c *Client) AddToUserAgent(extension string) error { - if extension != "" { - c.UserAgent = fmt.Sprintf("%s %s", c.UserAgent, extension) - return nil - } - return fmt.Errorf("Extension was empty, User Agent stayed as %s", c.UserAgent) -} - -// Do implements the Sender interface by invoking the active Sender after applying authorization. -// If Sender is not set, it uses a new instance of http.Client. In both cases it will, if UserAgent -// is set, apply set the User-Agent header. -func (c Client) Do(r *http.Request) (*http.Response, error) { - if r.UserAgent() == "" { - r, _ = Prepare(r, - WithUserAgent(c.UserAgent)) - } - // NOTE: c.WithInspection() must be last in the list so that it can inspect all preceding operations - r, err := Prepare(r, - c.WithAuthorization(), - c.WithInspection()) - if err != nil { - var resp *http.Response - if detErr, ok := err.(DetailedError); ok { - // if the authorization failed (e.g. invalid credentials) there will - // be a response associated with the error, be sure to return it. - resp = detErr.Response - } - return resp, NewErrorWithError(err, "autorest/Client", "Do", nil, "Preparing request failed") - } - logger.Instance.WriteRequest(r, logger.Filter{ - Header: func(k string, v []string) (bool, []string) { - // remove the auth token from the log - if strings.EqualFold(k, "Authorization") || strings.EqualFold(k, "Ocp-Apim-Subscription-Key") { - v = []string{"**REDACTED**"} - } - return true, v - }, - }) - resp, err := SendWithSender(c.sender(tls.RenegotiateNever), r) - if resp == nil && err == nil { - err = errors.New("autorest: received nil response and error") - } - logger.Instance.WriteResponse(resp, logger.Filter{}) - Respond(resp, c.ByInspecting()) - return resp, err -} - -// sender returns the Sender to which to send requests. -func (c Client) sender(renengotiation tls.RenegotiationSupport) Sender { - if c.Sender == nil { - return sender(renengotiation) - } - return c.Sender -} - -// WithAuthorization is a convenience method that returns the WithAuthorization PrepareDecorator -// from the current Authorizer. If not Authorizer is set, it uses the NullAuthorizer. -func (c Client) WithAuthorization() PrepareDecorator { - return c.authorizer().WithAuthorization() -} - -// authorizer returns the Authorizer to use. -func (c Client) authorizer() Authorizer { - if c.Authorizer == nil { - return NullAuthorizer{} - } - return c.Authorizer -} - -// WithInspection is a convenience method that passes the request to the supplied RequestInspector, -// if present, or returns the WithNothing PrepareDecorator otherwise. -func (c Client) WithInspection() PrepareDecorator { - if c.RequestInspector == nil { - return WithNothing() - } - return c.RequestInspector -} - -// ByInspecting is a convenience method that passes the response to the supplied ResponseInspector, -// if present, or returns the ByIgnoring RespondDecorator otherwise. -func (c Client) ByInspecting() RespondDecorator { - if c.ResponseInspector == nil { - return ByIgnoring() - } - return c.ResponseInspector -} - -// Send sends the provided http.Request using the client's Sender or the default sender. -// It returns the http.Response and possible error. It also accepts a, possibly empty, -// default set of SendDecorators used when sending the request. -// SendDecorators have the following precedence: -// 1. In a request's context via WithSendDecorators() -// 2. Specified on the client in SendDecorators -// 3. The default values specified in this method -func (c Client) Send(req *http.Request, decorators ...SendDecorator) (*http.Response, error) { - if c.SendDecorators != nil { - decorators = c.SendDecorators - } - inCtx := req.Context().Value(ctxSendDecorators{}) - if sd, ok := inCtx.([]SendDecorator); ok { - decorators = sd - } - return SendWithSender(c, req, decorators...) -} diff --git a/vendor/github.com/Azure/go-autorest/autorest/date/LICENSE b/vendor/github.com/Azure/go-autorest/autorest/date/LICENSE deleted file mode 100644 index b9d6a27ea..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/date/LICENSE +++ /dev/null @@ -1,191 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - Copyright 2015 Microsoft Corporation - - Licensed 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. diff --git a/vendor/github.com/Azure/go-autorest/autorest/date/date.go b/vendor/github.com/Azure/go-autorest/autorest/date/date.go deleted file mode 100644 index c45710656..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/date/date.go +++ /dev/null @@ -1,96 +0,0 @@ -/* -Package date provides time.Time derivatives that conform to the Swagger.io (https://swagger.io/) -defined date formats: Date and DateTime. Both types may, in most cases, be used in lieu of -time.Time types. And both convert to time.Time through a ToTime method. -*/ -package date - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -import ( - "fmt" - "time" -) - -const ( - fullDate = "2006-01-02" - fullDateJSON = `"2006-01-02"` - dateFormat = "%04d-%02d-%02d" - jsonFormat = `"%04d-%02d-%02d"` -) - -// Date defines a type similar to time.Time but assumes a layout of RFC3339 full-date (i.e., -// 2006-01-02). -type Date struct { - time.Time -} - -// ParseDate create a new Date from the passed string. -func ParseDate(date string) (d Date, err error) { - return parseDate(date, fullDate) -} - -func parseDate(date string, format string) (Date, error) { - d, err := time.Parse(format, date) - return Date{Time: d}, err -} - -// MarshalBinary preserves the Date as a byte array conforming to RFC3339 full-date (i.e., -// 2006-01-02). -func (d Date) MarshalBinary() ([]byte, error) { - return d.MarshalText() -} - -// UnmarshalBinary reconstitutes a Date saved as a byte array conforming to RFC3339 full-date (i.e., -// 2006-01-02). -func (d *Date) UnmarshalBinary(data []byte) error { - return d.UnmarshalText(data) -} - -// MarshalJSON preserves the Date as a JSON string conforming to RFC3339 full-date (i.e., -// 2006-01-02). -func (d Date) MarshalJSON() (json []byte, err error) { - return []byte(fmt.Sprintf(jsonFormat, d.Year(), d.Month(), d.Day())), nil -} - -// UnmarshalJSON reconstitutes the Date from a JSON string conforming to RFC3339 full-date (i.e., -// 2006-01-02). -func (d *Date) UnmarshalJSON(data []byte) (err error) { - d.Time, err = time.Parse(fullDateJSON, string(data)) - return err -} - -// MarshalText preserves the Date as a byte array conforming to RFC3339 full-date (i.e., -// 2006-01-02). -func (d Date) MarshalText() (text []byte, err error) { - return []byte(fmt.Sprintf(dateFormat, d.Year(), d.Month(), d.Day())), nil -} - -// UnmarshalText reconstitutes a Date saved as a byte array conforming to RFC3339 full-date (i.e., -// 2006-01-02). -func (d *Date) UnmarshalText(data []byte) (err error) { - d.Time, err = time.Parse(fullDate, string(data)) - return err -} - -// String returns the Date formatted as an RFC3339 full-date string (i.e., 2006-01-02). -func (d Date) String() string { - return fmt.Sprintf(dateFormat, d.Year(), d.Month(), d.Day()) -} - -// ToTime returns a Date as a time.Time -func (d Date) ToTime() time.Time { - return d.Time -} diff --git a/vendor/github.com/Azure/go-autorest/autorest/date/go_mod_tidy_hack.go b/vendor/github.com/Azure/go-autorest/autorest/date/go_mod_tidy_hack.go deleted file mode 100644 index 4e0543207..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/date/go_mod_tidy_hack.go +++ /dev/null @@ -1,24 +0,0 @@ -// +build modhack - -package date - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -// This file, and the github.com/Azure/go-autorest import, won't actually become part of -// the resultant binary. - -// Necessary for safely adding multi-module repo. -// See: https://github.com/golang/go/wiki/Modules#is-it-possible-to-add-a-module-to-a-multi-module-repository -import _ "github.com/Azure/go-autorest" diff --git a/vendor/github.com/Azure/go-autorest/autorest/date/time.go b/vendor/github.com/Azure/go-autorest/autorest/date/time.go deleted file mode 100644 index b453fad04..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/date/time.go +++ /dev/null @@ -1,103 +0,0 @@ -package date - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -import ( - "regexp" - "time" -) - -// Azure reports time in UTC but it doesn't include the 'Z' time zone suffix in some cases. -const ( - azureUtcFormatJSON = `"2006-01-02T15:04:05.999999999"` - azureUtcFormat = "2006-01-02T15:04:05.999999999" - rfc3339JSON = `"` + time.RFC3339Nano + `"` - rfc3339 = time.RFC3339Nano - tzOffsetRegex = `(Z|z|\+|-)(\d+:\d+)*"*$` -) - -// Time defines a type similar to time.Time but assumes a layout of RFC3339 date-time (i.e., -// 2006-01-02T15:04:05Z). -type Time struct { - time.Time -} - -// MarshalBinary preserves the Time as a byte array conforming to RFC3339 date-time (i.e., -// 2006-01-02T15:04:05Z). -func (t Time) MarshalBinary() ([]byte, error) { - return t.Time.MarshalText() -} - -// UnmarshalBinary reconstitutes a Time saved as a byte array conforming to RFC3339 date-time -// (i.e., 2006-01-02T15:04:05Z). -func (t *Time) UnmarshalBinary(data []byte) error { - return t.UnmarshalText(data) -} - -// MarshalJSON preserves the Time as a JSON string conforming to RFC3339 date-time (i.e., -// 2006-01-02T15:04:05Z). -func (t Time) MarshalJSON() (json []byte, err error) { - return t.Time.MarshalJSON() -} - -// UnmarshalJSON reconstitutes the Time from a JSON string conforming to RFC3339 date-time -// (i.e., 2006-01-02T15:04:05Z). -func (t *Time) UnmarshalJSON(data []byte) (err error) { - timeFormat := azureUtcFormatJSON - match, err := regexp.Match(tzOffsetRegex, data) - if err != nil { - return err - } else if match { - timeFormat = rfc3339JSON - } - t.Time, err = ParseTime(timeFormat, string(data)) - return err -} - -// MarshalText preserves the Time as a byte array conforming to RFC3339 date-time (i.e., -// 2006-01-02T15:04:05Z). -func (t Time) MarshalText() (text []byte, err error) { - return t.Time.MarshalText() -} - -// UnmarshalText reconstitutes a Time saved as a byte array conforming to RFC3339 date-time -// (i.e., 2006-01-02T15:04:05Z). -func (t *Time) UnmarshalText(data []byte) (err error) { - timeFormat := azureUtcFormat - match, err := regexp.Match(tzOffsetRegex, data) - if err != nil { - return err - } else if match { - timeFormat = rfc3339 - } - t.Time, err = ParseTime(timeFormat, string(data)) - return err -} - -// String returns the Time formatted as an RFC3339 date-time string (i.e., -// 2006-01-02T15:04:05Z). -func (t Time) String() string { - // Note: time.Time.String does not return an RFC3339 compliant string, time.Time.MarshalText does. - b, err := t.MarshalText() - if err != nil { - return "" - } - return string(b) -} - -// ToTime returns a Time as a time.Time -func (t Time) ToTime() time.Time { - return t.Time -} diff --git a/vendor/github.com/Azure/go-autorest/autorest/date/timerfc1123.go b/vendor/github.com/Azure/go-autorest/autorest/date/timerfc1123.go deleted file mode 100644 index 48fb39ba9..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/date/timerfc1123.go +++ /dev/null @@ -1,100 +0,0 @@ -package date - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -import ( - "errors" - "time" -) - -const ( - rfc1123JSON = `"` + time.RFC1123 + `"` - rfc1123 = time.RFC1123 -) - -// TimeRFC1123 defines a type similar to time.Time but assumes a layout of RFC1123 date-time (i.e., -// Mon, 02 Jan 2006 15:04:05 MST). -type TimeRFC1123 struct { - time.Time -} - -// UnmarshalJSON reconstitutes the Time from a JSON string conforming to RFC1123 date-time -// (i.e., Mon, 02 Jan 2006 15:04:05 MST). -func (t *TimeRFC1123) UnmarshalJSON(data []byte) (err error) { - t.Time, err = ParseTime(rfc1123JSON, string(data)) - if err != nil { - return err - } - return nil -} - -// MarshalJSON preserves the Time as a JSON string conforming to RFC1123 date-time (i.e., -// Mon, 02 Jan 2006 15:04:05 MST). -func (t TimeRFC1123) MarshalJSON() ([]byte, error) { - if y := t.Year(); y < 0 || y >= 10000 { - return nil, errors.New("Time.MarshalJSON: year outside of range [0,9999]") - } - b := []byte(t.Format(rfc1123JSON)) - return b, nil -} - -// MarshalText preserves the Time as a byte array conforming to RFC1123 date-time (i.e., -// Mon, 02 Jan 2006 15:04:05 MST). -func (t TimeRFC1123) MarshalText() ([]byte, error) { - if y := t.Year(); y < 0 || y >= 10000 { - return nil, errors.New("Time.MarshalText: year outside of range [0,9999]") - } - - b := []byte(t.Format(rfc1123)) - return b, nil -} - -// UnmarshalText reconstitutes a Time saved as a byte array conforming to RFC1123 date-time -// (i.e., Mon, 02 Jan 2006 15:04:05 MST). -func (t *TimeRFC1123) UnmarshalText(data []byte) (err error) { - t.Time, err = ParseTime(rfc1123, string(data)) - if err != nil { - return err - } - return nil -} - -// MarshalBinary preserves the Time as a byte array conforming to RFC1123 date-time (i.e., -// Mon, 02 Jan 2006 15:04:05 MST). -func (t TimeRFC1123) MarshalBinary() ([]byte, error) { - return t.MarshalText() -} - -// UnmarshalBinary reconstitutes a Time saved as a byte array conforming to RFC1123 date-time -// (i.e., Mon, 02 Jan 2006 15:04:05 MST). -func (t *TimeRFC1123) UnmarshalBinary(data []byte) error { - return t.UnmarshalText(data) -} - -// ToTime returns a Time as a time.Time -func (t TimeRFC1123) ToTime() time.Time { - return t.Time -} - -// String returns the Time formatted as an RFC1123 date-time string (i.e., -// Mon, 02 Jan 2006 15:04:05 MST). -func (t TimeRFC1123) String() string { - // Note: time.Time.String does not return an RFC1123 compliant string, time.Time.MarshalText does. - b, err := t.MarshalText() - if err != nil { - return "" - } - return string(b) -} diff --git a/vendor/github.com/Azure/go-autorest/autorest/date/unixtime.go b/vendor/github.com/Azure/go-autorest/autorest/date/unixtime.go deleted file mode 100644 index 7073959b2..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/date/unixtime.go +++ /dev/null @@ -1,123 +0,0 @@ -package date - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -import ( - "bytes" - "encoding/binary" - "encoding/json" - "time" -) - -// unixEpoch is the moment in time that should be treated as timestamp 0. -var unixEpoch = time.Date(1970, time.January, 1, 0, 0, 0, 0, time.UTC) - -// UnixTime marshals and unmarshals a time that is represented as the number -// of seconds (ignoring skip-seconds) since the Unix Epoch. -type UnixTime time.Time - -// Duration returns the time as a Duration since the UnixEpoch. -func (t UnixTime) Duration() time.Duration { - return time.Time(t).Sub(unixEpoch) -} - -// NewUnixTimeFromSeconds creates a UnixTime as a number of seconds from the UnixEpoch. -func NewUnixTimeFromSeconds(seconds float64) UnixTime { - return NewUnixTimeFromDuration(time.Duration(seconds * float64(time.Second))) -} - -// NewUnixTimeFromNanoseconds creates a UnixTime as a number of nanoseconds from the UnixEpoch. -func NewUnixTimeFromNanoseconds(nanoseconds int64) UnixTime { - return NewUnixTimeFromDuration(time.Duration(nanoseconds)) -} - -// NewUnixTimeFromDuration creates a UnixTime as a duration of time since the UnixEpoch. -func NewUnixTimeFromDuration(dur time.Duration) UnixTime { - return UnixTime(unixEpoch.Add(dur)) -} - -// UnixEpoch retreives the moment considered the Unix Epoch. I.e. The time represented by '0' -func UnixEpoch() time.Time { - return unixEpoch -} - -// MarshalJSON preserves the UnixTime as a JSON number conforming to Unix Timestamp requirements. -// (i.e. the number of seconds since midnight January 1st, 1970 not considering leap seconds.) -func (t UnixTime) MarshalJSON() ([]byte, error) { - buffer := &bytes.Buffer{} - enc := json.NewEncoder(buffer) - err := enc.Encode(float64(time.Time(t).UnixNano()) / 1e9) - if err != nil { - return nil, err - } - return buffer.Bytes(), nil -} - -// UnmarshalJSON reconstitures a UnixTime saved as a JSON number of the number of seconds since -// midnight January 1st, 1970. -func (t *UnixTime) UnmarshalJSON(text []byte) error { - dec := json.NewDecoder(bytes.NewReader(text)) - - var secondsSinceEpoch float64 - if err := dec.Decode(&secondsSinceEpoch); err != nil { - return err - } - - *t = NewUnixTimeFromSeconds(secondsSinceEpoch) - - return nil -} - -// MarshalText stores the number of seconds since the Unix Epoch as a textual floating point number. -func (t UnixTime) MarshalText() ([]byte, error) { - cast := time.Time(t) - return cast.MarshalText() -} - -// UnmarshalText populates a UnixTime with a value stored textually as a floating point number of seconds since the Unix Epoch. -func (t *UnixTime) UnmarshalText(raw []byte) error { - var unmarshaled time.Time - - if err := unmarshaled.UnmarshalText(raw); err != nil { - return err - } - - *t = UnixTime(unmarshaled) - return nil -} - -// MarshalBinary converts a UnixTime into a binary.LittleEndian float64 of nanoseconds since the epoch. -func (t UnixTime) MarshalBinary() ([]byte, error) { - buf := &bytes.Buffer{} - - payload := int64(t.Duration()) - - if err := binary.Write(buf, binary.LittleEndian, &payload); err != nil { - return nil, err - } - - return buf.Bytes(), nil -} - -// UnmarshalBinary converts a from a binary.LittleEndian float64 of nanoseconds since the epoch into a UnixTime. -func (t *UnixTime) UnmarshalBinary(raw []byte) error { - var nanosecondsSinceEpoch int64 - - if err := binary.Read(bytes.NewReader(raw), binary.LittleEndian, &nanosecondsSinceEpoch); err != nil { - return err - } - *t = NewUnixTimeFromNanoseconds(nanosecondsSinceEpoch) - return nil -} diff --git a/vendor/github.com/Azure/go-autorest/autorest/date/utility.go b/vendor/github.com/Azure/go-autorest/autorest/date/utility.go deleted file mode 100644 index 12addf0eb..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/date/utility.go +++ /dev/null @@ -1,25 +0,0 @@ -package date - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -import ( - "strings" - "time" -) - -// ParseTime to parse Time string to specified format. -func ParseTime(format string, t string) (d time.Time, err error) { - return time.Parse(format, strings.ToUpper(t)) -} diff --git a/vendor/github.com/Azure/go-autorest/autorest/error.go b/vendor/github.com/Azure/go-autorest/autorest/error.go deleted file mode 100644 index 35098eda8..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/error.go +++ /dev/null @@ -1,103 +0,0 @@ -package autorest - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -import ( - "fmt" - "net/http" -) - -const ( - // UndefinedStatusCode is used when HTTP status code is not available for an error. - UndefinedStatusCode = 0 -) - -// DetailedError encloses a error with details of the package, method, and associated HTTP -// status code (if any). -type DetailedError struct { - Original error - - // PackageType is the package type of the object emitting the error. For types, the value - // matches that produced the the '%T' format specifier of the fmt package. For other elements, - // such as functions, it is just the package name (e.g., "autorest"). - PackageType string - - // Method is the name of the method raising the error. - Method string - - // StatusCode is the HTTP Response StatusCode (if non-zero) that led to the error. - StatusCode interface{} - - // Message is the error message. - Message string - - // Service Error is the response body of failed API in bytes - ServiceError []byte - - // Response is the response object that was returned during failure if applicable. - Response *http.Response -} - -// NewError creates a new Error conforming object from the passed packageType, method, and -// message. message is treated as a format string to which the optional args apply. -func NewError(packageType string, method string, message string, args ...interface{}) DetailedError { - return NewErrorWithError(nil, packageType, method, nil, message, args...) -} - -// NewErrorWithResponse creates a new Error conforming object from the passed -// packageType, method, statusCode of the given resp (UndefinedStatusCode if -// resp is nil), and message. message is treated as a format string to which the -// optional args apply. -func NewErrorWithResponse(packageType string, method string, resp *http.Response, message string, args ...interface{}) DetailedError { - return NewErrorWithError(nil, packageType, method, resp, message, args...) -} - -// NewErrorWithError creates a new Error conforming object from the -// passed packageType, method, statusCode of the given resp (UndefinedStatusCode -// if resp is nil), message, and original error. message is treated as a format -// string to which the optional args apply. -func NewErrorWithError(original error, packageType string, method string, resp *http.Response, message string, args ...interface{}) DetailedError { - if v, ok := original.(DetailedError); ok { - return v - } - - statusCode := UndefinedStatusCode - if resp != nil { - statusCode = resp.StatusCode - } - - return DetailedError{ - Original: original, - PackageType: packageType, - Method: method, - StatusCode: statusCode, - Message: fmt.Sprintf(message, args...), - Response: resp, - } -} - -// Error returns a formatted containing all available details (i.e., PackageType, Method, -// StatusCode, Message, and original error (if any)). -func (e DetailedError) Error() string { - if e.Original == nil { - return fmt.Sprintf("%s#%s: %s: StatusCode=%d", e.PackageType, e.Method, e.Message, e.StatusCode) - } - return fmt.Sprintf("%s#%s: %s: StatusCode=%d -- Original Error: %v", e.PackageType, e.Method, e.Message, e.StatusCode, e.Original) -} - -// Unwrap returns the original error. -func (e DetailedError) Unwrap() error { - return e.Original -} diff --git a/vendor/github.com/Azure/go-autorest/autorest/go_mod_tidy_hack.go b/vendor/github.com/Azure/go-autorest/autorest/go_mod_tidy_hack.go deleted file mode 100644 index da65e1041..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/go_mod_tidy_hack.go +++ /dev/null @@ -1,24 +0,0 @@ -// +build modhack - -package autorest - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -// This file, and the github.com/Azure/go-autorest import, won't actually become part of -// the resultant binary. - -// Necessary for safely adding multi-module repo. -// See: https://github.com/golang/go/wiki/Modules#is-it-possible-to-add-a-module-to-a-multi-module-repository -import _ "github.com/Azure/go-autorest" diff --git a/vendor/github.com/Azure/go-autorest/autorest/preparer.go b/vendor/github.com/Azure/go-autorest/autorest/preparer.go deleted file mode 100644 index 98574a415..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/preparer.go +++ /dev/null @@ -1,547 +0,0 @@ -package autorest - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -import ( - "bytes" - "context" - "encoding/json" - "encoding/xml" - "fmt" - "io" - "io/ioutil" - "mime/multipart" - "net/http" - "net/url" - "strings" -) - -const ( - mimeTypeJSON = "application/json" - mimeTypeOctetStream = "application/octet-stream" - mimeTypeFormPost = "application/x-www-form-urlencoded" - - headerAuthorization = "Authorization" - headerAuxAuthorization = "x-ms-authorization-auxiliary" - headerContentType = "Content-Type" - headerUserAgent = "User-Agent" -) - -// used as a key type in context.WithValue() -type ctxPrepareDecorators struct{} - -// WithPrepareDecorators adds the specified PrepareDecorators to the provided context. -// If no PrepareDecorators are provided the context is unchanged. -func WithPrepareDecorators(ctx context.Context, prepareDecorator []PrepareDecorator) context.Context { - if len(prepareDecorator) == 0 { - return ctx - } - return context.WithValue(ctx, ctxPrepareDecorators{}, prepareDecorator) -} - -// GetPrepareDecorators returns the PrepareDecorators in the provided context or the provided default PrepareDecorators. -func GetPrepareDecorators(ctx context.Context, defaultPrepareDecorators ...PrepareDecorator) []PrepareDecorator { - inCtx := ctx.Value(ctxPrepareDecorators{}) - if pd, ok := inCtx.([]PrepareDecorator); ok { - return pd - } - return defaultPrepareDecorators -} - -// Preparer is the interface that wraps the Prepare method. -// -// Prepare accepts and possibly modifies an http.Request (e.g., adding Headers). Implementations -// must ensure to not share or hold per-invocation state since Preparers may be shared and re-used. -type Preparer interface { - Prepare(*http.Request) (*http.Request, error) -} - -// PreparerFunc is a method that implements the Preparer interface. -type PreparerFunc func(*http.Request) (*http.Request, error) - -// Prepare implements the Preparer interface on PreparerFunc. -func (pf PreparerFunc) Prepare(r *http.Request) (*http.Request, error) { - return pf(r) -} - -// PrepareDecorator takes and possibly decorates, by wrapping, a Preparer. Decorators may affect the -// http.Request and pass it along or, first, pass the http.Request along then affect the result. -type PrepareDecorator func(Preparer) Preparer - -// CreatePreparer creates, decorates, and returns a Preparer. -// Without decorators, the returned Preparer returns the passed http.Request unmodified. -// Preparers are safe to share and re-use. -func CreatePreparer(decorators ...PrepareDecorator) Preparer { - return DecoratePreparer( - Preparer(PreparerFunc(func(r *http.Request) (*http.Request, error) { return r, nil })), - decorators...) -} - -// DecoratePreparer accepts a Preparer and a, possibly empty, set of PrepareDecorators, which it -// applies to the Preparer. Decorators are applied in the order received, but their affect upon the -// request depends on whether they are a pre-decorator (change the http.Request and then pass it -// along) or a post-decorator (pass the http.Request along and alter it on return). -func DecoratePreparer(p Preparer, decorators ...PrepareDecorator) Preparer { - for _, decorate := range decorators { - p = decorate(p) - } - return p -} - -// Prepare accepts an http.Request and a, possibly empty, set of PrepareDecorators. -// It creates a Preparer from the decorators which it then applies to the passed http.Request. -func Prepare(r *http.Request, decorators ...PrepareDecorator) (*http.Request, error) { - if r == nil { - return nil, NewError("autorest", "Prepare", "Invoked without an http.Request") - } - return CreatePreparer(decorators...).Prepare(r) -} - -// WithNothing returns a "do nothing" PrepareDecorator that makes no changes to the passed -// http.Request. -func WithNothing() PrepareDecorator { - return func(p Preparer) Preparer { - return PreparerFunc(func(r *http.Request) (*http.Request, error) { - return p.Prepare(r) - }) - } -} - -// WithHeader returns a PrepareDecorator that sets the specified HTTP header of the http.Request to -// the passed value. It canonicalizes the passed header name (via http.CanonicalHeaderKey) before -// adding the header. -func WithHeader(header string, value string) PrepareDecorator { - return func(p Preparer) Preparer { - return PreparerFunc(func(r *http.Request) (*http.Request, error) { - r, err := p.Prepare(r) - if err == nil { - setHeader(r, http.CanonicalHeaderKey(header), value) - } - return r, err - }) - } -} - -// WithHeaders returns a PrepareDecorator that sets the specified HTTP headers of the http.Request to -// the passed value. It canonicalizes the passed headers name (via http.CanonicalHeaderKey) before -// adding them. -func WithHeaders(headers map[string]interface{}) PrepareDecorator { - h := ensureValueStrings(headers) - return func(p Preparer) Preparer { - return PreparerFunc(func(r *http.Request) (*http.Request, error) { - r, err := p.Prepare(r) - if err == nil { - if r.Header == nil { - r.Header = make(http.Header) - } - - for name, value := range h { - r.Header.Set(http.CanonicalHeaderKey(name), value) - } - } - return r, err - }) - } -} - -// WithBearerAuthorization returns a PrepareDecorator that adds an HTTP Authorization header whose -// value is "Bearer " followed by the supplied token. -func WithBearerAuthorization(token string) PrepareDecorator { - return WithHeader(headerAuthorization, fmt.Sprintf("Bearer %s", token)) -} - -// AsContentType returns a PrepareDecorator that adds an HTTP Content-Type header whose value -// is the passed contentType. -func AsContentType(contentType string) PrepareDecorator { - return WithHeader(headerContentType, contentType) -} - -// WithUserAgent returns a PrepareDecorator that adds an HTTP User-Agent header whose value is the -// passed string. -func WithUserAgent(ua string) PrepareDecorator { - return WithHeader(headerUserAgent, ua) -} - -// AsFormURLEncoded returns a PrepareDecorator that adds an HTTP Content-Type header whose value is -// "application/x-www-form-urlencoded". -func AsFormURLEncoded() PrepareDecorator { - return AsContentType(mimeTypeFormPost) -} - -// AsJSON returns a PrepareDecorator that adds an HTTP Content-Type header whose value is -// "application/json". -func AsJSON() PrepareDecorator { - return AsContentType(mimeTypeJSON) -} - -// AsOctetStream returns a PrepareDecorator that adds the "application/octet-stream" Content-Type header. -func AsOctetStream() PrepareDecorator { - return AsContentType(mimeTypeOctetStream) -} - -// WithMethod returns a PrepareDecorator that sets the HTTP method of the passed request. The -// decorator does not validate that the passed method string is a known HTTP method. -func WithMethod(method string) PrepareDecorator { - return func(p Preparer) Preparer { - return PreparerFunc(func(r *http.Request) (*http.Request, error) { - r.Method = method - return p.Prepare(r) - }) - } -} - -// AsDelete returns a PrepareDecorator that sets the HTTP method to DELETE. -func AsDelete() PrepareDecorator { return WithMethod("DELETE") } - -// AsGet returns a PrepareDecorator that sets the HTTP method to GET. -func AsGet() PrepareDecorator { return WithMethod("GET") } - -// AsHead returns a PrepareDecorator that sets the HTTP method to HEAD. -func AsHead() PrepareDecorator { return WithMethod("HEAD") } - -// AsMerge returns a PrepareDecorator that sets the HTTP method to MERGE. -func AsMerge() PrepareDecorator { return WithMethod("MERGE") } - -// AsOptions returns a PrepareDecorator that sets the HTTP method to OPTIONS. -func AsOptions() PrepareDecorator { return WithMethod("OPTIONS") } - -// AsPatch returns a PrepareDecorator that sets the HTTP method to PATCH. -func AsPatch() PrepareDecorator { return WithMethod("PATCH") } - -// AsPost returns a PrepareDecorator that sets the HTTP method to POST. -func AsPost() PrepareDecorator { return WithMethod("POST") } - -// AsPut returns a PrepareDecorator that sets the HTTP method to PUT. -func AsPut() PrepareDecorator { return WithMethod("PUT") } - -// WithBaseURL returns a PrepareDecorator that populates the http.Request with a url.URL constructed -// from the supplied baseUrl. Query parameters will be encoded as required. -func WithBaseURL(baseURL string) PrepareDecorator { - return func(p Preparer) Preparer { - return PreparerFunc(func(r *http.Request) (*http.Request, error) { - r, err := p.Prepare(r) - if err == nil { - var u *url.URL - if u, err = url.Parse(baseURL); err != nil { - return r, err - } - if u.Scheme == "" { - return r, fmt.Errorf("autorest: No scheme detected in URL %s", baseURL) - } - if u.RawQuery != "" { - q, err := url.ParseQuery(u.RawQuery) - if err != nil { - return r, err - } - u.RawQuery = q.Encode() - } - r.URL = u - } - return r, err - }) - } -} - -// WithBytes returns a PrepareDecorator that takes a list of bytes -// which passes the bytes directly to the body -func WithBytes(input *[]byte) PrepareDecorator { - return func(p Preparer) Preparer { - return PreparerFunc(func(r *http.Request) (*http.Request, error) { - r, err := p.Prepare(r) - if err == nil { - if input == nil { - return r, fmt.Errorf("Input Bytes was nil") - } - - r.ContentLength = int64(len(*input)) - r.Body = ioutil.NopCloser(bytes.NewReader(*input)) - } - return r, err - }) - } -} - -// WithCustomBaseURL returns a PrepareDecorator that replaces brace-enclosed keys within the -// request base URL (i.e., http.Request.URL) with the corresponding values from the passed map. -func WithCustomBaseURL(baseURL string, urlParameters map[string]interface{}) PrepareDecorator { - parameters := ensureValueStrings(urlParameters) - for key, value := range parameters { - baseURL = strings.Replace(baseURL, "{"+key+"}", value, -1) - } - return WithBaseURL(baseURL) -} - -// WithFormData returns a PrepareDecoratore that "URL encodes" (e.g., bar=baz&foo=quux) into the -// http.Request body. -func WithFormData(v url.Values) PrepareDecorator { - return func(p Preparer) Preparer { - return PreparerFunc(func(r *http.Request) (*http.Request, error) { - r, err := p.Prepare(r) - if err == nil { - s := v.Encode() - - setHeader(r, http.CanonicalHeaderKey(headerContentType), mimeTypeFormPost) - r.ContentLength = int64(len(s)) - r.Body = ioutil.NopCloser(strings.NewReader(s)) - } - return r, err - }) - } -} - -// WithMultiPartFormData returns a PrepareDecoratore that "URL encodes" (e.g., bar=baz&foo=quux) form parameters -// into the http.Request body. -func WithMultiPartFormData(formDataParameters map[string]interface{}) PrepareDecorator { - return func(p Preparer) Preparer { - return PreparerFunc(func(r *http.Request) (*http.Request, error) { - r, err := p.Prepare(r) - if err == nil { - var body bytes.Buffer - writer := multipart.NewWriter(&body) - for key, value := range formDataParameters { - if rc, ok := value.(io.ReadCloser); ok { - var fd io.Writer - if fd, err = writer.CreateFormFile(key, key); err != nil { - return r, err - } - if _, err = io.Copy(fd, rc); err != nil { - return r, err - } - } else { - if err = writer.WriteField(key, ensureValueString(value)); err != nil { - return r, err - } - } - } - if err = writer.Close(); err != nil { - return r, err - } - setHeader(r, http.CanonicalHeaderKey(headerContentType), writer.FormDataContentType()) - r.Body = ioutil.NopCloser(bytes.NewReader(body.Bytes())) - r.ContentLength = int64(body.Len()) - return r, err - } - return r, err - }) - } -} - -// WithFile returns a PrepareDecorator that sends file in request body. -func WithFile(f io.ReadCloser) PrepareDecorator { - return func(p Preparer) Preparer { - return PreparerFunc(func(r *http.Request) (*http.Request, error) { - r, err := p.Prepare(r) - if err == nil { - b, err := ioutil.ReadAll(f) - if err != nil { - return r, err - } - r.Body = ioutil.NopCloser(bytes.NewReader(b)) - r.ContentLength = int64(len(b)) - } - return r, err - }) - } -} - -// WithBool returns a PrepareDecorator that encodes the passed bool into the body of the request -// and sets the Content-Length header. -func WithBool(v bool) PrepareDecorator { - return WithString(fmt.Sprintf("%v", v)) -} - -// WithFloat32 returns a PrepareDecorator that encodes the passed float32 into the body of the -// request and sets the Content-Length header. -func WithFloat32(v float32) PrepareDecorator { - return WithString(fmt.Sprintf("%v", v)) -} - -// WithFloat64 returns a PrepareDecorator that encodes the passed float64 into the body of the -// request and sets the Content-Length header. -func WithFloat64(v float64) PrepareDecorator { - return WithString(fmt.Sprintf("%v", v)) -} - -// WithInt32 returns a PrepareDecorator that encodes the passed int32 into the body of the request -// and sets the Content-Length header. -func WithInt32(v int32) PrepareDecorator { - return WithString(fmt.Sprintf("%v", v)) -} - -// WithInt64 returns a PrepareDecorator that encodes the passed int64 into the body of the request -// and sets the Content-Length header. -func WithInt64(v int64) PrepareDecorator { - return WithString(fmt.Sprintf("%v", v)) -} - -// WithString returns a PrepareDecorator that encodes the passed string into the body of the request -// and sets the Content-Length header. -func WithString(v string) PrepareDecorator { - return func(p Preparer) Preparer { - return PreparerFunc(func(r *http.Request) (*http.Request, error) { - r, err := p.Prepare(r) - if err == nil { - r.ContentLength = int64(len(v)) - r.Body = ioutil.NopCloser(strings.NewReader(v)) - } - return r, err - }) - } -} - -// WithJSON returns a PrepareDecorator that encodes the data passed as JSON into the body of the -// request and sets the Content-Length header. -func WithJSON(v interface{}) PrepareDecorator { - return func(p Preparer) Preparer { - return PreparerFunc(func(r *http.Request) (*http.Request, error) { - r, err := p.Prepare(r) - if err == nil { - b, err := json.Marshal(v) - if err == nil { - r.ContentLength = int64(len(b)) - r.Body = ioutil.NopCloser(bytes.NewReader(b)) - } - } - return r, err - }) - } -} - -// WithXML returns a PrepareDecorator that encodes the data passed as XML into the body of the -// request and sets the Content-Length header. -func WithXML(v interface{}) PrepareDecorator { - return func(p Preparer) Preparer { - return PreparerFunc(func(r *http.Request) (*http.Request, error) { - r, err := p.Prepare(r) - if err == nil { - b, err := xml.Marshal(v) - if err == nil { - // we have to tack on an XML header - withHeader := xml.Header + string(b) - bytesWithHeader := []byte(withHeader) - - r.ContentLength = int64(len(bytesWithHeader)) - setHeader(r, headerContentLength, fmt.Sprintf("%d", len(bytesWithHeader))) - r.Body = ioutil.NopCloser(bytes.NewReader(bytesWithHeader)) - } - } - return r, err - }) - } -} - -// WithPath returns a PrepareDecorator that adds the supplied path to the request URL. If the path -// is absolute (that is, it begins with a "/"), it replaces the existing path. -func WithPath(path string) PrepareDecorator { - return func(p Preparer) Preparer { - return PreparerFunc(func(r *http.Request) (*http.Request, error) { - r, err := p.Prepare(r) - if err == nil { - if r.URL == nil { - return r, NewError("autorest", "WithPath", "Invoked with a nil URL") - } - if r.URL, err = parseURL(r.URL, path); err != nil { - return r, err - } - } - return r, err - }) - } -} - -// WithEscapedPathParameters returns a PrepareDecorator that replaces brace-enclosed keys within the -// request path (i.e., http.Request.URL.Path) with the corresponding values from the passed map. The -// values will be escaped (aka URL encoded) before insertion into the path. -func WithEscapedPathParameters(path string, pathParameters map[string]interface{}) PrepareDecorator { - parameters := escapeValueStrings(ensureValueStrings(pathParameters)) - return func(p Preparer) Preparer { - return PreparerFunc(func(r *http.Request) (*http.Request, error) { - r, err := p.Prepare(r) - if err == nil { - if r.URL == nil { - return r, NewError("autorest", "WithEscapedPathParameters", "Invoked with a nil URL") - } - for key, value := range parameters { - path = strings.Replace(path, "{"+key+"}", value, -1) - } - if r.URL, err = parseURL(r.URL, path); err != nil { - return r, err - } - } - return r, err - }) - } -} - -// WithPathParameters returns a PrepareDecorator that replaces brace-enclosed keys within the -// request path (i.e., http.Request.URL.Path) with the corresponding values from the passed map. -func WithPathParameters(path string, pathParameters map[string]interface{}) PrepareDecorator { - parameters := ensureValueStrings(pathParameters) - return func(p Preparer) Preparer { - return PreparerFunc(func(r *http.Request) (*http.Request, error) { - r, err := p.Prepare(r) - if err == nil { - if r.URL == nil { - return r, NewError("autorest", "WithPathParameters", "Invoked with a nil URL") - } - for key, value := range parameters { - path = strings.Replace(path, "{"+key+"}", value, -1) - } - - if r.URL, err = parseURL(r.URL, path); err != nil { - return r, err - } - } - return r, err - }) - } -} - -func parseURL(u *url.URL, path string) (*url.URL, error) { - p := strings.TrimRight(u.String(), "/") - if !strings.HasPrefix(path, "/") { - path = "/" + path - } - return url.Parse(p + path) -} - -// WithQueryParameters returns a PrepareDecorators that encodes and applies the query parameters -// given in the supplied map (i.e., key=value). -func WithQueryParameters(queryParameters map[string]interface{}) PrepareDecorator { - parameters := MapToValues(queryParameters) - return func(p Preparer) Preparer { - return PreparerFunc(func(r *http.Request) (*http.Request, error) { - r, err := p.Prepare(r) - if err == nil { - if r.URL == nil { - return r, NewError("autorest", "WithQueryParameters", "Invoked with a nil URL") - } - v := r.URL.Query() - for key, value := range parameters { - for i := range value { - d, err := url.QueryUnescape(value[i]) - if err != nil { - return r, err - } - value[i] = d - } - v[key] = value - } - r.URL.RawQuery = v.Encode() - } - return r, err - }) - } -} diff --git a/vendor/github.com/Azure/go-autorest/autorest/responder.go b/vendor/github.com/Azure/go-autorest/autorest/responder.go deleted file mode 100644 index 349e1963a..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/responder.go +++ /dev/null @@ -1,269 +0,0 @@ -package autorest - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -import ( - "bytes" - "encoding/json" - "encoding/xml" - "fmt" - "io" - "io/ioutil" - "net/http" - "strings" -) - -// Responder is the interface that wraps the Respond method. -// -// Respond accepts and reacts to an http.Response. Implementations must ensure to not share or hold -// state since Responders may be shared and re-used. -type Responder interface { - Respond(*http.Response) error -} - -// ResponderFunc is a method that implements the Responder interface. -type ResponderFunc func(*http.Response) error - -// Respond implements the Responder interface on ResponderFunc. -func (rf ResponderFunc) Respond(r *http.Response) error { - return rf(r) -} - -// RespondDecorator takes and possibly decorates, by wrapping, a Responder. Decorators may react to -// the http.Response and pass it along or, first, pass the http.Response along then react. -type RespondDecorator func(Responder) Responder - -// CreateResponder creates, decorates, and returns a Responder. Without decorators, the returned -// Responder returns the passed http.Response unmodified. Responders may or may not be safe to share -// and re-used: It depends on the applied decorators. For example, a standard decorator that closes -// the response body is fine to share whereas a decorator that reads the body into a passed struct -// is not. -// -// To prevent memory leaks, ensure that at least one Responder closes the response body. -func CreateResponder(decorators ...RespondDecorator) Responder { - return DecorateResponder( - Responder(ResponderFunc(func(r *http.Response) error { return nil })), - decorators...) -} - -// DecorateResponder accepts a Responder and a, possibly empty, set of RespondDecorators, which it -// applies to the Responder. Decorators are applied in the order received, but their affect upon the -// request depends on whether they are a pre-decorator (react to the http.Response and then pass it -// along) or a post-decorator (pass the http.Response along and then react). -func DecorateResponder(r Responder, decorators ...RespondDecorator) Responder { - for _, decorate := range decorators { - r = decorate(r) - } - return r -} - -// Respond accepts an http.Response and a, possibly empty, set of RespondDecorators. -// It creates a Responder from the decorators it then applies to the passed http.Response. -func Respond(r *http.Response, decorators ...RespondDecorator) error { - if r == nil { - return nil - } - return CreateResponder(decorators...).Respond(r) -} - -// ByIgnoring returns a RespondDecorator that ignores the passed http.Response passing it unexamined -// to the next RespondDecorator. -func ByIgnoring() RespondDecorator { - return func(r Responder) Responder { - return ResponderFunc(func(resp *http.Response) error { - return r.Respond(resp) - }) - } -} - -// ByCopying copies the contents of the http.Response Body into the passed bytes.Buffer as -// the Body is read. -func ByCopying(b *bytes.Buffer) RespondDecorator { - return func(r Responder) Responder { - return ResponderFunc(func(resp *http.Response) error { - err := r.Respond(resp) - if err == nil && resp != nil && resp.Body != nil { - resp.Body = TeeReadCloser(resp.Body, b) - } - return err - }) - } -} - -// ByDiscardingBody returns a RespondDecorator that first invokes the passed Responder after which -// it copies the remaining bytes (if any) in the response body to ioutil.Discard. Since the passed -// Responder is invoked prior to discarding the response body, the decorator may occur anywhere -// within the set. -func ByDiscardingBody() RespondDecorator { - return func(r Responder) Responder { - return ResponderFunc(func(resp *http.Response) error { - err := r.Respond(resp) - if err == nil && resp != nil && resp.Body != nil { - if _, err := io.Copy(ioutil.Discard, resp.Body); err != nil { - return fmt.Errorf("Error discarding the response body: %v", err) - } - } - return err - }) - } -} - -// ByClosing returns a RespondDecorator that first invokes the passed Responder after which it -// closes the response body. Since the passed Responder is invoked prior to closing the response -// body, the decorator may occur anywhere within the set. -func ByClosing() RespondDecorator { - return func(r Responder) Responder { - return ResponderFunc(func(resp *http.Response) error { - err := r.Respond(resp) - if resp != nil && resp.Body != nil { - if err := resp.Body.Close(); err != nil { - return fmt.Errorf("Error closing the response body: %v", err) - } - } - return err - }) - } -} - -// ByClosingIfError returns a RespondDecorator that first invokes the passed Responder after which -// it closes the response if the passed Responder returns an error and the response body exists. -func ByClosingIfError() RespondDecorator { - return func(r Responder) Responder { - return ResponderFunc(func(resp *http.Response) error { - err := r.Respond(resp) - if err != nil && resp != nil && resp.Body != nil { - if err := resp.Body.Close(); err != nil { - return fmt.Errorf("Error closing the response body: %v", err) - } - } - return err - }) - } -} - -// ByUnmarshallingBytes returns a RespondDecorator that copies the Bytes returned in the -// response Body into the value pointed to by v. -func ByUnmarshallingBytes(v *[]byte) RespondDecorator { - return func(r Responder) Responder { - return ResponderFunc(func(resp *http.Response) error { - err := r.Respond(resp) - if err == nil { - bytes, errInner := ioutil.ReadAll(resp.Body) - if errInner != nil { - err = fmt.Errorf("Error occurred reading http.Response#Body - Error = '%v'", errInner) - } else { - *v = bytes - } - } - return err - }) - } -} - -// ByUnmarshallingJSON returns a RespondDecorator that decodes a JSON document returned in the -// response Body into the value pointed to by v. -func ByUnmarshallingJSON(v interface{}) RespondDecorator { - return func(r Responder) Responder { - return ResponderFunc(func(resp *http.Response) error { - err := r.Respond(resp) - if err == nil { - b, errInner := ioutil.ReadAll(resp.Body) - // Some responses might include a BOM, remove for successful unmarshalling - b = bytes.TrimPrefix(b, []byte("\xef\xbb\xbf")) - if errInner != nil { - err = fmt.Errorf("Error occurred reading http.Response#Body - Error = '%v'", errInner) - } else if len(strings.Trim(string(b), " ")) > 0 { - errInner = json.Unmarshal(b, v) - if errInner != nil { - err = fmt.Errorf("Error occurred unmarshalling JSON - Error = '%v' JSON = '%s'", errInner, string(b)) - } - } - } - return err - }) - } -} - -// ByUnmarshallingXML returns a RespondDecorator that decodes a XML document returned in the -// response Body into the value pointed to by v. -func ByUnmarshallingXML(v interface{}) RespondDecorator { - return func(r Responder) Responder { - return ResponderFunc(func(resp *http.Response) error { - err := r.Respond(resp) - if err == nil { - b, errInner := ioutil.ReadAll(resp.Body) - if errInner != nil { - err = fmt.Errorf("Error occurred reading http.Response#Body - Error = '%v'", errInner) - } else { - errInner = xml.Unmarshal(b, v) - if errInner != nil { - err = fmt.Errorf("Error occurred unmarshalling Xml - Error = '%v' Xml = '%s'", errInner, string(b)) - } - } - } - return err - }) - } -} - -// WithErrorUnlessStatusCode returns a RespondDecorator that emits an error unless the response -// StatusCode is among the set passed. On error, response body is fully read into a buffer and -// presented in the returned error, as well as in the response body. -func WithErrorUnlessStatusCode(codes ...int) RespondDecorator { - return func(r Responder) Responder { - return ResponderFunc(func(resp *http.Response) error { - err := r.Respond(resp) - if err == nil && !ResponseHasStatusCode(resp, codes...) { - derr := NewErrorWithResponse("autorest", "WithErrorUnlessStatusCode", resp, "%v %v failed with %s", - resp.Request.Method, - resp.Request.URL, - resp.Status) - if resp.Body != nil { - defer resp.Body.Close() - b, _ := ioutil.ReadAll(resp.Body) - derr.ServiceError = b - resp.Body = ioutil.NopCloser(bytes.NewReader(b)) - } - err = derr - } - return err - }) - } -} - -// WithErrorUnlessOK returns a RespondDecorator that emits an error if the response StatusCode is -// anything other than HTTP 200. -func WithErrorUnlessOK() RespondDecorator { - return WithErrorUnlessStatusCode(http.StatusOK) -} - -// ExtractHeader extracts all values of the specified header from the http.Response. It returns an -// empty string slice if the passed http.Response is nil or the header does not exist. -func ExtractHeader(header string, resp *http.Response) []string { - if resp != nil && resp.Header != nil { - return resp.Header[http.CanonicalHeaderKey(header)] - } - return nil -} - -// ExtractHeaderValue extracts the first value of the specified header from the http.Response. It -// returns an empty string if the passed http.Response is nil or the header does not exist. -func ExtractHeaderValue(header string, resp *http.Response) string { - h := ExtractHeader(header, resp) - if len(h) > 0 { - return h[0] - } - return "" -} diff --git a/vendor/github.com/Azure/go-autorest/autorest/retriablerequest.go b/vendor/github.com/Azure/go-autorest/autorest/retriablerequest.go deleted file mode 100644 index fa11dbed7..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/retriablerequest.go +++ /dev/null @@ -1,52 +0,0 @@ -package autorest - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -import ( - "bytes" - "io" - "io/ioutil" - "net/http" -) - -// NewRetriableRequest returns a wrapper around an HTTP request that support retry logic. -func NewRetriableRequest(req *http.Request) *RetriableRequest { - return &RetriableRequest{req: req} -} - -// Request returns the wrapped HTTP request. -func (rr *RetriableRequest) Request() *http.Request { - return rr.req -} - -func (rr *RetriableRequest) prepareFromByteReader() (err error) { - // fall back to making a copy (only do this once) - b := []byte{} - if rr.req.ContentLength > 0 { - b = make([]byte, rr.req.ContentLength) - _, err = io.ReadFull(rr.req.Body, b) - if err != nil { - return err - } - } else { - b, err = ioutil.ReadAll(rr.req.Body) - if err != nil { - return err - } - } - rr.br = bytes.NewReader(b) - rr.req.Body = ioutil.NopCloser(rr.br) - return err -} diff --git a/vendor/github.com/Azure/go-autorest/autorest/retriablerequest_1.7.go b/vendor/github.com/Azure/go-autorest/autorest/retriablerequest_1.7.go deleted file mode 100644 index 7143cc61b..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/retriablerequest_1.7.go +++ /dev/null @@ -1,54 +0,0 @@ -// +build !go1.8 - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -package autorest - -import ( - "bytes" - "io/ioutil" - "net/http" -) - -// RetriableRequest provides facilities for retrying an HTTP request. -type RetriableRequest struct { - req *http.Request - br *bytes.Reader -} - -// Prepare signals that the request is about to be sent. -func (rr *RetriableRequest) Prepare() (err error) { - // preserve the request body; this is to support retry logic as - // the underlying transport will always close the reqeust body - if rr.req.Body != nil { - if rr.br != nil { - _, err = rr.br.Seek(0, 0 /*io.SeekStart*/) - rr.req.Body = ioutil.NopCloser(rr.br) - } - if err != nil { - return err - } - if rr.br == nil { - // fall back to making a copy (only do this once) - err = rr.prepareFromByteReader() - } - } - return err -} - -func removeRequestBody(req *http.Request) { - req.Body = nil - req.ContentLength = 0 -} diff --git a/vendor/github.com/Azure/go-autorest/autorest/retriablerequest_1.8.go b/vendor/github.com/Azure/go-autorest/autorest/retriablerequest_1.8.go deleted file mode 100644 index ae15c6bf9..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/retriablerequest_1.8.go +++ /dev/null @@ -1,66 +0,0 @@ -// +build go1.8 - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -package autorest - -import ( - "bytes" - "io" - "io/ioutil" - "net/http" -) - -// RetriableRequest provides facilities for retrying an HTTP request. -type RetriableRequest struct { - req *http.Request - rc io.ReadCloser - br *bytes.Reader -} - -// Prepare signals that the request is about to be sent. -func (rr *RetriableRequest) Prepare() (err error) { - // preserve the request body; this is to support retry logic as - // the underlying transport will always close the reqeust body - if rr.req.Body != nil { - if rr.rc != nil { - rr.req.Body = rr.rc - } else if rr.br != nil { - _, err = rr.br.Seek(0, io.SeekStart) - rr.req.Body = ioutil.NopCloser(rr.br) - } - if err != nil { - return err - } - if rr.req.GetBody != nil { - // this will allow us to preserve the body without having to - // make a copy. note we need to do this on each iteration - rr.rc, err = rr.req.GetBody() - if err != nil { - return err - } - } else if rr.br == nil { - // fall back to making a copy (only do this once) - err = rr.prepareFromByteReader() - } - } - return err -} - -func removeRequestBody(req *http.Request) { - req.Body = nil - req.GetBody = nil - req.ContentLength = 0 -} diff --git a/vendor/github.com/Azure/go-autorest/autorest/sender.go b/vendor/github.com/Azure/go-autorest/autorest/sender.go deleted file mode 100644 index 78610ef20..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/sender.go +++ /dev/null @@ -1,447 +0,0 @@ -package autorest - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -import ( - "context" - "crypto/tls" - "fmt" - "log" - "math" - "net/http" - "net/http/cookiejar" - "strconv" - "sync" - "time" - - "github.com/Azure/go-autorest/tracing" -) - -// there is one sender per TLS renegotiation type, i.e. count of tls.RenegotiationSupport enums -const defaultSendersCount = 3 - -type defaultSender struct { - sender Sender - init *sync.Once -} - -// each type of sender will be created on demand in sender() -var defaultSenders [defaultSendersCount]defaultSender - -func init() { - for i := 0; i < defaultSendersCount; i++ { - defaultSenders[i].init = &sync.Once{} - } -} - -// used as a key type in context.WithValue() -type ctxSendDecorators struct{} - -// WithSendDecorators adds the specified SendDecorators to the provided context. -// If no SendDecorators are provided the context is unchanged. -func WithSendDecorators(ctx context.Context, sendDecorator []SendDecorator) context.Context { - if len(sendDecorator) == 0 { - return ctx - } - return context.WithValue(ctx, ctxSendDecorators{}, sendDecorator) -} - -// GetSendDecorators returns the SendDecorators in the provided context or the provided default SendDecorators. -func GetSendDecorators(ctx context.Context, defaultSendDecorators ...SendDecorator) []SendDecorator { - inCtx := ctx.Value(ctxSendDecorators{}) - if sd, ok := inCtx.([]SendDecorator); ok { - return sd - } - return defaultSendDecorators -} - -// Sender is the interface that wraps the Do method to send HTTP requests. -// -// The standard http.Client conforms to this interface. -type Sender interface { - Do(*http.Request) (*http.Response, error) -} - -// SenderFunc is a method that implements the Sender interface. -type SenderFunc func(*http.Request) (*http.Response, error) - -// Do implements the Sender interface on SenderFunc. -func (sf SenderFunc) Do(r *http.Request) (*http.Response, error) { - return sf(r) -} - -// SendDecorator takes and possibly decorates, by wrapping, a Sender. Decorators may affect the -// http.Request and pass it along or, first, pass the http.Request along then react to the -// http.Response result. -type SendDecorator func(Sender) Sender - -// CreateSender creates, decorates, and returns, as a Sender, the default http.Client. -func CreateSender(decorators ...SendDecorator) Sender { - return DecorateSender(sender(tls.RenegotiateNever), decorators...) -} - -// DecorateSender accepts a Sender and a, possibly empty, set of SendDecorators, which is applies to -// the Sender. Decorators are applied in the order received, but their affect upon the request -// depends on whether they are a pre-decorator (change the http.Request and then pass it along) or a -// post-decorator (pass the http.Request along and react to the results in http.Response). -func DecorateSender(s Sender, decorators ...SendDecorator) Sender { - for _, decorate := range decorators { - s = decorate(s) - } - return s -} - -// Send sends, by means of the default http.Client, the passed http.Request, returning the -// http.Response and possible error. It also accepts a, possibly empty, set of SendDecorators which -// it will apply the http.Client before invoking the Do method. -// -// Send is a convenience method and not recommended for production. Advanced users should use -// SendWithSender, passing and sharing their own Sender (e.g., instance of http.Client). -// -// Send will not poll or retry requests. -func Send(r *http.Request, decorators ...SendDecorator) (*http.Response, error) { - return SendWithSender(sender(tls.RenegotiateNever), r, decorators...) -} - -// SendWithSender sends the passed http.Request, through the provided Sender, returning the -// http.Response and possible error. It also accepts a, possibly empty, set of SendDecorators which -// it will apply the http.Client before invoking the Do method. -// -// SendWithSender will not poll or retry requests. -func SendWithSender(s Sender, r *http.Request, decorators ...SendDecorator) (*http.Response, error) { - return DecorateSender(s, decorators...).Do(r) -} - -func sender(renengotiation tls.RenegotiationSupport) Sender { - // note that we can't init defaultSenders in init() since it will - // execute before calling code has had a chance to enable tracing - defaultSenders[renengotiation].init.Do(func() { - // Use behaviour compatible with DefaultTransport, but require TLS minimum version. - defaultTransport := http.DefaultTransport.(*http.Transport) - transport := &http.Transport{ - Proxy: defaultTransport.Proxy, - DialContext: defaultTransport.DialContext, - MaxIdleConns: defaultTransport.MaxIdleConns, - IdleConnTimeout: defaultTransport.IdleConnTimeout, - TLSHandshakeTimeout: defaultTransport.TLSHandshakeTimeout, - ExpectContinueTimeout: defaultTransport.ExpectContinueTimeout, - TLSClientConfig: &tls.Config{ - MinVersion: tls.VersionTLS12, - Renegotiation: renengotiation, - }, - } - var roundTripper http.RoundTripper = transport - if tracing.IsEnabled() { - roundTripper = tracing.NewTransport(transport) - } - j, _ := cookiejar.New(nil) - defaultSenders[renengotiation].sender = &http.Client{Jar: j, Transport: roundTripper} - }) - return defaultSenders[renengotiation].sender -} - -// AfterDelay returns a SendDecorator that delays for the passed time.Duration before -// invoking the Sender. The delay may be terminated by closing the optional channel on the -// http.Request. If canceled, no further Senders are invoked. -func AfterDelay(d time.Duration) SendDecorator { - return func(s Sender) Sender { - return SenderFunc(func(r *http.Request) (*http.Response, error) { - if !DelayForBackoff(d, 0, r.Context().Done()) { - return nil, fmt.Errorf("autorest: AfterDelay canceled before full delay") - } - return s.Do(r) - }) - } -} - -// AsIs returns a SendDecorator that invokes the passed Sender without modifying the http.Request. -func AsIs() SendDecorator { - return func(s Sender) Sender { - return SenderFunc(func(r *http.Request) (*http.Response, error) { - return s.Do(r) - }) - } -} - -// DoCloseIfError returns a SendDecorator that first invokes the passed Sender after which -// it closes the response if the passed Sender returns an error and the response body exists. -func DoCloseIfError() SendDecorator { - return func(s Sender) Sender { - return SenderFunc(func(r *http.Request) (*http.Response, error) { - resp, err := s.Do(r) - if err != nil { - Respond(resp, ByDiscardingBody(), ByClosing()) - } - return resp, err - }) - } -} - -// DoErrorIfStatusCode returns a SendDecorator that emits an error if the response StatusCode is -// among the set passed. Since these are artificial errors, the response body may still require -// closing. -func DoErrorIfStatusCode(codes ...int) SendDecorator { - return func(s Sender) Sender { - return SenderFunc(func(r *http.Request) (*http.Response, error) { - resp, err := s.Do(r) - if err == nil && ResponseHasStatusCode(resp, codes...) { - err = NewErrorWithResponse("autorest", "DoErrorIfStatusCode", resp, "%v %v failed with %s", - resp.Request.Method, - resp.Request.URL, - resp.Status) - } - return resp, err - }) - } -} - -// DoErrorUnlessStatusCode returns a SendDecorator that emits an error unless the response -// StatusCode is among the set passed. Since these are artificial errors, the response body -// may still require closing. -func DoErrorUnlessStatusCode(codes ...int) SendDecorator { - return func(s Sender) Sender { - return SenderFunc(func(r *http.Request) (*http.Response, error) { - resp, err := s.Do(r) - if err == nil && !ResponseHasStatusCode(resp, codes...) { - err = NewErrorWithResponse("autorest", "DoErrorUnlessStatusCode", resp, "%v %v failed with %s", - resp.Request.Method, - resp.Request.URL, - resp.Status) - } - return resp, err - }) - } -} - -// DoPollForStatusCodes returns a SendDecorator that polls if the http.Response contains one of the -// passed status codes. It expects the http.Response to contain a Location header providing the -// URL at which to poll (using GET) and will poll until the time passed is equal to or greater than -// the supplied duration. It will delay between requests for the duration specified in the -// RetryAfter header or, if the header is absent, the passed delay. Polling may be canceled by -// closing the optional channel on the http.Request. -func DoPollForStatusCodes(duration time.Duration, delay time.Duration, codes ...int) SendDecorator { - return func(s Sender) Sender { - return SenderFunc(func(r *http.Request) (resp *http.Response, err error) { - resp, err = s.Do(r) - - if err == nil && ResponseHasStatusCode(resp, codes...) { - r, err = NewPollingRequestWithContext(r.Context(), resp) - - for err == nil && ResponseHasStatusCode(resp, codes...) { - Respond(resp, - ByDiscardingBody(), - ByClosing()) - resp, err = SendWithSender(s, r, - AfterDelay(GetRetryAfter(resp, delay))) - } - } - - return resp, err - }) - } -} - -// DoRetryForAttempts returns a SendDecorator that retries a failed request for up to the specified -// number of attempts, exponentially backing off between requests using the supplied backoff -// time.Duration (which may be zero). Retrying may be canceled by closing the optional channel on -// the http.Request. -func DoRetryForAttempts(attempts int, backoff time.Duration) SendDecorator { - return func(s Sender) Sender { - return SenderFunc(func(r *http.Request) (resp *http.Response, err error) { - rr := NewRetriableRequest(r) - for attempt := 0; attempt < attempts; attempt++ { - err = rr.Prepare() - if err != nil { - return resp, err - } - DrainResponseBody(resp) - resp, err = s.Do(rr.Request()) - if err == nil { - return resp, err - } - if !DelayForBackoff(backoff, attempt, r.Context().Done()) { - return nil, r.Context().Err() - } - } - return resp, err - }) - } -} - -// Count429AsRetry indicates that a 429 response should be included as a retry attempt. -var Count429AsRetry = true - -// Max429Delay is the maximum duration to wait between retries on a 429 if no Retry-After header was received. -var Max429Delay time.Duration - -// DoRetryForStatusCodes returns a SendDecorator that retries for specified statusCodes for up to the specified -// number of attempts, exponentially backing off between requests using the supplied backoff -// time.Duration (which may be zero). Retrying may be canceled by cancelling the context on the http.Request. -// NOTE: Code http.StatusTooManyRequests (429) will *not* be counted against the number of attempts. -func DoRetryForStatusCodes(attempts int, backoff time.Duration, codes ...int) SendDecorator { - return func(s Sender) Sender { - return SenderFunc(func(r *http.Request) (*http.Response, error) { - return doRetryForStatusCodesImpl(s, r, Count429AsRetry, attempts, backoff, 0, codes...) - }) - } -} - -// DoRetryForStatusCodesWithCap returns a SendDecorator that retries for specified statusCodes for up to the -// specified number of attempts, exponentially backing off between requests using the supplied backoff -// time.Duration (which may be zero). To cap the maximum possible delay between iterations specify a value greater -// than zero for cap. Retrying may be canceled by cancelling the context on the http.Request. -func DoRetryForStatusCodesWithCap(attempts int, backoff, cap time.Duration, codes ...int) SendDecorator { - return func(s Sender) Sender { - return SenderFunc(func(r *http.Request) (*http.Response, error) { - return doRetryForStatusCodesImpl(s, r, Count429AsRetry, attempts, backoff, cap, codes...) - }) - } -} - -func doRetryForStatusCodesImpl(s Sender, r *http.Request, count429 bool, attempts int, backoff, cap time.Duration, codes ...int) (resp *http.Response, err error) { - rr := NewRetriableRequest(r) - // Increment to add the first call (attempts denotes number of retries) - for attempt, delayCount := 0, 0; attempt < attempts+1; { - err = rr.Prepare() - if err != nil { - return - } - DrainResponseBody(resp) - resp, err = s.Do(rr.Request()) - // we want to retry if err is not nil (e.g. transient network failure). note that for failed authentication - // resp and err will both have a value, so in this case we don't want to retry as it will never succeed. - if err == nil && !ResponseHasStatusCode(resp, codes...) || IsTokenRefreshError(err) { - return resp, err - } - delayed := DelayWithRetryAfter(resp, r.Context().Done()) - // if this was a 429 set the delay cap as specified. - // applicable only in the absence of a retry-after header. - if resp != nil && resp.StatusCode == http.StatusTooManyRequests { - cap = Max429Delay - } - if !delayed && !DelayForBackoffWithCap(backoff, cap, delayCount, r.Context().Done()) { - return resp, r.Context().Err() - } - // when count429 == false don't count a 429 against the number - // of attempts so that we continue to retry until it succeeds - if count429 || (resp == nil || resp.StatusCode != http.StatusTooManyRequests) { - attempt++ - } - // delay count is tracked separately from attempts to - // ensure that 429 participates in exponential back-off - delayCount++ - } - return resp, err -} - -// DelayWithRetryAfter invokes time.After for the duration specified in the "Retry-After" header. -// The value of Retry-After can be either the number of seconds or a date in RFC1123 format. -// The function returns true after successfully waiting for the specified duration. If there is -// no Retry-After header or the wait is cancelled the return value is false. -func DelayWithRetryAfter(resp *http.Response, cancel <-chan struct{}) bool { - if resp == nil { - return false - } - var dur time.Duration - ra := resp.Header.Get("Retry-After") - if retryAfter, _ := strconv.Atoi(ra); retryAfter > 0 { - dur = time.Duration(retryAfter) * time.Second - } else if t, err := time.Parse(time.RFC1123, ra); err == nil { - dur = t.Sub(time.Now()) - } - if dur > 0 { - select { - case <-time.After(dur): - return true - case <-cancel: - return false - } - } - return false -} - -// DoRetryForDuration returns a SendDecorator that retries the request until the total time is equal -// to or greater than the specified duration, exponentially backing off between requests using the -// supplied backoff time.Duration (which may be zero). Retrying may be canceled by closing the -// optional channel on the http.Request. -func DoRetryForDuration(d time.Duration, backoff time.Duration) SendDecorator { - return func(s Sender) Sender { - return SenderFunc(func(r *http.Request) (resp *http.Response, err error) { - rr := NewRetriableRequest(r) - end := time.Now().Add(d) - for attempt := 0; time.Now().Before(end); attempt++ { - err = rr.Prepare() - if err != nil { - return resp, err - } - DrainResponseBody(resp) - resp, err = s.Do(rr.Request()) - if err == nil { - return resp, err - } - if !DelayForBackoff(backoff, attempt, r.Context().Done()) { - return nil, r.Context().Err() - } - } - return resp, err - }) - } -} - -// WithLogging returns a SendDecorator that implements simple before and after logging of the -// request. -func WithLogging(logger *log.Logger) SendDecorator { - return func(s Sender) Sender { - return SenderFunc(func(r *http.Request) (*http.Response, error) { - logger.Printf("Sending %s %s", r.Method, r.URL) - resp, err := s.Do(r) - if err != nil { - logger.Printf("%s %s received error '%v'", r.Method, r.URL, err) - } else { - logger.Printf("%s %s received %s", r.Method, r.URL, resp.Status) - } - return resp, err - }) - } -} - -// DelayForBackoff invokes time.After for the supplied backoff duration raised to the power of -// passed attempt (i.e., an exponential backoff delay). Backoff duration is in seconds and can set -// to zero for no delay. The delay may be canceled by closing the passed channel. If terminated early, -// returns false. -// Note: Passing attempt 1 will result in doubling "backoff" duration. Treat this as a zero-based attempt -// count. -func DelayForBackoff(backoff time.Duration, attempt int, cancel <-chan struct{}) bool { - return DelayForBackoffWithCap(backoff, 0, attempt, cancel) -} - -// DelayForBackoffWithCap invokes time.After for the supplied backoff duration raised to the power of -// passed attempt (i.e., an exponential backoff delay). Backoff duration is in seconds and can set -// to zero for no delay. To cap the maximum possible delay specify a value greater than zero for cap. -// The delay may be canceled by closing the passed channel. If terminated early, returns false. -// Note: Passing attempt 1 will result in doubling "backoff" duration. Treat this as a zero-based attempt -// count. -func DelayForBackoffWithCap(backoff, cap time.Duration, attempt int, cancel <-chan struct{}) bool { - d := time.Duration(backoff.Seconds()*math.Pow(2, float64(attempt))) * time.Second - if cap > 0 && d > cap { - d = cap - } - select { - case <-time.After(d): - return true - case <-cancel: - return false - } -} diff --git a/vendor/github.com/Azure/go-autorest/autorest/utility.go b/vendor/github.com/Azure/go-autorest/autorest/utility.go deleted file mode 100644 index 3467b8fa6..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/utility.go +++ /dev/null @@ -1,232 +0,0 @@ -package autorest - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -import ( - "bytes" - "encoding/json" - "encoding/xml" - "fmt" - "io" - "io/ioutil" - "net" - "net/http" - "net/url" - "reflect" - "strings" -) - -// EncodedAs is a series of constants specifying various data encodings -type EncodedAs string - -const ( - // EncodedAsJSON states that data is encoded as JSON - EncodedAsJSON EncodedAs = "JSON" - - // EncodedAsXML states that data is encoded as Xml - EncodedAsXML EncodedAs = "XML" -) - -// Decoder defines the decoding method json.Decoder and xml.Decoder share -type Decoder interface { - Decode(v interface{}) error -} - -// NewDecoder creates a new decoder appropriate to the passed encoding. -// encodedAs specifies the type of encoding and r supplies the io.Reader containing the -// encoded data. -func NewDecoder(encodedAs EncodedAs, r io.Reader) Decoder { - if encodedAs == EncodedAsJSON { - return json.NewDecoder(r) - } else if encodedAs == EncodedAsXML { - return xml.NewDecoder(r) - } - return nil -} - -// CopyAndDecode decodes the data from the passed io.Reader while making a copy. Having a copy -// is especially useful if there is a chance the data will fail to decode. -// encodedAs specifies the expected encoding, r provides the io.Reader to the data, and v -// is the decoding destination. -func CopyAndDecode(encodedAs EncodedAs, r io.Reader, v interface{}) (bytes.Buffer, error) { - b := bytes.Buffer{} - return b, NewDecoder(encodedAs, io.TeeReader(r, &b)).Decode(v) -} - -// TeeReadCloser returns a ReadCloser that writes to w what it reads from rc. -// It utilizes io.TeeReader to copy the data read and has the same behavior when reading. -// Further, when it is closed, it ensures that rc is closed as well. -func TeeReadCloser(rc io.ReadCloser, w io.Writer) io.ReadCloser { - return &teeReadCloser{rc, io.TeeReader(rc, w)} -} - -type teeReadCloser struct { - rc io.ReadCloser - r io.Reader -} - -func (t *teeReadCloser) Read(p []byte) (int, error) { - return t.r.Read(p) -} - -func (t *teeReadCloser) Close() error { - return t.rc.Close() -} - -func containsInt(ints []int, n int) bool { - for _, i := range ints { - if i == n { - return true - } - } - return false -} - -func escapeValueStrings(m map[string]string) map[string]string { - for key, value := range m { - m[key] = url.QueryEscape(value) - } - return m -} - -func ensureValueStrings(mapOfInterface map[string]interface{}) map[string]string { - mapOfStrings := make(map[string]string) - for key, value := range mapOfInterface { - mapOfStrings[key] = ensureValueString(value) - } - return mapOfStrings -} - -func ensureValueString(value interface{}) string { - if value == nil { - return "" - } - switch v := value.(type) { - case string: - return v - case []byte: - return string(v) - default: - return fmt.Sprintf("%v", v) - } -} - -// MapToValues method converts map[string]interface{} to url.Values. -func MapToValues(m map[string]interface{}) url.Values { - v := url.Values{} - for key, value := range m { - x := reflect.ValueOf(value) - if x.Kind() == reflect.Array || x.Kind() == reflect.Slice { - for i := 0; i < x.Len(); i++ { - v.Add(key, ensureValueString(x.Index(i))) - } - } else { - v.Add(key, ensureValueString(value)) - } - } - return v -} - -// AsStringSlice method converts interface{} to []string. -// s must be of type slice or array or an error is returned. -// Each element of s will be converted to its string representation. -func AsStringSlice(s interface{}) ([]string, error) { - v := reflect.ValueOf(s) - if v.Kind() != reflect.Slice && v.Kind() != reflect.Array { - return nil, NewError("autorest", "AsStringSlice", "the value's type is not a slice or array.") - } - stringSlice := make([]string, 0, v.Len()) - - for i := 0; i < v.Len(); i++ { - stringSlice = append(stringSlice, fmt.Sprintf("%v", v.Index(i))) - } - return stringSlice, nil -} - -// String method converts interface v to string. If interface is a list, it -// joins list elements using the separator. Note that only sep[0] will be used for -// joining if any separator is specified. -func String(v interface{}, sep ...string) string { - if len(sep) == 0 { - return ensureValueString(v) - } - stringSlice, ok := v.([]string) - if ok == false { - var err error - stringSlice, err = AsStringSlice(v) - if err != nil { - panic(fmt.Sprintf("autorest: Couldn't convert value to a string %s.", err)) - } - } - return ensureValueString(strings.Join(stringSlice, sep[0])) -} - -// Encode method encodes url path and query parameters. -func Encode(location string, v interface{}, sep ...string) string { - s := String(v, sep...) - switch strings.ToLower(location) { - case "path": - return pathEscape(s) - case "query": - return queryEscape(s) - default: - return s - } -} - -func pathEscape(s string) string { - return strings.Replace(url.QueryEscape(s), "+", "%20", -1) -} - -func queryEscape(s string) string { - return url.QueryEscape(s) -} - -// ChangeToGet turns the specified http.Request into a GET (it assumes it wasn't). -// This is mainly useful for long-running operations that use the Azure-AsyncOperation -// header, so we change the initial PUT into a GET to retrieve the final result. -func ChangeToGet(req *http.Request) *http.Request { - req.Method = "GET" - req.Body = nil - req.ContentLength = 0 - req.Header.Del("Content-Length") - return req -} - -// IsTemporaryNetworkError returns true if the specified error is a temporary network error or false -// if it's not. If the error doesn't implement the net.Error interface the return value is true. -func IsTemporaryNetworkError(err error) bool { - if netErr, ok := err.(net.Error); !ok || (ok && netErr.Temporary()) { - return true - } - return false -} - -// DrainResponseBody reads the response body then closes it. -func DrainResponseBody(resp *http.Response) error { - if resp != nil && resp.Body != nil { - _, err := io.Copy(ioutil.Discard, resp.Body) - resp.Body.Close() - return err - } - return nil -} - -func setHeader(r *http.Request, key, value string) { - if r.Header == nil { - r.Header = make(http.Header) - } - r.Header.Set(key, value) -} diff --git a/vendor/github.com/Azure/go-autorest/autorest/utility_1.13.go b/vendor/github.com/Azure/go-autorest/autorest/utility_1.13.go deleted file mode 100644 index 4cb5e6849..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/utility_1.13.go +++ /dev/null @@ -1,29 +0,0 @@ -// +build go1.13 - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -package autorest - -import ( - "errors" - - "github.com/Azure/go-autorest/autorest/adal" -) - -// IsTokenRefreshError returns true if the specified error implements the TokenRefreshError interface. -func IsTokenRefreshError(err error) bool { - var tre adal.TokenRefreshError - return errors.As(err, &tre) -} diff --git a/vendor/github.com/Azure/go-autorest/autorest/utility_legacy.go b/vendor/github.com/Azure/go-autorest/autorest/utility_legacy.go deleted file mode 100644 index ebb51b4f5..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/utility_legacy.go +++ /dev/null @@ -1,31 +0,0 @@ -// +build !go1.13 - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -package autorest - -import "github.com/Azure/go-autorest/autorest/adal" - -// IsTokenRefreshError returns true if the specified error implements the TokenRefreshError -// interface. If err is a DetailedError it will walk the chain of Original errors. -func IsTokenRefreshError(err error) bool { - if _, ok := err.(adal.TokenRefreshError); ok { - return true - } - if de, ok := err.(DetailedError); ok { - return IsTokenRefreshError(de.Original) - } - return false -} diff --git a/vendor/github.com/Azure/go-autorest/autorest/version.go b/vendor/github.com/Azure/go-autorest/autorest/version.go deleted file mode 100644 index 713e23581..000000000 --- a/vendor/github.com/Azure/go-autorest/autorest/version.go +++ /dev/null @@ -1,41 +0,0 @@ -package autorest - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -import ( - "fmt" - "runtime" -) - -const number = "v14.2.1" - -var ( - userAgent = fmt.Sprintf("Go/%s (%s-%s) go-autorest/%s", - runtime.Version(), - runtime.GOARCH, - runtime.GOOS, - number, - ) -) - -// UserAgent returns a string containing the Go version, system architecture and OS, and the go-autorest version. -func UserAgent() string { - return userAgent -} - -// Version returns the semantic version (see http://semver.org). -func Version() string { - return number -} diff --git a/vendor/github.com/Azure/go-autorest/azure-pipelines.yml b/vendor/github.com/Azure/go-autorest/azure-pipelines.yml deleted file mode 100644 index 6fb8404fd..000000000 --- a/vendor/github.com/Azure/go-autorest/azure-pipelines.yml +++ /dev/null @@ -1,105 +0,0 @@ -variables: - GOPATH: '$(system.defaultWorkingDirectory)/work' - sdkPath: '$(GOPATH)/src/github.com/$(build.repository.name)' - -jobs: - - job: 'goautorest' - displayName: 'Run go-autorest CI Checks' - - strategy: - matrix: - Linux_Go113: - vm.image: 'ubuntu-18.04' - go.version: '1.13' - Linux_Go114: - vm.image: 'ubuntu-18.04' - go.version: '1.14' - - pool: - vmImage: '$(vm.image)' - - steps: - - task: GoTool@0 - inputs: - version: '$(go.version)' - displayName: "Select Go Version" - - - script: | - set -e - mkdir -p '$(GOPATH)/bin' - mkdir -p '$(sdkPath)' - shopt -s extglob - mv !(work) '$(sdkPath)' - echo '##vso[task.prependpath]$(GOPATH)/bin' - displayName: 'Create Go Workspace' - - - script: | - set -e - curl -sSL https://raw.githubusercontent.com/golang/dep/master/install.sh | sh - dep ensure -v - go install ./vendor/golang.org/x/lint/golint - go get github.com/jstemmer/go-junit-report - go get github.com/axw/gocov/gocov - go get github.com/AlekSi/gocov-xml - go get -u github.com/matm/gocov-html - workingDirectory: '$(sdkPath)' - displayName: 'Install Dependencies' - - - script: | - go vet ./autorest/... - go vet ./logger/... - go vet ./tracing/... - workingDirectory: '$(sdkPath)' - displayName: 'Vet' - - - script: | - go build -v ./autorest/... - go build -v ./logger/... - go build -v ./tracing/... - workingDirectory: '$(sdkPath)' - displayName: 'Build' - - - script: | - set -e - go test -race -v -coverprofile=coverage.txt -covermode atomic ./autorest/... ./logger/... ./tracing/... 2>&1 | go-junit-report > report.xml - gocov convert coverage.txt > coverage.json - gocov-xml < coverage.json > coverage.xml - gocov-html < coverage.json > coverage.html - workingDirectory: '$(sdkPath)' - displayName: 'Run Tests' - - - script: grep -L -r --include *.go --exclude-dir vendor -P "Copyright (\d{4}|\(c\)) Microsoft" ./ | tee >&2 - workingDirectory: '$(sdkPath)' - displayName: 'Copyright Header Check' - failOnStderr: true - condition: succeededOrFailed() - - - script: | - gofmt -s -l -w ./autorest/. >&2 - gofmt -s -l -w ./logger/. >&2 - gofmt -s -l -w ./tracing/. >&2 - workingDirectory: '$(sdkPath)' - displayName: 'Format Check' - failOnStderr: true - condition: succeededOrFailed() - - - script: | - golint ./autorest/... >&2 - golint ./logger/... >&2 - golint ./tracing/... >&2 - workingDirectory: '$(sdkPath)' - displayName: 'Linter Check' - failOnStderr: true - condition: succeededOrFailed() - - - task: PublishTestResults@2 - inputs: - testRunner: JUnit - testResultsFiles: $(sdkPath)/report.xml - failTaskOnFailedTests: true - - - task: PublishCodeCoverageResults@1 - inputs: - codeCoverageTool: Cobertura - summaryFileLocation: $(sdkPath)/coverage.xml - additionalCodeCoverageFiles: $(sdkPath)/coverage.html diff --git a/vendor/github.com/Azure/go-autorest/doc.go b/vendor/github.com/Azure/go-autorest/doc.go deleted file mode 100644 index 99ae6ca98..000000000 --- a/vendor/github.com/Azure/go-autorest/doc.go +++ /dev/null @@ -1,18 +0,0 @@ -/* -Package go-autorest provides an HTTP request client for use with Autorest-generated API client packages. -*/ -package go_autorest - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. diff --git a/vendor/github.com/Azure/go-autorest/logger/LICENSE b/vendor/github.com/Azure/go-autorest/logger/LICENSE deleted file mode 100644 index b9d6a27ea..000000000 --- a/vendor/github.com/Azure/go-autorest/logger/LICENSE +++ /dev/null @@ -1,191 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - Copyright 2015 Microsoft Corporation - - Licensed 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. diff --git a/vendor/github.com/Azure/go-autorest/logger/go_mod_tidy_hack.go b/vendor/github.com/Azure/go-autorest/logger/go_mod_tidy_hack.go deleted file mode 100644 index 0aa27680d..000000000 --- a/vendor/github.com/Azure/go-autorest/logger/go_mod_tidy_hack.go +++ /dev/null @@ -1,24 +0,0 @@ -// +build modhack - -package logger - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -// This file, and the github.com/Azure/go-autorest import, won't actually become part of -// the resultant binary. - -// Necessary for safely adding multi-module repo. -// See: https://github.com/golang/go/wiki/Modules#is-it-possible-to-add-a-module-to-a-multi-module-repository -import _ "github.com/Azure/go-autorest" diff --git a/vendor/github.com/Azure/go-autorest/logger/logger.go b/vendor/github.com/Azure/go-autorest/logger/logger.go deleted file mode 100644 index 2f5d8cc1a..000000000 --- a/vendor/github.com/Azure/go-autorest/logger/logger.go +++ /dev/null @@ -1,337 +0,0 @@ -package logger - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -import ( - "bytes" - "fmt" - "io" - "io/ioutil" - "net/http" - "net/url" - "os" - "strings" - "sync" - "time" -) - -// LevelType tells a logger the minimum level to log. When code reports a log entry, -// the LogLevel indicates the level of the log entry. The logger only records entries -// whose level is at least the level it was told to log. See the Log* constants. -// For example, if a logger is configured with LogError, then LogError, LogPanic, -// and LogFatal entries will be logged; lower level entries are ignored. -type LevelType uint32 - -const ( - // LogNone tells a logger not to log any entries passed to it. - LogNone LevelType = iota - - // LogFatal tells a logger to log all LogFatal entries passed to it. - LogFatal - - // LogPanic tells a logger to log all LogPanic and LogFatal entries passed to it. - LogPanic - - // LogError tells a logger to log all LogError, LogPanic and LogFatal entries passed to it. - LogError - - // LogWarning tells a logger to log all LogWarning, LogError, LogPanic and LogFatal entries passed to it. - LogWarning - - // LogInfo tells a logger to log all LogInfo, LogWarning, LogError, LogPanic and LogFatal entries passed to it. - LogInfo - - // LogDebug tells a logger to log all LogDebug, LogInfo, LogWarning, LogError, LogPanic and LogFatal entries passed to it. - LogDebug - - // LogAuth is a special case of LogDebug, it tells a logger to also log the body of an authentication request and response. - // NOTE: this can disclose sensitive information, use with care. - LogAuth -) - -const ( - logNone = "NONE" - logFatal = "FATAL" - logPanic = "PANIC" - logError = "ERROR" - logWarning = "WARNING" - logInfo = "INFO" - logDebug = "DEBUG" - logAuth = "AUTH" - logUnknown = "UNKNOWN" -) - -// ParseLevel converts the specified string into the corresponding LevelType. -func ParseLevel(s string) (lt LevelType, err error) { - switch strings.ToUpper(s) { - case logFatal: - lt = LogFatal - case logPanic: - lt = LogPanic - case logError: - lt = LogError - case logWarning: - lt = LogWarning - case logInfo: - lt = LogInfo - case logDebug: - lt = LogDebug - case logAuth: - lt = LogAuth - default: - err = fmt.Errorf("bad log level '%s'", s) - } - return -} - -// String implements the stringer interface for LevelType. -func (lt LevelType) String() string { - switch lt { - case LogNone: - return logNone - case LogFatal: - return logFatal - case LogPanic: - return logPanic - case LogError: - return logError - case LogWarning: - return logWarning - case LogInfo: - return logInfo - case LogDebug: - return logDebug - case LogAuth: - return logAuth - default: - return logUnknown - } -} - -// Filter defines functions for filtering HTTP request/response content. -type Filter struct { - // URL returns a potentially modified string representation of a request URL. - URL func(u *url.URL) string - - // Header returns a potentially modified set of values for the specified key. - // To completely exclude the header key/values return false. - Header func(key string, val []string) (bool, []string) - - // Body returns a potentially modified request/response body. - Body func(b []byte) []byte -} - -func (f Filter) processURL(u *url.URL) string { - if f.URL == nil { - return u.String() - } - return f.URL(u) -} - -func (f Filter) processHeader(k string, val []string) (bool, []string) { - if f.Header == nil { - return true, val - } - return f.Header(k, val) -} - -func (f Filter) processBody(b []byte) []byte { - if f.Body == nil { - return b - } - return f.Body(b) -} - -// Writer defines methods for writing to a logging facility. -type Writer interface { - // Writeln writes the specified message with the standard log entry header and new-line character. - Writeln(level LevelType, message string) - - // Writef writes the specified format specifier with the standard log entry header and no new-line character. - Writef(level LevelType, format string, a ...interface{}) - - // WriteRequest writes the specified HTTP request to the logger if the log level is greater than - // or equal to LogInfo. The request body, if set, is logged at level LogDebug or higher. - // Custom filters can be specified to exclude URL, header, and/or body content from the log. - // By default no request content is excluded. - WriteRequest(req *http.Request, filter Filter) - - // WriteResponse writes the specified HTTP response to the logger if the log level is greater than - // or equal to LogInfo. The response body, if set, is logged at level LogDebug or higher. - // Custom filters can be specified to exclude URL, header, and/or body content from the log. - // By default no response content is excluded. - WriteResponse(resp *http.Response, filter Filter) -} - -// Instance is the default log writer initialized during package init. -// This can be replaced with a custom implementation as required. -var Instance Writer - -// default log level -var logLevel = LogNone - -// Level returns the value specified in AZURE_GO_AUTOREST_LOG_LEVEL. -// If no value was specified the default value is LogNone. -// Custom loggers can call this to retrieve the configured log level. -func Level() LevelType { - return logLevel -} - -func init() { - // separated for testing purposes - initDefaultLogger() -} - -func initDefaultLogger() { - // init with nilLogger so callers don't have to do a nil check on Default - Instance = nilLogger{} - llStr := strings.ToLower(os.Getenv("AZURE_GO_SDK_LOG_LEVEL")) - if llStr == "" { - return - } - var err error - logLevel, err = ParseLevel(llStr) - if err != nil { - fmt.Fprintf(os.Stderr, "go-autorest: failed to parse log level: %s\n", err.Error()) - return - } - if logLevel == LogNone { - return - } - // default to stderr - dest := os.Stderr - lfStr := os.Getenv("AZURE_GO_SDK_LOG_FILE") - if strings.EqualFold(lfStr, "stdout") { - dest = os.Stdout - } else if lfStr != "" { - lf, err := os.Create(lfStr) - if err == nil { - dest = lf - } else { - fmt.Fprintf(os.Stderr, "go-autorest: failed to create log file, using stderr: %s\n", err.Error()) - } - } - Instance = fileLogger{ - logLevel: logLevel, - mu: &sync.Mutex{}, - logFile: dest, - } -} - -// the nil logger does nothing -type nilLogger struct{} - -func (nilLogger) Writeln(LevelType, string) {} - -func (nilLogger) Writef(LevelType, string, ...interface{}) {} - -func (nilLogger) WriteRequest(*http.Request, Filter) {} - -func (nilLogger) WriteResponse(*http.Response, Filter) {} - -// A File is used instead of a Logger so the stream can be flushed after every write. -type fileLogger struct { - logLevel LevelType - mu *sync.Mutex // for synchronizing writes to logFile - logFile *os.File -} - -func (fl fileLogger) Writeln(level LevelType, message string) { - fl.Writef(level, "%s\n", message) -} - -func (fl fileLogger) Writef(level LevelType, format string, a ...interface{}) { - if fl.logLevel >= level { - fl.mu.Lock() - defer fl.mu.Unlock() - fmt.Fprintf(fl.logFile, "%s %s", entryHeader(level), fmt.Sprintf(format, a...)) - fl.logFile.Sync() - } -} - -func (fl fileLogger) WriteRequest(req *http.Request, filter Filter) { - if req == nil || fl.logLevel < LogInfo { - return - } - b := &bytes.Buffer{} - fmt.Fprintf(b, "%s REQUEST: %s %s\n", entryHeader(LogInfo), req.Method, filter.processURL(req.URL)) - // dump headers - for k, v := range req.Header { - if ok, mv := filter.processHeader(k, v); ok { - fmt.Fprintf(b, "%s: %s\n", k, strings.Join(mv, ",")) - } - } - if fl.shouldLogBody(req.Header, req.Body) { - // dump body - body, err := ioutil.ReadAll(req.Body) - if err == nil { - fmt.Fprintln(b, string(filter.processBody(body))) - if nc, ok := req.Body.(io.Seeker); ok { - // rewind to the beginning - nc.Seek(0, io.SeekStart) - } else { - // recreate the body - req.Body = ioutil.NopCloser(bytes.NewReader(body)) - } - } else { - fmt.Fprintf(b, "failed to read body: %v\n", err) - } - } - fl.mu.Lock() - defer fl.mu.Unlock() - fmt.Fprint(fl.logFile, b.String()) - fl.logFile.Sync() -} - -func (fl fileLogger) WriteResponse(resp *http.Response, filter Filter) { - if resp == nil || fl.logLevel < LogInfo { - return - } - b := &bytes.Buffer{} - fmt.Fprintf(b, "%s RESPONSE: %d %s\n", entryHeader(LogInfo), resp.StatusCode, filter.processURL(resp.Request.URL)) - // dump headers - for k, v := range resp.Header { - if ok, mv := filter.processHeader(k, v); ok { - fmt.Fprintf(b, "%s: %s\n", k, strings.Join(mv, ",")) - } - } - if fl.shouldLogBody(resp.Header, resp.Body) { - // dump body - defer resp.Body.Close() - body, err := ioutil.ReadAll(resp.Body) - if err == nil { - fmt.Fprintln(b, string(filter.processBody(body))) - resp.Body = ioutil.NopCloser(bytes.NewReader(body)) - } else { - fmt.Fprintf(b, "failed to read body: %v\n", err) - } - } - fl.mu.Lock() - defer fl.mu.Unlock() - fmt.Fprint(fl.logFile, b.String()) - fl.logFile.Sync() -} - -// returns true if the provided body should be included in the log -func (fl fileLogger) shouldLogBody(header http.Header, body io.ReadCloser) bool { - ct := header.Get("Content-Type") - return fl.logLevel >= LogDebug && body != nil && !strings.Contains(ct, "application/octet-stream") -} - -// creates standard header for log entries, it contains a timestamp and the log level -func entryHeader(level LevelType) string { - // this format provides a fixed number of digits so the size of the timestamp is constant - return fmt.Sprintf("(%s) %s:", time.Now().Format("2006-01-02T15:04:05.0000000Z07:00"), level.String()) -} diff --git a/vendor/github.com/Azure/go-autorest/tracing/LICENSE b/vendor/github.com/Azure/go-autorest/tracing/LICENSE deleted file mode 100644 index b9d6a27ea..000000000 --- a/vendor/github.com/Azure/go-autorest/tracing/LICENSE +++ /dev/null @@ -1,191 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - Copyright 2015 Microsoft Corporation - - Licensed 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. diff --git a/vendor/github.com/Azure/go-autorest/tracing/go_mod_tidy_hack.go b/vendor/github.com/Azure/go-autorest/tracing/go_mod_tidy_hack.go deleted file mode 100644 index e163975cd..000000000 --- a/vendor/github.com/Azure/go-autorest/tracing/go_mod_tidy_hack.go +++ /dev/null @@ -1,24 +0,0 @@ -// +build modhack - -package tracing - -// Copyright 2017 Microsoft Corporation -// -// Licensed 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. - -// This file, and the github.com/Azure/go-autorest import, won't actually become part of -// the resultant binary. - -// Necessary for safely adding multi-module repo. -// See: https://github.com/golang/go/wiki/Modules#is-it-possible-to-add-a-module-to-a-multi-module-repository -import _ "github.com/Azure/go-autorest" diff --git a/vendor/github.com/Azure/go-autorest/tracing/tracing.go b/vendor/github.com/Azure/go-autorest/tracing/tracing.go deleted file mode 100644 index 0e7a6e962..000000000 --- a/vendor/github.com/Azure/go-autorest/tracing/tracing.go +++ /dev/null @@ -1,67 +0,0 @@ -package tracing - -// Copyright 2018 Microsoft Corporation -// -// Licensed 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. - -import ( - "context" - "net/http" -) - -// Tracer represents an HTTP tracing facility. -type Tracer interface { - NewTransport(base *http.Transport) http.RoundTripper - StartSpan(ctx context.Context, name string) context.Context - EndSpan(ctx context.Context, httpStatusCode int, err error) -} - -var ( - tracer Tracer -) - -// Register will register the provided Tracer. Pass nil to unregister a Tracer. -func Register(t Tracer) { - tracer = t -} - -// IsEnabled returns true if a Tracer has been registered. -func IsEnabled() bool { - return tracer != nil -} - -// NewTransport creates a new instrumenting http.RoundTripper for the -// registered Tracer. If no Tracer has been registered it returns nil. -func NewTransport(base *http.Transport) http.RoundTripper { - if tracer != nil { - return tracer.NewTransport(base) - } - return nil -} - -// StartSpan starts a trace span with the specified name, associating it with the -// provided context. Has no effect if a Tracer has not been registered. -func StartSpan(ctx context.Context, name string) context.Context { - if tracer != nil { - return tracer.StartSpan(ctx, name) - } - return ctx -} - -// EndSpan ends a previously started span stored in the context. -// Has no effect if a Tracer has not been registered. -func EndSpan(ctx context.Context, httpStatusCode int, err error) { - if tracer != nil { - tracer.EndSpan(ctx, httpStatusCode, err) - } -} diff --git a/vendor/github.com/BurntSushi/toml/README.md b/vendor/github.com/BurntSushi/toml/README.md index 3651cfa96..639e6c399 100644 --- a/vendor/github.com/BurntSushi/toml/README.md +++ b/vendor/github.com/BurntSushi/toml/README.md @@ -9,7 +9,7 @@ See the [releases page](https://github.com/BurntSushi/toml/releases) for a changelog; this information is also in the git tag annotations (e.g. `git show v0.4.0`). -This library requires Go 1.13 or newer; add it to your go.mod with: +This library requires Go 1.18 or newer; add it to your go.mod with: % go get github.com/BurntSushi/toml@latest diff --git a/vendor/github.com/BurntSushi/toml/decode.go b/vendor/github.com/BurntSushi/toml/decode.go index 0ca1dc4fe..7aaf462c9 100644 --- a/vendor/github.com/BurntSushi/toml/decode.go +++ b/vendor/github.com/BurntSushi/toml/decode.go @@ -6,7 +6,7 @@ import ( "encoding/json" "fmt" "io" - "io/ioutil" + "io/fs" "math" "os" "reflect" @@ -18,13 +18,13 @@ import ( // Unmarshaler is the interface implemented by objects that can unmarshal a // TOML description of themselves. type Unmarshaler interface { - UnmarshalTOML(interface{}) error + UnmarshalTOML(any) error } // Unmarshal decodes the contents of data in TOML format into a pointer v. // // See [Decoder] for a description of the decoding process. -func Unmarshal(data []byte, v interface{}) error { +func Unmarshal(data []byte, v any) error { _, err := NewDecoder(bytes.NewReader(data)).Decode(v) return err } @@ -32,12 +32,12 @@ func Unmarshal(data []byte, v interface{}) error { // Decode the TOML data in to the pointer v. // // See [Decoder] for a description of the decoding process. -func Decode(data string, v interface{}) (MetaData, error) { +func Decode(data string, v any) (MetaData, error) { return NewDecoder(strings.NewReader(data)).Decode(v) } // DecodeFile reads the contents of a file and decodes it with [Decode]. -func DecodeFile(path string, v interface{}) (MetaData, error) { +func DecodeFile(path string, v any) (MetaData, error) { fp, err := os.Open(path) if err != nil { return MetaData{}, err @@ -46,6 +46,17 @@ func DecodeFile(path string, v interface{}) (MetaData, error) { return NewDecoder(fp).Decode(v) } +// DecodeFS reads the contents of a file from [fs.FS] and decodes it with +// [Decode]. +func DecodeFS(fsys fs.FS, path string, v any) (MetaData, error) { + fp, err := fsys.Open(path) + if err != nil { + return MetaData{}, err + } + defer fp.Close() + return NewDecoder(fp).Decode(v) +} + // Primitive is a TOML value that hasn't been decoded into a Go value. // // This type can be used for any value, which will cause decoding to be delayed. @@ -58,7 +69,7 @@ func DecodeFile(path string, v interface{}) (MetaData, error) { // overhead of reflection. They can be useful when you don't know the exact type // of TOML data until runtime. type Primitive struct { - undecoded interface{} + undecoded any context Key } @@ -91,7 +102,7 @@ const ( // UnmarshalText method. See the Unmarshaler example for a demonstration with // email addresses. // -// ### Key mapping +// # Key mapping // // TOML keys can map to either keys in a Go map or field names in a Go struct. // The special `toml` struct tag can be used to map TOML keys to struct fields @@ -122,7 +133,7 @@ var ( ) // Decode TOML data in to the pointer `v`. -func (dec *Decoder) Decode(v interface{}) (MetaData, error) { +func (dec *Decoder) Decode(v any) (MetaData, error) { rv := reflect.ValueOf(v) if rv.Kind() != reflect.Ptr { s := "%q" @@ -136,8 +147,8 @@ func (dec *Decoder) Decode(v interface{}) (MetaData, error) { return MetaData{}, fmt.Errorf("toml: cannot decode to nil value of %q", reflect.TypeOf(v)) } - // Check if this is a supported type: struct, map, interface{}, or something - // that implements UnmarshalTOML or UnmarshalText. + // Check if this is a supported type: struct, map, any, or something that + // implements UnmarshalTOML or UnmarshalText. rv = indirect(rv) rt := rv.Type() if rv.Kind() != reflect.Struct && rv.Kind() != reflect.Map && @@ -148,7 +159,7 @@ func (dec *Decoder) Decode(v interface{}) (MetaData, error) { // TODO: parser should read from io.Reader? Or at the very least, make it // read from []byte rather than string - data, err := ioutil.ReadAll(dec.r) + data, err := io.ReadAll(dec.r) if err != nil { return MetaData{}, err } @@ -179,7 +190,7 @@ func (dec *Decoder) Decode(v interface{}) (MetaData, error) { // will only reflect keys that were decoded. Namely, any keys hidden behind a // Primitive will be considered undecoded. Executing this method will update the // undecoded keys in the meta data. (See the example.) -func (md *MetaData) PrimitiveDecode(primValue Primitive, v interface{}) error { +func (md *MetaData) PrimitiveDecode(primValue Primitive, v any) error { md.context = primValue.context defer func() { md.context = nil }() return md.unify(primValue.undecoded, rvalue(v)) @@ -190,7 +201,7 @@ func (md *MetaData) PrimitiveDecode(primValue Primitive, v interface{}) error { // // Any type mismatch produces an error. Finding a type that we don't know // how to handle produces an unsupported type error. -func (md *MetaData) unify(data interface{}, rv reflect.Value) error { +func (md *MetaData) unify(data any, rv reflect.Value) error { // Special case. Look for a `Primitive` value. // TODO: #76 would make this superfluous after implemented. if rv.Type() == primitiveType { @@ -207,7 +218,11 @@ func (md *MetaData) unify(data interface{}, rv reflect.Value) error { rvi := rv.Interface() if v, ok := rvi.(Unmarshaler); ok { - return v.UnmarshalTOML(data) + err := v.UnmarshalTOML(data) + if err != nil { + return md.parseErr(err) + } + return nil } if v, ok := rvi.(encoding.TextUnmarshaler); ok { return md.unifyText(data, v) @@ -227,14 +242,6 @@ func (md *MetaData) unify(data interface{}, rv reflect.Value) error { return md.unifyInt(data, rv) } switch k { - case reflect.Ptr: - elem := reflect.New(rv.Type().Elem()) - err := md.unify(data, reflect.Indirect(elem)) - if err != nil { - return err - } - rv.Set(elem) - return nil case reflect.Struct: return md.unifyStruct(data, rv) case reflect.Map: @@ -248,7 +255,7 @@ func (md *MetaData) unify(data interface{}, rv reflect.Value) error { case reflect.Bool: return md.unifyBool(data, rv) case reflect.Interface: - if rv.NumMethod() > 0 { // Only support empty interfaces are supported. + if rv.NumMethod() > 0 { /// Only empty interfaces are supported. return md.e("unsupported type %s", rv.Type()) } return md.unifyAnything(data, rv) @@ -258,14 +265,13 @@ func (md *MetaData) unify(data interface{}, rv reflect.Value) error { return md.e("unsupported type %s", rv.Kind()) } -func (md *MetaData) unifyStruct(mapping interface{}, rv reflect.Value) error { - tmap, ok := mapping.(map[string]interface{}) +func (md *MetaData) unifyStruct(mapping any, rv reflect.Value) error { + tmap, ok := mapping.(map[string]any) if !ok { if mapping == nil { return nil } - return md.e("type mismatch for %s: expected table but found %T", - rv.Type().String(), mapping) + return md.e("type mismatch for %s: expected table but found %s", rv.Type().String(), fmtType(mapping)) } for key, datum := range tmap { @@ -304,14 +310,14 @@ func (md *MetaData) unifyStruct(mapping interface{}, rv reflect.Value) error { return nil } -func (md *MetaData) unifyMap(mapping interface{}, rv reflect.Value) error { +func (md *MetaData) unifyMap(mapping any, rv reflect.Value) error { keyType := rv.Type().Key().Kind() if keyType != reflect.String && keyType != reflect.Interface { return fmt.Errorf("toml: cannot decode to a map with non-string key type (%s in %q)", keyType, rv.Type()) } - tmap, ok := mapping.(map[string]interface{}) + tmap, ok := mapping.(map[string]any) if !ok { if tmap == nil { return nil @@ -347,7 +353,7 @@ func (md *MetaData) unifyMap(mapping interface{}, rv reflect.Value) error { return nil } -func (md *MetaData) unifyArray(data interface{}, rv reflect.Value) error { +func (md *MetaData) unifyArray(data any, rv reflect.Value) error { datav := reflect.ValueOf(data) if datav.Kind() != reflect.Slice { if !datav.IsValid() { @@ -361,7 +367,7 @@ func (md *MetaData) unifyArray(data interface{}, rv reflect.Value) error { return md.unifySliceArray(datav, rv) } -func (md *MetaData) unifySlice(data interface{}, rv reflect.Value) error { +func (md *MetaData) unifySlice(data any, rv reflect.Value) error { datav := reflect.ValueOf(data) if datav.Kind() != reflect.Slice { if !datav.IsValid() { @@ -388,7 +394,7 @@ func (md *MetaData) unifySliceArray(data, rv reflect.Value) error { return nil } -func (md *MetaData) unifyString(data interface{}, rv reflect.Value) error { +func (md *MetaData) unifyString(data any, rv reflect.Value) error { _, ok := rv.Interface().(json.Number) if ok { if i, ok := data.(int64); ok { @@ -408,7 +414,7 @@ func (md *MetaData) unifyString(data interface{}, rv reflect.Value) error { return md.badtype("string", data) } -func (md *MetaData) unifyFloat64(data interface{}, rv reflect.Value) error { +func (md *MetaData) unifyFloat64(data any, rv reflect.Value) error { rvk := rv.Kind() if num, ok := data.(float64); ok { @@ -429,7 +435,7 @@ func (md *MetaData) unifyFloat64(data interface{}, rv reflect.Value) error { if num, ok := data.(int64); ok { if (rvk == reflect.Float32 && (num < -maxSafeFloat32Int || num > maxSafeFloat32Int)) || (rvk == reflect.Float64 && (num < -maxSafeFloat64Int || num > maxSafeFloat64Int)) { - return md.parseErr(errParseRange{i: num, size: rvk.String()}) + return md.parseErr(errUnsafeFloat{i: num, size: rvk.String()}) } rv.SetFloat(float64(num)) return nil @@ -438,7 +444,7 @@ func (md *MetaData) unifyFloat64(data interface{}, rv reflect.Value) error { return md.badtype("float", data) } -func (md *MetaData) unifyInt(data interface{}, rv reflect.Value) error { +func (md *MetaData) unifyInt(data any, rv reflect.Value) error { _, ok := rv.Interface().(time.Duration) if ok { // Parse as string duration, and fall back to regular integer parsing @@ -481,7 +487,7 @@ func (md *MetaData) unifyInt(data interface{}, rv reflect.Value) error { return nil } -func (md *MetaData) unifyBool(data interface{}, rv reflect.Value) error { +func (md *MetaData) unifyBool(data any, rv reflect.Value) error { if b, ok := data.(bool); ok { rv.SetBool(b) return nil @@ -489,12 +495,12 @@ func (md *MetaData) unifyBool(data interface{}, rv reflect.Value) error { return md.badtype("boolean", data) } -func (md *MetaData) unifyAnything(data interface{}, rv reflect.Value) error { +func (md *MetaData) unifyAnything(data any, rv reflect.Value) error { rv.Set(reflect.ValueOf(data)) return nil } -func (md *MetaData) unifyText(data interface{}, v encoding.TextUnmarshaler) error { +func (md *MetaData) unifyText(data any, v encoding.TextUnmarshaler) error { var s string switch sdata := data.(type) { case Marshaler: @@ -523,13 +529,13 @@ func (md *MetaData) unifyText(data interface{}, v encoding.TextUnmarshaler) erro return md.badtype("primitive (string-like)", data) } if err := v.UnmarshalText([]byte(s)); err != nil { - return err + return md.parseErr(err) } return nil } -func (md *MetaData) badtype(dst string, data interface{}) error { - return md.e("incompatible types: TOML value has type %T; destination has type %s", data, dst) +func (md *MetaData) badtype(dst string, data any) error { + return md.e("incompatible types: TOML value has type %s; destination has type %s", fmtType(data), dst) } func (md *MetaData) parseErr(err error) error { @@ -543,7 +549,7 @@ func (md *MetaData) parseErr(err error) error { } } -func (md *MetaData) e(format string, args ...interface{}) error { +func (md *MetaData) e(format string, args ...any) error { f := "toml: " if len(md.context) > 0 { f = fmt.Sprintf("toml: (last key %q): ", md.context) @@ -556,7 +562,7 @@ func (md *MetaData) e(format string, args ...interface{}) error { } // rvalue returns a reflect.Value of `v`. All pointers are resolved. -func rvalue(v interface{}) reflect.Value { +func rvalue(v any) reflect.Value { return indirect(reflect.ValueOf(v)) } @@ -600,3 +606,8 @@ func isUnifiable(rv reflect.Value) bool { } return false } + +// fmt %T with "interface {}" replaced with "any", which is far more readable. +func fmtType(t any) string { + return strings.ReplaceAll(fmt.Sprintf("%T", t), "interface {}", "any") +} diff --git a/vendor/github.com/BurntSushi/toml/decode_go116.go b/vendor/github.com/BurntSushi/toml/decode_go116.go deleted file mode 100644 index 086d0b686..000000000 --- a/vendor/github.com/BurntSushi/toml/decode_go116.go +++ /dev/null @@ -1,19 +0,0 @@ -//go:build go1.16 -// +build go1.16 - -package toml - -import ( - "io/fs" -) - -// DecodeFS reads the contents of a file from [fs.FS] and decodes it with -// [Decode]. -func DecodeFS(fsys fs.FS, path string, v interface{}) (MetaData, error) { - fp, err := fsys.Open(path) - if err != nil { - return MetaData{}, err - } - defer fp.Close() - return NewDecoder(fp).Decode(v) -} diff --git a/vendor/github.com/BurntSushi/toml/deprecated.go b/vendor/github.com/BurntSushi/toml/deprecated.go index c6af3f239..155709a80 100644 --- a/vendor/github.com/BurntSushi/toml/deprecated.go +++ b/vendor/github.com/BurntSushi/toml/deprecated.go @@ -5,17 +5,25 @@ import ( "io" ) +// TextMarshaler is an alias for encoding.TextMarshaler. +// // Deprecated: use encoding.TextMarshaler type TextMarshaler encoding.TextMarshaler +// TextUnmarshaler is an alias for encoding.TextUnmarshaler. +// // Deprecated: use encoding.TextUnmarshaler type TextUnmarshaler encoding.TextUnmarshaler +// DecodeReader is an alias for NewDecoder(r).Decode(v). +// +// Deprecated: use NewDecoder(reader).Decode(&value). +func DecodeReader(r io.Reader, v any) (MetaData, error) { return NewDecoder(r).Decode(v) } + +// PrimitiveDecode is an alias for MetaData.PrimitiveDecode(). +// // Deprecated: use MetaData.PrimitiveDecode. -func PrimitiveDecode(primValue Primitive, v interface{}) error { +func PrimitiveDecode(primValue Primitive, v any) error { md := MetaData{decoded: make(map[string]struct{})} return md.unify(primValue.undecoded, rvalue(v)) } - -// Deprecated: use NewDecoder(reader).Decode(&value). -func DecodeReader(r io.Reader, v interface{}) (MetaData, error) { return NewDecoder(r).Decode(v) } diff --git a/vendor/github.com/BurntSushi/toml/doc.go b/vendor/github.com/BurntSushi/toml/doc.go index 81a7c0fe9..82c90a905 100644 --- a/vendor/github.com/BurntSushi/toml/doc.go +++ b/vendor/github.com/BurntSushi/toml/doc.go @@ -2,9 +2,6 @@ // // This package supports TOML v1.0.0, as specified at https://toml.io // -// There is also support for delaying decoding with the Primitive type, and -// querying the set of keys in a TOML document with the MetaData type. -// // The github.com/BurntSushi/toml/cmd/tomlv package implements a TOML validator, // and can be used to verify if TOML document is valid. It can also be used to // print the type of each key. diff --git a/vendor/github.com/BurntSushi/toml/encode.go b/vendor/github.com/BurntSushi/toml/encode.go index 930e1d521..73366c0d9 100644 --- a/vendor/github.com/BurntSushi/toml/encode.go +++ b/vendor/github.com/BurntSushi/toml/encode.go @@ -2,6 +2,7 @@ package toml import ( "bufio" + "bytes" "encoding" "encoding/json" "errors" @@ -76,6 +77,17 @@ type Marshaler interface { MarshalTOML() ([]byte, error) } +// Marshal returns a TOML representation of the Go value. +// +// See [Encoder] for a description of the encoding process. +func Marshal(v any) ([]byte, error) { + buff := new(bytes.Buffer) + if err := NewEncoder(buff).Encode(v); err != nil { + return nil, err + } + return buff.Bytes(), nil +} + // Encoder encodes a Go to a TOML document. // // The mapping between Go values and TOML values should be precisely the same as @@ -115,28 +127,24 @@ type Marshaler interface { // NOTE: only exported keys are encoded due to the use of reflection. Unexported // keys are silently discarded. type Encoder struct { - // String to use for a single indentation level; default is two spaces. - Indent string - + Indent string // string for a single indentation level; default is two spaces. + hasWritten bool // written any output to w yet? w *bufio.Writer - hasWritten bool // written any output to w yet? } // NewEncoder create a new Encoder. func NewEncoder(w io.Writer) *Encoder { - return &Encoder{ - w: bufio.NewWriter(w), - Indent: " ", - } + return &Encoder{w: bufio.NewWriter(w), Indent: " "} } // Encode writes a TOML representation of the Go value to the [Encoder]'s writer. // // An error is returned if the value given cannot be encoded to a valid TOML // document. -func (enc *Encoder) Encode(v interface{}) error { +func (enc *Encoder) Encode(v any) error { rv := eindirect(reflect.ValueOf(v)) - if err := enc.safeEncode(Key([]string{}), rv); err != nil { + err := enc.safeEncode(Key([]string{}), rv) + if err != nil { return err } return enc.w.Flush() @@ -279,18 +287,30 @@ func (enc *Encoder) eElement(rv reflect.Value) { case reflect.Float32: f := rv.Float() if math.IsNaN(f) { + if math.Signbit(f) { + enc.wf("-") + } enc.wf("nan") } else if math.IsInf(f, 0) { - enc.wf("%cinf", map[bool]byte{true: '-', false: '+'}[math.Signbit(f)]) + if math.Signbit(f) { + enc.wf("-") + } + enc.wf("inf") } else { enc.wf(floatAddDecimal(strconv.FormatFloat(f, 'f', -1, 32))) } case reflect.Float64: f := rv.Float() if math.IsNaN(f) { + if math.Signbit(f) { + enc.wf("-") + } enc.wf("nan") } else if math.IsInf(f, 0) { - enc.wf("%cinf", map[bool]byte{true: '-', false: '+'}[math.Signbit(f)]) + if math.Signbit(f) { + enc.wf("-") + } + enc.wf("inf") } else { enc.wf(floatAddDecimal(strconv.FormatFloat(f, 'f', -1, 64))) } @@ -303,7 +323,7 @@ func (enc *Encoder) eElement(rv reflect.Value) { case reflect.Interface: enc.eElement(rv.Elem()) default: - encPanic(fmt.Errorf("unexpected type: %T", rv.Interface())) + encPanic(fmt.Errorf("unexpected type: %s", fmtType(rv.Interface()))) } } @@ -457,6 +477,16 @@ func (enc *Encoder) eStruct(key Key, rv reflect.Value, inline bool) { frv := eindirect(rv.Field(i)) + if is32Bit { + // Copy so it works correct on 32bit archs; not clear why this + // is needed. See #314, and https://www.reddit.com/r/golang/comments/pnx8v4 + // This also works fine on 64bit, but 32bit archs are somewhat + // rare and this is a wee bit faster. + copyStart := make([]int, len(start)) + copy(copyStart, start) + start = copyStart + } + // Treat anonymous struct fields with tag names as though they are // not anonymous, like encoding/json does. // @@ -471,17 +501,7 @@ func (enc *Encoder) eStruct(key Key, rv reflect.Value, inline bool) { if typeIsTable(tomlTypeOfGo(frv)) { fieldsSub = append(fieldsSub, append(start, f.Index...)) } else { - // Copy so it works correct on 32bit archs; not clear why this - // is needed. See #314, and https://www.reddit.com/r/golang/comments/pnx8v4 - // This also works fine on 64bit, but 32bit archs are somewhat - // rare and this is a wee bit faster. - if is32Bit { - copyStart := make([]int, len(start)) - copy(copyStart, start) - fieldsDirect = append(fieldsDirect, append(copyStart, f.Index...)) - } else { - fieldsDirect = append(fieldsDirect, append(start, f.Index...)) - } + fieldsDirect = append(fieldsDirect, append(start, f.Index...)) } } } @@ -490,24 +510,27 @@ func (enc *Encoder) eStruct(key Key, rv reflect.Value, inline bool) { writeFields := func(fields [][]int) { for _, fieldIndex := range fields { fieldType := rt.FieldByIndex(fieldIndex) - fieldVal := eindirect(rv.FieldByIndex(fieldIndex)) + fieldVal := rv.FieldByIndex(fieldIndex) - if isNil(fieldVal) { /// Don't write anything for nil fields. + opts := getOptions(fieldType.Tag) + if opts.skip { + continue + } + if opts.omitempty && isEmpty(fieldVal) { continue } - opts := getOptions(fieldType.Tag) - if opts.skip { + fieldVal = eindirect(fieldVal) + + if isNil(fieldVal) { /// Don't write anything for nil fields. continue } + keyName := fieldType.Name if opts.name != "" { keyName = opts.name } - if opts.omitempty && enc.isEmpty(fieldVal) { - continue - } if opts.omitzero && isZero(fieldVal) { continue } @@ -649,7 +672,7 @@ func isZero(rv reflect.Value) bool { return false } -func (enc *Encoder) isEmpty(rv reflect.Value) bool { +func isEmpty(rv reflect.Value) bool { switch rv.Kind() { case reflect.Array, reflect.Slice, reflect.Map, reflect.String: return rv.Len() == 0 @@ -664,13 +687,15 @@ func (enc *Encoder) isEmpty(rv reflect.Value) bool { // type b struct{ s []string } // s := a{field: b{s: []string{"AAA"}}} for i := 0; i < rv.NumField(); i++ { - if !enc.isEmpty(rv.Field(i)) { + if !isEmpty(rv.Field(i)) { return false } } return true case reflect.Bool: return !rv.Bool() + case reflect.Ptr: + return rv.IsNil() } return false } @@ -693,8 +718,11 @@ func (enc *Encoder) newline() { // v v v v vv // key = {k = 1, k2 = 2} func (enc *Encoder) writeKeyValue(key Key, val reflect.Value, inline bool) { + /// Marshaler used on top-level document; call eElement() to just call + /// Marshal{TOML,Text}. if len(key) == 0 { - encPanic(errNoKey) + enc.eElement(val) + return } enc.wf("%s%s = ", enc.indentStr(key), key.maybeQuoted(len(key)-1)) enc.eElement(val) @@ -703,7 +731,7 @@ func (enc *Encoder) writeKeyValue(key Key, val reflect.Value, inline bool) { } } -func (enc *Encoder) wf(format string, v ...interface{}) { +func (enc *Encoder) wf(format string, v ...any) { _, err := fmt.Fprintf(enc.w, format, v...) if err != nil { encPanic(err) diff --git a/vendor/github.com/BurntSushi/toml/error.go b/vendor/github.com/BurntSushi/toml/error.go index f4f390e64..b45a3f45f 100644 --- a/vendor/github.com/BurntSushi/toml/error.go +++ b/vendor/github.com/BurntSushi/toml/error.go @@ -84,7 +84,7 @@ func (pe ParseError) Error() string { pe.Position.Line, pe.LastKey, msg) } -// ErrorWithUsage() returns the error with detailed location context. +// ErrorWithPosition returns the error with detailed location context. // // See the documentation on [ParseError]. func (pe ParseError) ErrorWithPosition() string { @@ -114,17 +114,26 @@ func (pe ParseError) ErrorWithPosition() string { msg, pe.Position.Line, col, col+pe.Position.Len) } if pe.Position.Line > 2 { - fmt.Fprintf(b, "% 7d | %s\n", pe.Position.Line-2, lines[pe.Position.Line-3]) + fmt.Fprintf(b, "% 7d | %s\n", pe.Position.Line-2, expandTab(lines[pe.Position.Line-3])) } if pe.Position.Line > 1 { - fmt.Fprintf(b, "% 7d | %s\n", pe.Position.Line-1, lines[pe.Position.Line-2]) + fmt.Fprintf(b, "% 7d | %s\n", pe.Position.Line-1, expandTab(lines[pe.Position.Line-2])) } - fmt.Fprintf(b, "% 7d | %s\n", pe.Position.Line, lines[pe.Position.Line-1]) - fmt.Fprintf(b, "% 10s%s%s\n", "", strings.Repeat(" ", col), strings.Repeat("^", pe.Position.Len)) + + /// Expand tabs, so that the ^^^s are at the correct position, but leave + /// "column 10-13" intact. Adjusting this to the visual column would be + /// better, but we don't know the tabsize of the user in their editor, which + /// can be 8, 4, 2, or something else. We can't know. So leaving it as the + /// character index is probably the "most correct". + expanded := expandTab(lines[pe.Position.Line-1]) + diff := len(expanded) - len(lines[pe.Position.Line-1]) + + fmt.Fprintf(b, "% 7d | %s\n", pe.Position.Line, expanded) + fmt.Fprintf(b, "% 10s%s%s\n", "", strings.Repeat(" ", col+diff), strings.Repeat("^", pe.Position.Len)) return b.String() } -// ErrorWithUsage() returns the error with detailed location context and usage +// ErrorWithUsage returns the error with detailed location context and usage // guidance. // // See the documentation on [ParseError]. @@ -159,17 +168,47 @@ func (pe ParseError) column(lines []string) int { return col } +func expandTab(s string) string { + var ( + b strings.Builder + l int + fill = func(n int) string { + b := make([]byte, n) + for i := range b { + b[i] = ' ' + } + return string(b) + } + ) + b.Grow(len(s)) + for _, r := range s { + switch r { + case '\t': + tw := 8 - l%8 + b.WriteString(fill(tw)) + l += tw + default: + b.WriteRune(r) + l += 1 + } + } + return b.String() +} + type ( errLexControl struct{ r rune } errLexEscape struct{ r rune } errLexUTF8 struct{ b byte } - errLexInvalidNum struct{ v string } - errLexInvalidDate struct{ v string } + errParseDate struct{ v string } errLexInlineTableNL struct{} errLexStringNL struct{} errParseRange struct { - i interface{} // int or float - size string // "int64", "uint16", etc. + i any // int or float + size string // "int64", "uint16", etc. + } + errUnsafeFloat struct { + i interface{} // float32 or float64 + size string // "float32" or "float64" } errParseDuration struct{ d string } ) @@ -183,18 +222,20 @@ func (e errLexEscape) Error() string { return fmt.Sprintf(`invalid escape func (e errLexEscape) Usage() string { return usageEscape } func (e errLexUTF8) Error() string { return fmt.Sprintf("invalid UTF-8 byte: 0x%02x", e.b) } func (e errLexUTF8) Usage() string { return "" } -func (e errLexInvalidNum) Error() string { return fmt.Sprintf("invalid number: %q", e.v) } -func (e errLexInvalidNum) Usage() string { return "" } -func (e errLexInvalidDate) Error() string { return fmt.Sprintf("invalid date: %q", e.v) } -func (e errLexInvalidDate) Usage() string { return "" } +func (e errParseDate) Error() string { return fmt.Sprintf("invalid datetime: %q", e.v) } +func (e errParseDate) Usage() string { return usageDate } func (e errLexInlineTableNL) Error() string { return "newlines not allowed within inline tables" } func (e errLexInlineTableNL) Usage() string { return usageInlineNewline } func (e errLexStringNL) Error() string { return "strings cannot contain newlines" } func (e errLexStringNL) Usage() string { return usageStringNewline } func (e errParseRange) Error() string { return fmt.Sprintf("%v is out of range for %s", e.i, e.size) } func (e errParseRange) Usage() string { return usageIntOverflow } -func (e errParseDuration) Error() string { return fmt.Sprintf("invalid duration: %q", e.d) } -func (e errParseDuration) Usage() string { return usageDuration } +func (e errUnsafeFloat) Error() string { + return fmt.Sprintf("%v is out of the safe %s range", e.i, e.size) +} +func (e errUnsafeFloat) Usage() string { return usageUnsafeFloat } +func (e errParseDuration) Error() string { return fmt.Sprintf("invalid duration: %q", e.d) } +func (e errParseDuration) Usage() string { return usageDuration } const usageEscape = ` A '\' inside a "-delimited string is interpreted as an escape character. @@ -251,19 +292,35 @@ bug in the program that uses too small of an integer. The maximum and minimum values are: size │ lowest │ highest - ───────┼────────────────┼────────── + ───────┼────────────────┼────────────── int8 │ -128 │ 127 int16 │ -32,768 │ 32,767 int32 │ -2,147,483,648 │ 2,147,483,647 int64 │ -9.2 × 10¹ⷠ│ 9.2 × 10¹ⷠuint8 │ 0 │ 255 - uint16 │ 0 │ 65535 - uint32 │ 0 │ 4294967295 + uint16 │ 0 │ 65,535 + uint32 │ 0 │ 4,294,967,295 uint64 │ 0 │ 1.8 × 10¹⸠int refers to int32 on 32-bit systems and int64 on 64-bit systems. ` +const usageUnsafeFloat = ` +This number is outside of the "safe" range for floating point numbers; whole +(non-fractional) numbers outside the below range can not always be represented +accurately in a float, leading to some loss of accuracy. + +Explicitly mark a number as a fractional unit by adding ".0", which will incur +some loss of accuracy; for example: + + f = 2_000_000_000.0 + +Accuracy ranges: + + float32 = 16,777,215 + float64 = 9,007,199,254,740,991 +` + const usageDuration = ` A duration must be as "number", without any spaces. Valid units are: @@ -277,3 +334,23 @@ A duration must be as "number", without any spaces. Valid units are: You can combine multiple units; for example "5m10s" for 5 minutes and 10 seconds. ` + +const usageDate = ` +A TOML datetime must be in one of the following formats: + + 2006-01-02T15:04:05Z07:00 Date and time, with timezone. + 2006-01-02T15:04:05 Date and time, but without timezone. + 2006-01-02 Date without a time or timezone. + 15:04:05 Just a time, without any timezone. + +Seconds may optionally have a fraction, up to nanosecond precision: + + 15:04:05.123 + 15:04:05.856018510 +` + +// TOML 1.1: +// The seconds part in times is optional, and may be omitted: +// 2006-01-02T15:04Z07:00 +// 2006-01-02T15:04 +// 15:04 diff --git a/vendor/github.com/BurntSushi/toml/lex.go b/vendor/github.com/BurntSushi/toml/lex.go index d4d70871d..a1016d98a 100644 --- a/vendor/github.com/BurntSushi/toml/lex.go +++ b/vendor/github.com/BurntSushi/toml/lex.go @@ -17,6 +17,7 @@ const ( itemEOF itemText itemString + itemStringEsc itemRawString itemMultilineString itemRawMultilineString @@ -46,12 +47,14 @@ func (p Position) String() string { } type lexer struct { - input string - start int - pos int - line int - state stateFn - items chan item + input string + start int + pos int + line int + state stateFn + items chan item + tomlNext bool + esc bool // Allow for backing up up to 4 runes. This is necessary because TOML // contains 3-rune tokens (""" and '''). @@ -87,13 +90,14 @@ func (lx *lexer) nextItem() item { } } -func lex(input string) *lexer { +func lex(input string, tomlNext bool) *lexer { lx := &lexer{ - input: input, - state: lexTop, - items: make(chan item, 10), - stack: make([]stateFn, 0, 10), - line: 1, + input: input, + state: lexTop, + items: make(chan item, 10), + stack: make([]stateFn, 0, 10), + line: 1, + tomlNext: tomlNext, } return lx } @@ -162,7 +166,7 @@ func (lx *lexer) next() (r rune) { } r, w := utf8.DecodeRuneInString(lx.input[lx.pos:]) - if r == utf8.RuneError { + if r == utf8.RuneError && w == 1 { lx.error(errLexUTF8{lx.input[lx.pos]}) return utf8.RuneError } @@ -268,7 +272,7 @@ func (lx *lexer) errorPos(start, length int, err error) stateFn { } // errorf is like error, and creates a new error. -func (lx *lexer) errorf(format string, values ...interface{}) stateFn { +func (lx *lexer) errorf(format string, values ...any) stateFn { if lx.atEOF { pos := lx.getPos() pos.Line-- @@ -331,9 +335,7 @@ func lexTopEnd(lx *lexer) stateFn { lx.emit(itemEOF) return nil } - return lx.errorf( - "expected a top-level item to end with a newline, comment, or EOF, but got %q instead", - r) + return lx.errorf("expected a top-level item to end with a newline, comment, or EOF, but got %q instead", r) } // lexTable lexes the beginning of a table. Namely, it makes sure that @@ -408,7 +410,7 @@ func lexTableNameEnd(lx *lexer) stateFn { // Lexes only one part, e.g. only 'a' inside 'a.b'. func lexBareName(lx *lexer) stateFn { r := lx.next() - if isBareKeyChar(r) { + if isBareKeyChar(r, lx.tomlNext) { return lexBareName } lx.backup() @@ -618,6 +620,9 @@ func lexInlineTableValue(lx *lexer) stateFn { case isWhitespace(r): return lexSkip(lx, lexInlineTableValue) case isNL(r): + if lx.tomlNext { + return lexSkip(lx, lexInlineTableValue) + } return lx.errorPrevLine(errLexInlineTableNL{}) case r == '#': lx.push(lexInlineTableValue) @@ -640,6 +645,9 @@ func lexInlineTableValueEnd(lx *lexer) stateFn { case isWhitespace(r): return lexSkip(lx, lexInlineTableValueEnd) case isNL(r): + if lx.tomlNext { + return lexSkip(lx, lexInlineTableValueEnd) + } return lx.errorPrevLine(errLexInlineTableNL{}) case r == '#': lx.push(lexInlineTableValueEnd) @@ -648,6 +656,9 @@ func lexInlineTableValueEnd(lx *lexer) stateFn { lx.ignore() lx.skip(isWhitespace) if lx.peek() == '}' { + if lx.tomlNext { + return lexInlineTableValueEnd + } return lx.errorf("trailing comma not allowed in inline tables") } return lexInlineTableValue @@ -687,7 +698,12 @@ func lexString(lx *lexer) stateFn { return lexStringEscape case r == '"': lx.backup() - lx.emit(itemString) + if lx.esc { + lx.esc = false + lx.emit(itemStringEsc) + } else { + lx.emit(itemString) + } lx.next() lx.ignore() return lx.pop() @@ -737,6 +753,7 @@ func lexMultilineString(lx *lexer) stateFn { lx.backup() /// backup: don't include the """ in the item. lx.backup() lx.backup() + lx.esc = false lx.emit(itemMultilineString) lx.next() /// Read over ''' again and discard it. lx.next() @@ -770,8 +787,8 @@ func lexRawString(lx *lexer) stateFn { } } -// lexMultilineRawString consumes a raw string. Nothing can be escaped in such -// a string. It assumes that the beginning ''' has already been consumed and +// lexMultilineRawString consumes a raw string. Nothing can be escaped in such a +// string. It assumes that the beginning triple-' has already been consumed and // ignored. func lexMultilineRawString(lx *lexer) stateFn { r := lx.next() @@ -826,8 +843,14 @@ func lexMultilineStringEscape(lx *lexer) stateFn { } func lexStringEscape(lx *lexer) stateFn { + lx.esc = true r := lx.next() switch r { + case 'e': + if !lx.tomlNext { + return lx.error(errLexEscape{r}) + } + fallthrough case 'b': fallthrough case 't': @@ -846,6 +869,11 @@ func lexStringEscape(lx *lexer) stateFn { fallthrough case '\\': return lx.pop() + case 'x': + if !lx.tomlNext { + return lx.error(errLexEscape{r}) + } + return lexHexEscape case 'u': return lexShortUnicodeEscape case 'U': @@ -854,14 +882,23 @@ func lexStringEscape(lx *lexer) stateFn { return lx.error(errLexEscape{r}) } +func lexHexEscape(lx *lexer) stateFn { + var r rune + for i := 0; i < 2; i++ { + r = lx.next() + if !isHex(r) { + return lx.errorf(`expected two hexadecimal digits after '\x', but got %q instead`, lx.current()) + } + } + return lx.pop() +} + func lexShortUnicodeEscape(lx *lexer) stateFn { var r rune for i := 0; i < 4; i++ { r = lx.next() - if !isHexadecimal(r) { - return lx.errorf( - `expected four hexadecimal digits after '\u', but got %q instead`, - lx.current()) + if !isHex(r) { + return lx.errorf(`expected four hexadecimal digits after '\u', but got %q instead`, lx.current()) } } return lx.pop() @@ -871,10 +908,8 @@ func lexLongUnicodeEscape(lx *lexer) stateFn { var r rune for i := 0; i < 8; i++ { r = lx.next() - if !isHexadecimal(r) { - return lx.errorf( - `expected eight hexadecimal digits after '\U', but got %q instead`, - lx.current()) + if !isHex(r) { + return lx.errorf(`expected eight hexadecimal digits after '\U', but got %q instead`, lx.current()) } } return lx.pop() @@ -941,7 +976,7 @@ func lexDatetime(lx *lexer) stateFn { // lexHexInteger consumes a hexadecimal integer after seeing the '0x' prefix. func lexHexInteger(lx *lexer) stateFn { r := lx.next() - if isHexadecimal(r) { + if isHex(r) { return lexHexInteger } switch r { @@ -1075,7 +1110,7 @@ func lexBaseNumberOrDate(lx *lexer) stateFn { return lexOctalInteger case 'x': r = lx.peek() - if !isHexadecimal(r) { + if !isHex(r) { lx.errorf("not a hexidecimal number: '%s%c'", lx.current(), r) } return lexHexInteger @@ -1173,7 +1208,7 @@ func (itype itemType) String() string { return "EOF" case itemText: return "Text" - case itemString, itemRawString, itemMultilineString, itemRawMultilineString: + case itemString, itemStringEsc, itemRawString, itemMultilineString, itemRawMultilineString: return "String" case itemBool: return "Bool" @@ -1206,7 +1241,7 @@ func (itype itemType) String() string { } func (item item) String() string { - return fmt.Sprintf("(%s, %s)", item.typ.String(), item.val) + return fmt.Sprintf("(%s, %s)", item.typ, item.val) } func isWhitespace(r rune) bool { return r == '\t' || r == ' ' } @@ -1222,10 +1257,23 @@ func isControl(r rune) bool { // Control characters except \t, \r, \n func isDigit(r rune) bool { return r >= '0' && r <= '9' } func isBinary(r rune) bool { return r == '0' || r == '1' } func isOctal(r rune) bool { return r >= '0' && r <= '7' } -func isHexadecimal(r rune) bool { - return (r >= '0' && r <= '9') || (r >= 'a' && r <= 'f') || (r >= 'A' && r <= 'F') -} -func isBareKeyChar(r rune) bool { +func isHex(r rune) bool { return (r >= '0' && r <= '9') || (r|0x20 >= 'a' && r|0x20 <= 'f') } +func isBareKeyChar(r rune, tomlNext bool) bool { + if tomlNext { + return (r >= 'A' && r <= 'Z') || + (r >= 'a' && r <= 'z') || + (r >= '0' && r <= '9') || + r == '_' || r == '-' || + r == 0xb2 || r == 0xb3 || r == 0xb9 || (r >= 0xbc && r <= 0xbe) || + (r >= 0xc0 && r <= 0xd6) || (r >= 0xd8 && r <= 0xf6) || (r >= 0xf8 && r <= 0x037d) || + (r >= 0x037f && r <= 0x1fff) || + (r >= 0x200c && r <= 0x200d) || (r >= 0x203f && r <= 0x2040) || + (r >= 0x2070 && r <= 0x218f) || (r >= 0x2460 && r <= 0x24ff) || + (r >= 0x2c00 && r <= 0x2fef) || (r >= 0x3001 && r <= 0xd7ff) || + (r >= 0xf900 && r <= 0xfdcf) || (r >= 0xfdf0 && r <= 0xfffd) || + (r >= 0x10000 && r <= 0xeffff) + } + return (r >= 'A' && r <= 'Z') || (r >= 'a' && r <= 'z') || (r >= '0' && r <= '9') || diff --git a/vendor/github.com/BurntSushi/toml/meta.go b/vendor/github.com/BurntSushi/toml/meta.go index 71847a041..e61453730 100644 --- a/vendor/github.com/BurntSushi/toml/meta.go +++ b/vendor/github.com/BurntSushi/toml/meta.go @@ -13,7 +13,7 @@ type MetaData struct { context Key // Used only during decoding. keyInfo map[string]keyInfo - mapping map[string]interface{} + mapping map[string]any keys []Key decoded map[string]struct{} data []byte // Input file; for errors. @@ -31,12 +31,12 @@ func (md *MetaData) IsDefined(key ...string) bool { } var ( - hash map[string]interface{} + hash map[string]any ok bool - hashOrVal interface{} = md.mapping + hashOrVal any = md.mapping ) for _, k := range key { - if hash, ok = hashOrVal.(map[string]interface{}); !ok { + if hash, ok = hashOrVal.(map[string]any); !ok { return false } if hashOrVal, ok = hash[k]; !ok { @@ -94,28 +94,55 @@ func (md *MetaData) Undecoded() []Key { type Key []string func (k Key) String() string { - ss := make([]string, len(k)) - for i := range k { - ss[i] = k.maybeQuoted(i) + // This is called quite often, so it's a bit funky to make it faster. + var b strings.Builder + b.Grow(len(k) * 25) +outer: + for i, kk := range k { + if i > 0 { + b.WriteByte('.') + } + if kk == "" { + b.WriteString(`""`) + } else { + for _, r := range kk { + // "Inline" isBareKeyChar + if !((r >= 'A' && r <= 'Z') || (r >= 'a' && r <= 'z') || (r >= '0' && r <= '9') || r == '_' || r == '-') { + b.WriteByte('"') + b.WriteString(dblQuotedReplacer.Replace(kk)) + b.WriteByte('"') + continue outer + } + } + b.WriteString(kk) + } } - return strings.Join(ss, ".") + return b.String() } func (k Key) maybeQuoted(i int) string { if k[i] == "" { return `""` } - for _, c := range k[i] { - if !isBareKeyChar(c) { - return `"` + dblQuotedReplacer.Replace(k[i]) + `"` + for _, r := range k[i] { + if (r >= 'A' && r <= 'Z') || (r >= 'a' && r <= 'z') || (r >= '0' && r <= '9') || r == '_' || r == '-' { + continue } + return `"` + dblQuotedReplacer.Replace(k[i]) + `"` } return k[i] } +// Like append(), but only increase the cap by 1. func (k Key) add(piece string) Key { + if cap(k) > len(k) { + return append(k, piece) + } newKey := make(Key, len(k)+1) copy(newKey, k) newKey[len(k)] = piece return newKey } + +func (k Key) parent() Key { return k[:len(k)-1] } // all except the last piece. +func (k Key) last() string { return k[len(k)-1] } // last piece of this key. diff --git a/vendor/github.com/BurntSushi/toml/parse.go b/vendor/github.com/BurntSushi/toml/parse.go index d2542d6f9..11ac3108b 100644 --- a/vendor/github.com/BurntSushi/toml/parse.go +++ b/vendor/github.com/BurntSushi/toml/parse.go @@ -2,6 +2,8 @@ package toml import ( "fmt" + "math" + "os" "strconv" "strings" "time" @@ -15,12 +17,13 @@ type parser struct { context Key // Full key for the current hash in scope. currentKey string // Base key name for everything except hashes. pos Position // Current position in the TOML file. + tomlNext bool ordered []Key // List of keys in the order that they appear in the TOML data. - keyInfo map[string]keyInfo // Map keyname → info about the TOML key. - mapping map[string]interface{} // Map keyname → key value. - implicits map[string]struct{} // Record implicit keys (e.g. "key.group.names"). + keyInfo map[string]keyInfo // Map keyname → info about the TOML key. + mapping map[string]any // Map keyname → key value. + implicits map[string]struct{} // Record implicit keys (e.g. "key.group.names"). } type keyInfo struct { @@ -29,6 +32,8 @@ type keyInfo struct { } func parse(data string) (p *parser, err error) { + _, tomlNext := os.LookupEnv("BURNTSUSHI_TOML_110") + defer func() { if r := recover(); r != nil { if pErr, ok := r.(ParseError); ok { @@ -41,9 +46,13 @@ func parse(data string) (p *parser, err error) { }() // Read over BOM; do this here as the lexer calls utf8.DecodeRuneInString() - // which mangles stuff. - if strings.HasPrefix(data, "\xff\xfe") || strings.HasPrefix(data, "\xfe\xff") { + // which mangles stuff. UTF-16 BOM isn't strictly valid, but some tools add + // it anyway. + if strings.HasPrefix(data, "\xff\xfe") || strings.HasPrefix(data, "\xfe\xff") { // UTF-16 data = data[2:] + //lint:ignore S1017 https://github.com/dominikh/go-tools/issues/1447 + } else if strings.HasPrefix(data, "\xef\xbb\xbf") { // UTF-8 + data = data[3:] } // Examine first few bytes for NULL bytes; this probably means it's a UTF-16 @@ -64,10 +73,11 @@ func parse(data string) (p *parser, err error) { p = &parser{ keyInfo: make(map[string]keyInfo), - mapping: make(map[string]interface{}), - lx: lex(data), + mapping: make(map[string]any), + lx: lex(data, tomlNext), ordered: make([]Key, 0), implicits: make(map[string]struct{}), + tomlNext: tomlNext, } for { item := p.next() @@ -89,7 +99,7 @@ func (p *parser) panicErr(it item, err error) { }) } -func (p *parser) panicItemf(it item, format string, v ...interface{}) { +func (p *parser) panicItemf(it item, format string, v ...any) { panic(ParseError{ Message: fmt.Sprintf(format, v...), Position: it.pos, @@ -98,7 +108,7 @@ func (p *parser) panicItemf(it item, format string, v ...interface{}) { }) } -func (p *parser) panicf(format string, v ...interface{}) { +func (p *parser) panicf(format string, v ...any) { panic(ParseError{ Message: fmt.Sprintf(format, v...), Position: p.pos, @@ -131,7 +141,7 @@ func (p *parser) nextPos() item { return it } -func (p *parser) bug(format string, v ...interface{}) { +func (p *parser) bug(format string, v ...any) { panic(fmt.Sprintf("BUG: "+format+"\n\n", v...)) } @@ -186,20 +196,21 @@ func (p *parser) topLevel(item item) { p.assertEqual(itemKeyEnd, k.typ) /// The current key is the last part. - p.currentKey = key[len(key)-1] + p.currentKey = key.last() /// All the other parts (if any) are the context; need to set each part /// as implicit. - context := key[:len(key)-1] + context := key.parent() for i := range context { p.addImplicitContext(append(p.context, context[i:i+1]...)) } + p.ordered = append(p.ordered, p.context.add(p.currentKey)) /// Set value. vItem := p.next() val, typ := p.value(vItem, false) - p.set(p.currentKey, val, typ, vItem.pos) - p.ordered = append(p.ordered, p.context.add(p.currentKey)) + p.setValue(p.currentKey, val) + p.setType(p.currentKey, typ, vItem.pos) /// Remove the context we added (preserving any context from [tbl] lines). p.context = outerContext @@ -214,7 +225,7 @@ func (p *parser) keyString(it item) string { switch it.typ { case itemText: return it.val - case itemString, itemMultilineString, + case itemString, itemStringEsc, itemMultilineString, itemRawString, itemRawMultilineString: s, _ := p.value(it, false) return s.(string) @@ -231,12 +242,14 @@ var datetimeRepl = strings.NewReplacer( // value translates an expected value from the lexer into a Go value wrapped // as an empty interface. -func (p *parser) value(it item, parentIsArray bool) (interface{}, tomlType) { +func (p *parser) value(it item, parentIsArray bool) (any, tomlType) { switch it.typ { case itemString: + return it.val, p.typeOfPrimitive(it) + case itemStringEsc: return p.replaceEscapes(it, it.val), p.typeOfPrimitive(it) case itemMultilineString: - return p.replaceEscapes(it, stripFirstNewline(p.stripEscapedNewlines(it.val))), p.typeOfPrimitive(it) + return p.replaceEscapes(it, p.stripEscapedNewlines(stripFirstNewline(it.val))), p.typeOfPrimitive(it) case itemRawString: return it.val, p.typeOfPrimitive(it) case itemRawMultilineString: @@ -266,7 +279,7 @@ func (p *parser) value(it item, parentIsArray bool) (interface{}, tomlType) { panic("unreachable") } -func (p *parser) valueInteger(it item) (interface{}, tomlType) { +func (p *parser) valueInteger(it item) (any, tomlType) { if !numUnderscoresOK(it.val) { p.panicItemf(it, "Invalid integer %q: underscores must be surrounded by digits", it.val) } @@ -290,7 +303,7 @@ func (p *parser) valueInteger(it item) (interface{}, tomlType) { return num, p.typeOfPrimitive(it) } -func (p *parser) valueFloat(it item) (interface{}, tomlType) { +func (p *parser) valueFloat(it item) (any, tomlType) { parts := strings.FieldsFunc(it.val, func(r rune) bool { switch r { case '.', 'e', 'E': @@ -314,7 +327,9 @@ func (p *parser) valueFloat(it item) (interface{}, tomlType) { p.panicItemf(it, "Invalid float %q: '.' must be followed by one or more digits", it.val) } val := strings.Replace(it.val, "_", "", -1) - if val == "+nan" || val == "-nan" { // Go doesn't support this, but TOML spec does. + signbit := false + if val == "+nan" || val == "-nan" { + signbit = val == "-nan" val = "nan" } num, err := strconv.ParseFloat(val, 64) @@ -325,20 +340,29 @@ func (p *parser) valueFloat(it item) (interface{}, tomlType) { p.panicItemf(it, "Invalid float value: %q", it.val) } } + if signbit { + num = math.Copysign(num, -1) + } return num, p.typeOfPrimitive(it) } var dtTypes = []struct { fmt string zone *time.Location + next bool }{ - {time.RFC3339Nano, time.Local}, - {"2006-01-02T15:04:05.999999999", internal.LocalDatetime}, - {"2006-01-02", internal.LocalDate}, - {"15:04:05.999999999", internal.LocalTime}, + {time.RFC3339Nano, time.Local, false}, + {"2006-01-02T15:04:05.999999999", internal.LocalDatetime, false}, + {"2006-01-02", internal.LocalDate, false}, + {"15:04:05.999999999", internal.LocalTime, false}, + + // tomlNext + {"2006-01-02T15:04Z07:00", time.Local, true}, + {"2006-01-02T15:04", internal.LocalDatetime, true}, + {"15:04", internal.LocalTime, true}, } -func (p *parser) valueDatetime(it item) (interface{}, tomlType) { +func (p *parser) valueDatetime(it item) (any, tomlType) { it.val = datetimeRepl.Replace(it.val) var ( t time.Time @@ -346,28 +370,49 @@ func (p *parser) valueDatetime(it item) (interface{}, tomlType) { err error ) for _, dt := range dtTypes { + if dt.next && !p.tomlNext { + continue + } t, err = time.ParseInLocation(dt.fmt, it.val, dt.zone) if err == nil { + if missingLeadingZero(it.val, dt.fmt) { + p.panicErr(it, errParseDate{it.val}) + } ok = true break } } if !ok { - p.panicItemf(it, "Invalid TOML Datetime: %q.", it.val) + p.panicErr(it, errParseDate{it.val}) } return t, p.typeOfPrimitive(it) } -func (p *parser) valueArray(it item) (interface{}, tomlType) { +// Go's time.Parse() will accept numbers without a leading zero; there isn't any +// way to require it. https://github.com/golang/go/issues/29911 +// +// Depend on the fact that the separators (- and :) should always be at the same +// location. +func missingLeadingZero(d, l string) bool { + for i, c := range []byte(l) { + if c == '.' || c == 'Z' { + return false + } + if (c < '0' || c > '9') && d[i] != c { + return true + } + } + return false +} + +func (p *parser) valueArray(it item) (any, tomlType) { p.setType(p.currentKey, tomlArray, it.pos) var ( - types []tomlType - - // Initialize to a non-nil empty slice. This makes it consistent with - // how S = [] decodes into a non-nil slice inside something like struct - // { S []string }. See #338 - array = []interface{}{} + // Initialize to a non-nil slice to make it consistent with how S = [] + // decodes into a non-nil slice inside something like struct { S + // []string }. See #338 + array = make([]any, 0, 2) ) for it = p.next(); it.typ != itemArrayEnd; it = p.next() { if it.typ == itemCommentStart { @@ -377,20 +422,20 @@ func (p *parser) valueArray(it item) (interface{}, tomlType) { val, typ := p.value(it, true) array = append(array, val) - types = append(types, typ) - // XXX: types isn't used here, we need it to record the accurate type + // XXX: type isn't used here, we need it to record the accurate type // information. // // Not entirely sure how to best store this; could use "key[0]", // "key[1]" notation, or maybe store it on the Array type? + _ = typ } return array, tomlArray } -func (p *parser) valueInlineTable(it item, parentIsArray bool) (interface{}, tomlType) { +func (p *parser) valueInlineTable(it item, parentIsArray bool) (any, tomlType) { var ( - hash = make(map[string]interface{}) + topHash = make(map[string]any) outerContext = p.context outerKey = p.currentKey ) @@ -418,19 +463,33 @@ func (p *parser) valueInlineTable(it item, parentIsArray bool) (interface{}, tom p.assertEqual(itemKeyEnd, k.typ) /// The current key is the last part. - p.currentKey = key[len(key)-1] + p.currentKey = key.last() /// All the other parts (if any) are the context; need to set each part /// as implicit. - context := key[:len(key)-1] + context := key.parent() for i := range context { p.addImplicitContext(append(p.context, context[i:i+1]...)) } + p.ordered = append(p.ordered, p.context.add(p.currentKey)) /// Set the value. val, typ := p.value(p.next(), false) - p.set(p.currentKey, val, typ, it.pos) - p.ordered = append(p.ordered, p.context.add(p.currentKey)) + p.setValue(p.currentKey, val) + p.setType(p.currentKey, typ, it.pos) + + hash := topHash + for _, c := range context { + h, ok := hash[c] + if !ok { + h = make(map[string]any) + hash[c] = h + } + hash, ok = h.(map[string]any) + if !ok { + p.panicf("%q is not a table", p.context) + } + } hash[p.currentKey] = val /// Restore context. @@ -438,7 +497,7 @@ func (p *parser) valueInlineTable(it item, parentIsArray bool) (interface{}, tom } p.context = outerContext p.currentKey = outerKey - return hash, tomlHash + return topHash, tomlHash } // numHasLeadingZero checks if this number has leading zeroes, allowing for '0', @@ -468,9 +527,9 @@ func numUnderscoresOK(s string) bool { } } - // isHexadecimal is a superset of all the permissable characters - // surrounding an underscore. - accept = isHexadecimal(r) + // isHexis a superset of all the permissable characters surrounding an + // underscore. + accept = isHex(r) } return accept } @@ -493,21 +552,19 @@ func numPeriodsOK(s string) bool { // Establishing the context also makes sure that the key isn't a duplicate, and // will create implicit hashes automatically. func (p *parser) addContext(key Key, array bool) { - var ok bool - - // Always start at the top level and drill down for our context. + /// Always start at the top level and drill down for our context. hashContext := p.mapping - keyContext := make(Key, 0) + keyContext := make(Key, 0, len(key)-1) - // We only need implicit hashes for key[0:-1] - for _, k := range key[0 : len(key)-1] { - _, ok = hashContext[k] + /// We only need implicit hashes for the parents. + for _, k := range key.parent() { + _, ok := hashContext[k] keyContext = append(keyContext, k) // No key? Make an implicit hash and move on. if !ok { p.addImplicit(keyContext) - hashContext[k] = make(map[string]interface{}) + hashContext[k] = make(map[string]any) } // If the hash context is actually an array of tables, then set @@ -516,9 +573,9 @@ func (p *parser) addContext(key Key, array bool) { // Otherwise, it better be a table, since this MUST be a key group (by // virtue of it not being the last element in a key). switch t := hashContext[k].(type) { - case []map[string]interface{}: + case []map[string]any: hashContext = t[len(t)-1] - case map[string]interface{}: + case map[string]any: hashContext = t default: p.panicf("Key '%s' was already created as a hash.", keyContext) @@ -529,40 +586,33 @@ func (p *parser) addContext(key Key, array bool) { if array { // If this is the first element for this array, then allocate a new // list of tables for it. - k := key[len(key)-1] + k := key.last() if _, ok := hashContext[k]; !ok { - hashContext[k] = make([]map[string]interface{}, 0, 4) + hashContext[k] = make([]map[string]any, 0, 4) } // Add a new table. But make sure the key hasn't already been used // for something else. - if hash, ok := hashContext[k].([]map[string]interface{}); ok { - hashContext[k] = append(hash, make(map[string]interface{})) + if hash, ok := hashContext[k].([]map[string]any); ok { + hashContext[k] = append(hash, make(map[string]any)) } else { p.panicf("Key '%s' was already created and cannot be used as an array.", key) } } else { - p.setValue(key[len(key)-1], make(map[string]interface{})) + p.setValue(key.last(), make(map[string]any)) } - p.context = append(p.context, key[len(key)-1]) -} - -// set calls setValue and setType. -func (p *parser) set(key string, val interface{}, typ tomlType, pos Position) { - p.setValue(key, val) - p.setType(key, typ, pos) - + p.context = append(p.context, key.last()) } // setValue sets the given key to the given value in the current context. // It will make sure that the key hasn't already been defined, account for // implicit key groups. -func (p *parser) setValue(key string, value interface{}) { +func (p *parser) setValue(key string, value any) { var ( - tmpHash interface{} + tmpHash any ok bool hash = p.mapping - keyContext Key + keyContext = make(Key, 0, len(p.context)+1) ) for _, k := range p.context { keyContext = append(keyContext, k) @@ -570,11 +620,11 @@ func (p *parser) setValue(key string, value interface{}) { p.bug("Context for key '%s' has not been established.", keyContext) } switch t := tmpHash.(type) { - case []map[string]interface{}: + case []map[string]any: // The context is a table of hashes. Pick the most recent table // defined as the current hash. hash = t[len(t)-1] - case map[string]interface{}: + case map[string]any: hash = t default: p.panicf("Key '%s' has already been defined.", keyContext) @@ -601,9 +651,8 @@ func (p *parser) setValue(key string, value interface{}) { p.removeImplicit(keyContext) return } - - // Otherwise, we have a concrete key trying to override a previous - // key, which is *always* wrong. + // Otherwise, we have a concrete key trying to override a previous key, + // which is *always* wrong. p.panicf("Key '%s' has already been defined.", keyContext) } @@ -632,14 +681,11 @@ func (p *parser) setType(key string, typ tomlType, pos Position) { // Implicit keys need to be created when tables are implied in "a.b.c.d = 1" and // "[a.b.c]" (the "a", "b", and "c" hashes are never created explicitly). -func (p *parser) addImplicit(key Key) { p.implicits[key.String()] = struct{}{} } -func (p *parser) removeImplicit(key Key) { delete(p.implicits, key.String()) } -func (p *parser) isImplicit(key Key) bool { _, ok := p.implicits[key.String()]; return ok } -func (p *parser) isArray(key Key) bool { return p.keyInfo[key.String()].tomlType == tomlArray } -func (p *parser) addImplicitContext(key Key) { - p.addImplicit(key) - p.addContext(key, false) -} +func (p *parser) addImplicit(key Key) { p.implicits[key.String()] = struct{}{} } +func (p *parser) removeImplicit(key Key) { delete(p.implicits, key.String()) } +func (p *parser) isImplicit(key Key) bool { _, ok := p.implicits[key.String()]; return ok } +func (p *parser) isArray(key Key) bool { return p.keyInfo[key.String()].tomlType == tomlArray } +func (p *parser) addImplicitContext(key Key) { p.addImplicit(key); p.addContext(key, false) } // current returns the full key name of the current context. func (p *parser) current() string { @@ -662,114 +708,131 @@ func stripFirstNewline(s string) string { return s } -// Remove newlines inside triple-quoted strings if a line ends with "\". +// stripEscapedNewlines removes whitespace after line-ending backslashes in +// multiline strings. +// +// A line-ending backslash is an unescaped \ followed only by whitespace until +// the next newline. After a line-ending backslash, all whitespace is removed +// until the next non-whitespace character. func (p *parser) stripEscapedNewlines(s string) string { - split := strings.Split(s, "\n") - if len(split) < 1 { - return s - } - - escNL := false // Keep track of the last non-blank line was escaped. - for i, line := range split { - line = strings.TrimRight(line, " \t\r") - - if len(line) == 0 || line[len(line)-1] != '\\' { - split[i] = strings.TrimRight(split[i], "\r") - if !escNL && i != len(split)-1 { - split[i] += "\n" - } - continue + var ( + b strings.Builder + i int + ) + b.Grow(len(s)) + for { + ix := strings.Index(s[i:], `\`) + if ix < 0 { + b.WriteString(s) + return b.String() } + i += ix - escBS := true - for j := len(line) - 1; j >= 0 && line[j] == '\\'; j-- { - escBS = !escBS + if len(s) > i+1 && s[i+1] == '\\' { + // Escaped backslash. + i += 2 + continue } - if escNL { - line = strings.TrimLeft(line, " \t\r") + // Scan until the next non-whitespace. + j := i + 1 + whitespaceLoop: + for ; j < len(s); j++ { + switch s[j] { + case ' ', '\t', '\r', '\n': + default: + break whitespaceLoop + } } - escNL = !escBS - - if escBS { - split[i] += "\n" + if j == i+1 { + // Not a whitespace escape. + i++ continue } - - if i == len(split)-1 { - p.panicf("invalid escape: '\\ '") - } - - split[i] = line[:len(line)-1] // Remove \ - if len(split)-1 > i { - split[i+1] = strings.TrimLeft(split[i+1], " \t\r") + if !strings.Contains(s[i:j], "\n") { + // This is not a line-ending backslash. (It's a bad escape sequence, + // but we can let replaceEscapes catch it.) + i++ + continue } + b.WriteString(s[:i]) + s = s[j:] + i = 0 } - return strings.Join(split, "") } func (p *parser) replaceEscapes(it item, str string) string { - replaced := make([]rune, 0, len(str)) - s := []byte(str) - r := 0 - for r < len(s) { - if s[r] != '\\' { - c, size := utf8.DecodeRune(s[r:]) - r += size - replaced = append(replaced, c) + var ( + b strings.Builder + skip = 0 + ) + b.Grow(len(str)) + for i, c := range str { + if skip > 0 { + skip-- + continue + } + if c != '\\' { + b.WriteRune(c) continue } - r += 1 - if r >= len(s) { + + if i >= len(str) { p.bug("Escape sequence at end of string.") return "" } - switch s[r] { + switch str[i+1] { default: - p.bug("Expected valid escape code after \\, but got %q.", s[r]) + p.bug("Expected valid escape code after \\, but got %q.", str[i+1]) case ' ', '\t': - p.panicItemf(it, "invalid escape: '\\%c'", s[r]) + p.panicItemf(it, "invalid escape: '\\%c'", str[i+1]) case 'b': - replaced = append(replaced, rune(0x0008)) - r += 1 + b.WriteByte(0x08) + skip = 1 case 't': - replaced = append(replaced, rune(0x0009)) - r += 1 + b.WriteByte(0x09) + skip = 1 case 'n': - replaced = append(replaced, rune(0x000A)) - r += 1 + b.WriteByte(0x0a) + skip = 1 case 'f': - replaced = append(replaced, rune(0x000C)) - r += 1 + b.WriteByte(0x0c) + skip = 1 case 'r': - replaced = append(replaced, rune(0x000D)) - r += 1 + b.WriteByte(0x0d) + skip = 1 + case 'e': + if p.tomlNext { + b.WriteByte(0x1b) + skip = 1 + } case '"': - replaced = append(replaced, rune(0x0022)) - r += 1 + b.WriteByte(0x22) + skip = 1 case '\\': - replaced = append(replaced, rune(0x005C)) - r += 1 + b.WriteByte(0x5c) + skip = 1 + // The lexer guarantees the correct number of characters are present; + // don't need to check here. + case 'x': + if p.tomlNext { + escaped := p.asciiEscapeToUnicode(it, str[i+2:i+4]) + b.WriteRune(escaped) + skip = 3 + } case 'u': - // At this point, we know we have a Unicode escape of the form - // `uXXXX` at [r, r+5). (Because the lexer guarantees this - // for us.) - escaped := p.asciiEscapeToUnicode(it, s[r+1:r+5]) - replaced = append(replaced, escaped) - r += 5 + escaped := p.asciiEscapeToUnicode(it, str[i+2:i+6]) + b.WriteRune(escaped) + skip = 5 case 'U': - // At this point, we know we have a Unicode escape of the form - // `uXXXX` at [r, r+9). (Because the lexer guarantees this - // for us.) - escaped := p.asciiEscapeToUnicode(it, s[r+1:r+9]) - replaced = append(replaced, escaped) - r += 9 + escaped := p.asciiEscapeToUnicode(it, str[i+2:i+10]) + b.WriteRune(escaped) + skip = 9 } } - return string(replaced) + return b.String() } -func (p *parser) asciiEscapeToUnicode(it item, bs []byte) rune { - s := string(bs) +func (p *parser) asciiEscapeToUnicode(it item, s string) rune { hex, err := strconv.ParseUint(strings.ToLower(s), 16, 32) if err != nil { p.bug("Could not parse '%s' as a hexadecimal number, but the lexer claims it's OK: %s", s, err) diff --git a/vendor/github.com/BurntSushi/toml/type_fields.go b/vendor/github.com/BurntSushi/toml/type_fields.go index 254ca82e5..10c51f7ee 100644 --- a/vendor/github.com/BurntSushi/toml/type_fields.go +++ b/vendor/github.com/BurntSushi/toml/type_fields.go @@ -25,10 +25,8 @@ type field struct { // breaking ties with index sequence. type byName []field -func (x byName) Len() int { return len(x) } - +func (x byName) Len() int { return len(x) } func (x byName) Swap(i, j int) { x[i], x[j] = x[j], x[i] } - func (x byName) Less(i, j int) bool { if x[i].name != x[j].name { return x[i].name < x[j].name @@ -45,10 +43,8 @@ func (x byName) Less(i, j int) bool { // byIndex sorts field by index sequence. type byIndex []field -func (x byIndex) Len() int { return len(x) } - +func (x byIndex) Len() int { return len(x) } func (x byIndex) Swap(i, j int) { x[i], x[j] = x[j], x[i] } - func (x byIndex) Less(i, j int) bool { for k, xik := range x[i].index { if k >= len(x[j].index) { diff --git a/vendor/github.com/BurntSushi/toml/type_toml.go b/vendor/github.com/BurntSushi/toml/type_toml.go index 4e90d7737..1c090d331 100644 --- a/vendor/github.com/BurntSushi/toml/type_toml.go +++ b/vendor/github.com/BurntSushi/toml/type_toml.go @@ -22,13 +22,8 @@ func typeIsTable(t tomlType) bool { type tomlBaseType string -func (btype tomlBaseType) typeString() string { - return string(btype) -} - -func (btype tomlBaseType) String() string { - return btype.typeString() -} +func (btype tomlBaseType) typeString() string { return string(btype) } +func (btype tomlBaseType) String() string { return btype.typeString() } var ( tomlInteger tomlBaseType = "Integer" @@ -54,7 +49,7 @@ func (p *parser) typeOfPrimitive(lexItem item) tomlType { return tomlFloat case itemDatetime: return tomlDatetime - case itemString: + case itemString, itemStringEsc: return tomlString case itemMultilineString: return tomlString diff --git a/vendor/github.com/PuerkitoBio/purell/.gitignore b/vendor/github.com/PuerkitoBio/purell/.gitignore deleted file mode 100644 index 748e4c807..000000000 --- a/vendor/github.com/PuerkitoBio/purell/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -*.sublime-* -.DS_Store -*.swp -*.swo -tags diff --git a/vendor/github.com/PuerkitoBio/purell/.travis.yml b/vendor/github.com/PuerkitoBio/purell/.travis.yml deleted file mode 100644 index cf31e6af6..000000000 --- a/vendor/github.com/PuerkitoBio/purell/.travis.yml +++ /dev/null @@ -1,12 +0,0 @@ -language: go - -go: - - 1.4.x - - 1.5.x - - 1.6.x - - 1.7.x - - 1.8.x - - 1.9.x - - "1.10.x" - - "1.11.x" - - tip diff --git a/vendor/github.com/PuerkitoBio/purell/LICENSE b/vendor/github.com/PuerkitoBio/purell/LICENSE deleted file mode 100644 index 4b9986dea..000000000 --- a/vendor/github.com/PuerkitoBio/purell/LICENSE +++ /dev/null @@ -1,12 +0,0 @@ -Copyright (c) 2012, Martin Angers -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -* Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/github.com/PuerkitoBio/purell/README.md b/vendor/github.com/PuerkitoBio/purell/README.md deleted file mode 100644 index 07de0c498..000000000 --- a/vendor/github.com/PuerkitoBio/purell/README.md +++ /dev/null @@ -1,188 +0,0 @@ -# Purell - -Purell is a tiny Go library to normalize URLs. It returns a pure URL. Pure-ell. Sanitizer and all. Yeah, I know... - -Based on the [wikipedia paper][wiki] and the [RFC 3986 document][rfc]. - -[![build status](https://travis-ci.org/PuerkitoBio/purell.svg?branch=master)](http://travis-ci.org/PuerkitoBio/purell) - -## Install - -`go get github.com/PuerkitoBio/purell` - -## Changelog - -* **v1.1.1** : Fix failing test due to Go1.12 changes (thanks to @ianlancetaylor). -* **2016-11-14 (v1.1.0)** : IDN: Conform to RFC 5895: Fold character width (thanks to @beeker1121). -* **2016-07-27 (v1.0.0)** : Normalize IDN to ASCII (thanks to @zenovich). -* **2015-02-08** : Add fix for relative paths issue ([PR #5][pr5]) and add fix for unnecessary encoding of reserved characters ([see issue #7][iss7]). -* **v0.2.0** : Add benchmarks, Attempt IDN support. -* **v0.1.0** : Initial release. - -## Examples - -From `example_test.go` (note that in your code, you would import "github.com/PuerkitoBio/purell", and would prefix references to its methods and constants with "purell."): - -```go -package purell - -import ( - "fmt" - "net/url" -) - -func ExampleNormalizeURLString() { - if normalized, err := NormalizeURLString("hTTp://someWEBsite.com:80/Amazing%3f/url/", - FlagLowercaseScheme|FlagLowercaseHost|FlagUppercaseEscapes); err != nil { - panic(err) - } else { - fmt.Print(normalized) - } - // Output: http://somewebsite.com:80/Amazing%3F/url/ -} - -func ExampleMustNormalizeURLString() { - normalized := MustNormalizeURLString("hTTpS://someWEBsite.com:443/Amazing%fa/url/", - FlagsUnsafeGreedy) - fmt.Print(normalized) - - // Output: http://somewebsite.com/Amazing%FA/url -} - -func ExampleNormalizeURL() { - if u, err := url.Parse("Http://SomeUrl.com:8080/a/b/.././c///g?c=3&a=1&b=9&c=0#target"); err != nil { - panic(err) - } else { - normalized := NormalizeURL(u, FlagsUsuallySafeGreedy|FlagRemoveDuplicateSlashes|FlagRemoveFragment) - fmt.Print(normalized) - } - - // Output: http://someurl.com:8080/a/c/g?c=3&a=1&b=9&c=0 -} -``` - -## API - -As seen in the examples above, purell offers three methods, `NormalizeURLString(string, NormalizationFlags) (string, error)`, `MustNormalizeURLString(string, NormalizationFlags) (string)` and `NormalizeURL(*url.URL, NormalizationFlags) (string)`. They all normalize the provided URL based on the specified flags. Here are the available flags: - -```go -const ( - // Safe normalizations - FlagLowercaseScheme NormalizationFlags = 1 << iota // HTTP://host -> http://host, applied by default in Go1.1 - FlagLowercaseHost // http://HOST -> http://host - FlagUppercaseEscapes // http://host/t%ef -> http://host/t%EF - FlagDecodeUnnecessaryEscapes // http://host/t%41 -> http://host/tA - FlagEncodeNecessaryEscapes // http://host/!"#$ -> http://host/%21%22#$ - FlagRemoveDefaultPort // http://host:80 -> http://host - FlagRemoveEmptyQuerySeparator // http://host/path? -> http://host/path - - // Usually safe normalizations - FlagRemoveTrailingSlash // http://host/path/ -> http://host/path - FlagAddTrailingSlash // http://host/path -> http://host/path/ (should choose only one of these add/remove trailing slash flags) - FlagRemoveDotSegments // http://host/path/./a/b/../c -> http://host/path/a/c - - // Unsafe normalizations - FlagRemoveDirectoryIndex // http://host/path/index.html -> http://host/path/ - FlagRemoveFragment // http://host/path#fragment -> http://host/path - FlagForceHTTP // https://host -> http://host - FlagRemoveDuplicateSlashes // http://host/path//a///b -> http://host/path/a/b - FlagRemoveWWW // http://www.host/ -> http://host/ - FlagAddWWW // http://host/ -> http://www.host/ (should choose only one of these add/remove WWW flags) - FlagSortQuery // http://host/path?c=3&b=2&a=1&b=1 -> http://host/path?a=1&b=1&b=2&c=3 - - // Normalizations not in the wikipedia article, required to cover tests cases - // submitted by jehiah - FlagDecodeDWORDHost // http://1113982867 -> http://66.102.7.147 - FlagDecodeOctalHost // http://0102.0146.07.0223 -> http://66.102.7.147 - FlagDecodeHexHost // http://0x42660793 -> http://66.102.7.147 - FlagRemoveUnnecessaryHostDots // http://.host../path -> http://host/path - FlagRemoveEmptyPortSeparator // http://host:/path -> http://host/path - - // Convenience set of safe normalizations - FlagsSafe NormalizationFlags = FlagLowercaseHost | FlagLowercaseScheme | FlagUppercaseEscapes | FlagDecodeUnnecessaryEscapes | FlagEncodeNecessaryEscapes | FlagRemoveDefaultPort | FlagRemoveEmptyQuerySeparator - - // For convenience sets, "greedy" uses the "remove trailing slash" and "remove www. prefix" flags, - // while "non-greedy" uses the "add (or keep) the trailing slash" and "add www. prefix". - - // Convenience set of usually safe normalizations (includes FlagsSafe) - FlagsUsuallySafeGreedy NormalizationFlags = FlagsSafe | FlagRemoveTrailingSlash | FlagRemoveDotSegments - FlagsUsuallySafeNonGreedy NormalizationFlags = FlagsSafe | FlagAddTrailingSlash | FlagRemoveDotSegments - - // Convenience set of unsafe normalizations (includes FlagsUsuallySafe) - FlagsUnsafeGreedy NormalizationFlags = FlagsUsuallySafeGreedy | FlagRemoveDirectoryIndex | FlagRemoveFragment | FlagForceHTTP | FlagRemoveDuplicateSlashes | FlagRemoveWWW | FlagSortQuery - FlagsUnsafeNonGreedy NormalizationFlags = FlagsUsuallySafeNonGreedy | FlagRemoveDirectoryIndex | FlagRemoveFragment | FlagForceHTTP | FlagRemoveDuplicateSlashes | FlagAddWWW | FlagSortQuery - - // Convenience set of all available flags - FlagsAllGreedy = FlagsUnsafeGreedy | FlagDecodeDWORDHost | FlagDecodeOctalHost | FlagDecodeHexHost | FlagRemoveUnnecessaryHostDots | FlagRemoveEmptyPortSeparator - FlagsAllNonGreedy = FlagsUnsafeNonGreedy | FlagDecodeDWORDHost | FlagDecodeOctalHost | FlagDecodeHexHost | FlagRemoveUnnecessaryHostDots | FlagRemoveEmptyPortSeparator -) -``` - -For convenience, the set of flags `FlagsSafe`, `FlagsUsuallySafe[Greedy|NonGreedy]`, `FlagsUnsafe[Greedy|NonGreedy]` and `FlagsAll[Greedy|NonGreedy]` are provided for the similarly grouped normalizations on [wikipedia's URL normalization page][wiki]. You can add (using the bitwise OR `|` operator) or remove (using the bitwise AND NOT `&^` operator) individual flags from the sets if required, to build your own custom set. - -The [full godoc reference is available on gopkgdoc][godoc]. - -Some things to note: - -* `FlagDecodeUnnecessaryEscapes`, `FlagEncodeNecessaryEscapes`, `FlagUppercaseEscapes` and `FlagRemoveEmptyQuerySeparator` are always implicitly set, because internally, the URL string is parsed as an URL object, which automatically decodes unnecessary escapes, uppercases and encodes necessary ones, and removes empty query separators (an unnecessary `?` at the end of the url). So this operation cannot **not** be done. For this reason, `FlagRemoveEmptyQuerySeparator` (as well as the other three) has been included in the `FlagsSafe` convenience set, instead of `FlagsUnsafe`, where Wikipedia puts it. - -* The `FlagDecodeUnnecessaryEscapes` decodes the following escapes (*from -> to*): - - %24 -> $ - - %26 -> & - - %2B-%3B -> +,-./0123456789:; - - %3D -> = - - %40-%5A -> @ABCDEFGHIJKLMNOPQRSTUVWXYZ - - %5F -> _ - - %61-%7A -> abcdefghijklmnopqrstuvwxyz - - %7E -> ~ - - -* When the `NormalizeURL` function is used (passing an URL object), this source URL object is modified (that is, after the call, the URL object will be modified to reflect the normalization). - -* The *replace IP with domain name* normalization (`http://208.77.188.166/ → http://www.example.com/`) is obviously not possible for a library without making some network requests. This is not implemented in purell. - -* The *remove unused query string parameters* and *remove default query parameters* are also not implemented, since this is a very case-specific normalization, and it is quite trivial to do with an URL object. - -### Safe vs Usually Safe vs Unsafe - -Purell allows you to control the level of risk you take while normalizing an URL. You can aggressively normalize, play it totally safe, or anything in between. - -Consider the following URL: - -`HTTPS://www.RooT.com/toto/t%45%1f///a/./b/../c/?z=3&w=2&a=4&w=1#invalid` - -Normalizing with the `FlagsSafe` gives: - -`https://www.root.com/toto/tE%1F///a/./b/../c/?z=3&w=2&a=4&w=1#invalid` - -With the `FlagsUsuallySafeGreedy`: - -`https://www.root.com/toto/tE%1F///a/c?z=3&w=2&a=4&w=1#invalid` - -And with `FlagsUnsafeGreedy`: - -`http://root.com/toto/tE%1F/a/c?a=4&w=1&w=2&z=3` - -## TODOs - -* Add a class/default instance to allow specifying custom directory index names? At the moment, removing directory index removes `(^|/)((?:default|index)\.\w{1,4})$`. - -## Thanks / Contributions - -@rogpeppe -@jehiah -@opennota -@pchristopher1275 -@zenovich -@beeker1121 - -## License - -The [BSD 3-Clause license][bsd]. - -[bsd]: http://opensource.org/licenses/BSD-3-Clause -[wiki]: http://en.wikipedia.org/wiki/URL_normalization -[rfc]: http://tools.ietf.org/html/rfc3986#section-6 -[godoc]: http://go.pkgdoc.org/github.com/PuerkitoBio/purell -[pr5]: https://github.com/PuerkitoBio/purell/pull/5 -[iss7]: https://github.com/PuerkitoBio/purell/issues/7 diff --git a/vendor/github.com/PuerkitoBio/purell/purell.go b/vendor/github.com/PuerkitoBio/purell/purell.go deleted file mode 100644 index 6d0fc190a..000000000 --- a/vendor/github.com/PuerkitoBio/purell/purell.go +++ /dev/null @@ -1,379 +0,0 @@ -/* -Package purell offers URL normalization as described on the wikipedia page: -http://en.wikipedia.org/wiki/URL_normalization -*/ -package purell - -import ( - "bytes" - "fmt" - "net/url" - "regexp" - "sort" - "strconv" - "strings" - - "github.com/PuerkitoBio/urlesc" - "golang.org/x/net/idna" - "golang.org/x/text/unicode/norm" - "golang.org/x/text/width" -) - -// A set of normalization flags determines how a URL will -// be normalized. -type NormalizationFlags uint - -const ( - // Safe normalizations - FlagLowercaseScheme NormalizationFlags = 1 << iota // HTTP://host -> http://host, applied by default in Go1.1 - FlagLowercaseHost // http://HOST -> http://host - FlagUppercaseEscapes // http://host/t%ef -> http://host/t%EF - FlagDecodeUnnecessaryEscapes // http://host/t%41 -> http://host/tA - FlagEncodeNecessaryEscapes // http://host/!"#$ -> http://host/%21%22#$ - FlagRemoveDefaultPort // http://host:80 -> http://host - FlagRemoveEmptyQuerySeparator // http://host/path? -> http://host/path - - // Usually safe normalizations - FlagRemoveTrailingSlash // http://host/path/ -> http://host/path - FlagAddTrailingSlash // http://host/path -> http://host/path/ (should choose only one of these add/remove trailing slash flags) - FlagRemoveDotSegments // http://host/path/./a/b/../c -> http://host/path/a/c - - // Unsafe normalizations - FlagRemoveDirectoryIndex // http://host/path/index.html -> http://host/path/ - FlagRemoveFragment // http://host/path#fragment -> http://host/path - FlagForceHTTP // https://host -> http://host - FlagRemoveDuplicateSlashes // http://host/path//a///b -> http://host/path/a/b - FlagRemoveWWW // http://www.host/ -> http://host/ - FlagAddWWW // http://host/ -> http://www.host/ (should choose only one of these add/remove WWW flags) - FlagSortQuery // http://host/path?c=3&b=2&a=1&b=1 -> http://host/path?a=1&b=1&b=2&c=3 - - // Normalizations not in the wikipedia article, required to cover tests cases - // submitted by jehiah - FlagDecodeDWORDHost // http://1113982867 -> http://66.102.7.147 - FlagDecodeOctalHost // http://0102.0146.07.0223 -> http://66.102.7.147 - FlagDecodeHexHost // http://0x42660793 -> http://66.102.7.147 - FlagRemoveUnnecessaryHostDots // http://.host../path -> http://host/path - FlagRemoveEmptyPortSeparator // http://host:/path -> http://host/path - - // Convenience set of safe normalizations - FlagsSafe NormalizationFlags = FlagLowercaseHost | FlagLowercaseScheme | FlagUppercaseEscapes | FlagDecodeUnnecessaryEscapes | FlagEncodeNecessaryEscapes | FlagRemoveDefaultPort | FlagRemoveEmptyQuerySeparator - - // For convenience sets, "greedy" uses the "remove trailing slash" and "remove www. prefix" flags, - // while "non-greedy" uses the "add (or keep) the trailing slash" and "add www. prefix". - - // Convenience set of usually safe normalizations (includes FlagsSafe) - FlagsUsuallySafeGreedy NormalizationFlags = FlagsSafe | FlagRemoveTrailingSlash | FlagRemoveDotSegments - FlagsUsuallySafeNonGreedy NormalizationFlags = FlagsSafe | FlagAddTrailingSlash | FlagRemoveDotSegments - - // Convenience set of unsafe normalizations (includes FlagsUsuallySafe) - FlagsUnsafeGreedy NormalizationFlags = FlagsUsuallySafeGreedy | FlagRemoveDirectoryIndex | FlagRemoveFragment | FlagForceHTTP | FlagRemoveDuplicateSlashes | FlagRemoveWWW | FlagSortQuery - FlagsUnsafeNonGreedy NormalizationFlags = FlagsUsuallySafeNonGreedy | FlagRemoveDirectoryIndex | FlagRemoveFragment | FlagForceHTTP | FlagRemoveDuplicateSlashes | FlagAddWWW | FlagSortQuery - - // Convenience set of all available flags - FlagsAllGreedy = FlagsUnsafeGreedy | FlagDecodeDWORDHost | FlagDecodeOctalHost | FlagDecodeHexHost | FlagRemoveUnnecessaryHostDots | FlagRemoveEmptyPortSeparator - FlagsAllNonGreedy = FlagsUnsafeNonGreedy | FlagDecodeDWORDHost | FlagDecodeOctalHost | FlagDecodeHexHost | FlagRemoveUnnecessaryHostDots | FlagRemoveEmptyPortSeparator -) - -const ( - defaultHttpPort = ":80" - defaultHttpsPort = ":443" -) - -// Regular expressions used by the normalizations -var rxPort = regexp.MustCompile(`(:\d+)/?$`) -var rxDirIndex = regexp.MustCompile(`(^|/)((?:default|index)\.\w{1,4})$`) -var rxDupSlashes = regexp.MustCompile(`/{2,}`) -var rxDWORDHost = regexp.MustCompile(`^(\d+)((?:\.+)?(?:\:\d*)?)$`) -var rxOctalHost = regexp.MustCompile(`^(0\d*)\.(0\d*)\.(0\d*)\.(0\d*)((?:\.+)?(?:\:\d*)?)$`) -var rxHexHost = regexp.MustCompile(`^0x([0-9A-Fa-f]+)((?:\.+)?(?:\:\d*)?)$`) -var rxHostDots = regexp.MustCompile(`^(.+?)(:\d+)?$`) -var rxEmptyPort = regexp.MustCompile(`:+$`) - -// Map of flags to implementation function. -// FlagDecodeUnnecessaryEscapes has no action, since it is done automatically -// by parsing the string as an URL. Same for FlagUppercaseEscapes and FlagRemoveEmptyQuerySeparator. - -// Since maps have undefined traversing order, make a slice of ordered keys -var flagsOrder = []NormalizationFlags{ - FlagLowercaseScheme, - FlagLowercaseHost, - FlagRemoveDefaultPort, - FlagRemoveDirectoryIndex, - FlagRemoveDotSegments, - FlagRemoveFragment, - FlagForceHTTP, // Must be after remove default port (because https=443/http=80) - FlagRemoveDuplicateSlashes, - FlagRemoveWWW, - FlagAddWWW, - FlagSortQuery, - FlagDecodeDWORDHost, - FlagDecodeOctalHost, - FlagDecodeHexHost, - FlagRemoveUnnecessaryHostDots, - FlagRemoveEmptyPortSeparator, - FlagRemoveTrailingSlash, // These two (add/remove trailing slash) must be last - FlagAddTrailingSlash, -} - -// ... and then the map, where order is unimportant -var flags = map[NormalizationFlags]func(*url.URL){ - FlagLowercaseScheme: lowercaseScheme, - FlagLowercaseHost: lowercaseHost, - FlagRemoveDefaultPort: removeDefaultPort, - FlagRemoveDirectoryIndex: removeDirectoryIndex, - FlagRemoveDotSegments: removeDotSegments, - FlagRemoveFragment: removeFragment, - FlagForceHTTP: forceHTTP, - FlagRemoveDuplicateSlashes: removeDuplicateSlashes, - FlagRemoveWWW: removeWWW, - FlagAddWWW: addWWW, - FlagSortQuery: sortQuery, - FlagDecodeDWORDHost: decodeDWORDHost, - FlagDecodeOctalHost: decodeOctalHost, - FlagDecodeHexHost: decodeHexHost, - FlagRemoveUnnecessaryHostDots: removeUnncessaryHostDots, - FlagRemoveEmptyPortSeparator: removeEmptyPortSeparator, - FlagRemoveTrailingSlash: removeTrailingSlash, - FlagAddTrailingSlash: addTrailingSlash, -} - -// MustNormalizeURLString returns the normalized string, and panics if an error occurs. -// It takes an URL string as input, as well as the normalization flags. -func MustNormalizeURLString(u string, f NormalizationFlags) string { - result, e := NormalizeURLString(u, f) - if e != nil { - panic(e) - } - return result -} - -// NormalizeURLString returns the normalized string, or an error if it can't be parsed into an URL object. -// It takes an URL string as input, as well as the normalization flags. -func NormalizeURLString(u string, f NormalizationFlags) (string, error) { - parsed, err := url.Parse(u) - if err != nil { - return "", err - } - - if f&FlagLowercaseHost == FlagLowercaseHost { - parsed.Host = strings.ToLower(parsed.Host) - } - - // The idna package doesn't fully conform to RFC 5895 - // (https://tools.ietf.org/html/rfc5895), so we do it here. - // Taken from Go 1.8 cycle source, courtesy of bradfitz. - // TODO: Remove when (if?) idna package conforms to RFC 5895. - parsed.Host = width.Fold.String(parsed.Host) - parsed.Host = norm.NFC.String(parsed.Host) - if parsed.Host, err = idna.ToASCII(parsed.Host); err != nil { - return "", err - } - - return NormalizeURL(parsed, f), nil -} - -// NormalizeURL returns the normalized string. -// It takes a parsed URL object as input, as well as the normalization flags. -func NormalizeURL(u *url.URL, f NormalizationFlags) string { - for _, k := range flagsOrder { - if f&k == k { - flags[k](u) - } - } - return urlesc.Escape(u) -} - -func lowercaseScheme(u *url.URL) { - if len(u.Scheme) > 0 { - u.Scheme = strings.ToLower(u.Scheme) - } -} - -func lowercaseHost(u *url.URL) { - if len(u.Host) > 0 { - u.Host = strings.ToLower(u.Host) - } -} - -func removeDefaultPort(u *url.URL) { - if len(u.Host) > 0 { - scheme := strings.ToLower(u.Scheme) - u.Host = rxPort.ReplaceAllStringFunc(u.Host, func(val string) string { - if (scheme == "http" && val == defaultHttpPort) || (scheme == "https" && val == defaultHttpsPort) { - return "" - } - return val - }) - } -} - -func removeTrailingSlash(u *url.URL) { - if l := len(u.Path); l > 0 { - if strings.HasSuffix(u.Path, "/") { - u.Path = u.Path[:l-1] - } - } else if l = len(u.Host); l > 0 { - if strings.HasSuffix(u.Host, "/") { - u.Host = u.Host[:l-1] - } - } -} - -func addTrailingSlash(u *url.URL) { - if l := len(u.Path); l > 0 { - if !strings.HasSuffix(u.Path, "/") { - u.Path += "/" - } - } else if l = len(u.Host); l > 0 { - if !strings.HasSuffix(u.Host, "/") { - u.Host += "/" - } - } -} - -func removeDotSegments(u *url.URL) { - if len(u.Path) > 0 { - var dotFree []string - var lastIsDot bool - - sections := strings.Split(u.Path, "/") - for _, s := range sections { - if s == ".." { - if len(dotFree) > 0 { - dotFree = dotFree[:len(dotFree)-1] - } - } else if s != "." { - dotFree = append(dotFree, s) - } - lastIsDot = (s == "." || s == "..") - } - // Special case if host does not end with / and new path does not begin with / - u.Path = strings.Join(dotFree, "/") - if u.Host != "" && !strings.HasSuffix(u.Host, "/") && !strings.HasPrefix(u.Path, "/") { - u.Path = "/" + u.Path - } - // Special case if the last segment was a dot, make sure the path ends with a slash - if lastIsDot && !strings.HasSuffix(u.Path, "/") { - u.Path += "/" - } - } -} - -func removeDirectoryIndex(u *url.URL) { - if len(u.Path) > 0 { - u.Path = rxDirIndex.ReplaceAllString(u.Path, "$1") - } -} - -func removeFragment(u *url.URL) { - u.Fragment = "" -} - -func forceHTTP(u *url.URL) { - if strings.ToLower(u.Scheme) == "https" { - u.Scheme = "http" - } -} - -func removeDuplicateSlashes(u *url.URL) { - if len(u.Path) > 0 { - u.Path = rxDupSlashes.ReplaceAllString(u.Path, "/") - } -} - -func removeWWW(u *url.URL) { - if len(u.Host) > 0 && strings.HasPrefix(strings.ToLower(u.Host), "www.") { - u.Host = u.Host[4:] - } -} - -func addWWW(u *url.URL) { - if len(u.Host) > 0 && !strings.HasPrefix(strings.ToLower(u.Host), "www.") { - u.Host = "www." + u.Host - } -} - -func sortQuery(u *url.URL) { - q := u.Query() - - if len(q) > 0 { - arKeys := make([]string, len(q)) - i := 0 - for k := range q { - arKeys[i] = k - i++ - } - sort.Strings(arKeys) - buf := new(bytes.Buffer) - for _, k := range arKeys { - sort.Strings(q[k]) - for _, v := range q[k] { - if buf.Len() > 0 { - buf.WriteRune('&') - } - buf.WriteString(fmt.Sprintf("%s=%s", k, urlesc.QueryEscape(v))) - } - } - - // Rebuild the raw query string - u.RawQuery = buf.String() - } -} - -func decodeDWORDHost(u *url.URL) { - if len(u.Host) > 0 { - if matches := rxDWORDHost.FindStringSubmatch(u.Host); len(matches) > 2 { - var parts [4]int64 - - dword, _ := strconv.ParseInt(matches[1], 10, 0) - for i, shift := range []uint{24, 16, 8, 0} { - parts[i] = dword >> shift & 0xFF - } - u.Host = fmt.Sprintf("%d.%d.%d.%d%s", parts[0], parts[1], parts[2], parts[3], matches[2]) - } - } -} - -func decodeOctalHost(u *url.URL) { - if len(u.Host) > 0 { - if matches := rxOctalHost.FindStringSubmatch(u.Host); len(matches) > 5 { - var parts [4]int64 - - for i := 1; i <= 4; i++ { - parts[i-1], _ = strconv.ParseInt(matches[i], 8, 0) - } - u.Host = fmt.Sprintf("%d.%d.%d.%d%s", parts[0], parts[1], parts[2], parts[3], matches[5]) - } - } -} - -func decodeHexHost(u *url.URL) { - if len(u.Host) > 0 { - if matches := rxHexHost.FindStringSubmatch(u.Host); len(matches) > 2 { - // Conversion is safe because of regex validation - parsed, _ := strconv.ParseInt(matches[1], 16, 0) - // Set host as DWORD (base 10) encoded host - u.Host = fmt.Sprintf("%d%s", parsed, matches[2]) - // The rest is the same as decoding a DWORD host - decodeDWORDHost(u) - } - } -} - -func removeUnncessaryHostDots(u *url.URL) { - if len(u.Host) > 0 { - if matches := rxHostDots.FindStringSubmatch(u.Host); len(matches) > 1 { - // Trim the leading and trailing dots - u.Host = strings.Trim(matches[1], ".") - if len(matches) > 2 { - u.Host += matches[2] - } - } - } -} - -func removeEmptyPortSeparator(u *url.URL) { - if len(u.Host) > 0 { - u.Host = rxEmptyPort.ReplaceAllString(u.Host, "") - } -} diff --git a/vendor/github.com/PuerkitoBio/urlesc/.travis.yml b/vendor/github.com/PuerkitoBio/urlesc/.travis.yml deleted file mode 100644 index ba6b225f9..000000000 --- a/vendor/github.com/PuerkitoBio/urlesc/.travis.yml +++ /dev/null @@ -1,15 +0,0 @@ -language: go - -go: - - 1.4.x - - 1.5.x - - 1.6.x - - 1.7.x - - 1.8.x - - tip - -install: - - go build . - -script: - - go test -v diff --git a/vendor/github.com/PuerkitoBio/urlesc/README.md b/vendor/github.com/PuerkitoBio/urlesc/README.md deleted file mode 100644 index 57aff0a53..000000000 --- a/vendor/github.com/PuerkitoBio/urlesc/README.md +++ /dev/null @@ -1,16 +0,0 @@ -urlesc [![Build Status](https://travis-ci.org/PuerkitoBio/urlesc.svg?branch=master)](https://travis-ci.org/PuerkitoBio/urlesc) [![GoDoc](http://godoc.org/github.com/PuerkitoBio/urlesc?status.svg)](http://godoc.org/github.com/PuerkitoBio/urlesc) -====== - -Package urlesc implements query escaping as per RFC 3986. - -It contains some parts of the net/url package, modified so as to allow -some reserved characters incorrectly escaped by net/url (see [issue 5684](https://github.com/golang/go/issues/5684)). - -## Install - - go get github.com/PuerkitoBio/urlesc - -## License - -Go license (BSD-3-Clause) - diff --git a/vendor/github.com/PuerkitoBio/urlesc/urlesc.go b/vendor/github.com/PuerkitoBio/urlesc/urlesc.go deleted file mode 100644 index 1b8462459..000000000 --- a/vendor/github.com/PuerkitoBio/urlesc/urlesc.go +++ /dev/null @@ -1,180 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// Package urlesc implements query escaping as per RFC 3986. -// It contains some parts of the net/url package, modified so as to allow -// some reserved characters incorrectly escaped by net/url. -// See https://github.com/golang/go/issues/5684 -package urlesc - -import ( - "bytes" - "net/url" - "strings" -) - -type encoding int - -const ( - encodePath encoding = 1 + iota - encodeUserPassword - encodeQueryComponent - encodeFragment -) - -// Return true if the specified character should be escaped when -// appearing in a URL string, according to RFC 3986. -func shouldEscape(c byte, mode encoding) bool { - // §2.3 Unreserved characters (alphanum) - if 'A' <= c && c <= 'Z' || 'a' <= c && c <= 'z' || '0' <= c && c <= '9' { - return false - } - - switch c { - case '-', '.', '_', '~': // §2.3 Unreserved characters (mark) - return false - - // §2.2 Reserved characters (reserved) - case ':', '/', '?', '#', '[', ']', '@', // gen-delims - '!', '$', '&', '\'', '(', ')', '*', '+', ',', ';', '=': // sub-delims - // Different sections of the URL allow a few of - // the reserved characters to appear unescaped. - switch mode { - case encodePath: // §3.3 - // The RFC allows sub-delims and : @. - // '/', '[' and ']' can be used to assign meaning to individual path - // segments. This package only manipulates the path as a whole, - // so we allow those as well. That leaves only ? and # to escape. - return c == '?' || c == '#' - - case encodeUserPassword: // §3.2.1 - // The RFC allows : and sub-delims in - // userinfo. The parsing of userinfo treats ':' as special so we must escape - // all the gen-delims. - return c == ':' || c == '/' || c == '?' || c == '#' || c == '[' || c == ']' || c == '@' - - case encodeQueryComponent: // §3.4 - // The RFC allows / and ?. - return c != '/' && c != '?' - - case encodeFragment: // §4.1 - // The RFC text is silent but the grammar allows - // everything, so escape nothing but # - return c == '#' - } - } - - // Everything else must be escaped. - return true -} - -// QueryEscape escapes the string so it can be safely placed -// inside a URL query. -func QueryEscape(s string) string { - return escape(s, encodeQueryComponent) -} - -func escape(s string, mode encoding) string { - spaceCount, hexCount := 0, 0 - for i := 0; i < len(s); i++ { - c := s[i] - if shouldEscape(c, mode) { - if c == ' ' && mode == encodeQueryComponent { - spaceCount++ - } else { - hexCount++ - } - } - } - - if spaceCount == 0 && hexCount == 0 { - return s - } - - t := make([]byte, len(s)+2*hexCount) - j := 0 - for i := 0; i < len(s); i++ { - switch c := s[i]; { - case c == ' ' && mode == encodeQueryComponent: - t[j] = '+' - j++ - case shouldEscape(c, mode): - t[j] = '%' - t[j+1] = "0123456789ABCDEF"[c>>4] - t[j+2] = "0123456789ABCDEF"[c&15] - j += 3 - default: - t[j] = s[i] - j++ - } - } - return string(t) -} - -var uiReplacer = strings.NewReplacer( - "%21", "!", - "%27", "'", - "%28", "(", - "%29", ")", - "%2A", "*", -) - -// unescapeUserinfo unescapes some characters that need not to be escaped as per RFC3986. -func unescapeUserinfo(s string) string { - return uiReplacer.Replace(s) -} - -// Escape reassembles the URL into a valid URL string. -// The general form of the result is one of: -// -// scheme:opaque -// scheme://userinfo@host/path?query#fragment -// -// If u.Opaque is non-empty, String uses the first form; -// otherwise it uses the second form. -// -// In the second form, the following rules apply: -// - if u.Scheme is empty, scheme: is omitted. -// - if u.User is nil, userinfo@ is omitted. -// - if u.Host is empty, host/ is omitted. -// - if u.Scheme and u.Host are empty and u.User is nil, -// the entire scheme://userinfo@host/ is omitted. -// - if u.Host is non-empty and u.Path begins with a /, -// the form host/path does not add its own /. -// - if u.RawQuery is empty, ?query is omitted. -// - if u.Fragment is empty, #fragment is omitted. -func Escape(u *url.URL) string { - var buf bytes.Buffer - if u.Scheme != "" { - buf.WriteString(u.Scheme) - buf.WriteByte(':') - } - if u.Opaque != "" { - buf.WriteString(u.Opaque) - } else { - if u.Scheme != "" || u.Host != "" || u.User != nil { - buf.WriteString("//") - if ui := u.User; ui != nil { - buf.WriteString(unescapeUserinfo(ui.String())) - buf.WriteByte('@') - } - if h := u.Host; h != "" { - buf.WriteString(h) - } - } - if u.Path != "" && u.Path[0] != '/' && u.Host != "" { - buf.WriteByte('/') - } - buf.WriteString(escape(u.Path, encodePath)) - } - if u.RawQuery != "" { - buf.WriteByte('?') - buf.WriteString(u.RawQuery) - } - if u.Fragment != "" { - buf.WriteByte('#') - buf.WriteString(escape(u.Fragment, encodeFragment)) - } - return buf.String() -} diff --git a/vendor/github.com/briandowns/spinner/spinner.go b/vendor/github.com/briandowns/spinner/spinner.go index b8abe6adf..c49fffcec 100644 --- a/vendor/github.com/briandowns/spinner/spinner.go +++ b/vendor/github.com/briandowns/spinner/spinner.go @@ -19,6 +19,7 @@ import ( "errors" "fmt" "io" + "math" "os" "runtime" "strconv" @@ -28,7 +29,7 @@ import ( "unicode/utf8" "github.com/fatih/color" - "github.com/mattn/go-isatty" + "golang.org/x/term" ) // errInvalidColor is returned when attempting to set an invalid color @@ -185,6 +186,7 @@ type Spinner struct { LastOutput string // last character(set) written with colors color func(a ...interface{}) string // default color is white Writer io.Writer // to make testing better, exported so users have access. Use `WithWriter` to update after initialization. + WriterFile *os.File // writer as file to allow terminal check active bool // active holds the state of the spinner enabled bool // indicates whether the spinner is enabled or not stopChan chan struct{} // stopChan is a channel used to stop the indicator @@ -201,6 +203,7 @@ func New(cs []string, d time.Duration, options ...Option) *Spinner { color: color.New(color.FgWhite).SprintFunc(), mu: &sync.RWMutex{}, Writer: color.Output, + WriterFile: os.Stdout, // matches color.Output stopChan: make(chan struct{}, 1), active: false, enabled: true, @@ -259,11 +262,28 @@ func WithHiddenCursor(hideCursor bool) Option { // WithWriter adds the given writer to the spinner. This // function should be favored over directly assigning to -// the struct value. +// the struct value. Assumes it is not working on a terminal +// since it cannot determine from io.Writer. Use WithWriterFile +// to support terminal checks. func WithWriter(w io.Writer) Option { return func(s *Spinner) { s.mu.Lock() s.Writer = w + s.WriterFile = os.Stdout // emulate previous behavior for terminal check + s.mu.Unlock() + } +} + +// WithWriterFile adds the given writer to the spinner. This +// function should be favored over directly assigning to +// the struct value. Unlike WithWriter, this function allows +// us to check if displaying to a terminal (enable spinning) or +// not (disable spinning). Supersedes WithWriter() +func WithWriterFile(f *os.File) Option { + return func(s *Spinner) { + s.mu.Lock() + s.Writer = f // io.Writer for actual writing + s.WriterFile = f // file used only for terminal check s.mu.Unlock() } } @@ -293,7 +313,7 @@ func (s *Spinner) Disable() { // Start will start the indicator. func (s *Spinner) Start() { s.mu.Lock() - if s.active || !s.enabled || !isRunningInTerminal() { + if s.active || !s.enabled || !isRunningInTerminal(s) { s.mu.Unlock() return } @@ -439,13 +459,23 @@ func (s *Spinner) erase() { return } + numberOfLinesToErase := computeNumberOfLinesNeededToPrintString(s.lastOutputPlain) + // Taken from https://en.wikipedia.org/wiki/ANSI_escape_code: // \r - Carriage return - Moves the cursor to column zero // \033[K - Erases part of the line. If n is 0 (or missing), clear from // cursor to the end of the line. If n is 1, clear from cursor to beginning // of the line. If n is 2, clear entire line. Cursor position does not // change. - fmt.Fprintf(s.Writer, "\r\033[K") + // \033[F - Go to the beginning of previous line + eraseCodeString := strings.Builder{} + // current position is at the end of the last printed line. Start by erasing current line + eraseCodeString.WriteString("\r\033[K") // start by erasing current line + for i := 1; i < numberOfLinesToErase; i++ { + // For each additional lines, go up one line and erase it. + eraseCodeString.WriteString("\033[F\033[K") + } + fmt.Fprintf(s.Writer, eraseCodeString.String()) s.lastOutputPlain = "" } @@ -469,7 +499,59 @@ func GenerateNumberSequence(length int) []string { return numSeq } -// isRunningInTerminal check if stdout file descriptor is terminal -func isRunningInTerminal() bool { - return isatty.IsTerminal(os.Stdout.Fd()) +// isRunningInTerminal check if the writer file descriptor is a terminal +func isRunningInTerminal(s *Spinner) bool { + fd := s.WriterFile.Fd() + return term.IsTerminal(int(fd)) +} + +func computeNumberOfLinesNeededToPrintString(linePrinted string) int { + terminalWidth := math.MaxInt // assume infinity by default to keep behaviour consistent with what we had before + if term.IsTerminal(0) { + if width, _, err := term.GetSize(0); err == nil { + terminalWidth = width + } + } + return computeNumberOfLinesNeededToPrintStringInternal(linePrinted, terminalWidth) +} + +// isAnsiMarker returns if a rune denotes the start of an ANSI sequence +func isAnsiMarker(r rune) bool { + return r == '\x1b' +} + +// isAnsiTerminator returns if a rune denotes the end of an ANSI sequence +func isAnsiTerminator(r rune) bool { + return (r >= 0x40 && r <= 0x5a) || (r == 0x5e) || (r >= 0x60 && r <= 0x7e) +} + +// computeLineWidth returns the displayed width of a line +func computeLineWidth(line string) int { + width := 0 + ansi := false + + for _, r := range []rune(line) { + // increase width only when outside of ANSI escape sequences + if ansi || isAnsiMarker(r) { + ansi = !isAnsiTerminator(r) + } else { + width += utf8.RuneLen(r) + } + } + + return width +} + +func computeNumberOfLinesNeededToPrintStringInternal(linePrinted string, maxLineWidth int) int { + lineCount := 0 + for _, line := range strings.Split(linePrinted, "\n") { + lineCount += 1 + + lineWidth := computeLineWidth(line) + if lineWidth > maxLineWidth { + lineCount += int(float64(lineWidth) / float64(maxLineWidth)) + } + } + + return lineCount } diff --git a/vendor/github.com/coreos/go-oidc/v3/oidc/jose.go b/vendor/github.com/coreos/go-oidc/v3/oidc/jose.go index 8afa895c1..f42d37d48 100644 --- a/vendor/github.com/coreos/go-oidc/v3/oidc/jose.go +++ b/vendor/github.com/coreos/go-oidc/v3/oidc/jose.go @@ -1,5 +1,7 @@ package oidc +import jose "github.com/go-jose/go-jose/v4" + // JOSE asymmetric signing algorithm values as defined by RFC 7518 // // see: https://tools.ietf.org/html/rfc7518#section-3.1 @@ -13,4 +15,18 @@ const ( PS256 = "PS256" // RSASSA-PSS using SHA256 and MGF1-SHA256 PS384 = "PS384" // RSASSA-PSS using SHA384 and MGF1-SHA384 PS512 = "PS512" // RSASSA-PSS using SHA512 and MGF1-SHA512 + EdDSA = "EdDSA" // Ed25519 using SHA-512 ) + +var allAlgs = []jose.SignatureAlgorithm{ + jose.RS256, + jose.RS384, + jose.RS512, + jose.ES256, + jose.ES384, + jose.ES512, + jose.PS256, + jose.PS384, + jose.PS512, + jose.EdDSA, +} diff --git a/vendor/github.com/coreos/go-oidc/v3/oidc/jwks.go b/vendor/github.com/coreos/go-oidc/v3/oidc/jwks.go index fdcfba81e..6a846ece9 100644 --- a/vendor/github.com/coreos/go-oidc/v3/oidc/jwks.go +++ b/vendor/github.com/coreos/go-oidc/v3/oidc/jwks.go @@ -4,15 +4,16 @@ import ( "context" "crypto" "crypto/ecdsa" + "crypto/ed25519" "crypto/rsa" "errors" "fmt" - "io/ioutil" + "io" "net/http" "sync" "time" - jose "gopkg.in/square/go-jose.v2" + jose "github.com/go-jose/go-jose/v4" ) // StaticKeySet is a verifier that validates JWT against a static set of public keys. @@ -24,7 +25,9 @@ type StaticKeySet struct { // VerifySignature compares the signature against a static set of public keys. func (s *StaticKeySet) VerifySignature(ctx context.Context, jwt string) ([]byte, error) { - jws, err := jose.ParseSigned(jwt) + // Algorithms are already checked by Verifier, so this parse method accepts + // any algorithm. + jws, err := jose.ParseSigned(jwt, allAlgs) if err != nil { return nil, fmt.Errorf("parsing jwt: %v", err) } @@ -32,6 +35,7 @@ func (s *StaticKeySet) VerifySignature(ctx context.Context, jwt string) ([]byte, switch pub.(type) { case *rsa.PublicKey: case *ecdsa.PublicKey: + case ed25519.PublicKey: default: return nil, fmt.Errorf("invalid public key type provided: %T", pub) } @@ -60,16 +64,28 @@ func newRemoteKeySet(ctx context.Context, jwksURL string, now func() time.Time) if now == nil { now = time.Now } - return &RemoteKeySet{jwksURL: jwksURL, ctx: cloneContext(ctx), now: now} + return &RemoteKeySet{ + jwksURL: jwksURL, + now: now, + // For historical reasons, this package uses contexts for configuration, not just + // cancellation. In hindsight, this was a bad idea. + // + // Attemps to reason about how cancels should work with background requests have + // largely lead to confusion. Use the context here as a config bag-of-values and + // ignore the cancel function. + ctx: context.WithoutCancel(ctx), + } } // RemoteKeySet is a KeySet implementation that validates JSON web tokens against // a jwks_uri endpoint. type RemoteKeySet struct { jwksURL string - ctx context.Context now func() time.Time + // Used for configuration. Cancelation is ignored. + ctx context.Context + // guard all other fields mu sync.RWMutex @@ -125,8 +141,13 @@ var parsedJWTKey contextKey func (r *RemoteKeySet) VerifySignature(ctx context.Context, jwt string) ([]byte, error) { jws, ok := ctx.Value(parsedJWTKey).(*jose.JSONWebSignature) if !ok { + // The algorithm values are already enforced by the Validator, which also sets + // the context value above to pre-parsed signature. + // + // Practically, this codepath isn't called in normal use of this package, but + // if it is, the algorithms have already been checked. var err error - jws, err = jose.ParseSigned(jwt) + jws, err = jose.ParseSigned(jwt, allAlgs) if err != nil { return nil, fmt.Errorf("oidc: malformed jwt: %v", err) } @@ -157,7 +178,7 @@ func (r *RemoteKeySet) verify(ctx context.Context, jws *jose.JSONWebSignature) ( // https://openid.net/specs/openid-connect-core-1_0.html#RotateSigKeys keys, err := r.keysFromRemote(ctx) if err != nil { - return nil, fmt.Errorf("fetching keys %v", err) + return nil, fmt.Errorf("fetching keys %w", err) } for _, key := range keys { @@ -226,11 +247,11 @@ func (r *RemoteKeySet) updateKeys() ([]jose.JSONWebKey, error) { resp, err := doRequest(r.ctx, req) if err != nil { - return nil, fmt.Errorf("oidc: get keys failed %v", err) + return nil, fmt.Errorf("oidc: get keys failed %w", err) } defer resp.Body.Close() - body, err := ioutil.ReadAll(resp.Body) + body, err := io.ReadAll(resp.Body) if err != nil { return nil, fmt.Errorf("unable to read response body: %v", err) } diff --git a/vendor/github.com/coreos/go-oidc/v3/oidc/oidc.go b/vendor/github.com/coreos/go-oidc/v3/oidc/oidc.go index ae73eb028..17419f388 100644 --- a/vendor/github.com/coreos/go-oidc/v3/oidc/oidc.go +++ b/vendor/github.com/coreos/go-oidc/v3/oidc/oidc.go @@ -10,10 +10,11 @@ import ( "errors" "fmt" "hash" - "io/ioutil" + "io" "mime" "net/http" "strings" + "sync" "time" "golang.org/x/oauth2" @@ -48,49 +49,44 @@ var issuerURLKey contextKey // This method sets the same context key used by the golang.org/x/oauth2 package, // so the returned context works for that package too. // -// myClient := &http.Client{} -// ctx := oidc.ClientContext(parentContext, myClient) -// -// // This will use the custom client -// provider, err := oidc.NewProvider(ctx, "https://accounts.example.com") +// myClient := &http.Client{} +// ctx := oidc.ClientContext(parentContext, myClient) // +// // This will use the custom client +// provider, err := oidc.NewProvider(ctx, "https://accounts.example.com") func ClientContext(ctx context.Context, client *http.Client) context.Context { return context.WithValue(ctx, oauth2.HTTPClient, client) } -// cloneContext copies a context's bag-of-values into a new context that isn't -// associated with its cancellation. This is used to initialize remote keys sets -// which run in the background and aren't associated with the initial context. -func cloneContext(ctx context.Context) context.Context { - cp := context.Background() +func getClient(ctx context.Context) *http.Client { if c, ok := ctx.Value(oauth2.HTTPClient).(*http.Client); ok { - cp = ClientContext(cp, c) + return c } - return cp + return nil } // InsecureIssuerURLContext allows discovery to work when the issuer_url reported // by upstream is mismatched with the discovery URL. This is meant for integration // with off-spec providers such as Azure. // -// discoveryBaseURL := "https://login.microsoftonline.com/organizations/v2.0" -// issuerURL := "https://login.microsoftonline.com/my-tenantid/v2.0" +// discoveryBaseURL := "https://login.microsoftonline.com/organizations/v2.0" +// issuerURL := "https://login.microsoftonline.com/my-tenantid/v2.0" // -// ctx := oidc.InsecureIssuerURLContext(parentContext, issuerURL) +// ctx := oidc.InsecureIssuerURLContext(parentContext, issuerURL) // -// // Provider will be discovered with the discoveryBaseURL, but use issuerURL -// // for future issuer validation. -// provider, err := oidc.NewProvider(ctx, discoveryBaseURL) +// // Provider will be discovered with the discoveryBaseURL, but use issuerURL +// // for future issuer validation. +// provider, err := oidc.NewProvider(ctx, discoveryBaseURL) // // This is insecure because validating the correct issuer is critical for multi-tenant -// proivders. Any overrides here MUST be carefully reviewed. +// providers. Any overrides here MUST be carefully reviewed. func InsecureIssuerURLContext(ctx context.Context, issuerURL string) context.Context { return context.WithValue(ctx, issuerURLKey, issuerURL) } func doRequest(ctx context.Context, req *http.Request) (*http.Response, error) { client := http.DefaultClient - if c, ok := ctx.Value(oauth2.HTTPClient).(*http.Client); ok { + if c := getClient(ctx); c != nil { client = c } return client.Do(req.WithContext(ctx)) @@ -98,25 +94,48 @@ func doRequest(ctx context.Context, req *http.Request) (*http.Response, error) { // Provider represents an OpenID Connect server's configuration. type Provider struct { - issuer string - authURL string - tokenURL string - userInfoURL string - algorithms []string + issuer string + authURL string + tokenURL string + deviceAuthURL string + userInfoURL string + jwksURL string + algorithms []string // Raw claims returned by the server. rawClaims []byte - remoteKeySet KeySet + // Guards all of the following fields. + mu sync.Mutex + // HTTP client specified from the initial NewProvider request. This is used + // when creating the common key set. + client *http.Client + // A key set that uses context.Background() and is shared between all code paths + // that don't have a convinent way of supplying a unique context. + commonRemoteKeySet KeySet +} + +func (p *Provider) remoteKeySet() KeySet { + p.mu.Lock() + defer p.mu.Unlock() + if p.commonRemoteKeySet == nil { + ctx := context.Background() + if p.client != nil { + ctx = ClientContext(ctx, p.client) + } + p.commonRemoteKeySet = NewRemoteKeySet(ctx, p.jwksURL) + } + return p.commonRemoteKeySet } type providerJSON struct { - Issuer string `json:"issuer"` - AuthURL string `json:"authorization_endpoint"` - TokenURL string `json:"token_endpoint"` - JWKSURL string `json:"jwks_uri"` - UserInfoURL string `json:"userinfo_endpoint"` - Algorithms []string `json:"id_token_signing_alg_values_supported"` + Issuer string `json:"issuer"` + AuthURL string `json:"authorization_endpoint"` + TokenURL string `json:"token_endpoint"` + DeviceAuthURL string `json:"device_authorization_endpoint"` + JWKSURL string `json:"jwks_uri"` + UserInfoURL string `json:"userinfo_endpoint"` + Algorithms []string `json:"id_token_signing_alg_values_supported"` } // supportedAlgorithms is a list of algorithms explicitly supported by this @@ -132,6 +151,7 @@ var supportedAlgorithms = map[string]bool{ PS256: true, PS384: true, PS512: true, + EdDSA: true, } // ProviderConfig allows creating providers when discovery isn't supported. It's @@ -147,6 +167,9 @@ type ProviderConfig struct { // TokenURL is the endpoint used by the provider to support the OAuth 2.0 // token endpoint. TokenURL string + // DeviceAuthURL is the endpoint used by the provider to support the OAuth 2.0 + // device authorization endpoint. + DeviceAuthURL string // UserInfoURL is the endpoint used by the provider to support the OpenID // Connect UserInfo flow. // @@ -167,12 +190,14 @@ type ProviderConfig struct { // through discovery. func (p *ProviderConfig) NewProvider(ctx context.Context) *Provider { return &Provider{ - issuer: p.IssuerURL, - authURL: p.AuthURL, - tokenURL: p.TokenURL, - userInfoURL: p.UserInfoURL, - algorithms: p.Algorithms, - remoteKeySet: NewRemoteKeySet(cloneContext(ctx), p.JWKSURL), + issuer: p.IssuerURL, + authURL: p.AuthURL, + tokenURL: p.TokenURL, + deviceAuthURL: p.DeviceAuthURL, + userInfoURL: p.UserInfoURL, + jwksURL: p.JWKSURL, + algorithms: p.Algorithms, + client: getClient(ctx), } } @@ -192,7 +217,7 @@ func NewProvider(ctx context.Context, issuer string) (*Provider, error) { } defer resp.Body.Close() - body, err := ioutil.ReadAll(resp.Body) + body, err := io.ReadAll(resp.Body) if err != nil { return nil, fmt.Errorf("unable to read response body: %v", err) } @@ -221,26 +246,28 @@ func NewProvider(ctx context.Context, issuer string) (*Provider, error) { } } return &Provider{ - issuer: issuerURL, - authURL: p.AuthURL, - tokenURL: p.TokenURL, - userInfoURL: p.UserInfoURL, - algorithms: algs, - rawClaims: body, - remoteKeySet: NewRemoteKeySet(cloneContext(ctx), p.JWKSURL), + issuer: issuerURL, + authURL: p.AuthURL, + tokenURL: p.TokenURL, + deviceAuthURL: p.DeviceAuthURL, + userInfoURL: p.UserInfoURL, + jwksURL: p.JWKSURL, + algorithms: algs, + rawClaims: body, + client: getClient(ctx), }, nil } // Claims unmarshals raw fields returned by the server during discovery. // -// var claims struct { -// ScopesSupported []string `json:"scopes_supported"` -// ClaimsSupported []string `json:"claims_supported"` -// } +// var claims struct { +// ScopesSupported []string `json:"scopes_supported"` +// ClaimsSupported []string `json:"claims_supported"` +// } // -// if err := provider.Claims(&claims); err != nil { -// // handle unmarshaling error -// } +// if err := provider.Claims(&claims); err != nil { +// // handle unmarshaling error +// } // // For a list of fields defined by the OpenID Connect spec see: // https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderMetadata @@ -253,7 +280,13 @@ func (p *Provider) Claims(v interface{}) error { // Endpoint returns the OAuth2 auth and token endpoints for the given provider. func (p *Provider) Endpoint() oauth2.Endpoint { - return oauth2.Endpoint{AuthURL: p.authURL, TokenURL: p.tokenURL} + return oauth2.Endpoint{AuthURL: p.authURL, DeviceAuthURL: p.deviceAuthURL, TokenURL: p.tokenURL} +} + +// UserInfoEndpoint returns the OpenID Connect userinfo endpoint for the given +// provider. +func (p *Provider) UserInfoEndpoint() string { + return p.userInfoURL } // UserInfo represents the OpenID Connect userinfo claims. @@ -306,7 +339,7 @@ func (p *Provider) UserInfo(ctx context.Context, tokenSource oauth2.TokenSource) return nil, err } defer resp.Body.Close() - body, err := ioutil.ReadAll(resp.Body) + body, err := io.ReadAll(resp.Body) if err != nil { return nil, err } @@ -317,7 +350,7 @@ func (p *Provider) UserInfo(ctx context.Context, tokenSource oauth2.TokenSource) ct := resp.Header.Get("Content-Type") mediaType, _, parseErr := mime.ParseMediaType(ct) if parseErr == nil && mediaType == "application/jwt" { - payload, err := p.remoteKeySet.VerifySignature(ctx, string(body)) + payload, err := p.remoteKeySet().VerifySignature(ctx, string(body)) if err != nil { return nil, fmt.Errorf("oidc: invalid userinfo jwt signature %v", err) } @@ -391,18 +424,17 @@ type IDToken struct { // Claims unmarshals the raw JSON payload of the ID Token into a provided struct. // -// idToken, err := idTokenVerifier.Verify(rawIDToken) -// if err != nil { -// // handle error -// } -// var claims struct { -// Email string `json:"email"` -// EmailVerified bool `json:"email_verified"` -// } -// if err := idToken.Claims(&claims); err != nil { -// // handle error -// } -// +// idToken, err := idTokenVerifier.Verify(rawIDToken) +// if err != nil { +// // handle error +// } +// var claims struct { +// Email string `json:"email"` +// EmailVerified bool `json:"email_verified"` +// } +// if err := idToken.Claims(&claims); err != nil { +// // handle error +// } func (i *IDToken) Claims(v interface{}) error { if i.claims == nil { return errors.New("oidc: claims not set") @@ -424,7 +456,7 @@ func (i *IDToken) VerifyAccessToken(accessToken string) error { h = sha256.New() case RS384, ES384, PS384: h = sha512.New384() - case RS512, ES512, PS512: + case RS512, ES512, PS512, EdDSA: h = sha512.New() default: return fmt.Errorf("oidc: unsupported signing algorithm %q", i.sigAlgorithm) diff --git a/vendor/github.com/coreos/go-oidc/v3/oidc/verify.go b/vendor/github.com/coreos/go-oidc/v3/oidc/verify.go index b0dd60fa9..52b27b746 100644 --- a/vendor/github.com/coreos/go-oidc/v3/oidc/verify.go +++ b/vendor/github.com/coreos/go-oidc/v3/oidc/verify.go @@ -7,13 +7,13 @@ import ( "encoding/json" "errors" "fmt" - "io/ioutil" + "io" "net/http" "strings" "time" + jose "github.com/go-jose/go-jose/v4" "golang.org/x/oauth2" - jose "gopkg.in/square/go-jose.v2" ) const ( @@ -64,14 +64,13 @@ type IDTokenVerifier struct { // This constructor can be used to create a verifier directly using the issuer URL and // JSON Web Key Set URL without using discovery: // -// keySet := oidc.NewRemoteKeySet(ctx, "https://www.googleapis.com/oauth2/v3/certs") -// verifier := oidc.NewVerifier("https://accounts.google.com", keySet, config) +// keySet := oidc.NewRemoteKeySet(ctx, "https://www.googleapis.com/oauth2/v3/certs") +// verifier := oidc.NewVerifier("https://accounts.google.com", keySet, config) // // Or a static key set (e.g. for testing): // -// keySet := &oidc.StaticKeySet{PublicKeys: []crypto.PublicKey{pub1, pub2}} -// verifier := oidc.NewVerifier("https://accounts.google.com", keySet, config) -// +// keySet := &oidc.StaticKeySet{PublicKeys: []crypto.PublicKey{pub1, pub2}} +// verifier := oidc.NewVerifier("https://accounts.google.com", keySet, config) func NewVerifier(issuerURL string, keySet KeySet, config *Config) *IDTokenVerifier { return &IDTokenVerifier{keySet: keySet, config: config, issuer: issuerURL} } @@ -120,8 +119,22 @@ type Config struct { InsecureSkipSignatureCheck bool } +// VerifierContext returns an IDTokenVerifier that uses the provider's key set to +// verify JWTs. As opposed to Verifier, the context is used to configure requests +// to the upstream JWKs endpoint. The provided context's cancellation is ignored. +func (p *Provider) VerifierContext(ctx context.Context, config *Config) *IDTokenVerifier { + return p.newVerifier(NewRemoteKeySet(ctx, p.jwksURL), config) +} + // Verifier returns an IDTokenVerifier that uses the provider's key set to verify JWTs. +// +// The returned verifier uses a background context for all requests to the upstream +// JWKs endpoint. To control that context, use VerifierContext instead. func (p *Provider) Verifier(config *Config) *IDTokenVerifier { + return p.newVerifier(p.remoteKeySet(), config) +} + +func (p *Provider) newVerifier(keySet KeySet, config *Config) *IDTokenVerifier { if len(config.SupportedSigningAlgs) == 0 && len(p.algorithms) > 0 { // Make a copy so we don't modify the config values. cp := &Config{} @@ -129,7 +142,7 @@ func (p *Provider) Verifier(config *Config) *IDTokenVerifier { cp.SupportedSigningAlgs = p.algorithms config = cp } - return NewVerifier(p.issuer, p.remoteKeySet, config) + return NewVerifier(p.issuer, keySet, config) } func parseJWT(p string) ([]byte, error) { @@ -169,7 +182,7 @@ func resolveDistributedClaim(ctx context.Context, verifier *IDTokenVerifier, src } defer resp.Body.Close() - body, err := ioutil.ReadAll(resp.Body) + body, err := io.ReadAll(resp.Body) if err != nil { return nil, fmt.Errorf("unable to read response body: %v", err) } @@ -193,19 +206,18 @@ func resolveDistributedClaim(ctx context.Context, verifier *IDTokenVerifier, src // // See: https://openid.net/specs/openid-connect-core-1_0.html#IDTokenValidation // -// oauth2Token, err := oauth2Config.Exchange(ctx, r.URL.Query().Get("code")) -// if err != nil { -// // handle error -// } +// oauth2Token, err := oauth2Config.Exchange(ctx, r.URL.Query().Get("code")) +// if err != nil { +// // handle error +// } // -// // Extract the ID Token from oauth2 token. -// rawIDToken, ok := oauth2Token.Extra("id_token").(string) -// if !ok { -// // handle error -// } -// -// token, err := verifier.Verify(ctx, rawIDToken) +// // Extract the ID Token from oauth2 token. +// rawIDToken, ok := oauth2Token.Extra("id_token").(string) +// if !ok { +// // handle error +// } // +// token, err := verifier.Verify(ctx, rawIDToken) func (v *IDTokenVerifier) Verify(ctx context.Context, rawIDToken string) (*IDToken, error) { // Throw out tokens with invalid claims before trying to verify the token. This lets // us do cheap checks before possibly re-syncing keys. @@ -298,7 +310,16 @@ func (v *IDTokenVerifier) Verify(ctx context.Context, rawIDToken string) (*IDTok return t, nil } - jws, err := jose.ParseSigned(rawIDToken) + var supportedSigAlgs []jose.SignatureAlgorithm + for _, alg := range v.config.SupportedSigningAlgs { + supportedSigAlgs = append(supportedSigAlgs, jose.SignatureAlgorithm(alg)) + } + if len(supportedSigAlgs) == 0 { + // If no algorithms were specified by both the config and discovery, default + // to the one mandatory algorithm "RS256". + supportedSigAlgs = []jose.SignatureAlgorithm{jose.RS256} + } + jws, err := jose.ParseSigned(rawIDToken, supportedSigAlgs) if err != nil { return nil, fmt.Errorf("oidc: malformed jwt: %v", err) } @@ -310,17 +331,7 @@ func (v *IDTokenVerifier) Verify(ctx context.Context, rawIDToken string) (*IDTok default: return nil, fmt.Errorf("oidc: multiple signatures on id token not supported") } - sig := jws.Signatures[0] - supportedSigAlgs := v.config.SupportedSigningAlgs - if len(supportedSigAlgs) == 0 { - supportedSigAlgs = []string{RS256} - } - - if !contains(supportedSigAlgs, sig.Header.Algorithm) { - return nil, fmt.Errorf("oidc: id token signed with unsupported algorithm, expected %q got %q", supportedSigAlgs, sig.Header.Algorithm) - } - t.sigAlgorithm = sig.Header.Algorithm ctx = context.WithValue(ctx, parsedJWTKey, jws) diff --git a/vendor/github.com/cpuguy83/go-md2man/v2/md2man/md2man.go b/vendor/github.com/cpuguy83/go-md2man/v2/md2man/md2man.go index b48005673..42bf32aab 100644 --- a/vendor/github.com/cpuguy83/go-md2man/v2/md2man/md2man.go +++ b/vendor/github.com/cpuguy83/go-md2man/v2/md2man/md2man.go @@ -9,6 +9,8 @@ func Render(doc []byte) []byte { renderer := NewRoffRenderer() return blackfriday.Run(doc, - []blackfriday.Option{blackfriday.WithRenderer(renderer), - blackfriday.WithExtensions(renderer.GetExtensions())}...) + []blackfriday.Option{ + blackfriday.WithRenderer(renderer), + blackfriday.WithExtensions(renderer.GetExtensions()), + }...) } diff --git a/vendor/github.com/cpuguy83/go-md2man/v2/md2man/roff.go b/vendor/github.com/cpuguy83/go-md2man/v2/md2man/roff.go index be2b34360..8a290f197 100644 --- a/vendor/github.com/cpuguy83/go-md2man/v2/md2man/roff.go +++ b/vendor/github.com/cpuguy83/go-md2man/v2/md2man/roff.go @@ -1,6 +1,8 @@ package md2man import ( + "bufio" + "bytes" "fmt" "io" "os" @@ -20,34 +22,35 @@ type roffRenderer struct { } const ( - titleHeader = ".TH " - topLevelHeader = "\n\n.SH " - secondLevelHdr = "\n.SH " - otherHeader = "\n.SS " - crTag = "\n" - emphTag = "\\fI" - emphCloseTag = "\\fP" - strongTag = "\\fB" - strongCloseTag = "\\fP" - breakTag = "\n.br\n" - paraTag = "\n.PP\n" - hruleTag = "\n.ti 0\n\\l'\\n(.lu'\n" - linkTag = "\n\\[la]" - linkCloseTag = "\\[ra]" - codespanTag = "\\fB\\fC" - codespanCloseTag = "\\fR" - codeTag = "\n.PP\n.RS\n\n.nf\n" - codeCloseTag = "\n.fi\n.RE\n" - quoteTag = "\n.PP\n.RS\n" - quoteCloseTag = "\n.RE\n" - listTag = "\n.RS\n" - listCloseTag = "\n.RE\n" - dtTag = "\n.TP\n" - dd2Tag = "\n" - tableStart = "\n.TS\nallbox;\n" - tableEnd = ".TE\n" - tableCellStart = "T{\n" - tableCellEnd = "\nT}\n" + titleHeader = ".TH " + topLevelHeader = "\n\n.SH " + secondLevelHdr = "\n.SH " + otherHeader = "\n.SS " + crTag = "\n" + emphTag = "\\fI" + emphCloseTag = "\\fP" + strongTag = "\\fB" + strongCloseTag = "\\fP" + breakTag = "\n.br\n" + paraTag = "\n.PP\n" + hruleTag = "\n.ti 0\n\\l'\\n(.lu'\n" + linkTag = "\n\\[la]" + linkCloseTag = "\\[ra]" + codespanTag = "\\fB" + codespanCloseTag = "\\fR" + codeTag = "\n.EX\n" + codeCloseTag = ".EE\n" // Do not prepend a newline character since code blocks, by definition, include a newline already (or at least as how blackfriday gives us on). + quoteTag = "\n.PP\n.RS\n" + quoteCloseTag = "\n.RE\n" + listTag = "\n.RS\n" + listCloseTag = "\n.RE\n" + dtTag = "\n.TP\n" + dd2Tag = "\n" + tableStart = "\n.TS\nallbox;\n" + tableEnd = ".TE\n" + tableCellStart = "T{\n" + tableCellEnd = "\nT}\n" + tablePreprocessor = `'\" t` ) // NewRoffRenderer creates a new blackfriday Renderer for generating roff documents @@ -74,6 +77,16 @@ func (r *roffRenderer) GetExtensions() blackfriday.Extensions { // RenderHeader handles outputting the header at document start func (r *roffRenderer) RenderHeader(w io.Writer, ast *blackfriday.Node) { + // We need to walk the tree to check if there are any tables. + // If there are, we need to enable the roff table preprocessor. + ast.Walk(func(node *blackfriday.Node, entering bool) blackfriday.WalkStatus { + if node.Type == blackfriday.Table { + out(w, tablePreprocessor+"\n") + return blackfriday.Terminate + } + return blackfriday.GoToNext + }) + // disable hyphenation out(w, ".nh\n") } @@ -86,8 +99,7 @@ func (r *roffRenderer) RenderFooter(w io.Writer, ast *blackfriday.Node) { // RenderNode is called for each node in a markdown document; based on the node // type the equivalent roff output is sent to the writer func (r *roffRenderer) RenderNode(w io.Writer, node *blackfriday.Node, entering bool) blackfriday.WalkStatus { - - var walkAction = blackfriday.GoToNext + walkAction := blackfriday.GoToNext switch node.Type { case blackfriday.Text: @@ -109,9 +121,16 @@ func (r *roffRenderer) RenderNode(w io.Writer, node *blackfriday.Node, entering out(w, strongCloseTag) } case blackfriday.Link: - if !entering { - out(w, linkTag+string(node.LinkData.Destination)+linkCloseTag) + // Don't render the link text for automatic links, because this + // will only duplicate the URL in the roff output. + // See https://daringfireball.net/projects/markdown/syntax#autolink + if !bytes.Equal(node.LinkData.Destination, node.FirstChild.Literal) { + out(w, string(node.FirstChild.Literal)) } + // Hyphens in a link must be escaped to avoid word-wrap in the rendered man page. + escapedLink := strings.ReplaceAll(string(node.LinkData.Destination), "-", "\\-") + out(w, linkTag+escapedLink+linkCloseTag) + walkAction = blackfriday.SkipChildren case blackfriday.Image: // ignore images walkAction = blackfriday.SkipChildren @@ -160,6 +179,11 @@ func (r *roffRenderer) RenderNode(w io.Writer, node *blackfriday.Node, entering r.handleTableCell(w, node, entering) case blackfriday.HTMLSpan: // ignore other HTML tags + case blackfriday.HTMLBlock: + if bytes.HasPrefix(node.Literal, []byte(" + +[fxamacker/cbor](https://github.com/fxamacker/cbor) is a library for encoding and decoding [CBOR](https://www.rfc-editor.org/info/std94) and [CBOR Sequences](https://www.rfc-editor.org/rfc/rfc8742.html). + +CBOR is a [trusted alternative](https://www.rfc-editor.org/rfc/rfc8949.html#name-comparison-of-other-binary-) to JSON, MessagePack, Protocol Buffers, etc.  CBOR is an Internet Standard defined by [IETF STD 94 (RFC 8949)](https://www.rfc-editor.org/info/std94) and is designed to be relevant for decades. + +`fxamacker/cbor` is used in projects by Arm Ltd., Cisco, EdgeX Foundry, Flow Foundation, Fraunhofer‑AISEC, Kubernetes, Let's Encrypt (ISRG), Linux Foundation, Microsoft, Mozilla, Oasis Protocol, Tailscale, Teleport, [etc](https://github.com/fxamacker/cbor#who-uses-fxamackercbor). + +See [Quick Start](#quick-start) and [Releases](https://github.com/fxamacker/cbor/releases/). 🆕 `UnmarshalFirst` and `DiagnoseFirst` can decode CBOR Sequences. `cbor.MarshalToBuffer()` and `UserBufferEncMode` accepts user-specified buffer. + +## fxamacker/cbor + +[![](https://github.com/fxamacker/cbor/workflows/ci/badge.svg)](https://github.com/fxamacker/cbor/actions?query=workflow%3Aci) +[![](https://github.com/fxamacker/cbor/workflows/cover%20%E2%89%A596%25/badge.svg)](https://github.com/fxamacker/cbor/actions?query=workflow%3A%22cover+%E2%89%A596%25%22) +[![CodeQL](https://github.com/fxamacker/cbor/actions/workflows/codeql-analysis.yml/badge.svg)](https://github.com/fxamacker/cbor/actions/workflows/codeql-analysis.yml) +[![](https://img.shields.io/badge/fuzzing-passing-44c010)](#fuzzing-and-code-coverage) +[![Go Report Card](https://goreportcard.com/badge/github.com/fxamacker/cbor)](https://goreportcard.com/report/github.com/fxamacker/cbor) + +`fxamacker/cbor` is a CBOR codec in full conformance with [IETF STD 94 (RFC 8949)](https://www.rfc-editor.org/info/std94). It also supports CBOR Sequences ([RFC 8742](https://www.rfc-editor.org/rfc/rfc8742.html)) and Extended Diagnostic Notation ([Appendix G of RFC 8610](https://www.rfc-editor.org/rfc/rfc8610.html#appendix-G)). + +Features include full support for CBOR tags, [Core Deterministic Encoding](https://www.rfc-editor.org/rfc/rfc8949.html#name-core-deterministic-encoding), duplicate map key detection, etc. + +Design balances trade-offs between security, speed, concurrency, encoded data size, usability, etc. + +
Highlights

+ +__🚀  Speed__ + +Encoding and decoding is fast without using Go's `unsafe` package. Slower settings are opt-in. Default limits allow very fast and memory efficient rejection of malformed CBOR data. + +__🔒  Security__ + +Decoder has configurable limits that defend against malicious inputs. Duplicate map key detection is supported. By contrast, `encoding/gob` is [not designed to be hardened against adversarial inputs](https://pkg.go.dev/encoding/gob#hdr-Security). + +Codec passed multiple confidential security assessments in 2022. No vulnerabilities found in subset of codec in a [nonconfidential security assessment](https://github.com/veraison/go-cose/blob/v1.0.0-rc.1/reports/NCC_Microsoft-go-cose-Report_2022-05-26_v1.0.pdf) prepared by NCC Group for Microsoft Corporation. + +__🗜︠ Data Size__ + +Struct tags (`toarray`, `keyasint`, `omitempty`) automatically reduce size of encoded structs. Encoding optionally shrinks float64→32→16 when values fit. + +__:jigsaw:  Usability__ + +API is mostly same as `encoding/json` plus interfaces that simplify concurrency for CBOR options. Encoding and decoding modes can be created at startup and reused by any goroutines. + +Presets include Core Deterministic Encoding, Preferred Serialization, CTAP2 Canonical CBOR, etc. + +__📆  Extensibility__ + +Features include CBOR [extension points](https://www.rfc-editor.org/rfc/rfc8949.html#section-7.1) (e.g. CBOR tags) and extensive settings. API has interfaces that allow users to create custom encoding and decoding without modifying this library. + +


+ +
+ +### Secure Decoding with Configurable Settings + +`fxamacker/cbor` has configurable limits, etc. that defend against malicious CBOR data. + +By contrast, `encoding/gob` is [not designed to be hardened against adversarial inputs](https://pkg.go.dev/encoding/gob#hdr-Security). + +
Example decoding with encoding/gob 💥 fatal error (out of memory)

+ +```Go +// Example of encoding/gob having "fatal error: runtime: out of memory" +// while decoding 181 bytes. +package main +import ( + "bytes" + "encoding/gob" + "encoding/hex" + "fmt" +) + +// Example data is from https://github.com/golang/go/issues/24446 +// (shortened to 181 bytes). +const data = "4dffb503010102303001ff30000109010130010800010130010800010130" + + "01ffb80001014a01ffb60001014b01ff860001013001ff860001013001ff" + + "860001013001ff860001013001ffb80000001eff850401010e3030303030" + + "30303030303030303001ff3000010c0104000016ffb70201010830303030" + + "3030303001ff3000010c000030ffb6040405fcff00303030303030303030" + + "303030303030303030303030303030303030303030303030303030303030" + + "30" + +type X struct { + J *X + K map[string]int +} + +func main() { + raw, _ := hex.DecodeString(data) + decoder := gob.NewDecoder(bytes.NewReader(raw)) + + var x X + decoder.Decode(&x) // fatal error: runtime: out of memory + fmt.Println("Decoding finished.") +} +``` + +


+ +
+ +`fxamacker/cbor` is fast at rejecting malformed CBOR data. E.g. attempts to +decode 10 bytes of malicious CBOR data to `[]byte` (with default settings): + +| Codec | Speed (ns/op) | Memory | Allocs | +| :---- | ------------: | -----: | -----: | +| fxamacker/cbor 2.5.0 | 44 ± 5% | 32 B/op | 2 allocs/op | +| ugorji/go 1.2.11 | 5353261 ± 4% | 67111321 B/op | 13 allocs/op | + +
Benchmark details

+ +Latest comparison used: +- Input: `[]byte{0x9B, 0x00, 0x00, 0x42, 0xFA, 0x42, 0xFA, 0x42, 0xFA, 0x42}` +- go1.19.10, linux/amd64, i5-13600K (disabled all e-cores, DDR4 @2933) +- go test -bench=. -benchmem -count=20 + +#### Prior comparisons + +| Codec | Speed (ns/op) | Memory | Allocs | +| :---- | ------------: | -----: | -----: | +| fxamacker/cbor 2.5.0-beta2 | 44.33 ± 2% | 32 B/op | 2 allocs/op | +| fxamacker/cbor 0.1.0 - 2.4.0 | ~44.68 ± 6% | 32 B/op | 2 allocs/op | +| ugorji/go 1.2.10 | 5524792.50 ± 3% | 67110491 B/op | 12 allocs/op | +| ugorji/go 1.1.0 - 1.2.6 | 💥 runtime: | out of memory: | cannot allocate | + +- Input: `[]byte{0x9B, 0x00, 0x00, 0x42, 0xFA, 0x42, 0xFA, 0x42, 0xFA, 0x42}` +- go1.19.6, linux/amd64, i5-13600K (DDR4) +- go test -bench=. -benchmem -count=20 + +


+ +
+ +### Smaller Encodings with Struct Tags + +Struct tags (`toarray`, `keyasint`, `omitempty`) reduce encoded size of structs. + +
Example encoding 3-level nested Go struct to 1 byte CBOR

+ +https://go.dev/play/p/YxwvfPdFQG2 + +```Go +// Example encoding nested struct (with omitempty tag) +// - encoding/json: 18 byte JSON +// - fxamacker/cbor: 1 byte CBOR +package main + +import ( + "encoding/hex" + "encoding/json" + "fmt" + + "github.com/fxamacker/cbor/v2" +) + +type GrandChild struct { + Quux int `json:",omitempty"` +} + +type Child struct { + Baz int `json:",omitempty"` + Qux GrandChild `json:",omitempty"` +} + +type Parent struct { + Foo Child `json:",omitempty"` + Bar int `json:",omitempty"` +} + +func cb() { + results, _ := cbor.Marshal(Parent{}) + fmt.Println("hex(CBOR): " + hex.EncodeToString(results)) + + text, _ := cbor.Diagnose(results) // Diagnostic Notation + fmt.Println("DN: " + text) +} + +func js() { + results, _ := json.Marshal(Parent{}) + fmt.Println("hex(JSON): " + hex.EncodeToString(results)) + + text := string(results) // JSON + fmt.Println("JSON: " + text) +} + +func main() { + cb() + fmt.Println("-------------") + js() +} +``` + +Output (DN is Diagnostic Notation): +``` +hex(CBOR): a0 +DN: {} +------------- +hex(JSON): 7b22466f6f223a7b22517578223a7b7d7d7d +JSON: {"Foo":{"Qux":{}}} +``` + +


+ +
+ +Example using different struct tags together: + +![alt text](https://github.com/fxamacker/images/raw/master/cbor/v2.3.0/cbor_struct_tags_api.svg?sanitize=1 "CBOR API and Go Struct Tags") + +API is mostly same as `encoding/json`, plus interfaces that simplify concurrency for CBOR options. + +## Quick Start + +__Install__: `go get github.com/fxamacker/cbor/v2` and `import "github.com/fxamacker/cbor/v2"`. + +### Key Points + +This library can encode and decode CBOR (RFC 8949) and CBOR Sequences (RFC 8742). + +- __CBOR data item__ is a single piece of CBOR data and its structure may contain 0 or more nested data items. +- __CBOR sequence__ is a concatenation of 0 or more encoded CBOR data items. + +Configurable limits and options can be used to balance trade-offs. + +- Encoding and decoding modes are created from options (settings). +- Modes can be created at startup and reused. +- Modes are safe for concurrent use. + +### Default Mode + +Package level functions only use this library's default settings. +They provide the "default mode" of encoding and decoding. + +```go +// API matches encoding/json for Marshal, Unmarshal, Encode, Decode, etc. +b, err = cbor.Marshal(v) // encode v to []byte b +err = cbor.Unmarshal(b, &v) // decode []byte b to v +decoder = cbor.NewDecoder(r) // create decoder with io.Reader r +err = decoder.Decode(&v) // decode a CBOR data item to v + +// v2.7.0 added MarshalToBuffer() and UserBufferEncMode interface. +err = cbor.MarshalToBuffer(v, b) // encode v to b instead of using built-in buf pool. + +// v2.5.0 added new functions that return remaining bytes. + +// UnmarshalFirst decodes first CBOR data item and returns remaining bytes. +rest, err = cbor.UnmarshalFirst(b, &v) // decode []byte b to v + +// DiagnoseFirst translates first CBOR data item to text and returns remaining bytes. +text, rest, err = cbor.DiagnoseFirst(b) // decode []byte b to Diagnostic Notation text + +// NOTE: Unmarshal returns ExtraneousDataError if there are remaining bytes, +// but new funcs UnmarshalFirst and DiagnoseFirst do not. +``` + +__IMPORTANT__: 👉 CBOR settings allow trade-offs between speed, security, encoding size, etc. + +- Different CBOR libraries may use different default settings. +- CBOR-based formats or protocols usually require specific settings. + +For example, WebAuthn uses "CTAP2 Canonical CBOR" which is available as a preset. + +### Presets + +Presets can be used as-is or as a starting point for custom settings. + +```go +// EncOptions is a struct of encoder settings. +func CoreDetEncOptions() EncOptions // RFC 8949 Core Deterministic Encoding +func PreferredUnsortedEncOptions() EncOptions // RFC 8949 Preferred Serialization +func CanonicalEncOptions() EncOptions // RFC 7049 Canonical CBOR +func CTAP2EncOptions() EncOptions // FIDO2 CTAP2 Canonical CBOR +``` + +Presets are used to create custom modes. + +### Custom Modes + +Modes are created from settings. Once created, modes have immutable settings. + +💡 Create the mode at startup and reuse it. It is safe for concurrent use. + +```Go +// Create encoding mode. +opts := cbor.CoreDetEncOptions() // use preset options as a starting point +opts.Time = cbor.TimeUnix // change any settings if needed +em, err := opts.EncMode() // create an immutable encoding mode + +// Reuse the encoding mode. It is safe for concurrent use. + +// API matches encoding/json. +b, err := em.Marshal(v) // encode v to []byte b +encoder := em.NewEncoder(w) // create encoder with io.Writer w +err := encoder.Encode(v) // encode v to io.Writer w +``` + +Default mode and custom modes automatically apply struct tags. + +### User Specified Buffer for Encoding (v2.7.0) + +`UserBufferEncMode` interface extends `EncMode` interface to add `MarshalToBuffer()`. It accepts a user-specified buffer instead of using built-in buffer pool. + +```Go +em, err := myEncOptions.UserBufferEncMode() // create UserBufferEncMode mode + +var buf bytes.Buffer +err = em.MarshalToBuffer(v, &buf) // encode v to provided buf +``` + +### Struct Tags + +Struct tags (`toarray`, `keyasint`, `omitempty`) reduce encoded size of structs. + +
Example encoding 3-level nested Go struct to 1 byte CBOR

+ +https://go.dev/play/p/YxwvfPdFQG2 + +```Go +// Example encoding nested struct (with omitempty tag) +// - encoding/json: 18 byte JSON +// - fxamacker/cbor: 1 byte CBOR +package main + +import ( + "encoding/hex" + "encoding/json" + "fmt" + + "github.com/fxamacker/cbor/v2" +) + +type GrandChild struct { + Quux int `json:",omitempty"` +} + +type Child struct { + Baz int `json:",omitempty"` + Qux GrandChild `json:",omitempty"` +} + +type Parent struct { + Foo Child `json:",omitempty"` + Bar int `json:",omitempty"` +} + +func cb() { + results, _ := cbor.Marshal(Parent{}) + fmt.Println("hex(CBOR): " + hex.EncodeToString(results)) + + text, _ := cbor.Diagnose(results) // Diagnostic Notation + fmt.Println("DN: " + text) +} + +func js() { + results, _ := json.Marshal(Parent{}) + fmt.Println("hex(JSON): " + hex.EncodeToString(results)) + + text := string(results) // JSON + fmt.Println("JSON: " + text) +} + +func main() { + cb() + fmt.Println("-------------") + js() +} +``` + +Output (DN is Diagnostic Notation): +``` +hex(CBOR): a0 +DN: {} +------------- +hex(JSON): 7b22466f6f223a7b22517578223a7b7d7d7d +JSON: {"Foo":{"Qux":{}}} +``` + +


+ +
+ +
Example using several struct tags

+ +![alt text](https://github.com/fxamacker/images/raw/master/cbor/v2.3.0/cbor_struct_tags_api.svg?sanitize=1 "CBOR API and Go Struct Tags") + +

+ +Struct tags simplify use of CBOR-based protocols that require CBOR arrays or maps with integer keys. + +### CBOR Tags + +CBOR tags are specified in a `TagSet`. + +Custom modes can be created with a `TagSet` to handle CBOR tags. + +```go +em, err := opts.EncMode() // no CBOR tags +em, err := opts.EncModeWithTags(ts) // immutable CBOR tags +em, err := opts.EncModeWithSharedTags(ts) // mutable shared CBOR tags +``` + +`TagSet` and modes using it are safe for concurrent use. Equivalent API is available for `DecMode`. + +
Example using TagSet and TagOptions

+ +```go +// Use signedCWT struct defined in "Decoding CWT" example. + +// Create TagSet (safe for concurrency). +tags := cbor.NewTagSet() +// Register tag COSE_Sign1 18 with signedCWT type. +tags.Add( + cbor.TagOptions{EncTag: cbor.EncTagRequired, DecTag: cbor.DecTagRequired}, + reflect.TypeOf(signedCWT{}), + 18) + +// Create DecMode with immutable tags. +dm, _ := cbor.DecOptions{}.DecModeWithTags(tags) + +// Unmarshal to signedCWT with tag support. +var v signedCWT +if err := dm.Unmarshal(data, &v); err != nil { + return err +} + +// Create EncMode with immutable tags. +em, _ := cbor.EncOptions{}.EncModeWithTags(tags) + +// Marshal signedCWT with tag number. +if data, err := cbor.Marshal(v); err != nil { + return err +} +``` + +

+ +### Functions and Interfaces + +
Functions and interfaces at a glance

+ +Common functions with same API as `encoding/json`: +- `Marshal`, `Unmarshal` +- `NewEncoder`, `(*Encoder).Encode` +- `NewDecoder`, `(*Decoder).Decode` + +NOTE: `Unmarshal` will return `ExtraneousDataError` if there are remaining bytes +because RFC 8949 treats CBOR data item with remaining bytes as malformed. +- 💡 Use `UnmarshalFirst` to decode first CBOR data item and return any remaining bytes. + +Other useful functions: +- `Diagnose`, `DiagnoseFirst` produce human-readable [Extended Diagnostic Notation](https://www.rfc-editor.org/rfc/rfc8610.html#appendix-G) from CBOR data. +- `UnmarshalFirst` decodes first CBOR data item and return any remaining bytes. +- `Wellformed` returns true if the the CBOR data item is well-formed. + +Interfaces identical or comparable to Go `encoding` packages include: +`Marshaler`, `Unmarshaler`, `BinaryMarshaler`, and `BinaryUnmarshaler`. + +The `RawMessage` type can be used to delay CBOR decoding or precompute CBOR encoding. + +

+ +### Security Tips + +🔒 Use Go's `io.LimitReader` to limit size when decoding very large or indefinite size data. + +Default limits may need to be increased for systems handling very large data (e.g. blockchains). + +`DecOptions` can be used to modify default limits for `MaxArrayElements`, `MaxMapPairs`, and `MaxNestedLevels`. + +## Status + +v2.7.0 (June 23, 2024) adds features and improvements that help large projects (e.g. Kubernetes) use CBOR as an alternative to JSON and Protocol Buffers. Other improvements include speedups, improved memory use, bug fixes, new serialization options, etc. It passed fuzz tests (5+ billion executions) and is production quality. + +For more details, see [release notes](https://github.com/fxamacker/cbor/releases). + +### Prior Release + +[v2.6.0](https://github.com/fxamacker/cbor/releases/tag/v2.6.0) (February 2024) adds important new features, optimizations, and bug fixes. It is especially useful to systems that need to convert data between CBOR and JSON. New options and optimizations improve handling of bignum, integers, maps, and strings. + +v2.5.0 was released on Sunday, August 13, 2023 with new features and important bug fixes. It is fuzz tested and production quality after extended beta [v2.5.0-beta](https://github.com/fxamacker/cbor/releases/tag/v2.5.0-beta) (Dec 2022) -> [v2.5.0](https://github.com/fxamacker/cbor/releases/tag/v2.5.0) (Aug 2023). + +__IMPORTANT__: 👉 Before upgrading from v2.4 or older release, please read the notable changes highlighted in the release notes. v2.5.0 is a large release with bug fixes to error handling for extraneous data in `Unmarshal`, etc. that should be reviewed before upgrading. + +See [v2.5.0 release notes](https://github.com/fxamacker/cbor/releases/tag/v2.5.0) for list of new features, improvements, and bug fixes. + +See ["Version and API Changes"](https://github.com/fxamacker/cbor#versions-and-api-changes) section for more info about version numbering, etc. + + + +## Who uses fxamacker/cbor + +`fxamacker/cbor` is used in projects by Arm Ltd., Berlin Institute of Health at Charité, Chainlink, Cisco, Confidential Computing Consortium, ConsenSys, Dapper Labs, EdgeX Foundry, F5, FIDO Alliance, Fraunhofer‑AISEC, Kubernetes, Let's Encrypt (ISRG), Linux Foundation, Matrix.org, Microsoft, Mozilla, National Cybersecurity Agency of France (govt), Netherlands (govt), Oasis Protocol, Smallstep, Tailscale, Taurus SA, Teleport, TIBCO, and others. + +`fxamacker/cbor` passed multiple confidential security assessments. A [nonconfidential security assessment](https://github.com/veraison/go-cose/blob/v1.0.0-rc.1/reports/NCC_Microsoft-go-cose-Report_2022-05-26_v1.0.pdf) (prepared by NCC Group for Microsoft Corporation) includes a subset of fxamacker/cbor v2.4.0 in its scope. + +## Standards + +`fxamacker/cbor` is a CBOR codec in full conformance with [IETF STD 94 (RFC 8949)](https://www.rfc-editor.org/info/std94). It also supports CBOR Sequences ([RFC 8742](https://www.rfc-editor.org/rfc/rfc8742.html)) and Extended Diagnostic Notation ([Appendix G of RFC 8610](https://www.rfc-editor.org/rfc/rfc8610.html#appendix-G)). + +Notable CBOR features include: + +| CBOR Feature | Description | +| :--- | :--- | +| CBOR tags | API supports built-in and user-defined tags. | +| Preferred serialization | Integers encode to fewest bytes. Optional float64 → float32 → float16. | +| Map key sorting | Unsorted, length-first (Canonical CBOR), and bytewise-lexicographic (CTAP2). | +| Duplicate map keys | Always forbid for encoding and option to allow/forbid for decoding. | +| Indefinite length data | Option to allow/forbid for encoding and decoding. | +| Well-formedness | Always checked and enforced. | +| Basic validity checks | Optionally check UTF-8 validity and duplicate map keys. | +| Security considerations | Prevent integer overflow and resource exhaustion (RFC 8949 Section 10). | + +Known limitations are noted in the [Limitations section](#limitations). + +Go nil values for slices, maps, pointers, etc. are encoded as CBOR null. Empty slices, maps, etc. are encoded as empty CBOR arrays and maps. + +Decoder checks for all required well-formedness errors, including all "subkinds" of syntax errors and too little data. + +After well-formedness is verified, basic validity errors are handled as follows: + +* Invalid UTF-8 string: Decoder has option to check and return invalid UTF-8 string error. This check is enabled by default. +* Duplicate keys in a map: Decoder has options to ignore or enforce rejection of duplicate map keys. + +When decoding well-formed CBOR arrays and maps, decoder saves the first error it encounters and continues with the next item. Options to handle this differently may be added in the future. + +By default, decoder treats time values of floating-point NaN and Infinity as if they are CBOR Null or CBOR Undefined. + +__Click to expand topic:__ + +
+ Duplicate Map Keys

+ +This library provides options for fast detection and rejection of duplicate map keys based on applying a Go-specific data model to CBOR's extended generic data model in order to determine duplicate vs distinct map keys. Detection relies on whether the CBOR map key would be a duplicate "key" when decoded and applied to the user-provided Go map or struct. + +`DupMapKeyQuiet` turns off detection of duplicate map keys. It tries to use a "keep fastest" method by choosing either "keep first" or "keep last" depending on the Go data type. + +`DupMapKeyEnforcedAPF` enforces detection and rejection of duplidate map keys. Decoding stops immediately and returns `DupMapKeyError` when the first duplicate key is detected. The error includes the duplicate map key and the index number. + +APF suffix means "Allow Partial Fill" so the destination map or struct can contain some decoded values at the time of error. It is the caller's responsibility to respond to the `DupMapKeyError` by discarding the partially filled result if that's required by their protocol. + +

+ +
+ Tag Validity

+ +This library checks tag validity for built-in tags (currently tag numbers 0, 1, 2, 3, and 55799): + +* Inadmissible type for tag content +* Inadmissible value for tag content + +Unknown tag data items (not tag number 0, 1, 2, 3, or 55799) are handled in two ways: + +* When decoding into an empty interface, unknown tag data item will be decoded into `cbor.Tag` data type, which contains tag number and tag content. The tag content will be decoded into the default Go data type for the CBOR data type. +* When decoding into other Go types, unknown tag data item is decoded into the specified Go type. If Go type is registered with a tag number, the tag number can optionally be verified. + +Decoder also has an option to forbid tag data items (treat any tag data item as error) which is specified by protocols such as CTAP2 Canonical CBOR. + +For more information, see [decoding options](#decoding-options-1) and [tag options](#tag-options). + +

+ +## Limitations + +If any of these limitations prevent you from using this library, please open an issue along with a link to your project. + +* CBOR `Undefined` (0xf7) value decodes to Go's `nil` value. CBOR `Null` (0xf6) more closely matches Go's `nil`. +* CBOR map keys with data types not supported by Go for map keys are ignored and an error is returned after continuing to decode remaining items. +* When decoding registered CBOR tag data to interface type, decoder creates a pointer to registered Go type matching CBOR tag number. Requiring a pointer for this is a Go limitation. + +## Fuzzing and Code Coverage + +__Code coverage__ is always 95% or higher (with `go test -cover`) when tagging a release. + +__Coverage-guided fuzzing__ must pass billions of execs using before tagging a release. Fuzzing is done using nonpublic code which may eventually get merged into this project. Until then, reports like OpenSSF Scorecard can't detect fuzz tests being used by this project. + +
+ +## Versions and API Changes +This project uses [Semantic Versioning](https://semver.org), so the API is always backwards compatible unless the major version number changes. + +These functions have signatures identical to encoding/json and their API will continue to match `encoding/json` even after major new releases: +`Marshal`, `Unmarshal`, `NewEncoder`, `NewDecoder`, `(*Encoder).Encode`, and `(*Decoder).Decode`. + +Exclusions from SemVer: +- Newly added API documented as "subject to change". +- Newly added API in the master branch that has never been tagged in non-beta release. +- If function parameters are unchanged, bug fixes that change behavior (e.g. return error for edge case was missed in prior version). We try to highlight these in the release notes and add extended beta period. E.g. [v2.5.0-beta](https://github.com/fxamacker/cbor/releases/tag/v2.5.0-beta) (Dec 2022) -> [v2.5.0](https://github.com/fxamacker/cbor/releases/tag/v2.5.0) (Aug 2023). + +This project avoids breaking changes to behavior of encoding and decoding functions unless required to improve conformance with supported RFCs (e.g. RFC 8949, RFC 8742, etc.) Visible changes that don't improve conformance to standards are typically made available as new opt-in settings or new functions. + +## Code of Conduct + +This project has adopted the [Contributor Covenant Code of Conduct](CODE_OF_CONDUCT.md). Contact [faye.github@gmail.com](mailto:faye.github@gmail.com) with any questions or comments. + +## Contributing + +Please open an issue before beginning work on a PR. The improvement may have already been considered, etc. + +For more info, see [How to Contribute](CONTRIBUTING.md). + +## Security Policy + +Security fixes are provided for the latest released version of fxamacker/cbor. + +For the full text of the Security Policy, see [SECURITY.md](SECURITY.md). + +## Acknowledgements + +Many thanks to all the contributors on this project! + +I'm especially grateful to Bastian Müller and Dieter Shirley for suggesting and collaborating on CBOR stream mode, and much more. + +I'm very grateful to Stefan Tatschner, Yawning Angel, Jernej Kos, x448, ZenGround0, and Jakob Borg for their contributions or support in the very early days. + +Big thanks to Ben Luddy for his contributions in v2.6.0 and v2.7.0. + +This library clearly wouldn't be possible without Carsten Bormann authoring CBOR RFCs. + +Special thanks to Laurence Lundblade and Jeffrey Yasskin for their help on IETF mailing list or at [7049bis](https://github.com/cbor-wg/CBORbis). + +Huge thanks to The Go Authors for creating a fun and practical programming language with batteries included! + +This library uses `x448/float16` which used to be included. As a standalone package, `x448/float16` is useful to other projects as well. + +## License + +Copyright © 2019-2024 [Faye Amacker](https://github.com/fxamacker). + +fxamacker/cbor is licensed under the MIT License. See [LICENSE](LICENSE) for the full license text. + +
diff --git a/vendor/github.com/fxamacker/cbor/v2/SECURITY.md b/vendor/github.com/fxamacker/cbor/v2/SECURITY.md new file mode 100644 index 000000000..9c05146d1 --- /dev/null +++ b/vendor/github.com/fxamacker/cbor/v2/SECURITY.md @@ -0,0 +1,7 @@ +# Security Policy + +Security fixes are provided for the latest released version of fxamacker/cbor. + +If the security vulnerability is already known to the public, then you can open an issue as a bug report. + +To report security vulnerabilities not yet known to the public, please email faye.github@gmail.com and allow time for the problem to be resolved before reporting it to the public. diff --git a/vendor/github.com/fxamacker/cbor/v2/bytestring.go b/vendor/github.com/fxamacker/cbor/v2/bytestring.go new file mode 100644 index 000000000..823bff12c --- /dev/null +++ b/vendor/github.com/fxamacker/cbor/v2/bytestring.go @@ -0,0 +1,63 @@ +// Copyright (c) Faye Amacker. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +package cbor + +import ( + "errors" +) + +// ByteString represents CBOR byte string (major type 2). ByteString can be used +// when using a Go []byte is not possible or convenient. For example, Go doesn't +// allow []byte as map key, so ByteString can be used to support data formats +// having CBOR map with byte string keys. ByteString can also be used to +// encode invalid UTF-8 string as CBOR byte string. +// See DecOption.MapKeyByteStringMode for more details. +type ByteString string + +// Bytes returns bytes representing ByteString. +func (bs ByteString) Bytes() []byte { + return []byte(bs) +} + +// MarshalCBOR encodes ByteString as CBOR byte string (major type 2). +func (bs ByteString) MarshalCBOR() ([]byte, error) { + e := getEncodeBuffer() + defer putEncodeBuffer(e) + + // Encode length + encodeHead(e, byte(cborTypeByteString), uint64(len(bs))) + + // Encode data + buf := make([]byte, e.Len()+len(bs)) + n := copy(buf, e.Bytes()) + copy(buf[n:], bs) + + return buf, nil +} + +// UnmarshalCBOR decodes CBOR byte string (major type 2) to ByteString. +// Decoding CBOR null and CBOR undefined sets ByteString to be empty. +func (bs *ByteString) UnmarshalCBOR(data []byte) error { + if bs == nil { + return errors.New("cbor.ByteString: UnmarshalCBOR on nil pointer") + } + + // Decoding CBOR null and CBOR undefined to ByteString resets data. + // This behavior is similar to decoding CBOR null and CBOR undefined to []byte. + if len(data) == 1 && (data[0] == 0xf6 || data[0] == 0xf7) { + *bs = "" + return nil + } + + d := decoder{data: data, dm: defaultDecMode} + + // Check if CBOR data type is byte string + if typ := d.nextCBORType(); typ != cborTypeByteString { + return &UnmarshalTypeError{CBORType: typ.String(), GoType: typeByteString.String()} + } + + b, _ := d.parseByteString() + *bs = ByteString(b) + return nil +} diff --git a/vendor/github.com/fxamacker/cbor/v2/cache.go b/vendor/github.com/fxamacker/cbor/v2/cache.go new file mode 100644 index 000000000..ea0f39e24 --- /dev/null +++ b/vendor/github.com/fxamacker/cbor/v2/cache.go @@ -0,0 +1,363 @@ +// Copyright (c) Faye Amacker. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +package cbor + +import ( + "bytes" + "errors" + "fmt" + "reflect" + "sort" + "strconv" + "strings" + "sync" +) + +type encodeFuncs struct { + ef encodeFunc + ief isEmptyFunc +} + +var ( + decodingStructTypeCache sync.Map // map[reflect.Type]*decodingStructType + encodingStructTypeCache sync.Map // map[reflect.Type]*encodingStructType + encodeFuncCache sync.Map // map[reflect.Type]encodeFuncs + typeInfoCache sync.Map // map[reflect.Type]*typeInfo +) + +type specialType int + +const ( + specialTypeNone specialType = iota + specialTypeUnmarshalerIface + specialTypeEmptyIface + specialTypeIface + specialTypeTag + specialTypeTime +) + +type typeInfo struct { + elemTypeInfo *typeInfo + keyTypeInfo *typeInfo + typ reflect.Type + kind reflect.Kind + nonPtrType reflect.Type + nonPtrKind reflect.Kind + spclType specialType +} + +func newTypeInfo(t reflect.Type) *typeInfo { + tInfo := typeInfo{typ: t, kind: t.Kind()} + + for t.Kind() == reflect.Ptr { + t = t.Elem() + } + + k := t.Kind() + + tInfo.nonPtrType = t + tInfo.nonPtrKind = k + + if k == reflect.Interface { + if t.NumMethod() == 0 { + tInfo.spclType = specialTypeEmptyIface + } else { + tInfo.spclType = specialTypeIface + } + } else if t == typeTag { + tInfo.spclType = specialTypeTag + } else if t == typeTime { + tInfo.spclType = specialTypeTime + } else if reflect.PtrTo(t).Implements(typeUnmarshaler) { + tInfo.spclType = specialTypeUnmarshalerIface + } + + switch k { + case reflect.Array, reflect.Slice: + tInfo.elemTypeInfo = getTypeInfo(t.Elem()) + case reflect.Map: + tInfo.keyTypeInfo = getTypeInfo(t.Key()) + tInfo.elemTypeInfo = getTypeInfo(t.Elem()) + } + + return &tInfo +} + +type decodingStructType struct { + fields fields + fieldIndicesByName map[string]int + err error + toArray bool +} + +// The stdlib errors.Join was introduced in Go 1.20, and we still support Go 1.17, so instead, +// here's a very basic implementation of an aggregated error. +type multierror []error + +func (m multierror) Error() string { + var sb strings.Builder + for i, err := range m { + sb.WriteString(err.Error()) + if i < len(m)-1 { + sb.WriteString(", ") + } + } + return sb.String() +} + +func getDecodingStructType(t reflect.Type) *decodingStructType { + if v, _ := decodingStructTypeCache.Load(t); v != nil { + return v.(*decodingStructType) + } + + flds, structOptions := getFields(t) + + toArray := hasToArrayOption(structOptions) + + var errs []error + for i := 0; i < len(flds); i++ { + if flds[i].keyAsInt { + nameAsInt, numErr := strconv.Atoi(flds[i].name) + if numErr != nil { + errs = append(errs, errors.New("cbor: failed to parse field name \""+flds[i].name+"\" to int ("+numErr.Error()+")")) + break + } + flds[i].nameAsInt = int64(nameAsInt) + } + + flds[i].typInfo = getTypeInfo(flds[i].typ) + } + + fieldIndicesByName := make(map[string]int, len(flds)) + for i, fld := range flds { + if _, ok := fieldIndicesByName[fld.name]; ok { + errs = append(errs, fmt.Errorf("cbor: two or more fields of %v have the same name %q", t, fld.name)) + continue + } + fieldIndicesByName[fld.name] = i + } + + var err error + { + var multi multierror + for _, each := range errs { + if each != nil { + multi = append(multi, each) + } + } + if len(multi) == 1 { + err = multi[0] + } else if len(multi) > 1 { + err = multi + } + } + + structType := &decodingStructType{ + fields: flds, + fieldIndicesByName: fieldIndicesByName, + err: err, + toArray: toArray, + } + decodingStructTypeCache.Store(t, structType) + return structType +} + +type encodingStructType struct { + fields fields + bytewiseFields fields + lengthFirstFields fields + omitEmptyFieldsIdx []int + err error + toArray bool +} + +func (st *encodingStructType) getFields(em *encMode) fields { + switch em.sort { + case SortNone, SortFastShuffle: + return st.fields + case SortLengthFirst: + return st.lengthFirstFields + default: + return st.bytewiseFields + } +} + +type bytewiseFieldSorter struct { + fields fields +} + +func (x *bytewiseFieldSorter) Len() int { + return len(x.fields) +} + +func (x *bytewiseFieldSorter) Swap(i, j int) { + x.fields[i], x.fields[j] = x.fields[j], x.fields[i] +} + +func (x *bytewiseFieldSorter) Less(i, j int) bool { + return bytes.Compare(x.fields[i].cborName, x.fields[j].cborName) <= 0 +} + +type lengthFirstFieldSorter struct { + fields fields +} + +func (x *lengthFirstFieldSorter) Len() int { + return len(x.fields) +} + +func (x *lengthFirstFieldSorter) Swap(i, j int) { + x.fields[i], x.fields[j] = x.fields[j], x.fields[i] +} + +func (x *lengthFirstFieldSorter) Less(i, j int) bool { + if len(x.fields[i].cborName) != len(x.fields[j].cborName) { + return len(x.fields[i].cborName) < len(x.fields[j].cborName) + } + return bytes.Compare(x.fields[i].cborName, x.fields[j].cborName) <= 0 +} + +func getEncodingStructType(t reflect.Type) (*encodingStructType, error) { + if v, _ := encodingStructTypeCache.Load(t); v != nil { + structType := v.(*encodingStructType) + return structType, structType.err + } + + flds, structOptions := getFields(t) + + if hasToArrayOption(structOptions) { + return getEncodingStructToArrayType(t, flds) + } + + var err error + var hasKeyAsInt bool + var hasKeyAsStr bool + var omitEmptyIdx []int + e := getEncodeBuffer() + for i := 0; i < len(flds); i++ { + // Get field's encodeFunc + flds[i].ef, flds[i].ief = getEncodeFunc(flds[i].typ) + if flds[i].ef == nil { + err = &UnsupportedTypeError{t} + break + } + + // Encode field name + if flds[i].keyAsInt { + nameAsInt, numErr := strconv.Atoi(flds[i].name) + if numErr != nil { + err = errors.New("cbor: failed to parse field name \"" + flds[i].name + "\" to int (" + numErr.Error() + ")") + break + } + flds[i].nameAsInt = int64(nameAsInt) + if nameAsInt >= 0 { + encodeHead(e, byte(cborTypePositiveInt), uint64(nameAsInt)) + } else { + n := nameAsInt*(-1) - 1 + encodeHead(e, byte(cborTypeNegativeInt), uint64(n)) + } + flds[i].cborName = make([]byte, e.Len()) + copy(flds[i].cborName, e.Bytes()) + e.Reset() + + hasKeyAsInt = true + } else { + encodeHead(e, byte(cborTypeTextString), uint64(len(flds[i].name))) + flds[i].cborName = make([]byte, e.Len()+len(flds[i].name)) + n := copy(flds[i].cborName, e.Bytes()) + copy(flds[i].cborName[n:], flds[i].name) + e.Reset() + + // If cborName contains a text string, then cborNameByteString contains a + // string that has the byte string major type but is otherwise identical to + // cborName. + flds[i].cborNameByteString = make([]byte, len(flds[i].cborName)) + copy(flds[i].cborNameByteString, flds[i].cborName) + // Reset encoded CBOR type to byte string, preserving the "additional + // information" bits: + flds[i].cborNameByteString[0] = byte(cborTypeByteString) | + getAdditionalInformation(flds[i].cborNameByteString[0]) + + hasKeyAsStr = true + } + + // Check if field can be omitted when empty + if flds[i].omitEmpty { + omitEmptyIdx = append(omitEmptyIdx, i) + } + } + putEncodeBuffer(e) + + if err != nil { + structType := &encodingStructType{err: err} + encodingStructTypeCache.Store(t, structType) + return structType, structType.err + } + + // Sort fields by canonical order + bytewiseFields := make(fields, len(flds)) + copy(bytewiseFields, flds) + sort.Sort(&bytewiseFieldSorter{bytewiseFields}) + + lengthFirstFields := bytewiseFields + if hasKeyAsInt && hasKeyAsStr { + lengthFirstFields = make(fields, len(flds)) + copy(lengthFirstFields, flds) + sort.Sort(&lengthFirstFieldSorter{lengthFirstFields}) + } + + structType := &encodingStructType{ + fields: flds, + bytewiseFields: bytewiseFields, + lengthFirstFields: lengthFirstFields, + omitEmptyFieldsIdx: omitEmptyIdx, + } + + encodingStructTypeCache.Store(t, structType) + return structType, structType.err +} + +func getEncodingStructToArrayType(t reflect.Type, flds fields) (*encodingStructType, error) { + for i := 0; i < len(flds); i++ { + // Get field's encodeFunc + flds[i].ef, flds[i].ief = getEncodeFunc(flds[i].typ) + if flds[i].ef == nil { + structType := &encodingStructType{err: &UnsupportedTypeError{t}} + encodingStructTypeCache.Store(t, structType) + return structType, structType.err + } + } + + structType := &encodingStructType{ + fields: flds, + toArray: true, + } + encodingStructTypeCache.Store(t, structType) + return structType, structType.err +} + +func getEncodeFunc(t reflect.Type) (encodeFunc, isEmptyFunc) { + if v, _ := encodeFuncCache.Load(t); v != nil { + fs := v.(encodeFuncs) + return fs.ef, fs.ief + } + ef, ief := getEncodeFuncInternal(t) + encodeFuncCache.Store(t, encodeFuncs{ef, ief}) + return ef, ief +} + +func getTypeInfo(t reflect.Type) *typeInfo { + if v, _ := typeInfoCache.Load(t); v != nil { + return v.(*typeInfo) + } + tInfo := newTypeInfo(t) + typeInfoCache.Store(t, tInfo) + return tInfo +} + +func hasToArrayOption(tag string) bool { + s := ",toarray" + idx := strings.Index(tag, s) + return idx >= 0 && (len(tag) == idx+len(s) || tag[idx+len(s)] == ',') +} diff --git a/vendor/github.com/fxamacker/cbor/v2/common.go b/vendor/github.com/fxamacker/cbor/v2/common.go new file mode 100644 index 000000000..ec038a49e --- /dev/null +++ b/vendor/github.com/fxamacker/cbor/v2/common.go @@ -0,0 +1,182 @@ +// Copyright (c) Faye Amacker. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +package cbor + +import ( + "fmt" + "strconv" +) + +type cborType uint8 + +const ( + cborTypePositiveInt cborType = 0x00 + cborTypeNegativeInt cborType = 0x20 + cborTypeByteString cborType = 0x40 + cborTypeTextString cborType = 0x60 + cborTypeArray cborType = 0x80 + cborTypeMap cborType = 0xa0 + cborTypeTag cborType = 0xc0 + cborTypePrimitives cborType = 0xe0 +) + +func (t cborType) String() string { + switch t { + case cborTypePositiveInt: + return "positive integer" + case cborTypeNegativeInt: + return "negative integer" + case cborTypeByteString: + return "byte string" + case cborTypeTextString: + return "UTF-8 text string" + case cborTypeArray: + return "array" + case cborTypeMap: + return "map" + case cborTypeTag: + return "tag" + case cborTypePrimitives: + return "primitives" + default: + return "Invalid type " + strconv.Itoa(int(t)) + } +} + +type additionalInformation uint8 + +const ( + maxAdditionalInformationWithoutArgument = 23 + additionalInformationWith1ByteArgument = 24 + additionalInformationWith2ByteArgument = 25 + additionalInformationWith4ByteArgument = 26 + additionalInformationWith8ByteArgument = 27 + + // For major type 7. + additionalInformationAsFalse = 20 + additionalInformationAsTrue = 21 + additionalInformationAsNull = 22 + additionalInformationAsUndefined = 23 + additionalInformationAsFloat16 = 25 + additionalInformationAsFloat32 = 26 + additionalInformationAsFloat64 = 27 + + // For major type 2, 3, 4, 5. + additionalInformationAsIndefiniteLengthFlag = 31 +) + +const ( + maxSimpleValueInAdditionalInformation = 23 + minSimpleValueIn1ByteArgument = 32 +) + +func (ai additionalInformation) isIndefiniteLength() bool { + return ai == additionalInformationAsIndefiniteLengthFlag +} + +const ( + // From RFC 8949 Section 3: + // "The initial byte of each encoded data item contains both information about the major type + // (the high-order 3 bits, described in Section 3.1) and additional information + // (the low-order 5 bits)." + + // typeMask is used to extract major type in initial byte of encoded data item. + typeMask = 0xe0 + + // additionalInformationMask is used to extract additional information in initial byte of encoded data item. + additionalInformationMask = 0x1f +) + +func getType(raw byte) cborType { + return cborType(raw & typeMask) +} + +func getAdditionalInformation(raw byte) byte { + return raw & additionalInformationMask +} + +func isBreakFlag(raw byte) bool { + return raw == cborBreakFlag +} + +func parseInitialByte(b byte) (t cborType, ai byte) { + return getType(b), getAdditionalInformation(b) +} + +const ( + tagNumRFC3339Time = 0 + tagNumEpochTime = 1 + tagNumUnsignedBignum = 2 + tagNumNegativeBignum = 3 + tagNumExpectedLaterEncodingBase64URL = 21 + tagNumExpectedLaterEncodingBase64 = 22 + tagNumExpectedLaterEncodingBase16 = 23 + tagNumSelfDescribedCBOR = 55799 +) + +const ( + cborBreakFlag = byte(0xff) + cborByteStringWithIndefiniteLengthHead = byte(0x5f) + cborTextStringWithIndefiniteLengthHead = byte(0x7f) + cborArrayWithIndefiniteLengthHead = byte(0x9f) + cborMapWithIndefiniteLengthHead = byte(0xbf) +) + +var ( + cborFalse = []byte{0xf4} + cborTrue = []byte{0xf5} + cborNil = []byte{0xf6} + cborNaN = []byte{0xf9, 0x7e, 0x00} + cborPositiveInfinity = []byte{0xf9, 0x7c, 0x00} + cborNegativeInfinity = []byte{0xf9, 0xfc, 0x00} +) + +// validBuiltinTag checks that supported built-in tag numbers are followed by expected content types. +func validBuiltinTag(tagNum uint64, contentHead byte) error { + t := getType(contentHead) + switch tagNum { + case tagNumRFC3339Time: + // Tag content (date/time text string in RFC 3339 format) must be string type. + if t != cborTypeTextString { + return newInadmissibleTagContentTypeError( + tagNumRFC3339Time, + "text string", + t.String()) + } + return nil + + case tagNumEpochTime: + // Tag content (epoch date/time) must be uint, int, or float type. + if t != cborTypePositiveInt && t != cborTypeNegativeInt && (contentHead < 0xf9 || contentHead > 0xfb) { + return newInadmissibleTagContentTypeError( + tagNumEpochTime, + "integer or floating-point number", + t.String()) + } + return nil + + case tagNumUnsignedBignum, tagNumNegativeBignum: + // Tag content (bignum) must be byte type. + if t != cborTypeByteString { + return newInadmissibleTagContentTypeErrorf( + fmt.Sprintf( + "tag number %d or %d must be followed by byte string, got %s", + tagNumUnsignedBignum, + tagNumNegativeBignum, + t.String(), + )) + } + return nil + + case tagNumExpectedLaterEncodingBase64URL, tagNumExpectedLaterEncodingBase64, tagNumExpectedLaterEncodingBase16: + // From RFC 8949 3.4.5.2: + // The data item tagged can be a byte string or any other data item. In the latter + // case, the tag applies to all of the byte string data items contained in the data + // item, except for those contained in a nested data item tagged with an expected + // conversion. + return nil + } + + return nil +} diff --git a/vendor/github.com/fxamacker/cbor/v2/decode.go b/vendor/github.com/fxamacker/cbor/v2/decode.go new file mode 100644 index 000000000..85842ac73 --- /dev/null +++ b/vendor/github.com/fxamacker/cbor/v2/decode.go @@ -0,0 +1,3187 @@ +// Copyright (c) Faye Amacker. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +package cbor + +import ( + "encoding" + "encoding/base64" + "encoding/binary" + "encoding/hex" + "errors" + "fmt" + "io" + "math" + "math/big" + "reflect" + "strconv" + "strings" + "time" + "unicode/utf8" + + "github.com/x448/float16" +) + +// Unmarshal parses the CBOR-encoded data into the value pointed to by v +// using default decoding options. If v is nil, not a pointer, or +// a nil pointer, Unmarshal returns an error. +// +// To unmarshal CBOR into a value implementing the Unmarshaler interface, +// Unmarshal calls that value's UnmarshalCBOR method with a valid +// CBOR value. +// +// To unmarshal CBOR byte string into a value implementing the +// encoding.BinaryUnmarshaler interface, Unmarshal calls that value's +// UnmarshalBinary method with decoded CBOR byte string. +// +// To unmarshal CBOR into a pointer, Unmarshal sets the pointer to nil +// if CBOR data is null (0xf6) or undefined (0xf7). Otherwise, Unmarshal +// unmarshals CBOR into the value pointed to by the pointer. If the +// pointer is nil, Unmarshal creates a new value for it to point to. +// +// To unmarshal CBOR into an empty interface value, Unmarshal uses the +// following rules: +// +// CBOR booleans decode to bool. +// CBOR positive integers decode to uint64. +// CBOR negative integers decode to int64 (big.Int if value overflows). +// CBOR floating points decode to float64. +// CBOR byte strings decode to []byte. +// CBOR text strings decode to string. +// CBOR arrays decode to []interface{}. +// CBOR maps decode to map[interface{}]interface{}. +// CBOR null and undefined values decode to nil. +// CBOR times (tag 0 and 1) decode to time.Time. +// CBOR bignums (tag 2 and 3) decode to big.Int. +// CBOR tags with an unrecognized number decode to cbor.Tag +// +// To unmarshal a CBOR array into a slice, Unmarshal allocates a new slice +// if the CBOR array is empty or slice capacity is less than CBOR array length. +// Otherwise Unmarshal overwrites existing elements, and sets slice length +// to CBOR array length. +// +// To unmarshal a CBOR array into a Go array, Unmarshal decodes CBOR array +// elements into Go array elements. If the Go array is smaller than the +// CBOR array, the extra CBOR array elements are discarded. If the CBOR +// array is smaller than the Go array, the extra Go array elements are +// set to zero values. +// +// To unmarshal a CBOR array into a struct, struct must have a special field "_" +// with struct tag `cbor:",toarray"`. Go array elements are decoded into struct +// fields. Any "omitempty" struct field tag option is ignored in this case. +// +// To unmarshal a CBOR map into a map, Unmarshal allocates a new map only if the +// map is nil. Otherwise Unmarshal reuses the existing map and keeps existing +// entries. Unmarshal stores key-value pairs from the CBOR map into Go map. +// See DecOptions.DupMapKey to enable duplicate map key detection. +// +// To unmarshal a CBOR map into a struct, Unmarshal matches CBOR map keys to the +// keys in the following priority: +// +// 1. "cbor" key in struct field tag, +// 2. "json" key in struct field tag, +// 3. struct field name. +// +// Unmarshal tries an exact match for field name, then a case-insensitive match. +// Map key-value pairs without corresponding struct fields are ignored. See +// DecOptions.ExtraReturnErrors to return error at unknown field. +// +// To unmarshal a CBOR text string into a time.Time value, Unmarshal parses text +// string formatted in RFC3339. To unmarshal a CBOR integer/float into a +// time.Time value, Unmarshal creates an unix time with integer/float as seconds +// and fractional seconds since January 1, 1970 UTC. As a special case, Infinite +// and NaN float values decode to time.Time's zero value. +// +// To unmarshal CBOR null (0xf6) and undefined (0xf7) values into a +// slice/map/pointer, Unmarshal sets Go value to nil. Because null is often +// used to mean "not present", unmarshalling CBOR null and undefined value +// into any other Go type has no effect and returns no error. +// +// Unmarshal supports CBOR tag 55799 (self-describe CBOR), tag 0 and 1 (time), +// and tag 2 and 3 (bignum). +// +// Unmarshal returns ExtraneousDataError error (without decoding into v) +// if there are any remaining bytes following the first valid CBOR data item. +// See UnmarshalFirst, if you want to unmarshal only the first +// CBOR data item without ExtraneousDataError caused by remaining bytes. +func Unmarshal(data []byte, v interface{}) error { + return defaultDecMode.Unmarshal(data, v) +} + +// UnmarshalFirst parses the first CBOR data item into the value pointed to by v +// using default decoding options. Any remaining bytes are returned in rest. +// +// If v is nil, not a pointer, or a nil pointer, UnmarshalFirst returns an error. +// +// See the documentation for Unmarshal for details. +func UnmarshalFirst(data []byte, v interface{}) (rest []byte, err error) { + return defaultDecMode.UnmarshalFirst(data, v) +} + +// Valid checks whether data is a well-formed encoded CBOR data item and +// that it complies with default restrictions such as MaxNestedLevels, +// MaxArrayElements, MaxMapPairs, etc. +// +// If there are any remaining bytes after the CBOR data item, +// an ExtraneousDataError is returned. +// +// WARNING: Valid doesn't check if encoded CBOR data item is valid (i.e. validity) +// and RFC 8949 distinctly defines what is "Valid" and what is "Well-formed". +// +// Deprecated: Valid is kept for compatibility and should not be used. +// Use Wellformed instead because it has a more appropriate name. +func Valid(data []byte) error { + return defaultDecMode.Valid(data) +} + +// Wellformed checks whether data is a well-formed encoded CBOR data item and +// that it complies with default restrictions such as MaxNestedLevels, +// MaxArrayElements, MaxMapPairs, etc. +// +// If there are any remaining bytes after the CBOR data item, +// an ExtraneousDataError is returned. +func Wellformed(data []byte) error { + return defaultDecMode.Wellformed(data) +} + +// Unmarshaler is the interface implemented by types that wish to unmarshal +// CBOR data themselves. The input is a valid CBOR value. UnmarshalCBOR +// must copy the CBOR data if it needs to use it after returning. +type Unmarshaler interface { + UnmarshalCBOR([]byte) error +} + +// InvalidUnmarshalError describes an invalid argument passed to Unmarshal. +type InvalidUnmarshalError struct { + s string +} + +func (e *InvalidUnmarshalError) Error() string { + return e.s +} + +// UnmarshalTypeError describes a CBOR value that can't be decoded to a Go type. +type UnmarshalTypeError struct { + CBORType string // type of CBOR value + GoType string // type of Go value it could not be decoded into + StructFieldName string // name of the struct field holding the Go value (optional) + errorMsg string // additional error message (optional) +} + +func (e *UnmarshalTypeError) Error() string { + var s string + if e.StructFieldName != "" { + s = "cbor: cannot unmarshal " + e.CBORType + " into Go struct field " + e.StructFieldName + " of type " + e.GoType + } else { + s = "cbor: cannot unmarshal " + e.CBORType + " into Go value of type " + e.GoType + } + if e.errorMsg != "" { + s += " (" + e.errorMsg + ")" + } + return s +} + +// InvalidMapKeyTypeError describes invalid Go map key type when decoding CBOR map. +// For example, Go doesn't allow slice as map key. +type InvalidMapKeyTypeError struct { + GoType string +} + +func (e *InvalidMapKeyTypeError) Error() string { + return "cbor: invalid map key type: " + e.GoType +} + +// DupMapKeyError describes detected duplicate map key in CBOR map. +type DupMapKeyError struct { + Key interface{} + Index int +} + +func (e *DupMapKeyError) Error() string { + return fmt.Sprintf("cbor: found duplicate map key \"%v\" at map element index %d", e.Key, e.Index) +} + +// UnknownFieldError describes detected unknown field in CBOR map when decoding to Go struct. +type UnknownFieldError struct { + Index int +} + +func (e *UnknownFieldError) Error() string { + return fmt.Sprintf("cbor: found unknown field at map element index %d", e.Index) +} + +// UnacceptableDataItemError is returned when unmarshaling a CBOR input that contains a data item +// that is not acceptable to a specific CBOR-based application protocol ("invalid or unexpected" as +// described in RFC 8949 Section 5 Paragraph 3). +type UnacceptableDataItemError struct { + CBORType string + Message string +} + +func (e UnacceptableDataItemError) Error() string { + return fmt.Sprintf("cbor: data item of cbor type %s is not accepted by protocol: %s", e.CBORType, e.Message) +} + +// ByteStringExpectedFormatError is returned when unmarshaling CBOR byte string fails when +// using non-default ByteStringExpectedFormat decoding option that makes decoder expect +// a specified format such as base64, hex, etc. +type ByteStringExpectedFormatError struct { + expectedFormatOption ByteStringExpectedFormatMode + err error +} + +func newByteStringExpectedFormatError(expectedFormatOption ByteStringExpectedFormatMode, err error) *ByteStringExpectedFormatError { + return &ByteStringExpectedFormatError{expectedFormatOption, err} +} + +func (e *ByteStringExpectedFormatError) Error() string { + switch e.expectedFormatOption { + case ByteStringExpectedBase64URL: + return fmt.Sprintf("cbor: failed to decode base64url from byte string: %s", e.err) + + case ByteStringExpectedBase64: + return fmt.Sprintf("cbor: failed to decode base64 from byte string: %s", e.err) + + case ByteStringExpectedBase16: + return fmt.Sprintf("cbor: failed to decode hex from byte string: %s", e.err) + + default: + return fmt.Sprintf("cbor: failed to decode byte string in expected format %d: %s", e.expectedFormatOption, e.err) + } +} + +func (e *ByteStringExpectedFormatError) Unwrap() error { + return e.err +} + +// InadmissibleTagContentTypeError is returned when unmarshaling built-in CBOR tags +// fails because of inadmissible type for tag content. Currently, the built-in +// CBOR tags in this codec are tags 0-3 and 21-23. +// See "Tag validity" in RFC 8949 Section 5.3.2. +type InadmissibleTagContentTypeError struct { + s string + tagNum int + expectedTagContentType string + gotTagContentType string +} + +func newInadmissibleTagContentTypeError( + tagNum int, + expectedTagContentType string, + gotTagContentType string, +) *InadmissibleTagContentTypeError { + return &InadmissibleTagContentTypeError{ + tagNum: tagNum, + expectedTagContentType: expectedTagContentType, + gotTagContentType: gotTagContentType, + } +} + +func newInadmissibleTagContentTypeErrorf(s string) *InadmissibleTagContentTypeError { + return &InadmissibleTagContentTypeError{s: "cbor: " + s} //nolint:goconst // ignore "cbor" +} + +func (e *InadmissibleTagContentTypeError) Error() string { + if e.s == "" { + return fmt.Sprintf( + "cbor: tag number %d must be followed by %s, got %s", + e.tagNum, + e.expectedTagContentType, + e.gotTagContentType, + ) + } + return e.s +} + +// DupMapKeyMode specifies how to enforce duplicate map key. Two map keys are considered duplicates if: +// 1. When decoding into a struct, both keys match the same struct field. The keys are also +// considered duplicates if neither matches any field and decoding to interface{} would produce +// equal (==) values for both keys. +// 2. When decoding into a map, both keys are equal (==) when decoded into values of the +// destination map's key type. +type DupMapKeyMode int + +const ( + // DupMapKeyQuiet doesn't enforce duplicate map key. Decoder quietly (no error) + // uses faster of "keep first" or "keep last" depending on Go data type and other factors. + DupMapKeyQuiet DupMapKeyMode = iota + + // DupMapKeyEnforcedAPF enforces detection and rejection of duplicate map keys. + // APF means "Allow Partial Fill" and the destination map or struct can be partially filled. + // If a duplicate map key is detected, DupMapKeyError is returned without further decoding + // of the map. It's the caller's responsibility to respond to DupMapKeyError by + // discarding the partially filled result if their protocol requires it. + // WARNING: using DupMapKeyEnforcedAPF will decrease performance and increase memory use. + DupMapKeyEnforcedAPF + + maxDupMapKeyMode +) + +func (dmkm DupMapKeyMode) valid() bool { + return dmkm >= 0 && dmkm < maxDupMapKeyMode +} + +// IndefLengthMode specifies whether to allow indefinite length items. +type IndefLengthMode int + +const ( + // IndefLengthAllowed allows indefinite length items. + IndefLengthAllowed IndefLengthMode = iota + + // IndefLengthForbidden disallows indefinite length items. + IndefLengthForbidden + + maxIndefLengthMode +) + +func (m IndefLengthMode) valid() bool { + return m >= 0 && m < maxIndefLengthMode +} + +// TagsMode specifies whether to allow CBOR tags. +type TagsMode int + +const ( + // TagsAllowed allows CBOR tags. + TagsAllowed TagsMode = iota + + // TagsForbidden disallows CBOR tags. + TagsForbidden + + maxTagsMode +) + +func (tm TagsMode) valid() bool { + return tm >= 0 && tm < maxTagsMode +} + +// IntDecMode specifies which Go type (int64, uint64, or big.Int) should +// be used when decoding CBOR integers (major type 0 and 1) to Go interface{}. +type IntDecMode int + +const ( + // IntDecConvertNone affects how CBOR integers (major type 0 and 1) decode to Go interface{}. + // It decodes CBOR unsigned integer (major type 0) to: + // - uint64 + // It decodes CBOR negative integer (major type 1) to: + // - int64 if value fits + // - big.Int or *big.Int (see BigIntDecMode) if value doesn't fit into int64 + IntDecConvertNone IntDecMode = iota + + // IntDecConvertSigned affects how CBOR integers (major type 0 and 1) decode to Go interface{}. + // It decodes CBOR integers (major type 0 and 1) to: + // - int64 if value fits + // - big.Int or *big.Int (see BigIntDecMode) if value < math.MinInt64 + // - return UnmarshalTypeError if value > math.MaxInt64 + // Deprecated: IntDecConvertSigned should not be used. + // Please use other options, such as IntDecConvertSignedOrError, IntDecConvertSignedOrBigInt, IntDecConvertNone. + IntDecConvertSigned + + // IntDecConvertSignedOrFail affects how CBOR integers (major type 0 and 1) decode to Go interface{}. + // It decodes CBOR integers (major type 0 and 1) to: + // - int64 if value fits + // - return UnmarshalTypeError if value doesn't fit into int64 + IntDecConvertSignedOrFail + + // IntDecConvertSigned affects how CBOR integers (major type 0 and 1) decode to Go interface{}. + // It makes CBOR integers (major type 0 and 1) decode to: + // - int64 if value fits + // - big.Int or *big.Int (see BigIntDecMode) if value doesn't fit into int64 + IntDecConvertSignedOrBigInt + + maxIntDec +) + +func (idm IntDecMode) valid() bool { + return idm >= 0 && idm < maxIntDec +} + +// MapKeyByteStringMode specifies how to decode CBOR byte string (major type 2) +// as Go map key when decoding CBOR map key into an empty Go interface value. +// Specifically, this option applies when decoding CBOR map into +// - Go empty interface, or +// - Go map with empty interface as key type. +// The CBOR map key types handled by this option are +// - byte string +// - tagged byte string +// - nested tagged byte string +type MapKeyByteStringMode int + +const ( + // MapKeyByteStringAllowed allows CBOR byte string to be decoded as Go map key. + // Since Go doesn't allow []byte as map key, CBOR byte string is decoded to + // ByteString which has underlying string type. + // This is the default setting. + MapKeyByteStringAllowed MapKeyByteStringMode = iota + + // MapKeyByteStringForbidden forbids CBOR byte string being decoded as Go map key. + // Attempting to decode CBOR byte string as map key into empty interface value + // returns a decoding error. + MapKeyByteStringForbidden + + maxMapKeyByteStringMode +) + +func (mkbsm MapKeyByteStringMode) valid() bool { + return mkbsm >= 0 && mkbsm < maxMapKeyByteStringMode +} + +// ExtraDecErrorCond specifies extra conditions that should be treated as errors. +type ExtraDecErrorCond uint + +// ExtraDecErrorNone indicates no extra error condition. +const ExtraDecErrorNone ExtraDecErrorCond = 0 + +const ( + // ExtraDecErrorUnknownField indicates error condition when destination + // Go struct doesn't have a field matching a CBOR map key. + ExtraDecErrorUnknownField ExtraDecErrorCond = 1 << iota + + maxExtraDecError +) + +func (ec ExtraDecErrorCond) valid() bool { + return ec < maxExtraDecError +} + +// UTF8Mode option specifies if decoder should +// decode CBOR Text containing invalid UTF-8 string. +type UTF8Mode int + +const ( + // UTF8RejectInvalid rejects CBOR Text containing + // invalid UTF-8 string. + UTF8RejectInvalid UTF8Mode = iota + + // UTF8DecodeInvalid allows decoding CBOR Text containing + // invalid UTF-8 string. + UTF8DecodeInvalid + + maxUTF8Mode +) + +func (um UTF8Mode) valid() bool { + return um >= 0 && um < maxUTF8Mode +} + +// FieldNameMatchingMode specifies how string keys in CBOR maps are matched to Go struct field names. +type FieldNameMatchingMode int + +const ( + // FieldNameMatchingPreferCaseSensitive prefers to decode map items into struct fields whose names (or tag + // names) exactly match the item's key. If there is no such field, a map item will be decoded into a field whose + // name is a case-insensitive match for the item's key. + FieldNameMatchingPreferCaseSensitive FieldNameMatchingMode = iota + + // FieldNameMatchingCaseSensitive decodes map items only into a struct field whose name (or tag name) is an + // exact match for the item's key. + FieldNameMatchingCaseSensitive + + maxFieldNameMatchingMode +) + +func (fnmm FieldNameMatchingMode) valid() bool { + return fnmm >= 0 && fnmm < maxFieldNameMatchingMode +} + +// BigIntDecMode specifies how to decode CBOR bignum to Go interface{}. +type BigIntDecMode int + +const ( + // BigIntDecodeValue makes CBOR bignum decode to big.Int (instead of *big.Int) + // when unmarshalling into a Go interface{}. + BigIntDecodeValue BigIntDecMode = iota + + // BigIntDecodePointer makes CBOR bignum decode to *big.Int when + // unmarshalling into a Go interface{}. + BigIntDecodePointer + + maxBigIntDecMode +) + +func (bidm BigIntDecMode) valid() bool { + return bidm >= 0 && bidm < maxBigIntDecMode +} + +// ByteStringToStringMode specifies the behavior when decoding a CBOR byte string into a Go string. +type ByteStringToStringMode int + +const ( + // ByteStringToStringForbidden generates an error on an attempt to decode a CBOR byte string into a Go string. + ByteStringToStringForbidden ByteStringToStringMode = iota + + // ByteStringToStringAllowed permits decoding a CBOR byte string into a Go string. + ByteStringToStringAllowed + + // ByteStringToStringAllowedWithExpectedLaterEncoding permits decoding a CBOR byte string + // into a Go string. Also, if the byte string is enclosed (directly or indirectly) by one of + // the "expected later encoding" tags (numbers 21 through 23), the destination string will + // be populated by applying the designated text encoding to the contents of the input byte + // string. + ByteStringToStringAllowedWithExpectedLaterEncoding + + maxByteStringToStringMode +) + +func (bstsm ByteStringToStringMode) valid() bool { + return bstsm >= 0 && bstsm < maxByteStringToStringMode +} + +// FieldNameByteStringMode specifies the behavior when decoding a CBOR byte string map key as a Go struct field name. +type FieldNameByteStringMode int + +const ( + // FieldNameByteStringForbidden generates an error on an attempt to decode a CBOR byte string map key as a Go struct field name. + FieldNameByteStringForbidden FieldNameByteStringMode = iota + + // FieldNameByteStringAllowed permits CBOR byte string map keys to be recognized as Go struct field names. + FieldNameByteStringAllowed + + maxFieldNameByteStringMode +) + +func (fnbsm FieldNameByteStringMode) valid() bool { + return fnbsm >= 0 && fnbsm < maxFieldNameByteStringMode +} + +// UnrecognizedTagToAnyMode specifies how to decode unrecognized CBOR tag into an empty interface (any). +// Currently, recognized CBOR tag numbers are 0, 1, 2, 3, or registered by TagSet. +type UnrecognizedTagToAnyMode int + +const ( + // UnrecognizedTagNumAndContentToAny decodes CBOR tag number and tag content to cbor.Tag + // when decoding unrecognized CBOR tag into an empty interface. + UnrecognizedTagNumAndContentToAny UnrecognizedTagToAnyMode = iota + + // UnrecognizedTagContentToAny decodes only CBOR tag content (into its default type) + // when decoding unrecognized CBOR tag into an empty interface. + UnrecognizedTagContentToAny + + maxUnrecognizedTagToAny +) + +func (uttam UnrecognizedTagToAnyMode) valid() bool { + return uttam >= 0 && uttam < maxUnrecognizedTagToAny +} + +// TimeTagToAnyMode specifies how to decode CBOR tag 0 and 1 into an empty interface (any). +// Based on the specified mode, Unmarshal can return a time.Time value or a time string in a specific format. +type TimeTagToAnyMode int + +const ( + // TimeTagToTime decodes CBOR tag 0 and 1 into a time.Time value + // when decoding tag 0 or 1 into an empty interface. + TimeTagToTime TimeTagToAnyMode = iota + + // TimeTagToRFC3339 decodes CBOR tag 0 and 1 into a time string in RFC3339 format + // when decoding tag 0 or 1 into an empty interface. + TimeTagToRFC3339 + + // TimeTagToRFC3339Nano decodes CBOR tag 0 and 1 into a time string in RFC3339Nano format + // when decoding tag 0 or 1 into an empty interface. + TimeTagToRFC3339Nano + + maxTimeTagToAnyMode +) + +func (tttam TimeTagToAnyMode) valid() bool { + return tttam >= 0 && tttam < maxTimeTagToAnyMode +} + +// SimpleValueRegistry is a registry of unmarshaling behaviors for each possible CBOR simple value +// number (0...23 and 32...255). +type SimpleValueRegistry struct { + rejected [256]bool +} + +// WithRejectedSimpleValue registers the given simple value as rejected. If the simple value is +// encountered in a CBOR input during unmarshaling, an UnacceptableDataItemError is returned. +func WithRejectedSimpleValue(sv SimpleValue) func(*SimpleValueRegistry) error { + return func(r *SimpleValueRegistry) error { + if sv >= 24 && sv <= 31 { + return fmt.Errorf("cbor: cannot set analog for reserved simple value %d", sv) + } + r.rejected[sv] = true + return nil + } +} + +// Creates a new SimpleValueRegistry. The registry state is initialized by executing the provided +// functions in order against a registry that is pre-populated with the defaults for all well-formed +// simple value numbers. +func NewSimpleValueRegistryFromDefaults(fns ...func(*SimpleValueRegistry) error) (*SimpleValueRegistry, error) { + var r SimpleValueRegistry + for _, fn := range fns { + if err := fn(&r); err != nil { + return nil, err + } + } + return &r, nil +} + +// NaNMode specifies how to decode floating-point values (major type 7, additional information 25 +// through 27) representing NaN (not-a-number). +type NaNMode int + +const ( + // NaNDecodeAllowed will decode NaN values to Go float32 or float64. + NaNDecodeAllowed NaNMode = iota + + // NaNDecodeForbidden will return an UnacceptableDataItemError on an attempt to decode a NaN value. + NaNDecodeForbidden + + maxNaNDecode +) + +func (ndm NaNMode) valid() bool { + return ndm >= 0 && ndm < maxNaNDecode +} + +// InfMode specifies how to decode floating-point values (major type 7, additional information 25 +// through 27) representing positive or negative infinity. +type InfMode int + +const ( + // InfDecodeAllowed will decode infinite values to Go float32 or float64. + InfDecodeAllowed InfMode = iota + + // InfDecodeForbidden will return an UnacceptableDataItemError on an attempt to decode an + // infinite value. + InfDecodeForbidden + + maxInfDecode +) + +func (idm InfMode) valid() bool { + return idm >= 0 && idm < maxInfDecode +} + +// ByteStringToTimeMode specifies the behavior when decoding a CBOR byte string into a Go time.Time. +type ByteStringToTimeMode int + +const ( + // ByteStringToTimeForbidden generates an error on an attempt to decode a CBOR byte string into a Go time.Time. + ByteStringToTimeForbidden ByteStringToTimeMode = iota + + // ByteStringToTimeAllowed permits decoding a CBOR byte string into a Go time.Time. + ByteStringToTimeAllowed + + maxByteStringToTimeMode +) + +func (bttm ByteStringToTimeMode) valid() bool { + return bttm >= 0 && bttm < maxByteStringToTimeMode +} + +// ByteStringExpectedFormatMode specifies how to decode CBOR byte string into Go byte slice +// when the byte string is NOT enclosed in CBOR tag 21, 22, or 23. An error is returned if +// the CBOR byte string does not contain the expected format (e.g. base64) specified. +// For tags 21-23, see "Expected Later Encoding for CBOR-to-JSON Converters" +// in RFC 8949 Section 3.4.5.2. +type ByteStringExpectedFormatMode int + +const ( + // ByteStringExpectedFormatNone copies the unmodified CBOR byte string into Go byte slice + // if the byte string is not tagged by CBOR tag 21-23. + ByteStringExpectedFormatNone ByteStringExpectedFormatMode = iota + + // ByteStringExpectedBase64URL expects CBOR byte strings to contain base64url-encoded bytes + // if the byte string is not tagged by CBOR tag 21-23. The decoder will attempt to decode + // the base64url-encoded bytes into Go slice. + ByteStringExpectedBase64URL + + // ByteStringExpectedBase64 expects CBOR byte strings to contain base64-encoded bytes + // if the byte string is not tagged by CBOR tag 21-23. The decoder will attempt to decode + // the base64-encoded bytes into Go slice. + ByteStringExpectedBase64 + + // ByteStringExpectedBase16 expects CBOR byte strings to contain base16-encoded bytes + // if the byte string is not tagged by CBOR tag 21-23. The decoder will attempt to decode + // the base16-encoded bytes into Go slice. + ByteStringExpectedBase16 + + maxByteStringExpectedFormatMode +) + +func (bsefm ByteStringExpectedFormatMode) valid() bool { + return bsefm >= 0 && bsefm < maxByteStringExpectedFormatMode +} + +// BignumTagMode specifies whether or not the "bignum" tags 2 and 3 (RFC 8949 Section 3.4.3) can be +// decoded. +type BignumTagMode int + +const ( + // BignumTagAllowed allows bignum tags to be decoded. + BignumTagAllowed BignumTagMode = iota + + // BignumTagForbidden produces an UnacceptableDataItemError during Unmarshal if a bignum tag + // is encountered in the input. + BignumTagForbidden + + maxBignumTag +) + +func (btm BignumTagMode) valid() bool { + return btm >= 0 && btm < maxBignumTag +} + +// BinaryUnmarshalerMode specifies how to decode into types that implement +// encoding.BinaryUnmarshaler. +type BinaryUnmarshalerMode int + +const ( + // BinaryUnmarshalerByteString will invoke UnmarshalBinary on the contents of a CBOR byte + // string when decoding into a value that implements BinaryUnmarshaler. + BinaryUnmarshalerByteString BinaryUnmarshalerMode = iota + + // BinaryUnmarshalerNone does not recognize BinaryUnmarshaler implementations during decode. + BinaryUnmarshalerNone + + maxBinaryUnmarshalerMode +) + +func (bum BinaryUnmarshalerMode) valid() bool { + return bum >= 0 && bum < maxBinaryUnmarshalerMode +} + +// DecOptions specifies decoding options. +type DecOptions struct { + // DupMapKey specifies whether to enforce duplicate map key. + DupMapKey DupMapKeyMode + + // TimeTag specifies whether or not untagged data items, or tags other + // than tag 0 and tag 1, can be decoded to time.Time. If tag 0 or tag 1 + // appears in an input, the type of its content is always validated as + // specified in RFC 8949. That behavior is not controlled by this + // option. The behavior of the supported modes are: + // + // DecTagIgnored (default): Untagged text strings and text strings + // enclosed in tags other than 0 and 1 are decoded as though enclosed + // in tag 0. Untagged unsigned integers, negative integers, and + // floating-point numbers (or those enclosed in tags other than 0 and + // 1) are decoded as though enclosed in tag 1. Decoding a tag other + // than 0 or 1 enclosing simple values null or undefined into a + // time.Time does not modify the destination value. + // + // DecTagOptional: Untagged text strings are decoded as though + // enclosed in tag 0. Untagged unsigned integers, negative integers, + // and floating-point numbers are decoded as though enclosed in tag + // 1. Tags other than 0 and 1 will produce an error on attempts to + // decode them into a time.Time. + // + // DecTagRequired: Only tags 0 and 1 can be decoded to time.Time. Any + // other input will produce an error. + TimeTag DecTagMode + + // MaxNestedLevels specifies the max nested levels allowed for any combination of CBOR array, maps, and tags. + // Default is 32 levels and it can be set to [4, 65535]. Note that higher maximum levels of nesting can + // require larger amounts of stack to deserialize. Don't increase this higher than you require. + MaxNestedLevels int + + // MaxArrayElements specifies the max number of elements for CBOR arrays. + // Default is 128*1024=131072 and it can be set to [16, 2147483647] + MaxArrayElements int + + // MaxMapPairs specifies the max number of key-value pairs for CBOR maps. + // Default is 128*1024=131072 and it can be set to [16, 2147483647] + MaxMapPairs int + + // IndefLength specifies whether to allow indefinite length CBOR items. + IndefLength IndefLengthMode + + // TagsMd specifies whether to allow CBOR tags (major type 6). + TagsMd TagsMode + + // IntDec specifies which Go integer type (int64 or uint64) to use + // when decoding CBOR int (major type 0 and 1) to Go interface{}. + IntDec IntDecMode + + // MapKeyByteString specifies how to decode CBOR byte string as map key + // when decoding CBOR map with byte string key into an empty interface value. + // By default, an error is returned when attempting to decode CBOR byte string + // as map key because Go doesn't allow []byte as map key. + MapKeyByteString MapKeyByteStringMode + + // ExtraReturnErrors specifies extra conditions that should be treated as errors. + ExtraReturnErrors ExtraDecErrorCond + + // DefaultMapType specifies Go map type to create and decode to + // when unmarshalling CBOR into an empty interface value. + // By default, unmarshal uses map[interface{}]interface{}. + DefaultMapType reflect.Type + + // UTF8 specifies if decoder should decode CBOR Text containing invalid UTF-8. + // By default, unmarshal rejects CBOR text containing invalid UTF-8. + UTF8 UTF8Mode + + // FieldNameMatching specifies how string keys in CBOR maps are matched to Go struct field names. + FieldNameMatching FieldNameMatchingMode + + // BigIntDec specifies how to decode CBOR bignum to Go interface{}. + BigIntDec BigIntDecMode + + // DefaultByteStringType is the Go type that should be produced when decoding a CBOR byte + // string into an empty interface value. Types to which a []byte is convertible are valid + // for this option, except for array and pointer-to-array types. If nil, the default is + // []byte. + DefaultByteStringType reflect.Type + + // ByteStringToString specifies the behavior when decoding a CBOR byte string into a Go string. + ByteStringToString ByteStringToStringMode + + // FieldNameByteString specifies the behavior when decoding a CBOR byte string map key as a + // Go struct field name. + FieldNameByteString FieldNameByteStringMode + + // UnrecognizedTagToAny specifies how to decode unrecognized CBOR tag into an empty interface. + // Currently, recognized CBOR tag numbers are 0, 1, 2, 3, or registered by TagSet. + UnrecognizedTagToAny UnrecognizedTagToAnyMode + + // TimeTagToAny specifies how to decode CBOR tag 0 and 1 into an empty interface (any). + // Based on the specified mode, Unmarshal can return a time.Time value or a time string in a specific format. + TimeTagToAny TimeTagToAnyMode + + // SimpleValues is an immutable mapping from each CBOR simple value to a corresponding + // unmarshal behavior. If nil, the simple values false, true, null, and undefined are mapped + // to the Go analog values false, true, nil, and nil, respectively, and all other simple + // values N (except the reserved simple values 24 through 31) are mapped to + // cbor.SimpleValue(N). In other words, all well-formed simple values can be decoded. + // + // Users may provide a custom SimpleValueRegistry constructed via + // NewSimpleValueRegistryFromDefaults. + SimpleValues *SimpleValueRegistry + + // NaN specifies how to decode floating-point values (major type 7, additional information + // 25 through 27) representing NaN (not-a-number). + NaN NaNMode + + // Inf specifies how to decode floating-point values (major type 7, additional information + // 25 through 27) representing positive or negative infinity. + Inf InfMode + + // ByteStringToTime specifies how to decode CBOR byte string into Go time.Time. + ByteStringToTime ByteStringToTimeMode + + // ByteStringExpectedFormat specifies how to decode CBOR byte string into Go byte slice + // when the byte string is NOT enclosed in CBOR tag 21, 22, or 23. An error is returned if + // the CBOR byte string does not contain the expected format (e.g. base64) specified. + // For tags 21-23, see "Expected Later Encoding for CBOR-to-JSON Converters" + // in RFC 8949 Section 3.4.5.2. + ByteStringExpectedFormat ByteStringExpectedFormatMode + + // BignumTag specifies whether or not the "bignum" tags 2 and 3 (RFC 8949 Section 3.4.3) can + // be decoded. Unlike BigIntDec, this option applies to all bignum tags encountered in a + // CBOR input, independent of the type of the destination value of a particular Unmarshal + // operation. + BignumTag BignumTagMode + + // BinaryUnmarshaler specifies how to decode into types that implement + // encoding.BinaryUnmarshaler. + BinaryUnmarshaler BinaryUnmarshalerMode +} + +// DecMode returns DecMode with immutable options and no tags (safe for concurrency). +func (opts DecOptions) DecMode() (DecMode, error) { //nolint:gocritic // ignore hugeParam + return opts.decMode() +} + +// validForTags checks that the provided tag set is compatible with these options and returns a +// non-nil error if and only if the provided tag set is incompatible. +func (opts DecOptions) validForTags(tags TagSet) error { //nolint:gocritic // ignore hugeParam + if opts.TagsMd == TagsForbidden { + return errors.New("cbor: cannot create DecMode with TagSet when TagsMd is TagsForbidden") + } + if tags == nil { + return errors.New("cbor: cannot create DecMode with nil value as TagSet") + } + if opts.ByteStringToString == ByteStringToStringAllowedWithExpectedLaterEncoding || + opts.ByteStringExpectedFormat != ByteStringExpectedFormatNone { + for _, tagNum := range []uint64{ + tagNumExpectedLaterEncodingBase64URL, + tagNumExpectedLaterEncodingBase64, + tagNumExpectedLaterEncodingBase16, + } { + if rt := tags.getTypeFromTagNum([]uint64{tagNum}); rt != nil { + return fmt.Errorf("cbor: DecMode with non-default StringExpectedEncoding or ByteSliceExpectedEncoding treats tag %d as built-in and conflicts with the provided TagSet's registration of %v", tagNum, rt) + } + } + + } + return nil +} + +// DecModeWithTags returns DecMode with options and tags that are both immutable (safe for concurrency). +func (opts DecOptions) DecModeWithTags(tags TagSet) (DecMode, error) { //nolint:gocritic // ignore hugeParam + if err := opts.validForTags(tags); err != nil { + return nil, err + } + dm, err := opts.decMode() + if err != nil { + return nil, err + } + + // Copy tags + ts := tagSet(make(map[reflect.Type]*tagItem)) + syncTags := tags.(*syncTagSet) + syncTags.RLock() + for contentType, tag := range syncTags.t { + if tag.opts.DecTag != DecTagIgnored { + ts[contentType] = tag + } + } + syncTags.RUnlock() + + if len(ts) > 0 { + dm.tags = ts + } + + return dm, nil +} + +// DecModeWithSharedTags returns DecMode with immutable options and mutable shared tags (safe for concurrency). +func (opts DecOptions) DecModeWithSharedTags(tags TagSet) (DecMode, error) { //nolint:gocritic // ignore hugeParam + if err := opts.validForTags(tags); err != nil { + return nil, err + } + dm, err := opts.decMode() + if err != nil { + return nil, err + } + dm.tags = tags + return dm, nil +} + +const ( + defaultMaxArrayElements = 131072 + minMaxArrayElements = 16 + maxMaxArrayElements = 2147483647 + + defaultMaxMapPairs = 131072 + minMaxMapPairs = 16 + maxMaxMapPairs = 2147483647 + + defaultMaxNestedLevels = 32 + minMaxNestedLevels = 4 + maxMaxNestedLevels = 65535 +) + +var defaultSimpleValues = func() *SimpleValueRegistry { + registry, err := NewSimpleValueRegistryFromDefaults() + if err != nil { + panic(err) + } + return registry +}() + +//nolint:gocyclo // Each option comes with some manageable boilerplate +func (opts DecOptions) decMode() (*decMode, error) { //nolint:gocritic // ignore hugeParam + if !opts.DupMapKey.valid() { + return nil, errors.New("cbor: invalid DupMapKey " + strconv.Itoa(int(opts.DupMapKey))) + } + + if !opts.TimeTag.valid() { + return nil, errors.New("cbor: invalid TimeTag " + strconv.Itoa(int(opts.TimeTag))) + } + + if !opts.IndefLength.valid() { + return nil, errors.New("cbor: invalid IndefLength " + strconv.Itoa(int(opts.IndefLength))) + } + + if !opts.TagsMd.valid() { + return nil, errors.New("cbor: invalid TagsMd " + strconv.Itoa(int(opts.TagsMd))) + } + + if !opts.IntDec.valid() { + return nil, errors.New("cbor: invalid IntDec " + strconv.Itoa(int(opts.IntDec))) + } + + if !opts.MapKeyByteString.valid() { + return nil, errors.New("cbor: invalid MapKeyByteString " + strconv.Itoa(int(opts.MapKeyByteString))) + } + + if opts.MaxNestedLevels == 0 { + opts.MaxNestedLevels = defaultMaxNestedLevels + } else if opts.MaxNestedLevels < minMaxNestedLevels || opts.MaxNestedLevels > maxMaxNestedLevels { + return nil, errors.New("cbor: invalid MaxNestedLevels " + strconv.Itoa(opts.MaxNestedLevels) + + " (range is [" + strconv.Itoa(minMaxNestedLevels) + ", " + strconv.Itoa(maxMaxNestedLevels) + "])") + } + + if opts.MaxArrayElements == 0 { + opts.MaxArrayElements = defaultMaxArrayElements + } else if opts.MaxArrayElements < minMaxArrayElements || opts.MaxArrayElements > maxMaxArrayElements { + return nil, errors.New("cbor: invalid MaxArrayElements " + strconv.Itoa(opts.MaxArrayElements) + + " (range is [" + strconv.Itoa(minMaxArrayElements) + ", " + strconv.Itoa(maxMaxArrayElements) + "])") + } + + if opts.MaxMapPairs == 0 { + opts.MaxMapPairs = defaultMaxMapPairs + } else if opts.MaxMapPairs < minMaxMapPairs || opts.MaxMapPairs > maxMaxMapPairs { + return nil, errors.New("cbor: invalid MaxMapPairs " + strconv.Itoa(opts.MaxMapPairs) + + " (range is [" + strconv.Itoa(minMaxMapPairs) + ", " + strconv.Itoa(maxMaxMapPairs) + "])") + } + + if !opts.ExtraReturnErrors.valid() { + return nil, errors.New("cbor: invalid ExtraReturnErrors " + strconv.Itoa(int(opts.ExtraReturnErrors))) + } + + if opts.DefaultMapType != nil && opts.DefaultMapType.Kind() != reflect.Map { + return nil, fmt.Errorf("cbor: invalid DefaultMapType %s", opts.DefaultMapType) + } + + if !opts.UTF8.valid() { + return nil, errors.New("cbor: invalid UTF8 " + strconv.Itoa(int(opts.UTF8))) + } + + if !opts.FieldNameMatching.valid() { + return nil, errors.New("cbor: invalid FieldNameMatching " + strconv.Itoa(int(opts.FieldNameMatching))) + } + + if !opts.BigIntDec.valid() { + return nil, errors.New("cbor: invalid BigIntDec " + strconv.Itoa(int(opts.BigIntDec))) + } + + if opts.DefaultByteStringType != nil && + opts.DefaultByteStringType.Kind() != reflect.String && + (opts.DefaultByteStringType.Kind() != reflect.Slice || opts.DefaultByteStringType.Elem().Kind() != reflect.Uint8) { + return nil, fmt.Errorf("cbor: invalid DefaultByteStringType: %s is not of kind string or []uint8", opts.DefaultByteStringType) + } + + if !opts.ByteStringToString.valid() { + return nil, errors.New("cbor: invalid ByteStringToString " + strconv.Itoa(int(opts.ByteStringToString))) + } + + if !opts.FieldNameByteString.valid() { + return nil, errors.New("cbor: invalid FieldNameByteString " + strconv.Itoa(int(opts.FieldNameByteString))) + } + + if !opts.UnrecognizedTagToAny.valid() { + return nil, errors.New("cbor: invalid UnrecognizedTagToAnyMode " + strconv.Itoa(int(opts.UnrecognizedTagToAny))) + } + simpleValues := opts.SimpleValues + if simpleValues == nil { + simpleValues = defaultSimpleValues + } + + if !opts.TimeTagToAny.valid() { + return nil, errors.New("cbor: invalid TimeTagToAny " + strconv.Itoa(int(opts.TimeTagToAny))) + } + + if !opts.NaN.valid() { + return nil, errors.New("cbor: invalid NaNDec " + strconv.Itoa(int(opts.NaN))) + } + + if !opts.Inf.valid() { + return nil, errors.New("cbor: invalid InfDec " + strconv.Itoa(int(opts.Inf))) + } + + if !opts.ByteStringToTime.valid() { + return nil, errors.New("cbor: invalid ByteStringToTime " + strconv.Itoa(int(opts.ByteStringToTime))) + } + + if !opts.ByteStringExpectedFormat.valid() { + return nil, errors.New("cbor: invalid ByteStringExpectedFormat " + strconv.Itoa(int(opts.ByteStringExpectedFormat))) + } + + if !opts.BignumTag.valid() { + return nil, errors.New("cbor: invalid BignumTag " + strconv.Itoa(int(opts.BignumTag))) + } + + if !opts.BinaryUnmarshaler.valid() { + return nil, errors.New("cbor: invalid BinaryUnmarshaler " + strconv.Itoa(int(opts.BinaryUnmarshaler))) + } + + dm := decMode{ + dupMapKey: opts.DupMapKey, + timeTag: opts.TimeTag, + maxNestedLevels: opts.MaxNestedLevels, + maxArrayElements: opts.MaxArrayElements, + maxMapPairs: opts.MaxMapPairs, + indefLength: opts.IndefLength, + tagsMd: opts.TagsMd, + intDec: opts.IntDec, + mapKeyByteString: opts.MapKeyByteString, + extraReturnErrors: opts.ExtraReturnErrors, + defaultMapType: opts.DefaultMapType, + utf8: opts.UTF8, + fieldNameMatching: opts.FieldNameMatching, + bigIntDec: opts.BigIntDec, + defaultByteStringType: opts.DefaultByteStringType, + byteStringToString: opts.ByteStringToString, + fieldNameByteString: opts.FieldNameByteString, + unrecognizedTagToAny: opts.UnrecognizedTagToAny, + timeTagToAny: opts.TimeTagToAny, + simpleValues: simpleValues, + nanDec: opts.NaN, + infDec: opts.Inf, + byteStringToTime: opts.ByteStringToTime, + byteStringExpectedFormat: opts.ByteStringExpectedFormat, + bignumTag: opts.BignumTag, + binaryUnmarshaler: opts.BinaryUnmarshaler, + } + + return &dm, nil +} + +// DecMode is the main interface for CBOR decoding. +type DecMode interface { + // Unmarshal parses the CBOR-encoded data into the value pointed to by v + // using the decoding mode. If v is nil, not a pointer, or a nil pointer, + // Unmarshal returns an error. + // + // See the documentation for Unmarshal for details. + Unmarshal(data []byte, v interface{}) error + + // UnmarshalFirst parses the first CBOR data item into the value pointed to by v + // using the decoding mode. Any remaining bytes are returned in rest. + // + // If v is nil, not a pointer, or a nil pointer, UnmarshalFirst returns an error. + // + // See the documentation for Unmarshal for details. + UnmarshalFirst(data []byte, v interface{}) (rest []byte, err error) + + // Valid checks whether data is a well-formed encoded CBOR data item and + // that it complies with configurable restrictions such as MaxNestedLevels, + // MaxArrayElements, MaxMapPairs, etc. + // + // If there are any remaining bytes after the CBOR data item, + // an ExtraneousDataError is returned. + // + // WARNING: Valid doesn't check if encoded CBOR data item is valid (i.e. validity) + // and RFC 8949 distinctly defines what is "Valid" and what is "Well-formed". + // + // Deprecated: Valid is kept for compatibility and should not be used. + // Use Wellformed instead because it has a more appropriate name. + Valid(data []byte) error + + // Wellformed checks whether data is a well-formed encoded CBOR data item and + // that it complies with configurable restrictions such as MaxNestedLevels, + // MaxArrayElements, MaxMapPairs, etc. + // + // If there are any remaining bytes after the CBOR data item, + // an ExtraneousDataError is returned. + Wellformed(data []byte) error + + // NewDecoder returns a new decoder that reads from r using dm DecMode. + NewDecoder(r io.Reader) *Decoder + + // DecOptions returns user specified options used to create this DecMode. + DecOptions() DecOptions +} + +type decMode struct { + tags tagProvider + dupMapKey DupMapKeyMode + timeTag DecTagMode + maxNestedLevels int + maxArrayElements int + maxMapPairs int + indefLength IndefLengthMode + tagsMd TagsMode + intDec IntDecMode + mapKeyByteString MapKeyByteStringMode + extraReturnErrors ExtraDecErrorCond + defaultMapType reflect.Type + utf8 UTF8Mode + fieldNameMatching FieldNameMatchingMode + bigIntDec BigIntDecMode + defaultByteStringType reflect.Type + byteStringToString ByteStringToStringMode + fieldNameByteString FieldNameByteStringMode + unrecognizedTagToAny UnrecognizedTagToAnyMode + timeTagToAny TimeTagToAnyMode + simpleValues *SimpleValueRegistry + nanDec NaNMode + infDec InfMode + byteStringToTime ByteStringToTimeMode + byteStringExpectedFormat ByteStringExpectedFormatMode + bignumTag BignumTagMode + binaryUnmarshaler BinaryUnmarshalerMode +} + +var defaultDecMode, _ = DecOptions{}.decMode() + +// DecOptions returns user specified options used to create this DecMode. +func (dm *decMode) DecOptions() DecOptions { + simpleValues := dm.simpleValues + if simpleValues == defaultSimpleValues { + // Users can't explicitly set this to defaultSimpleValues. It must have been nil in + // the original DecOptions. + simpleValues = nil + } + + return DecOptions{ + DupMapKey: dm.dupMapKey, + TimeTag: dm.timeTag, + MaxNestedLevels: dm.maxNestedLevels, + MaxArrayElements: dm.maxArrayElements, + MaxMapPairs: dm.maxMapPairs, + IndefLength: dm.indefLength, + TagsMd: dm.tagsMd, + IntDec: dm.intDec, + MapKeyByteString: dm.mapKeyByteString, + ExtraReturnErrors: dm.extraReturnErrors, + DefaultMapType: dm.defaultMapType, + UTF8: dm.utf8, + FieldNameMatching: dm.fieldNameMatching, + BigIntDec: dm.bigIntDec, + DefaultByteStringType: dm.defaultByteStringType, + ByteStringToString: dm.byteStringToString, + FieldNameByteString: dm.fieldNameByteString, + UnrecognizedTagToAny: dm.unrecognizedTagToAny, + TimeTagToAny: dm.timeTagToAny, + SimpleValues: simpleValues, + NaN: dm.nanDec, + Inf: dm.infDec, + ByteStringToTime: dm.byteStringToTime, + ByteStringExpectedFormat: dm.byteStringExpectedFormat, + BignumTag: dm.bignumTag, + BinaryUnmarshaler: dm.binaryUnmarshaler, + } +} + +// Unmarshal parses the CBOR-encoded data into the value pointed to by v +// using dm decoding mode. If v is nil, not a pointer, or a nil pointer, +// Unmarshal returns an error. +// +// See the documentation for Unmarshal for details. +func (dm *decMode) Unmarshal(data []byte, v interface{}) error { + d := decoder{data: data, dm: dm} + + // Check well-formedness. + off := d.off // Save offset before data validation + err := d.wellformed(false, false) // don't allow any extra data after valid data item. + d.off = off // Restore offset + if err != nil { + return err + } + + return d.value(v) +} + +// UnmarshalFirst parses the first CBOR data item into the value pointed to by v +// using dm decoding mode. Any remaining bytes are returned in rest. +// +// If v is nil, not a pointer, or a nil pointer, UnmarshalFirst returns an error. +// +// See the documentation for Unmarshal for details. +func (dm *decMode) UnmarshalFirst(data []byte, v interface{}) (rest []byte, err error) { + d := decoder{data: data, dm: dm} + + // check well-formedness. + off := d.off // Save offset before data validation + err = d.wellformed(true, false) // allow extra data after well-formed data item + d.off = off // Restore offset + + // If it is well-formed, parse the value. This is structured like this to allow + // better test coverage + if err == nil { + err = d.value(v) + } + + // If either wellformed or value returned an error, do not return rest bytes + if err != nil { + return nil, err + } + + // Return the rest of the data slice (which might be len 0) + return d.data[d.off:], nil +} + +// Valid checks whether data is a well-formed encoded CBOR data item and +// that it complies with configurable restrictions such as MaxNestedLevels, +// MaxArrayElements, MaxMapPairs, etc. +// +// If there are any remaining bytes after the CBOR data item, +// an ExtraneousDataError is returned. +// +// WARNING: Valid doesn't check if encoded CBOR data item is valid (i.e. validity) +// and RFC 8949 distinctly defines what is "Valid" and what is "Well-formed". +// +// Deprecated: Valid is kept for compatibility and should not be used. +// Use Wellformed instead because it has a more appropriate name. +func (dm *decMode) Valid(data []byte) error { + return dm.Wellformed(data) +} + +// Wellformed checks whether data is a well-formed encoded CBOR data item and +// that it complies with configurable restrictions such as MaxNestedLevels, +// MaxArrayElements, MaxMapPairs, etc. +// +// If there are any remaining bytes after the CBOR data item, +// an ExtraneousDataError is returned. +func (dm *decMode) Wellformed(data []byte) error { + d := decoder{data: data, dm: dm} + return d.wellformed(false, false) +} + +// NewDecoder returns a new decoder that reads from r using dm DecMode. +func (dm *decMode) NewDecoder(r io.Reader) *Decoder { + return &Decoder{r: r, d: decoder{dm: dm}} +} + +type decoder struct { + data []byte + off int // next read offset in data + dm *decMode + + // expectedLaterEncodingTags stores a stack of encountered "Expected Later Encoding" tags, + // if any. + // + // The "Expected Later Encoding" tags (21 to 23) are valid for any data item. When decoding + // byte strings, the effective encoding comes from the tag nearest to the byte string being + // decoded. For example, the effective encoding of the byte string 21(22(h'41')) would be + // controlled by tag 22,and in the data item 23(h'42', 22([21(h'43')])]) the effective + // encoding of the byte strings h'42' and h'43' would be controlled by tag 23 and 21, + // respectively. + expectedLaterEncodingTags []uint64 +} + +// value decodes CBOR data item into the value pointed to by v. +// If CBOR data item fails to be decoded into v, +// error is returned and offset is moved to the next CBOR data item. +// Precondition: d.data contains at least one well-formed CBOR data item. +func (d *decoder) value(v interface{}) error { + // v can't be nil, non-pointer, or nil pointer value. + if v == nil { + return &InvalidUnmarshalError{"cbor: Unmarshal(nil)"} + } + rv := reflect.ValueOf(v) + if rv.Kind() != reflect.Ptr { + return &InvalidUnmarshalError{"cbor: Unmarshal(non-pointer " + rv.Type().String() + ")"} + } else if rv.IsNil() { + return &InvalidUnmarshalError{"cbor: Unmarshal(nil " + rv.Type().String() + ")"} + } + rv = rv.Elem() + return d.parseToValue(rv, getTypeInfo(rv.Type())) +} + +// parseToValue decodes CBOR data to value. It assumes data is well-formed, +// and does not perform bounds checking. +func (d *decoder) parseToValue(v reflect.Value, tInfo *typeInfo) error { //nolint:gocyclo + + // Decode CBOR nil or CBOR undefined to pointer value by setting pointer value to nil. + if d.nextCBORNil() && v.Kind() == reflect.Ptr { + d.skip() + v.Set(reflect.Zero(v.Type())) + return nil + } + + if tInfo.spclType == specialTypeIface { + if !v.IsNil() { + // Use value type + v = v.Elem() + tInfo = getTypeInfo(v.Type()) + } else { //nolint:gocritic + // Create and use registered type if CBOR data is registered tag + if d.dm.tags != nil && d.nextCBORType() == cborTypeTag { + + off := d.off + var tagNums []uint64 + for d.nextCBORType() == cborTypeTag { + _, _, tagNum := d.getHead() + tagNums = append(tagNums, tagNum) + } + d.off = off + + registeredType := d.dm.tags.getTypeFromTagNum(tagNums) + if registeredType != nil { + if registeredType.Implements(tInfo.nonPtrType) || + reflect.PtrTo(registeredType).Implements(tInfo.nonPtrType) { + v.Set(reflect.New(registeredType)) + v = v.Elem() + tInfo = getTypeInfo(registeredType) + } + } + } + } + } + + // Create new value for the pointer v to point to. + // At this point, CBOR value is not nil/undefined if v is a pointer. + for v.Kind() == reflect.Ptr { + if v.IsNil() { + if !v.CanSet() { + d.skip() + return errors.New("cbor: cannot set new value for " + v.Type().String()) + } + v.Set(reflect.New(v.Type().Elem())) + } + v = v.Elem() + } + + // Strip self-described CBOR tag number. + for d.nextCBORType() == cborTypeTag { + off := d.off + _, _, tagNum := d.getHead() + if tagNum != tagNumSelfDescribedCBOR { + d.off = off + break + } + } + + // Check validity of supported built-in tags. + off := d.off + for d.nextCBORType() == cborTypeTag { + _, _, tagNum := d.getHead() + if err := validBuiltinTag(tagNum, d.data[d.off]); err != nil { + d.skip() + return err + } + } + d.off = off + + if tInfo.spclType != specialTypeNone { + switch tInfo.spclType { + case specialTypeEmptyIface: + iv, err := d.parse(false) // Skipped self-described CBOR tag number already. + if iv != nil { + v.Set(reflect.ValueOf(iv)) + } + return err + + case specialTypeTag: + return d.parseToTag(v) + + case specialTypeTime: + if d.nextCBORNil() { + // Decoding CBOR null and undefined to time.Time is no-op. + d.skip() + return nil + } + tm, ok, err := d.parseToTime() + if err != nil { + return err + } + if ok { + v.Set(reflect.ValueOf(tm)) + } + return nil + + case specialTypeUnmarshalerIface: + return d.parseToUnmarshaler(v) + } + } + + // Check registered tag number + if tagItem := d.getRegisteredTagItem(tInfo.nonPtrType); tagItem != nil { + t := d.nextCBORType() + if t != cborTypeTag { + if tagItem.opts.DecTag == DecTagRequired { + d.skip() // Required tag number is absent, skip entire tag + return &UnmarshalTypeError{ + CBORType: t.String(), + GoType: tInfo.typ.String(), + errorMsg: "expect CBOR tag value"} + } + } else if err := d.validRegisteredTagNums(tagItem); err != nil { + d.skip() // Skip tag content + return err + } + } + + t := d.nextCBORType() + + switch t { + case cborTypePositiveInt: + _, _, val := d.getHead() + return fillPositiveInt(t, val, v) + + case cborTypeNegativeInt: + _, _, val := d.getHead() + if val > math.MaxInt64 { + // CBOR negative integer overflows int64, use big.Int to store value. + bi := new(big.Int) + bi.SetUint64(val) + bi.Add(bi, big.NewInt(1)) + bi.Neg(bi) + + if tInfo.nonPtrType == typeBigInt { + v.Set(reflect.ValueOf(*bi)) + return nil + } + return &UnmarshalTypeError{ + CBORType: t.String(), + GoType: tInfo.nonPtrType.String(), + errorMsg: bi.String() + " overflows Go's int64", + } + } + nValue := int64(-1) ^ int64(val) + return fillNegativeInt(t, nValue, v) + + case cborTypeByteString: + b, copied := d.parseByteString() + b, converted, err := d.applyByteStringTextConversion(b, v.Type()) + if err != nil { + return err + } + copied = copied || converted + return fillByteString(t, b, !copied, v, d.dm.byteStringToString, d.dm.binaryUnmarshaler) + + case cborTypeTextString: + b, err := d.parseTextString() + if err != nil { + return err + } + return fillTextString(t, b, v) + + case cborTypePrimitives: + _, ai, val := d.getHead() + switch ai { + case additionalInformationAsFloat16: + f := float64(float16.Frombits(uint16(val)).Float32()) + return fillFloat(t, f, v) + + case additionalInformationAsFloat32: + f := float64(math.Float32frombits(uint32(val))) + return fillFloat(t, f, v) + + case additionalInformationAsFloat64: + f := math.Float64frombits(val) + return fillFloat(t, f, v) + + default: // ai <= 24 + if d.dm.simpleValues.rejected[SimpleValue(val)] { + return &UnacceptableDataItemError{ + CBORType: t.String(), + Message: "simple value " + strconv.FormatInt(int64(val), 10) + " is not recognized", + } + } + + switch ai { + case additionalInformationAsFalse, + additionalInformationAsTrue: + return fillBool(t, ai == additionalInformationAsTrue, v) + + case additionalInformationAsNull, + additionalInformationAsUndefined: + return fillNil(t, v) + + default: + return fillPositiveInt(t, val, v) + } + } + + case cborTypeTag: + _, _, tagNum := d.getHead() + switch tagNum { + case tagNumUnsignedBignum: + // Bignum (tag 2) can be decoded to uint, int, float, slice, array, or big.Int. + b, copied := d.parseByteString() + bi := new(big.Int).SetBytes(b) + + if tInfo.nonPtrType == typeBigInt { + v.Set(reflect.ValueOf(*bi)) + return nil + } + if tInfo.nonPtrKind == reflect.Slice || tInfo.nonPtrKind == reflect.Array { + return fillByteString(t, b, !copied, v, ByteStringToStringForbidden, d.dm.binaryUnmarshaler) + } + if bi.IsUint64() { + return fillPositiveInt(t, bi.Uint64(), v) + } + return &UnmarshalTypeError{ + CBORType: t.String(), + GoType: tInfo.nonPtrType.String(), + errorMsg: bi.String() + " overflows " + v.Type().String(), + } + + case tagNumNegativeBignum: + // Bignum (tag 3) can be decoded to int, float, slice, array, or big.Int. + b, copied := d.parseByteString() + bi := new(big.Int).SetBytes(b) + bi.Add(bi, big.NewInt(1)) + bi.Neg(bi) + + if tInfo.nonPtrType == typeBigInt { + v.Set(reflect.ValueOf(*bi)) + return nil + } + if tInfo.nonPtrKind == reflect.Slice || tInfo.nonPtrKind == reflect.Array { + return fillByteString(t, b, !copied, v, ByteStringToStringForbidden, d.dm.binaryUnmarshaler) + } + if bi.IsInt64() { + return fillNegativeInt(t, bi.Int64(), v) + } + return &UnmarshalTypeError{ + CBORType: t.String(), + GoType: tInfo.nonPtrType.String(), + errorMsg: bi.String() + " overflows " + v.Type().String(), + } + + case tagNumExpectedLaterEncodingBase64URL, tagNumExpectedLaterEncodingBase64, tagNumExpectedLaterEncodingBase16: + // If conversion for interoperability with text encodings is not configured, + // treat tags 21-23 as unregistered tags. + if d.dm.byteStringToString == ByteStringToStringAllowedWithExpectedLaterEncoding || d.dm.byteStringExpectedFormat != ByteStringExpectedFormatNone { + d.expectedLaterEncodingTags = append(d.expectedLaterEncodingTags, tagNum) + defer func() { + d.expectedLaterEncodingTags = d.expectedLaterEncodingTags[:len(d.expectedLaterEncodingTags)-1] + }() + } + } + + return d.parseToValue(v, tInfo) + + case cborTypeArray: + if tInfo.nonPtrKind == reflect.Slice { + return d.parseArrayToSlice(v, tInfo) + } else if tInfo.nonPtrKind == reflect.Array { + return d.parseArrayToArray(v, tInfo) + } else if tInfo.nonPtrKind == reflect.Struct { + return d.parseArrayToStruct(v, tInfo) + } + d.skip() + return &UnmarshalTypeError{CBORType: t.String(), GoType: tInfo.nonPtrType.String()} + + case cborTypeMap: + if tInfo.nonPtrKind == reflect.Struct { + return d.parseMapToStruct(v, tInfo) + } else if tInfo.nonPtrKind == reflect.Map { + return d.parseMapToMap(v, tInfo) + } + d.skip() + return &UnmarshalTypeError{CBORType: t.String(), GoType: tInfo.nonPtrType.String()} + } + + return nil +} + +func (d *decoder) parseToTag(v reflect.Value) error { + if d.nextCBORNil() { + // Decoding CBOR null and undefined to cbor.Tag is no-op. + d.skip() + return nil + } + + t := d.nextCBORType() + if t != cborTypeTag { + d.skip() + return &UnmarshalTypeError{CBORType: t.String(), GoType: typeTag.String()} + } + + // Unmarshal tag number + _, _, num := d.getHead() + + // Unmarshal tag content + content, err := d.parse(false) + if err != nil { + return err + } + + v.Set(reflect.ValueOf(Tag{num, content})) + return nil +} + +// parseToTime decodes the current data item as a time.Time. The bool return value is false if and +// only if the destination value should remain unmodified. +func (d *decoder) parseToTime() (time.Time, bool, error) { + // Verify that tag number or absence of tag number is acceptable to specified timeTag. + if t := d.nextCBORType(); t == cborTypeTag { + if d.dm.timeTag == DecTagIgnored { + // Skip all enclosing tags + for t == cborTypeTag { + d.getHead() + t = d.nextCBORType() + } + if d.nextCBORNil() { + d.skip() + return time.Time{}, false, nil + } + } else { + // Read tag number + _, _, tagNum := d.getHead() + if tagNum != 0 && tagNum != 1 { + d.skip() // skip tag content + return time.Time{}, false, errors.New("cbor: wrong tag number for time.Time, got " + strconv.Itoa(int(tagNum)) + ", expect 0 or 1") + } + } + } else { + if d.dm.timeTag == DecTagRequired { + d.skip() + return time.Time{}, false, &UnmarshalTypeError{CBORType: t.String(), GoType: typeTime.String(), errorMsg: "expect CBOR tag value"} + } + } + + switch t := d.nextCBORType(); t { + case cborTypeByteString: + if d.dm.byteStringToTime == ByteStringToTimeAllowed { + b, _ := d.parseByteString() + t, err := time.Parse(time.RFC3339, string(b)) + if err != nil { + return time.Time{}, false, fmt.Errorf("cbor: cannot set %q for time.Time: %w", string(b), err) + } + return t, true, nil + } + return time.Time{}, false, &UnmarshalTypeError{CBORType: t.String(), GoType: typeTime.String()} + + case cborTypeTextString: + s, err := d.parseTextString() + if err != nil { + return time.Time{}, false, err + } + t, err := time.Parse(time.RFC3339, string(s)) + if err != nil { + return time.Time{}, false, errors.New("cbor: cannot set " + string(s) + " for time.Time: " + err.Error()) + } + return t, true, nil + + case cborTypePositiveInt: + _, _, val := d.getHead() + if val > math.MaxInt64 { + return time.Time{}, false, &UnmarshalTypeError{ + CBORType: t.String(), + GoType: typeTime.String(), + errorMsg: fmt.Sprintf("%d overflows Go's int64", val), + } + } + return time.Unix(int64(val), 0), true, nil + + case cborTypeNegativeInt: + _, _, val := d.getHead() + if val > math.MaxInt64 { + if val == math.MaxUint64 { + // Maximum absolute value representable by negative integer is 2^64, + // not 2^64-1, so it overflows uint64. + return time.Time{}, false, &UnmarshalTypeError{ + CBORType: t.String(), + GoType: typeTime.String(), + errorMsg: "-18446744073709551616 overflows Go's int64", + } + } + return time.Time{}, false, &UnmarshalTypeError{ + CBORType: t.String(), + GoType: typeTime.String(), + errorMsg: fmt.Sprintf("-%d overflows Go's int64", val+1), + } + } + return time.Unix(int64(-1)^int64(val), 0), true, nil + + case cborTypePrimitives: + _, ai, val := d.getHead() + var f float64 + switch ai { + case additionalInformationAsFloat16: + f = float64(float16.Frombits(uint16(val)).Float32()) + + case additionalInformationAsFloat32: + f = float64(math.Float32frombits(uint32(val))) + + case additionalInformationAsFloat64: + f = math.Float64frombits(val) + + default: + return time.Time{}, false, &UnmarshalTypeError{CBORType: t.String(), GoType: typeTime.String()} + } + + if math.IsNaN(f) || math.IsInf(f, 0) { + // https://www.rfc-editor.org/rfc/rfc8949.html#section-3.4.2-6 + return time.Time{}, true, nil + } + seconds, fractional := math.Modf(f) + return time.Unix(int64(seconds), int64(fractional*1e9)), true, nil + + default: + return time.Time{}, false, &UnmarshalTypeError{CBORType: t.String(), GoType: typeTime.String()} + } +} + +// parseToUnmarshaler parses CBOR data to value implementing Unmarshaler interface. +// It assumes data is well-formed, and does not perform bounds checking. +func (d *decoder) parseToUnmarshaler(v reflect.Value) error { + if d.nextCBORNil() && v.Kind() == reflect.Ptr && v.IsNil() { + d.skip() + return nil + } + + if v.Kind() != reflect.Ptr && v.CanAddr() { + v = v.Addr() + } + if u, ok := v.Interface().(Unmarshaler); ok { + start := d.off + d.skip() + return u.UnmarshalCBOR(d.data[start:d.off]) + } + d.skip() + return errors.New("cbor: failed to assert " + v.Type().String() + " as cbor.Unmarshaler") +} + +// parse parses CBOR data and returns value in default Go type. +// It assumes data is well-formed, and does not perform bounds checking. +func (d *decoder) parse(skipSelfDescribedTag bool) (interface{}, error) { //nolint:gocyclo + // Strip self-described CBOR tag number. + if skipSelfDescribedTag { + for d.nextCBORType() == cborTypeTag { + off := d.off + _, _, tagNum := d.getHead() + if tagNum != tagNumSelfDescribedCBOR { + d.off = off + break + } + } + } + + // Check validity of supported built-in tags. + off := d.off + for d.nextCBORType() == cborTypeTag { + _, _, tagNum := d.getHead() + if err := validBuiltinTag(tagNum, d.data[d.off]); err != nil { + d.skip() + return nil, err + } + } + d.off = off + + t := d.nextCBORType() + switch t { + case cborTypePositiveInt: + _, _, val := d.getHead() + + switch d.dm.intDec { + case IntDecConvertNone: + return val, nil + + case IntDecConvertSigned, IntDecConvertSignedOrFail: + if val > math.MaxInt64 { + return nil, &UnmarshalTypeError{ + CBORType: t.String(), + GoType: reflect.TypeOf(int64(0)).String(), + errorMsg: strconv.FormatUint(val, 10) + " overflows Go's int64", + } + } + + return int64(val), nil + + case IntDecConvertSignedOrBigInt: + if val > math.MaxInt64 { + bi := new(big.Int).SetUint64(val) + if d.dm.bigIntDec == BigIntDecodePointer { + return bi, nil + } + return *bi, nil + } + + return int64(val), nil + + default: + // not reachable + } + + case cborTypeNegativeInt: + _, _, val := d.getHead() + + if val > math.MaxInt64 { + // CBOR negative integer value overflows Go int64, use big.Int instead. + bi := new(big.Int).SetUint64(val) + bi.Add(bi, big.NewInt(1)) + bi.Neg(bi) + + if d.dm.intDec == IntDecConvertSignedOrFail { + return nil, &UnmarshalTypeError{ + CBORType: t.String(), + GoType: reflect.TypeOf(int64(0)).String(), + errorMsg: bi.String() + " overflows Go's int64", + } + } + + if d.dm.bigIntDec == BigIntDecodePointer { + return bi, nil + } + return *bi, nil + } + + nValue := int64(-1) ^ int64(val) + return nValue, nil + + case cborTypeByteString: + b, copied := d.parseByteString() + var effectiveByteStringType = d.dm.defaultByteStringType + if effectiveByteStringType == nil { + effectiveByteStringType = typeByteSlice + } + b, converted, err := d.applyByteStringTextConversion(b, effectiveByteStringType) + if err != nil { + return nil, err + } + copied = copied || converted + + switch effectiveByteStringType { + case typeByteSlice: + if copied { + return b, nil + } + clone := make([]byte, len(b)) + copy(clone, b) + return clone, nil + + case typeString: + return string(b), nil + + default: + if copied || d.dm.defaultByteStringType.Kind() == reflect.String { + // Avoid an unnecessary copy since the conversion to string must + // copy the underlying bytes. + return reflect.ValueOf(b).Convert(d.dm.defaultByteStringType).Interface(), nil + } + clone := make([]byte, len(b)) + copy(clone, b) + return reflect.ValueOf(clone).Convert(d.dm.defaultByteStringType).Interface(), nil + } + + case cborTypeTextString: + b, err := d.parseTextString() + if err != nil { + return nil, err + } + return string(b), nil + + case cborTypeTag: + tagOff := d.off + _, _, tagNum := d.getHead() + contentOff := d.off + + switch tagNum { + case tagNumRFC3339Time, tagNumEpochTime: + d.off = tagOff + tm, _, err := d.parseToTime() + if err != nil { + return nil, err + } + + switch d.dm.timeTagToAny { + case TimeTagToTime: + return tm, nil + + case TimeTagToRFC3339: + if tagNum == 1 { + tm = tm.UTC() + } + // Call time.MarshalText() to format decoded time to RFC3339 format, + // and return error on time value that cannot be represented in + // RFC3339 format. E.g. year cannot exceed 9999, etc. + text, err := tm.Truncate(time.Second).MarshalText() + if err != nil { + return nil, fmt.Errorf("cbor: decoded time cannot be represented in RFC3339 format: %v", err) + } + return string(text), nil + + case TimeTagToRFC3339Nano: + if tagNum == 1 { + tm = tm.UTC() + } + // Call time.MarshalText() to format decoded time to RFC3339 format, + // and return error on time value that cannot be represented in + // RFC3339 format with sub-second precision. + text, err := tm.MarshalText() + if err != nil { + return nil, fmt.Errorf("cbor: decoded time cannot be represented in RFC3339 format with sub-second precision: %v", err) + } + return string(text), nil + + default: + // not reachable + } + + case tagNumUnsignedBignum: + b, _ := d.parseByteString() + bi := new(big.Int).SetBytes(b) + + if d.dm.bigIntDec == BigIntDecodePointer { + return bi, nil + } + return *bi, nil + + case tagNumNegativeBignum: + b, _ := d.parseByteString() + bi := new(big.Int).SetBytes(b) + bi.Add(bi, big.NewInt(1)) + bi.Neg(bi) + + if d.dm.bigIntDec == BigIntDecodePointer { + return bi, nil + } + return *bi, nil + + case tagNumExpectedLaterEncodingBase64URL, tagNumExpectedLaterEncodingBase64, tagNumExpectedLaterEncodingBase16: + // If conversion for interoperability with text encodings is not configured, + // treat tags 21-23 as unregistered tags. + if d.dm.byteStringToString == ByteStringToStringAllowedWithExpectedLaterEncoding || + d.dm.byteStringExpectedFormat != ByteStringExpectedFormatNone { + d.expectedLaterEncodingTags = append(d.expectedLaterEncodingTags, tagNum) + defer func() { + d.expectedLaterEncodingTags = d.expectedLaterEncodingTags[:len(d.expectedLaterEncodingTags)-1] + }() + return d.parse(false) + } + } + + if d.dm.tags != nil { + // Parse to specified type if tag number is registered. + tagNums := []uint64{tagNum} + for d.nextCBORType() == cborTypeTag { + _, _, num := d.getHead() + tagNums = append(tagNums, num) + } + registeredType := d.dm.tags.getTypeFromTagNum(tagNums) + if registeredType != nil { + d.off = tagOff + rv := reflect.New(registeredType) + if err := d.parseToValue(rv.Elem(), getTypeInfo(registeredType)); err != nil { + return nil, err + } + return rv.Elem().Interface(), nil + } + } + + // Parse tag content + d.off = contentOff + content, err := d.parse(false) + if err != nil { + return nil, err + } + if d.dm.unrecognizedTagToAny == UnrecognizedTagContentToAny { + return content, nil + } + return Tag{tagNum, content}, nil + + case cborTypePrimitives: + _, ai, val := d.getHead() + if ai <= 24 && d.dm.simpleValues.rejected[SimpleValue(val)] { + return nil, &UnacceptableDataItemError{ + CBORType: t.String(), + Message: "simple value " + strconv.FormatInt(int64(val), 10) + " is not recognized", + } + } + if ai < 20 || ai == 24 { + return SimpleValue(val), nil + } + + switch ai { + case additionalInformationAsFalse, + additionalInformationAsTrue: + return (ai == additionalInformationAsTrue), nil + + case additionalInformationAsNull, + additionalInformationAsUndefined: + return nil, nil + + case additionalInformationAsFloat16: + f := float64(float16.Frombits(uint16(val)).Float32()) + return f, nil + + case additionalInformationAsFloat32: + f := float64(math.Float32frombits(uint32(val))) + return f, nil + + case additionalInformationAsFloat64: + f := math.Float64frombits(val) + return f, nil + } + + case cborTypeArray: + return d.parseArray() + + case cborTypeMap: + if d.dm.defaultMapType != nil { + m := reflect.New(d.dm.defaultMapType) + err := d.parseToValue(m, getTypeInfo(m.Elem().Type())) + if err != nil { + return nil, err + } + return m.Elem().Interface(), nil + } + return d.parseMap() + } + + return nil, nil +} + +// parseByteString parses a CBOR encoded byte string. The returned byte slice +// may be backed directly by the input. The second return value will be true if +// and only if the slice is backed by a copy of the input. Callers are +// responsible for making a copy if necessary. +func (d *decoder) parseByteString() ([]byte, bool) { + _, _, val, indefiniteLength := d.getHeadWithIndefiniteLengthFlag() + if !indefiniteLength { + b := d.data[d.off : d.off+int(val)] + d.off += int(val) + return b, false + } + // Process indefinite length string chunks. + b := []byte{} + for !d.foundBreak() { + _, _, val = d.getHead() + b = append(b, d.data[d.off:d.off+int(val)]...) + d.off += int(val) + } + return b, true +} + +// applyByteStringTextConversion converts bytes read from a byte string to or from a configured text +// encoding. If no transformation was performed (because it was not required), the original byte +// slice is returned and the bool return value is false. Otherwise, a new slice containing the +// converted bytes is returned along with the bool value true. +func (d *decoder) applyByteStringTextConversion( + src []byte, + dstType reflect.Type, +) ( + dst []byte, + transformed bool, + err error, +) { + switch dstType.Kind() { + case reflect.String: + if d.dm.byteStringToString != ByteStringToStringAllowedWithExpectedLaterEncoding || len(d.expectedLaterEncodingTags) == 0 { + return src, false, nil + } + + switch d.expectedLaterEncodingTags[len(d.expectedLaterEncodingTags)-1] { + case tagNumExpectedLaterEncodingBase64URL: + encoded := make([]byte, base64.RawURLEncoding.EncodedLen(len(src))) + base64.RawURLEncoding.Encode(encoded, src) + return encoded, true, nil + + case tagNumExpectedLaterEncodingBase64: + encoded := make([]byte, base64.StdEncoding.EncodedLen(len(src))) + base64.StdEncoding.Encode(encoded, src) + return encoded, true, nil + + case tagNumExpectedLaterEncodingBase16: + encoded := make([]byte, hex.EncodedLen(len(src))) + hex.Encode(encoded, src) + return encoded, true, nil + + default: + // If this happens, there is a bug: the decoder has pushed an invalid + // "expected later encoding" tag to the stack. + panic(fmt.Sprintf("unrecognized expected later encoding tag: %d", d.expectedLaterEncodingTags)) + } + + case reflect.Slice: + if dstType.Elem().Kind() != reflect.Uint8 || len(d.expectedLaterEncodingTags) > 0 { + // Either the destination is not a slice of bytes, or the encoder that + // produced the input indicated an expected text encoding tag and therefore + // the content of the byte string has NOT been text encoded. + return src, false, nil + } + + switch d.dm.byteStringExpectedFormat { + case ByteStringExpectedBase64URL: + decoded := make([]byte, base64.RawURLEncoding.DecodedLen(len(src))) + n, err := base64.RawURLEncoding.Decode(decoded, src) + if err != nil { + return nil, false, newByteStringExpectedFormatError(ByteStringExpectedBase64URL, err) + } + return decoded[:n], true, nil + + case ByteStringExpectedBase64: + decoded := make([]byte, base64.StdEncoding.DecodedLen(len(src))) + n, err := base64.StdEncoding.Decode(decoded, src) + if err != nil { + return nil, false, newByteStringExpectedFormatError(ByteStringExpectedBase64, err) + } + return decoded[:n], true, nil + + case ByteStringExpectedBase16: + decoded := make([]byte, hex.DecodedLen(len(src))) + n, err := hex.Decode(decoded, src) + if err != nil { + return nil, false, newByteStringExpectedFormatError(ByteStringExpectedBase16, err) + } + return decoded[:n], true, nil + } + } + + return src, false, nil +} + +// parseTextString parses CBOR encoded text string. It returns a byte slice +// to prevent creating an extra copy of string. Caller should wrap returned +// byte slice as string when needed. +func (d *decoder) parseTextString() ([]byte, error) { + _, _, val, indefiniteLength := d.getHeadWithIndefiniteLengthFlag() + if !indefiniteLength { + b := d.data[d.off : d.off+int(val)] + d.off += int(val) + if d.dm.utf8 == UTF8RejectInvalid && !utf8.Valid(b) { + return nil, &SemanticError{"cbor: invalid UTF-8 string"} + } + return b, nil + } + // Process indefinite length string chunks. + b := []byte{} + for !d.foundBreak() { + _, _, val = d.getHead() + x := d.data[d.off : d.off+int(val)] + d.off += int(val) + if d.dm.utf8 == UTF8RejectInvalid && !utf8.Valid(x) { + for !d.foundBreak() { + d.skip() // Skip remaining chunk on error + } + return nil, &SemanticError{"cbor: invalid UTF-8 string"} + } + b = append(b, x...) + } + return b, nil +} + +func (d *decoder) parseArray() ([]interface{}, error) { + _, _, val, indefiniteLength := d.getHeadWithIndefiniteLengthFlag() + hasSize := !indefiniteLength + count := int(val) + if !hasSize { + count = d.numOfItemsUntilBreak() // peek ahead to get array size to preallocate slice for better performance + } + v := make([]interface{}, count) + var e interface{} + var err, lastErr error + for i := 0; (hasSize && i < count) || (!hasSize && !d.foundBreak()); i++ { + if e, lastErr = d.parse(true); lastErr != nil { + if err == nil { + err = lastErr + } + continue + } + v[i] = e + } + return v, err +} + +func (d *decoder) parseArrayToSlice(v reflect.Value, tInfo *typeInfo) error { + _, _, val, indefiniteLength := d.getHeadWithIndefiniteLengthFlag() + hasSize := !indefiniteLength + count := int(val) + if !hasSize { + count = d.numOfItemsUntilBreak() // peek ahead to get array size to preallocate slice for better performance + } + if v.IsNil() || v.Cap() < count || count == 0 { + v.Set(reflect.MakeSlice(tInfo.nonPtrType, count, count)) + } + v.SetLen(count) + var err error + for i := 0; (hasSize && i < count) || (!hasSize && !d.foundBreak()); i++ { + if lastErr := d.parseToValue(v.Index(i), tInfo.elemTypeInfo); lastErr != nil { + if err == nil { + err = lastErr + } + } + } + return err +} + +func (d *decoder) parseArrayToArray(v reflect.Value, tInfo *typeInfo) error { + _, _, val, indefiniteLength := d.getHeadWithIndefiniteLengthFlag() + hasSize := !indefiniteLength + count := int(val) + gi := 0 + vLen := v.Len() + var err error + for ci := 0; (hasSize && ci < count) || (!hasSize && !d.foundBreak()); ci++ { + if gi < vLen { + // Read CBOR array element and set array element + if lastErr := d.parseToValue(v.Index(gi), tInfo.elemTypeInfo); lastErr != nil { + if err == nil { + err = lastErr + } + } + gi++ + } else { + d.skip() // Skip remaining CBOR array element + } + } + // Set remaining Go array elements to zero values. + if gi < vLen { + zeroV := reflect.Zero(tInfo.elemTypeInfo.typ) + for ; gi < vLen; gi++ { + v.Index(gi).Set(zeroV) + } + } + return err +} + +func (d *decoder) parseMap() (interface{}, error) { + _, _, val, indefiniteLength := d.getHeadWithIndefiniteLengthFlag() + hasSize := !indefiniteLength + count := int(val) + m := make(map[interface{}]interface{}) + var k, e interface{} + var err, lastErr error + keyCount := 0 + for i := 0; (hasSize && i < count) || (!hasSize && !d.foundBreak()); i++ { + // Parse CBOR map key. + if k, lastErr = d.parse(true); lastErr != nil { + if err == nil { + err = lastErr + } + d.skip() + continue + } + + // Detect if CBOR map key can be used as Go map key. + rv := reflect.ValueOf(k) + if !isHashableValue(rv) { + var converted bool + if d.dm.mapKeyByteString == MapKeyByteStringAllowed { + k, converted = convertByteSliceToByteString(k) + } + if !converted { + if err == nil { + err = &InvalidMapKeyTypeError{rv.Type().String()} + } + d.skip() + continue + } + } + + // Parse CBOR map value. + if e, lastErr = d.parse(true); lastErr != nil { + if err == nil { + err = lastErr + } + continue + } + + // Add key-value pair to Go map. + m[k] = e + + // Detect duplicate map key. + if d.dm.dupMapKey == DupMapKeyEnforcedAPF { + newKeyCount := len(m) + if newKeyCount == keyCount { + m[k] = nil + err = &DupMapKeyError{k, i} + i++ + // skip the rest of the map + for ; (hasSize && i < count) || (!hasSize && !d.foundBreak()); i++ { + d.skip() // Skip map key + d.skip() // Skip map value + } + return m, err + } + keyCount = newKeyCount + } + } + return m, err +} + +func (d *decoder) parseMapToMap(v reflect.Value, tInfo *typeInfo) error { //nolint:gocyclo + _, _, val, indefiniteLength := d.getHeadWithIndefiniteLengthFlag() + hasSize := !indefiniteLength + count := int(val) + if v.IsNil() { + mapsize := count + if !hasSize { + mapsize = 0 + } + v.Set(reflect.MakeMapWithSize(tInfo.nonPtrType, mapsize)) + } + keyType, eleType := tInfo.keyTypeInfo.typ, tInfo.elemTypeInfo.typ + reuseKey, reuseEle := isImmutableKind(tInfo.keyTypeInfo.kind), isImmutableKind(tInfo.elemTypeInfo.kind) + var keyValue, eleValue, zeroKeyValue, zeroEleValue reflect.Value + keyIsInterfaceType := keyType == typeIntf // If key type is interface{}, need to check if key value is hashable. + var err, lastErr error + keyCount := v.Len() + var existingKeys map[interface{}]bool // Store existing map keys, used for detecting duplicate map key. + if d.dm.dupMapKey == DupMapKeyEnforcedAPF { + existingKeys = make(map[interface{}]bool, keyCount) + if keyCount > 0 { + vKeys := v.MapKeys() + for i := 0; i < len(vKeys); i++ { + existingKeys[vKeys[i].Interface()] = true + } + } + } + for i := 0; (hasSize && i < count) || (!hasSize && !d.foundBreak()); i++ { + // Parse CBOR map key. + if !keyValue.IsValid() { + keyValue = reflect.New(keyType).Elem() + } else if !reuseKey { + if !zeroKeyValue.IsValid() { + zeroKeyValue = reflect.Zero(keyType) + } + keyValue.Set(zeroKeyValue) + } + if lastErr = d.parseToValue(keyValue, tInfo.keyTypeInfo); lastErr != nil { + if err == nil { + err = lastErr + } + d.skip() + continue + } + + // Detect if CBOR map key can be used as Go map key. + if keyIsInterfaceType && keyValue.Elem().IsValid() { + if !isHashableValue(keyValue.Elem()) { + var converted bool + if d.dm.mapKeyByteString == MapKeyByteStringAllowed { + var k interface{} + k, converted = convertByteSliceToByteString(keyValue.Elem().Interface()) + if converted { + keyValue.Set(reflect.ValueOf(k)) + } + } + if !converted { + if err == nil { + err = &InvalidMapKeyTypeError{keyValue.Elem().Type().String()} + } + d.skip() + continue + } + } + } + + // Parse CBOR map value. + if !eleValue.IsValid() { + eleValue = reflect.New(eleType).Elem() + } else if !reuseEle { + if !zeroEleValue.IsValid() { + zeroEleValue = reflect.Zero(eleType) + } + eleValue.Set(zeroEleValue) + } + if lastErr := d.parseToValue(eleValue, tInfo.elemTypeInfo); lastErr != nil { + if err == nil { + err = lastErr + } + continue + } + + // Add key-value pair to Go map. + v.SetMapIndex(keyValue, eleValue) + + // Detect duplicate map key. + if d.dm.dupMapKey == DupMapKeyEnforcedAPF { + newKeyCount := v.Len() + if newKeyCount == keyCount { + kvi := keyValue.Interface() + if !existingKeys[kvi] { + v.SetMapIndex(keyValue, reflect.New(eleType).Elem()) + err = &DupMapKeyError{kvi, i} + i++ + // skip the rest of the map + for ; (hasSize && i < count) || (!hasSize && !d.foundBreak()); i++ { + d.skip() // skip map key + d.skip() // skip map value + } + return err + } + delete(existingKeys, kvi) + } + keyCount = newKeyCount + } + } + return err +} + +func (d *decoder) parseArrayToStruct(v reflect.Value, tInfo *typeInfo) error { + structType := getDecodingStructType(tInfo.nonPtrType) + if structType.err != nil { + return structType.err + } + + if !structType.toArray { + t := d.nextCBORType() + d.skip() + return &UnmarshalTypeError{ + CBORType: t.String(), + GoType: tInfo.nonPtrType.String(), + errorMsg: "cannot decode CBOR array to struct without toarray option", + } + } + + start := d.off + _, _, val, indefiniteLength := d.getHeadWithIndefiniteLengthFlag() + hasSize := !indefiniteLength + count := int(val) + if !hasSize { + count = d.numOfItemsUntilBreak() // peek ahead to get array size + } + if count != len(structType.fields) { + d.off = start + d.skip() + return &UnmarshalTypeError{ + CBORType: cborTypeArray.String(), + GoType: tInfo.typ.String(), + errorMsg: "cannot decode CBOR array to struct with different number of elements", + } + } + var err, lastErr error + for i := 0; (hasSize && i < count) || (!hasSize && !d.foundBreak()); i++ { + f := structType.fields[i] + + // Get field value by index + var fv reflect.Value + if len(f.idx) == 1 { + fv = v.Field(f.idx[0]) + } else { + fv, lastErr = getFieldValue(v, f.idx, func(v reflect.Value) (reflect.Value, error) { + // Return a new value for embedded field null pointer to point to, or return error. + if !v.CanSet() { + return reflect.Value{}, errors.New("cbor: cannot set embedded pointer to unexported struct: " + v.Type().String()) + } + v.Set(reflect.New(v.Type().Elem())) + return v, nil + }) + if lastErr != nil && err == nil { + err = lastErr + } + if !fv.IsValid() { + d.skip() + continue + } + } + + if lastErr = d.parseToValue(fv, f.typInfo); lastErr != nil { + if err == nil { + if typeError, ok := lastErr.(*UnmarshalTypeError); ok { + typeError.StructFieldName = tInfo.typ.String() + "." + f.name + err = typeError + } else { + err = lastErr + } + } + } + } + return err +} + +// parseMapToStruct needs to be fast so gocyclo can be ignored for now. +func (d *decoder) parseMapToStruct(v reflect.Value, tInfo *typeInfo) error { //nolint:gocyclo + structType := getDecodingStructType(tInfo.nonPtrType) + if structType.err != nil { + return structType.err + } + + if structType.toArray { + t := d.nextCBORType() + d.skip() + return &UnmarshalTypeError{ + CBORType: t.String(), + GoType: tInfo.nonPtrType.String(), + errorMsg: "cannot decode CBOR map to struct with toarray option", + } + } + + var err, lastErr error + + // Get CBOR map size + _, _, val, indefiniteLength := d.getHeadWithIndefiniteLengthFlag() + hasSize := !indefiniteLength + count := int(val) + + // Keeps track of matched struct fields + var foundFldIdx []bool + { + const maxStackFields = 128 + if nfields := len(structType.fields); nfields <= maxStackFields { + // For structs with typical field counts, expect that this can be + // stack-allocated. + var a [maxStackFields]bool + foundFldIdx = a[:nfields] + } else { + foundFldIdx = make([]bool, len(structType.fields)) + } + } + + // Keeps track of CBOR map keys to detect duplicate map key + keyCount := 0 + var mapKeys map[interface{}]struct{} + + errOnUnknownField := (d.dm.extraReturnErrors & ExtraDecErrorUnknownField) > 0 + +MapEntryLoop: + for j := 0; (hasSize && j < count) || (!hasSize && !d.foundBreak()); j++ { + var f *field + + // If duplicate field detection is enabled and the key at index j did not match any + // field, k will hold the map key. + var k interface{} + + t := d.nextCBORType() + if t == cborTypeTextString || (t == cborTypeByteString && d.dm.fieldNameByteString == FieldNameByteStringAllowed) { + var keyBytes []byte + if t == cborTypeTextString { + keyBytes, lastErr = d.parseTextString() + if lastErr != nil { + if err == nil { + err = lastErr + } + d.skip() // skip value + continue + } + } else { // cborTypeByteString + keyBytes, _ = d.parseByteString() + } + + // Check for exact match on field name. + if i, ok := structType.fieldIndicesByName[string(keyBytes)]; ok { + fld := structType.fields[i] + + if !foundFldIdx[i] { + f = fld + foundFldIdx[i] = true + } else if d.dm.dupMapKey == DupMapKeyEnforcedAPF { + err = &DupMapKeyError{fld.name, j} + d.skip() // skip value + j++ + // skip the rest of the map + for ; (hasSize && j < count) || (!hasSize && !d.foundBreak()); j++ { + d.skip() + d.skip() + } + return err + } else { + // discard repeated match + d.skip() + continue MapEntryLoop + } + } + + // Find field with case-insensitive match + if f == nil && d.dm.fieldNameMatching == FieldNameMatchingPreferCaseSensitive { + keyLen := len(keyBytes) + keyString := string(keyBytes) + for i := 0; i < len(structType.fields); i++ { + fld := structType.fields[i] + if len(fld.name) == keyLen && strings.EqualFold(fld.name, keyString) { + if !foundFldIdx[i] { + f = fld + foundFldIdx[i] = true + } else if d.dm.dupMapKey == DupMapKeyEnforcedAPF { + err = &DupMapKeyError{keyString, j} + d.skip() // skip value + j++ + // skip the rest of the map + for ; (hasSize && j < count) || (!hasSize && !d.foundBreak()); j++ { + d.skip() + d.skip() + } + return err + } else { + // discard repeated match + d.skip() + continue MapEntryLoop + } + break + } + } + } + + if d.dm.dupMapKey == DupMapKeyEnforcedAPF && f == nil { + k = string(keyBytes) + } + } else if t <= cborTypeNegativeInt { // uint/int + var nameAsInt int64 + + if t == cborTypePositiveInt { + _, _, val := d.getHead() + nameAsInt = int64(val) + } else { + _, _, val := d.getHead() + if val > math.MaxInt64 { + if err == nil { + err = &UnmarshalTypeError{ + CBORType: t.String(), + GoType: reflect.TypeOf(int64(0)).String(), + errorMsg: "-1-" + strconv.FormatUint(val, 10) + " overflows Go's int64", + } + } + d.skip() // skip value + continue + } + nameAsInt = int64(-1) ^ int64(val) + } + + // Find field + for i := 0; i < len(structType.fields); i++ { + fld := structType.fields[i] + if fld.keyAsInt && fld.nameAsInt == nameAsInt { + if !foundFldIdx[i] { + f = fld + foundFldIdx[i] = true + } else if d.dm.dupMapKey == DupMapKeyEnforcedAPF { + err = &DupMapKeyError{nameAsInt, j} + d.skip() // skip value + j++ + // skip the rest of the map + for ; (hasSize && j < count) || (!hasSize && !d.foundBreak()); j++ { + d.skip() + d.skip() + } + return err + } else { + // discard repeated match + d.skip() + continue MapEntryLoop + } + break + } + } + + if d.dm.dupMapKey == DupMapKeyEnforcedAPF && f == nil { + k = nameAsInt + } + } else { + if err == nil { + err = &UnmarshalTypeError{ + CBORType: t.String(), + GoType: reflect.TypeOf("").String(), + errorMsg: "map key is of type " + t.String() + " and cannot be used to match struct field name", + } + } + if d.dm.dupMapKey == DupMapKeyEnforcedAPF { + // parse key + k, lastErr = d.parse(true) + if lastErr != nil { + d.skip() // skip value + continue + } + // Detect if CBOR map key can be used as Go map key. + if !isHashableValue(reflect.ValueOf(k)) { + d.skip() // skip value + continue + } + } else { + d.skip() // skip key + } + } + + if f == nil { + if errOnUnknownField { + err = &UnknownFieldError{j} + d.skip() // Skip value + j++ + // skip the rest of the map + for ; (hasSize && j < count) || (!hasSize && !d.foundBreak()); j++ { + d.skip() + d.skip() + } + return err + } + + // Two map keys that match the same struct field are immediately considered + // duplicates. This check detects duplicates between two map keys that do + // not match a struct field. If unknown field errors are enabled, then this + // check is never reached. + if d.dm.dupMapKey == DupMapKeyEnforcedAPF { + if mapKeys == nil { + mapKeys = make(map[interface{}]struct{}, 1) + } + mapKeys[k] = struct{}{} + newKeyCount := len(mapKeys) + if newKeyCount == keyCount { + err = &DupMapKeyError{k, j} + d.skip() // skip value + j++ + // skip the rest of the map + for ; (hasSize && j < count) || (!hasSize && !d.foundBreak()); j++ { + d.skip() + d.skip() + } + return err + } + keyCount = newKeyCount + } + + d.skip() // Skip value + continue + } + + // Get field value by index + var fv reflect.Value + if len(f.idx) == 1 { + fv = v.Field(f.idx[0]) + } else { + fv, lastErr = getFieldValue(v, f.idx, func(v reflect.Value) (reflect.Value, error) { + // Return a new value for embedded field null pointer to point to, or return error. + if !v.CanSet() { + return reflect.Value{}, errors.New("cbor: cannot set embedded pointer to unexported struct: " + v.Type().String()) + } + v.Set(reflect.New(v.Type().Elem())) + return v, nil + }) + if lastErr != nil && err == nil { + err = lastErr + } + if !fv.IsValid() { + d.skip() + continue + } + } + + if lastErr = d.parseToValue(fv, f.typInfo); lastErr != nil { + if err == nil { + if typeError, ok := lastErr.(*UnmarshalTypeError); ok { + typeError.StructFieldName = tInfo.nonPtrType.String() + "." + f.name + err = typeError + } else { + err = lastErr + } + } + } + } + return err +} + +// validRegisteredTagNums verifies that tag numbers match registered tag numbers of type t. +// validRegisteredTagNums assumes next CBOR data type is tag. It scans all tag numbers, and stops at tag content. +func (d *decoder) validRegisteredTagNums(registeredTag *tagItem) error { + // Scan until next cbor data is tag content. + tagNums := make([]uint64, 0, 1) + for d.nextCBORType() == cborTypeTag { + _, _, val := d.getHead() + tagNums = append(tagNums, val) + } + + if !registeredTag.equalTagNum(tagNums) { + return &WrongTagError{registeredTag.contentType, registeredTag.num, tagNums} + } + return nil +} + +func (d *decoder) getRegisteredTagItem(vt reflect.Type) *tagItem { + if d.dm.tags != nil { + return d.dm.tags.getTagItemFromType(vt) + } + return nil +} + +// skip moves data offset to the next item. skip assumes data is well-formed, +// and does not perform bounds checking. +func (d *decoder) skip() { + t, _, val, indefiniteLength := d.getHeadWithIndefiniteLengthFlag() + + if indefiniteLength { + switch t { + case cborTypeByteString, cborTypeTextString, cborTypeArray, cborTypeMap: + for { + if isBreakFlag(d.data[d.off]) { + d.off++ + return + } + d.skip() + } + } + } + + switch t { + case cborTypeByteString, cborTypeTextString: + d.off += int(val) + + case cborTypeArray: + for i := 0; i < int(val); i++ { + d.skip() + } + + case cborTypeMap: + for i := 0; i < int(val)*2; i++ { + d.skip() + } + + case cborTypeTag: + d.skip() + } +} + +func (d *decoder) getHeadWithIndefiniteLengthFlag() ( + t cborType, + ai byte, + val uint64, + indefiniteLength bool, +) { + t, ai, val = d.getHead() + indefiniteLength = additionalInformation(ai).isIndefiniteLength() + return +} + +// getHead assumes data is well-formed, and does not perform bounds checking. +func (d *decoder) getHead() (t cborType, ai byte, val uint64) { + t, ai = parseInitialByte(d.data[d.off]) + val = uint64(ai) + d.off++ + + if ai <= maxAdditionalInformationWithoutArgument { + return + } + + if ai == additionalInformationWith1ByteArgument { + val = uint64(d.data[d.off]) + d.off++ + return + } + + if ai == additionalInformationWith2ByteArgument { + const argumentSize = 2 + val = uint64(binary.BigEndian.Uint16(d.data[d.off : d.off+argumentSize])) + d.off += argumentSize + return + } + + if ai == additionalInformationWith4ByteArgument { + const argumentSize = 4 + val = uint64(binary.BigEndian.Uint32(d.data[d.off : d.off+argumentSize])) + d.off += argumentSize + return + } + + if ai == additionalInformationWith8ByteArgument { + const argumentSize = 8 + val = binary.BigEndian.Uint64(d.data[d.off : d.off+argumentSize]) + d.off += argumentSize + return + } + return +} + +func (d *decoder) numOfItemsUntilBreak() int { + savedOff := d.off + i := 0 + for !d.foundBreak() { + d.skip() + i++ + } + d.off = savedOff + return i +} + +// foundBreak returns true if next byte is CBOR break code and moves cursor by 1, +// otherwise it returns false. +// foundBreak assumes data is well-formed, and does not perform bounds checking. +func (d *decoder) foundBreak() bool { + if isBreakFlag(d.data[d.off]) { + d.off++ + return true + } + return false +} + +func (d *decoder) reset(data []byte) { + d.data = data + d.off = 0 + d.expectedLaterEncodingTags = d.expectedLaterEncodingTags[:0] +} + +func (d *decoder) nextCBORType() cborType { + return getType(d.data[d.off]) +} + +func (d *decoder) nextCBORNil() bool { + return d.data[d.off] == 0xf6 || d.data[d.off] == 0xf7 +} + +var ( + typeIntf = reflect.TypeOf([]interface{}(nil)).Elem() + typeTime = reflect.TypeOf(time.Time{}) + typeBigInt = reflect.TypeOf(big.Int{}) + typeUnmarshaler = reflect.TypeOf((*Unmarshaler)(nil)).Elem() + typeBinaryUnmarshaler = reflect.TypeOf((*encoding.BinaryUnmarshaler)(nil)).Elem() + typeString = reflect.TypeOf("") + typeByteSlice = reflect.TypeOf([]byte(nil)) +) + +func fillNil(_ cborType, v reflect.Value) error { + switch v.Kind() { + case reflect.Slice, reflect.Map, reflect.Interface, reflect.Ptr: + v.Set(reflect.Zero(v.Type())) + return nil + } + return nil +} + +func fillPositiveInt(t cborType, val uint64, v reflect.Value) error { + switch v.Kind() { + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + if val > math.MaxInt64 { + return &UnmarshalTypeError{ + CBORType: t.String(), + GoType: v.Type().String(), + errorMsg: strconv.FormatUint(val, 10) + " overflows " + v.Type().String(), + } + } + if v.OverflowInt(int64(val)) { + return &UnmarshalTypeError{ + CBORType: t.String(), + GoType: v.Type().String(), + errorMsg: strconv.FormatUint(val, 10) + " overflows " + v.Type().String(), + } + } + v.SetInt(int64(val)) + return nil + + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64: + if v.OverflowUint(val) { + return &UnmarshalTypeError{ + CBORType: t.String(), + GoType: v.Type().String(), + errorMsg: strconv.FormatUint(val, 10) + " overflows " + v.Type().String(), + } + } + v.SetUint(val) + return nil + + case reflect.Float32, reflect.Float64: + f := float64(val) + v.SetFloat(f) + return nil + } + + if v.Type() == typeBigInt { + i := new(big.Int).SetUint64(val) + v.Set(reflect.ValueOf(*i)) + return nil + } + return &UnmarshalTypeError{CBORType: t.String(), GoType: v.Type().String()} +} + +func fillNegativeInt(t cborType, val int64, v reflect.Value) error { + switch v.Kind() { + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + if v.OverflowInt(val) { + return &UnmarshalTypeError{ + CBORType: t.String(), + GoType: v.Type().String(), + errorMsg: strconv.FormatInt(val, 10) + " overflows " + v.Type().String(), + } + } + v.SetInt(val) + return nil + + case reflect.Float32, reflect.Float64: + f := float64(val) + v.SetFloat(f) + return nil + } + if v.Type() == typeBigInt { + i := new(big.Int).SetInt64(val) + v.Set(reflect.ValueOf(*i)) + return nil + } + return &UnmarshalTypeError{CBORType: t.String(), GoType: v.Type().String()} +} + +func fillBool(t cborType, val bool, v reflect.Value) error { + if v.Kind() == reflect.Bool { + v.SetBool(val) + return nil + } + return &UnmarshalTypeError{CBORType: t.String(), GoType: v.Type().String()} +} + +func fillFloat(t cborType, val float64, v reflect.Value) error { + switch v.Kind() { + case reflect.Float32, reflect.Float64: + if v.OverflowFloat(val) { + return &UnmarshalTypeError{ + CBORType: t.String(), + GoType: v.Type().String(), + errorMsg: strconv.FormatFloat(val, 'E', -1, 64) + " overflows " + v.Type().String(), + } + } + v.SetFloat(val) + return nil + } + return &UnmarshalTypeError{CBORType: t.String(), GoType: v.Type().String()} +} + +func fillByteString(t cborType, val []byte, shared bool, v reflect.Value, bsts ByteStringToStringMode, bum BinaryUnmarshalerMode) error { + if bum == BinaryUnmarshalerByteString && reflect.PtrTo(v.Type()).Implements(typeBinaryUnmarshaler) { + if v.CanAddr() { + v = v.Addr() + if u, ok := v.Interface().(encoding.BinaryUnmarshaler); ok { + // The contract of BinaryUnmarshaler forbids + // retaining the input bytes, so no copying is + // required even if val is shared. + return u.UnmarshalBinary(val) + } + } + return errors.New("cbor: cannot set new value for " + v.Type().String()) + } + if bsts != ByteStringToStringForbidden && v.Kind() == reflect.String { + v.SetString(string(val)) + return nil + } + if v.Kind() == reflect.Slice && v.Type().Elem().Kind() == reflect.Uint8 { + src := val + if shared { + // SetBytes shares the underlying bytes of the source slice. + src = make([]byte, len(val)) + copy(src, val) + } + v.SetBytes(src) + return nil + } + if v.Kind() == reflect.Array && v.Type().Elem().Kind() == reflect.Uint8 { + vLen := v.Len() + i := 0 + for ; i < vLen && i < len(val); i++ { + v.Index(i).SetUint(uint64(val[i])) + } + // Set remaining Go array elements to zero values. + if i < vLen { + zeroV := reflect.Zero(reflect.TypeOf(byte(0))) + for ; i < vLen; i++ { + v.Index(i).Set(zeroV) + } + } + return nil + } + return &UnmarshalTypeError{CBORType: t.String(), GoType: v.Type().String()} +} + +func fillTextString(t cborType, val []byte, v reflect.Value) error { + if v.Kind() == reflect.String { + v.SetString(string(val)) + return nil + } + return &UnmarshalTypeError{CBORType: t.String(), GoType: v.Type().String()} +} + +func isImmutableKind(k reflect.Kind) bool { + switch k { + case reflect.Bool, + reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, + reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, + reflect.Float32, reflect.Float64, + reflect.String: + return true + + default: + return false + } +} + +func isHashableValue(rv reflect.Value) bool { + switch rv.Kind() { + case reflect.Slice, reflect.Map, reflect.Func: + return false + + case reflect.Struct: + switch rv.Type() { + case typeTag: + tag := rv.Interface().(Tag) + return isHashableValue(reflect.ValueOf(tag.Content)) + case typeBigInt: + return false + } + } + return true +} + +// convertByteSliceToByteString converts []byte to ByteString if +// - v is []byte type, or +// - v is Tag type and tag content type is []byte +// This function also handles nested tags. +// CBOR data is already verified to be well-formed before this function is used, +// so the recursion won't exceed max nested levels. +func convertByteSliceToByteString(v interface{}) (interface{}, bool) { + switch v := v.(type) { + case []byte: + return ByteString(v), true + + case Tag: + content, converted := convertByteSliceToByteString(v.Content) + if converted { + return Tag{Number: v.Number, Content: content}, true + } + } + return v, false +} diff --git a/vendor/github.com/fxamacker/cbor/v2/diagnose.go b/vendor/github.com/fxamacker/cbor/v2/diagnose.go new file mode 100644 index 000000000..44afb8660 --- /dev/null +++ b/vendor/github.com/fxamacker/cbor/v2/diagnose.go @@ -0,0 +1,724 @@ +// Copyright (c) Faye Amacker. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +package cbor + +import ( + "bytes" + "encoding/base32" + "encoding/base64" + "encoding/hex" + "errors" + "fmt" + "io" + "math" + "math/big" + "strconv" + "unicode/utf16" + "unicode/utf8" + + "github.com/x448/float16" +) + +// DiagMode is the main interface for CBOR diagnostic notation. +type DiagMode interface { + // Diagnose returns extended diagnostic notation (EDN) of CBOR data items using this DiagMode. + Diagnose([]byte) (string, error) + + // DiagnoseFirst returns extended diagnostic notation (EDN) of the first CBOR data item using the DiagMode. Any remaining bytes are returned in rest. + DiagnoseFirst([]byte) (string, []byte, error) + + // DiagOptions returns user specified options used to create this DiagMode. + DiagOptions() DiagOptions +} + +// ByteStringEncoding specifies the base encoding that byte strings are notated. +type ByteStringEncoding uint8 + +const ( + // ByteStringBase16Encoding encodes byte strings in base16, without padding. + ByteStringBase16Encoding ByteStringEncoding = iota + + // ByteStringBase32Encoding encodes byte strings in base32, without padding. + ByteStringBase32Encoding + + // ByteStringBase32HexEncoding encodes byte strings in base32hex, without padding. + ByteStringBase32HexEncoding + + // ByteStringBase64Encoding encodes byte strings in base64url, without padding. + ByteStringBase64Encoding + + maxByteStringEncoding +) + +func (bse ByteStringEncoding) valid() error { + if bse >= maxByteStringEncoding { + return errors.New("cbor: invalid ByteStringEncoding " + strconv.Itoa(int(bse))) + } + return nil +} + +// DiagOptions specifies Diag options. +type DiagOptions struct { + // ByteStringEncoding specifies the base encoding that byte strings are notated. + // Default is ByteStringBase16Encoding. + ByteStringEncoding ByteStringEncoding + + // ByteStringHexWhitespace specifies notating with whitespace in byte string + // when ByteStringEncoding is ByteStringBase16Encoding. + ByteStringHexWhitespace bool + + // ByteStringText specifies notating with text in byte string + // if it is a valid UTF-8 text. + ByteStringText bool + + // ByteStringEmbeddedCBOR specifies notating embedded CBOR in byte string + // if it is a valid CBOR bytes. + ByteStringEmbeddedCBOR bool + + // CBORSequence specifies notating CBOR sequences. + // otherwise, it returns an error if there are more bytes after the first CBOR. + CBORSequence bool + + // FloatPrecisionIndicator specifies appending a suffix to indicate float precision. + // Refer to https://www.rfc-editor.org/rfc/rfc8949.html#name-encoding-indicators. + FloatPrecisionIndicator bool + + // MaxNestedLevels specifies the max nested levels allowed for any combination of CBOR array, maps, and tags. + // Default is 32 levels and it can be set to [4, 65535]. Note that higher maximum levels of nesting can + // require larger amounts of stack to deserialize. Don't increase this higher than you require. + MaxNestedLevels int + + // MaxArrayElements specifies the max number of elements for CBOR arrays. + // Default is 128*1024=131072 and it can be set to [16, 2147483647] + MaxArrayElements int + + // MaxMapPairs specifies the max number of key-value pairs for CBOR maps. + // Default is 128*1024=131072 and it can be set to [16, 2147483647] + MaxMapPairs int +} + +// DiagMode returns a DiagMode with immutable options. +func (opts DiagOptions) DiagMode() (DiagMode, error) { + return opts.diagMode() +} + +func (opts DiagOptions) diagMode() (*diagMode, error) { + if err := opts.ByteStringEncoding.valid(); err != nil { + return nil, err + } + + decMode, err := DecOptions{ + MaxNestedLevels: opts.MaxNestedLevels, + MaxArrayElements: opts.MaxArrayElements, + MaxMapPairs: opts.MaxMapPairs, + }.decMode() + if err != nil { + return nil, err + } + + return &diagMode{ + byteStringEncoding: opts.ByteStringEncoding, + byteStringHexWhitespace: opts.ByteStringHexWhitespace, + byteStringText: opts.ByteStringText, + byteStringEmbeddedCBOR: opts.ByteStringEmbeddedCBOR, + cborSequence: opts.CBORSequence, + floatPrecisionIndicator: opts.FloatPrecisionIndicator, + decMode: decMode, + }, nil +} + +type diagMode struct { + byteStringEncoding ByteStringEncoding + byteStringHexWhitespace bool + byteStringText bool + byteStringEmbeddedCBOR bool + cborSequence bool + floatPrecisionIndicator bool + decMode *decMode +} + +// DiagOptions returns user specified options used to create this DiagMode. +func (dm *diagMode) DiagOptions() DiagOptions { + return DiagOptions{ + ByteStringEncoding: dm.byteStringEncoding, + ByteStringHexWhitespace: dm.byteStringHexWhitespace, + ByteStringText: dm.byteStringText, + ByteStringEmbeddedCBOR: dm.byteStringEmbeddedCBOR, + CBORSequence: dm.cborSequence, + FloatPrecisionIndicator: dm.floatPrecisionIndicator, + MaxNestedLevels: dm.decMode.maxNestedLevels, + MaxArrayElements: dm.decMode.maxArrayElements, + MaxMapPairs: dm.decMode.maxMapPairs, + } +} + +// Diagnose returns extended diagnostic notation (EDN) of CBOR data items using the DiagMode. +func (dm *diagMode) Diagnose(data []byte) (string, error) { + return newDiagnose(data, dm.decMode, dm).diag(dm.cborSequence) +} + +// DiagnoseFirst returns extended diagnostic notation (EDN) of the first CBOR data item using the DiagMode. Any remaining bytes are returned in rest. +func (dm *diagMode) DiagnoseFirst(data []byte) (diagNotation string, rest []byte, err error) { + return newDiagnose(data, dm.decMode, dm).diagFirst() +} + +var defaultDiagMode, _ = DiagOptions{}.diagMode() + +// Diagnose returns extended diagnostic notation (EDN) of CBOR data items +// using the default diagnostic mode. +// +// Refer to https://www.rfc-editor.org/rfc/rfc8949.html#name-diagnostic-notation. +func Diagnose(data []byte) (string, error) { + return defaultDiagMode.Diagnose(data) +} + +// Diagnose returns extended diagnostic notation (EDN) of the first CBOR data item using the DiagMode. Any remaining bytes are returned in rest. +func DiagnoseFirst(data []byte) (diagNotation string, rest []byte, err error) { + return defaultDiagMode.DiagnoseFirst(data) +} + +type diagnose struct { + dm *diagMode + d *decoder + w *bytes.Buffer +} + +func newDiagnose(data []byte, decm *decMode, diagm *diagMode) *diagnose { + return &diagnose{ + dm: diagm, + d: &decoder{data: data, dm: decm}, + w: &bytes.Buffer{}, + } +} + +func (di *diagnose) diag(cborSequence bool) (string, error) { + // CBOR Sequence + firstItem := true + for { + switch err := di.wellformed(cborSequence); err { + case nil: + if !firstItem { + di.w.WriteString(", ") + } + firstItem = false + if itemErr := di.item(); itemErr != nil { + return di.w.String(), itemErr + } + + case io.EOF: + if firstItem { + return di.w.String(), err + } + return di.w.String(), nil + + default: + return di.w.String(), err + } + } +} + +func (di *diagnose) diagFirst() (diagNotation string, rest []byte, err error) { + err = di.wellformed(true) + if err == nil { + err = di.item() + } + + if err == nil { + // Return EDN and the rest of the data slice (which might be len 0) + return di.w.String(), di.d.data[di.d.off:], nil + } + + return di.w.String(), nil, err +} + +func (di *diagnose) wellformed(allowExtraData bool) error { + off := di.d.off + err := di.d.wellformed(allowExtraData, false) + di.d.off = off + return err +} + +func (di *diagnose) item() error { //nolint:gocyclo + initialByte := di.d.data[di.d.off] + switch initialByte { + case cborByteStringWithIndefiniteLengthHead, + cborTextStringWithIndefiniteLengthHead: // indefinite-length byte/text string + di.d.off++ + if isBreakFlag(di.d.data[di.d.off]) { + di.d.off++ + switch initialByte { + case cborByteStringWithIndefiniteLengthHead: + // indefinite-length bytes with no chunks. + di.w.WriteString(`''_`) + return nil + case cborTextStringWithIndefiniteLengthHead: + // indefinite-length text with no chunks. + di.w.WriteString(`""_`) + return nil + } + } + + di.w.WriteString("(_ ") + + i := 0 + for !di.d.foundBreak() { + if i > 0 { + di.w.WriteString(", ") + } + + i++ + // wellformedIndefiniteString() already checked that the next item is a byte/text string. + if err := di.item(); err != nil { + return err + } + } + + di.w.WriteByte(')') + return nil + + case cborArrayWithIndefiniteLengthHead: // indefinite-length array + di.d.off++ + di.w.WriteString("[_ ") + + i := 0 + for !di.d.foundBreak() { + if i > 0 { + di.w.WriteString(", ") + } + + i++ + if err := di.item(); err != nil { + return err + } + } + + di.w.WriteByte(']') + return nil + + case cborMapWithIndefiniteLengthHead: // indefinite-length map + di.d.off++ + di.w.WriteString("{_ ") + + i := 0 + for !di.d.foundBreak() { + if i > 0 { + di.w.WriteString(", ") + } + + i++ + // key + if err := di.item(); err != nil { + return err + } + + di.w.WriteString(": ") + + // value + if err := di.item(); err != nil { + return err + } + } + + di.w.WriteByte('}') + return nil + } + + t := di.d.nextCBORType() + switch t { + case cborTypePositiveInt: + _, _, val := di.d.getHead() + di.w.WriteString(strconv.FormatUint(val, 10)) + return nil + + case cborTypeNegativeInt: + _, _, val := di.d.getHead() + if val > math.MaxInt64 { + // CBOR negative integer overflows int64, use big.Int to store value. + bi := new(big.Int) + bi.SetUint64(val) + bi.Add(bi, big.NewInt(1)) + bi.Neg(bi) + di.w.WriteString(bi.String()) + return nil + } + + nValue := int64(-1) ^ int64(val) + di.w.WriteString(strconv.FormatInt(nValue, 10)) + return nil + + case cborTypeByteString: + b, _ := di.d.parseByteString() + return di.encodeByteString(b) + + case cborTypeTextString: + b, err := di.d.parseTextString() + if err != nil { + return err + } + return di.encodeTextString(string(b), '"') + + case cborTypeArray: + _, _, val := di.d.getHead() + count := int(val) + di.w.WriteByte('[') + + for i := 0; i < count; i++ { + if i > 0 { + di.w.WriteString(", ") + } + if err := di.item(); err != nil { + return err + } + } + di.w.WriteByte(']') + return nil + + case cborTypeMap: + _, _, val := di.d.getHead() + count := int(val) + di.w.WriteByte('{') + + for i := 0; i < count; i++ { + if i > 0 { + di.w.WriteString(", ") + } + // key + if err := di.item(); err != nil { + return err + } + di.w.WriteString(": ") + // value + if err := di.item(); err != nil { + return err + } + } + di.w.WriteByte('}') + return nil + + case cborTypeTag: + _, _, tagNum := di.d.getHead() + switch tagNum { + case tagNumUnsignedBignum: + if nt := di.d.nextCBORType(); nt != cborTypeByteString { + return newInadmissibleTagContentTypeError( + tagNumUnsignedBignum, + "byte string", + nt.String()) + } + + b, _ := di.d.parseByteString() + bi := new(big.Int).SetBytes(b) + di.w.WriteString(bi.String()) + return nil + + case tagNumNegativeBignum: + if nt := di.d.nextCBORType(); nt != cborTypeByteString { + return newInadmissibleTagContentTypeError( + tagNumNegativeBignum, + "byte string", + nt.String(), + ) + } + + b, _ := di.d.parseByteString() + bi := new(big.Int).SetBytes(b) + bi.Add(bi, big.NewInt(1)) + bi.Neg(bi) + di.w.WriteString(bi.String()) + return nil + + default: + di.w.WriteString(strconv.FormatUint(tagNum, 10)) + di.w.WriteByte('(') + if err := di.item(); err != nil { + return err + } + di.w.WriteByte(')') + return nil + } + + case cborTypePrimitives: + _, ai, val := di.d.getHead() + switch ai { + case additionalInformationAsFalse: + di.w.WriteString("false") + return nil + + case additionalInformationAsTrue: + di.w.WriteString("true") + return nil + + case additionalInformationAsNull: + di.w.WriteString("null") + return nil + + case additionalInformationAsUndefined: + di.w.WriteString("undefined") + return nil + + case additionalInformationAsFloat16, + additionalInformationAsFloat32, + additionalInformationAsFloat64: + return di.encodeFloat(ai, val) + + default: + di.w.WriteString("simple(") + di.w.WriteString(strconv.FormatUint(val, 10)) + di.w.WriteByte(')') + return nil + } + } + + return nil +} + +// writeU16 format a rune as "\uxxxx" +func (di *diagnose) writeU16(val rune) { + di.w.WriteString("\\u") + var in [2]byte + in[0] = byte(val >> 8) + in[1] = byte(val) + sz := hex.EncodedLen(len(in)) + di.w.Grow(sz) + dst := di.w.Bytes()[di.w.Len() : di.w.Len()+sz] + hex.Encode(dst, in[:]) + di.w.Write(dst) +} + +var rawBase32Encoding = base32.StdEncoding.WithPadding(base32.NoPadding) +var rawBase32HexEncoding = base32.HexEncoding.WithPadding(base32.NoPadding) + +func (di *diagnose) encodeByteString(val []byte) error { + if len(val) > 0 { + if di.dm.byteStringText && utf8.Valid(val) { + return di.encodeTextString(string(val), '\'') + } + + if di.dm.byteStringEmbeddedCBOR { + di2 := newDiagnose(val, di.dm.decMode, di.dm) + // should always notating embedded CBOR sequence. + if str, err := di2.diag(true); err == nil { + di.w.WriteString("<<") + di.w.WriteString(str) + di.w.WriteString(">>") + return nil + } + } + } + + switch di.dm.byteStringEncoding { + case ByteStringBase16Encoding: + di.w.WriteString("h'") + if di.dm.byteStringHexWhitespace { + sz := hex.EncodedLen(len(val)) + if len(val) > 0 { + sz += len(val) - 1 + } + di.w.Grow(sz) + + dst := di.w.Bytes()[di.w.Len():] + for i := range val { + if i > 0 { + dst = append(dst, ' ') + } + hex.Encode(dst[len(dst):len(dst)+2], val[i:i+1]) + dst = dst[:len(dst)+2] + } + di.w.Write(dst) + } else { + sz := hex.EncodedLen(len(val)) + di.w.Grow(sz) + dst := di.w.Bytes()[di.w.Len() : di.w.Len()+sz] + hex.Encode(dst, val) + di.w.Write(dst) + } + di.w.WriteByte('\'') + return nil + + case ByteStringBase32Encoding: + di.w.WriteString("b32'") + sz := rawBase32Encoding.EncodedLen(len(val)) + di.w.Grow(sz) + dst := di.w.Bytes()[di.w.Len() : di.w.Len()+sz] + rawBase32Encoding.Encode(dst, val) + di.w.Write(dst) + di.w.WriteByte('\'') + return nil + + case ByteStringBase32HexEncoding: + di.w.WriteString("h32'") + sz := rawBase32HexEncoding.EncodedLen(len(val)) + di.w.Grow(sz) + dst := di.w.Bytes()[di.w.Len() : di.w.Len()+sz] + rawBase32HexEncoding.Encode(dst, val) + di.w.Write(dst) + di.w.WriteByte('\'') + return nil + + case ByteStringBase64Encoding: + di.w.WriteString("b64'") + sz := base64.RawURLEncoding.EncodedLen(len(val)) + di.w.Grow(sz) + dst := di.w.Bytes()[di.w.Len() : di.w.Len()+sz] + base64.RawURLEncoding.Encode(dst, val) + di.w.Write(dst) + di.w.WriteByte('\'') + return nil + + default: + // It should not be possible for users to construct a *diagMode with an invalid byte + // string encoding. + panic(fmt.Sprintf("diagmode has invalid ByteStringEncoding %v", di.dm.byteStringEncoding)) + } +} + +const utf16SurrSelf = rune(0x10000) + +// quote should be either `'` or `"` +func (di *diagnose) encodeTextString(val string, quote byte) error { + di.w.WriteByte(quote) + + for i := 0; i < len(val); { + if b := val[i]; b < utf8.RuneSelf { + switch { + case b == '\t', b == '\n', b == '\r', b == '\\', b == quote: + di.w.WriteByte('\\') + + switch b { + case '\t': + b = 't' + case '\n': + b = 'n' + case '\r': + b = 'r' + } + di.w.WriteByte(b) + + case b >= ' ' && b <= '~': + di.w.WriteByte(b) + + default: + di.writeU16(rune(b)) + } + + i++ + continue + } + + c, size := utf8.DecodeRuneInString(val[i:]) + switch { + case c == utf8.RuneError: + return &SemanticError{"cbor: invalid UTF-8 string"} + + case c < utf16SurrSelf: + di.writeU16(c) + + default: + c1, c2 := utf16.EncodeRune(c) + di.writeU16(c1) + di.writeU16(c2) + } + + i += size + } + + di.w.WriteByte(quote) + return nil +} + +func (di *diagnose) encodeFloat(ai byte, val uint64) error { + f64 := float64(0) + switch ai { + case additionalInformationAsFloat16: + f16 := float16.Frombits(uint16(val)) + switch { + case f16.IsNaN(): + di.w.WriteString("NaN") + return nil + case f16.IsInf(1): + di.w.WriteString("Infinity") + return nil + case f16.IsInf(-1): + di.w.WriteString("-Infinity") + return nil + default: + f64 = float64(f16.Float32()) + } + + case additionalInformationAsFloat32: + f32 := math.Float32frombits(uint32(val)) + switch { + case f32 != f32: + di.w.WriteString("NaN") + return nil + case f32 > math.MaxFloat32: + di.w.WriteString("Infinity") + return nil + case f32 < -math.MaxFloat32: + di.w.WriteString("-Infinity") + return nil + default: + f64 = float64(f32) + } + + case additionalInformationAsFloat64: + f64 = math.Float64frombits(val) + switch { + case f64 != f64: + di.w.WriteString("NaN") + return nil + case f64 > math.MaxFloat64: + di.w.WriteString("Infinity") + return nil + case f64 < -math.MaxFloat64: + di.w.WriteString("-Infinity") + return nil + } + } + // Use ES6 number to string conversion which should match most JSON generators. + // Inspired by https://github.com/golang/go/blob/4df10fba1687a6d4f51d7238a403f8f2298f6a16/src/encoding/json/encode.go#L585 + const bitSize = 64 + b := make([]byte, 0, 32) + if abs := math.Abs(f64); abs != 0 && (abs < 1e-6 || abs >= 1e21) { + b = strconv.AppendFloat(b, f64, 'e', -1, bitSize) + // clean up e-09 to e-9 + n := len(b) + if n >= 4 && string(b[n-4:n-1]) == "e-0" { + b = append(b[:n-2], b[n-1]) + } + } else { + b = strconv.AppendFloat(b, f64, 'f', -1, bitSize) + } + + // add decimal point and trailing zero if needed + if bytes.IndexByte(b, '.') < 0 { + if i := bytes.IndexByte(b, 'e'); i < 0 { + b = append(b, '.', '0') + } else { + b = append(b[:i+2], b[i:]...) + b[i] = '.' + b[i+1] = '0' + } + } + + di.w.WriteString(string(b)) + + if di.dm.floatPrecisionIndicator { + switch ai { + case additionalInformationAsFloat16: + di.w.WriteString("_1") + return nil + + case additionalInformationAsFloat32: + di.w.WriteString("_2") + return nil + + case additionalInformationAsFloat64: + di.w.WriteString("_3") + return nil + } + } + + return nil +} diff --git a/vendor/github.com/fxamacker/cbor/v2/doc.go b/vendor/github.com/fxamacker/cbor/v2/doc.go new file mode 100644 index 000000000..23f68b984 --- /dev/null +++ b/vendor/github.com/fxamacker/cbor/v2/doc.go @@ -0,0 +1,129 @@ +// Copyright (c) Faye Amacker. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +/* +Package cbor is a modern CBOR codec (RFC 8949 & RFC 7049) with CBOR tags, +Go struct tags (toarray/keyasint/omitempty), Core Deterministic Encoding, +CTAP2, Canonical CBOR, float64->32->16, and duplicate map key detection. + +Encoding options allow "preferred serialization" by encoding integers and floats +to their smallest forms (e.g. float16) when values fit. + +Struct tags like "keyasint", "toarray" and "omitempty" make CBOR data smaller +and easier to use with structs. + +For example, "toarray" tag makes struct fields encode to CBOR array elements. And +"keyasint" makes a field encode to an element of CBOR map with specified int key. + +Latest docs can be viewed at https://github.com/fxamacker/cbor#cbor-library-in-go + +# Basics + +The Quick Start guide is at https://github.com/fxamacker/cbor#quick-start + +Function signatures identical to encoding/json include: + + Marshal, Unmarshal, NewEncoder, NewDecoder, (*Encoder).Encode, (*Decoder).Decode. + +Standard interfaces include: + + BinaryMarshaler, BinaryUnmarshaler, Marshaler, and Unmarshaler. + +Custom encoding and decoding is possible by implementing standard interfaces for +user-defined Go types. + +Codec functions are available at package-level (using defaults options) or by +creating modes from options at runtime. + +"Mode" in this API means definite way of encoding (EncMode) or decoding (DecMode). + +EncMode and DecMode interfaces are created from EncOptions or DecOptions structs. + + em, err := cbor.EncOptions{...}.EncMode() + em, err := cbor.CanonicalEncOptions().EncMode() + em, err := cbor.CTAP2EncOptions().EncMode() + +Modes use immutable options to avoid side-effects and simplify concurrency. Behavior of +modes won't accidentally change at runtime after they're created. + +Modes are intended to be reused and are safe for concurrent use. + +EncMode and DecMode Interfaces + + // EncMode interface uses immutable options and is safe for concurrent use. + type EncMode interface { + Marshal(v interface{}) ([]byte, error) + NewEncoder(w io.Writer) *Encoder + EncOptions() EncOptions // returns copy of options + } + + // DecMode interface uses immutable options and is safe for concurrent use. + type DecMode interface { + Unmarshal(data []byte, v interface{}) error + NewDecoder(r io.Reader) *Decoder + DecOptions() DecOptions // returns copy of options + } + +Using Default Encoding Mode + + b, err := cbor.Marshal(v) + + encoder := cbor.NewEncoder(w) + err = encoder.Encode(v) + +Using Default Decoding Mode + + err := cbor.Unmarshal(b, &v) + + decoder := cbor.NewDecoder(r) + err = decoder.Decode(&v) + +Creating and Using Encoding Modes + + // Create EncOptions using either struct literal or a function. + opts := cbor.CanonicalEncOptions() + + // If needed, modify encoding options + opts.Time = cbor.TimeUnix + + // Create reusable EncMode interface with immutable options, safe for concurrent use. + em, err := opts.EncMode() + + // Use EncMode like encoding/json, with same function signatures. + b, err := em.Marshal(v) + // or + encoder := em.NewEncoder(w) + err := encoder.Encode(v) + + // NOTE: Both em.Marshal(v) and encoder.Encode(v) use encoding options + // specified during creation of em (encoding mode). + +# CBOR Options + +Predefined Encoding Options: https://github.com/fxamacker/cbor#predefined-encoding-options + +Encoding Options: https://github.com/fxamacker/cbor#encoding-options + +Decoding Options: https://github.com/fxamacker/cbor#decoding-options + +# Struct Tags + +Struct tags like `cbor:"name,omitempty"` and `json:"name,omitempty"` work as expected. +If both struct tags are specified then `cbor` is used. + +Struct tags like "keyasint", "toarray", and "omitempty" make it easy to use +very compact formats like COSE and CWT (CBOR Web Tokens) with structs. + +For example, "toarray" makes struct fields encode to array elements. And "keyasint" +makes struct fields encode to elements of CBOR map with int keys. + +https://raw.githubusercontent.com/fxamacker/images/master/cbor/v2.0.0/cbor_easy_api.png + +Struct tags are listed at https://github.com/fxamacker/cbor#struct-tags-1 + +# Tests and Fuzzing + +Over 375 tests are included in this package. Cover-guided fuzzing is handled by +a private fuzzer that replaced fxamacker/cbor-fuzz years ago. +*/ +package cbor diff --git a/vendor/github.com/fxamacker/cbor/v2/encode.go b/vendor/github.com/fxamacker/cbor/v2/encode.go new file mode 100644 index 000000000..6508e291d --- /dev/null +++ b/vendor/github.com/fxamacker/cbor/v2/encode.go @@ -0,0 +1,1989 @@ +// Copyright (c) Faye Amacker. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +package cbor + +import ( + "bytes" + "encoding" + "encoding/binary" + "errors" + "fmt" + "io" + "math" + "math/big" + "math/rand" + "reflect" + "sort" + "strconv" + "sync" + "time" + + "github.com/x448/float16" +) + +// Marshal returns the CBOR encoding of v using default encoding options. +// See EncOptions for encoding options. +// +// Marshal uses the following encoding rules: +// +// If value implements the Marshaler interface, Marshal calls its +// MarshalCBOR method. +// +// If value implements encoding.BinaryMarshaler, Marhsal calls its +// MarshalBinary method and encode it as CBOR byte string. +// +// Boolean values encode as CBOR booleans (type 7). +// +// Positive integer values encode as CBOR positive integers (type 0). +// +// Negative integer values encode as CBOR negative integers (type 1). +// +// Floating point values encode as CBOR floating points (type 7). +// +// String values encode as CBOR text strings (type 3). +// +// []byte values encode as CBOR byte strings (type 2). +// +// Array and slice values encode as CBOR arrays (type 4). +// +// Map values encode as CBOR maps (type 5). +// +// Struct values encode as CBOR maps (type 5). Each exported struct field +// becomes a pair with field name encoded as CBOR text string (type 3) and +// field value encoded based on its type. See struct tag option "keyasint" +// to encode field name as CBOR integer (type 0 and 1). Also see struct +// tag option "toarray" for special field "_" to encode struct values as +// CBOR array (type 4). +// +// Marshal supports format string stored under the "cbor" key in the struct +// field's tag. CBOR format string can specify the name of the field, +// "omitempty" and "keyasint" options, and special case "-" for field omission. +// If "cbor" key is absent, Marshal uses "json" key. +// +// Struct field name is treated as integer if it has "keyasint" option in +// its format string. The format string must specify an integer as its +// field name. +// +// Special struct field "_" is used to specify struct level options, such as +// "toarray". "toarray" option enables Go struct to be encoded as CBOR array. +// "omitempty" is disabled by "toarray" to ensure that the same number +// of elements are encoded every time. +// +// Anonymous struct fields are marshaled as if their exported fields +// were fields in the outer struct. Marshal follows the same struct fields +// visibility rules used by JSON encoding package. +// +// time.Time values encode as text strings specified in RFC3339 or numerical +// representation of seconds since January 1, 1970 UTC depending on +// EncOptions.Time setting. Also See EncOptions.TimeTag to encode +// time.Time as CBOR tag with tag number 0 or 1. +// +// big.Int values encode as CBOR integers (type 0 and 1) if values fit. +// Otherwise, big.Int values encode as CBOR bignums (tag 2 and 3). See +// EncOptions.BigIntConvert to always encode big.Int values as CBOR +// bignums. +// +// Pointer values encode as the value pointed to. +// +// Interface values encode as the value stored in the interface. +// +// Nil slice/map/pointer/interface values encode as CBOR nulls (type 7). +// +// Values of other types cannot be encoded in CBOR. Attempting +// to encode such a value causes Marshal to return an UnsupportedTypeError. +func Marshal(v interface{}) ([]byte, error) { + return defaultEncMode.Marshal(v) +} + +// MarshalToBuffer encodes v into provided buffer (instead of using built-in buffer pool) +// and uses default encoding options. +// +// NOTE: Unlike Marshal, the buffer provided to MarshalToBuffer can contain +// partially encoded data if error is returned. +// +// See Marshal for more details. +func MarshalToBuffer(v interface{}, buf *bytes.Buffer) error { + return defaultEncMode.MarshalToBuffer(v, buf) +} + +// Marshaler is the interface implemented by types that can marshal themselves +// into valid CBOR. +type Marshaler interface { + MarshalCBOR() ([]byte, error) +} + +// MarshalerError represents error from checking encoded CBOR data item +// returned from MarshalCBOR for well-formedness and some very limited tag validation. +type MarshalerError struct { + typ reflect.Type + err error +} + +func (e *MarshalerError) Error() string { + return "cbor: error calling MarshalCBOR for type " + + e.typ.String() + + ": " + e.err.Error() +} + +func (e *MarshalerError) Unwrap() error { + return e.err +} + +// UnsupportedTypeError is returned by Marshal when attempting to encode value +// of an unsupported type. +type UnsupportedTypeError struct { + Type reflect.Type +} + +func (e *UnsupportedTypeError) Error() string { + return "cbor: unsupported type: " + e.Type.String() +} + +// UnsupportedValueError is returned by Marshal when attempting to encode an +// unsupported value. +type UnsupportedValueError struct { + msg string +} + +func (e *UnsupportedValueError) Error() string { + return "cbor: unsupported value: " + e.msg +} + +// SortMode identifies supported sorting order. +type SortMode int + +const ( + // SortNone encodes map pairs and struct fields in an arbitrary order. + SortNone SortMode = 0 + + // SortLengthFirst causes map keys or struct fields to be sorted such that: + // - If two keys have different lengths, the shorter one sorts earlier; + // - If two keys have the same length, the one with the lower value in + // (byte-wise) lexical order sorts earlier. + // It is used in "Canonical CBOR" encoding in RFC 7049 3.9. + SortLengthFirst SortMode = 1 + + // SortBytewiseLexical causes map keys or struct fields to be sorted in the + // bytewise lexicographic order of their deterministic CBOR encodings. + // It is used in "CTAP2 Canonical CBOR" and "Core Deterministic Encoding" + // in RFC 7049bis. + SortBytewiseLexical SortMode = 2 + + // SortShuffle encodes map pairs and struct fields in a shuffled + // order. This mode does not guarantee an unbiased permutation, but it + // does guarantee that the runtime of the shuffle algorithm used will be + // constant. + SortFastShuffle SortMode = 3 + + // SortCanonical is used in "Canonical CBOR" encoding in RFC 7049 3.9. + SortCanonical SortMode = SortLengthFirst + + // SortCTAP2 is used in "CTAP2 Canonical CBOR". + SortCTAP2 SortMode = SortBytewiseLexical + + // SortCoreDeterministic is used in "Core Deterministic Encoding" in RFC 7049bis. + SortCoreDeterministic SortMode = SortBytewiseLexical + + maxSortMode SortMode = 4 +) + +func (sm SortMode) valid() bool { + return sm >= 0 && sm < maxSortMode +} + +// StringMode specifies how to encode Go string values. +type StringMode int + +const ( + // StringToTextString encodes Go string to CBOR text string (major type 3). + StringToTextString StringMode = iota + + // StringToByteString encodes Go string to CBOR byte string (major type 2). + StringToByteString +) + +func (st StringMode) cborType() (cborType, error) { + switch st { + case StringToTextString: + return cborTypeTextString, nil + + case StringToByteString: + return cborTypeByteString, nil + } + return 0, errors.New("cbor: invalid StringType " + strconv.Itoa(int(st))) +} + +// ShortestFloatMode specifies which floating-point format should +// be used as the shortest possible format for CBOR encoding. +// It is not used for encoding Infinity and NaN values. +type ShortestFloatMode int + +const ( + // ShortestFloatNone makes float values encode without any conversion. + // This is the default for ShortestFloatMode in v1. + // E.g. a float32 in Go will encode to CBOR float32. And + // a float64 in Go will encode to CBOR float64. + ShortestFloatNone ShortestFloatMode = iota + + // ShortestFloat16 specifies float16 as the shortest form that preserves value. + // E.g. if float64 can convert to float32 while preserving value, then + // encoding will also try to convert float32 to float16. So a float64 might + // encode as CBOR float64, float32 or float16 depending on the value. + ShortestFloat16 + + maxShortestFloat +) + +func (sfm ShortestFloatMode) valid() bool { + return sfm >= 0 && sfm < maxShortestFloat +} + +// NaNConvertMode specifies how to encode NaN and overrides ShortestFloatMode. +// ShortestFloatMode is not used for encoding Infinity and NaN values. +type NaNConvertMode int + +const ( + // NaNConvert7e00 always encodes NaN to 0xf97e00 (CBOR float16 = 0x7e00). + NaNConvert7e00 NaNConvertMode = iota + + // NaNConvertNone never modifies or converts NaN to other representations + // (float64 NaN stays float64, etc. even if it can use float16 without losing + // any bits). + NaNConvertNone + + // NaNConvertPreserveSignal converts NaN to the smallest form that preserves + // value (quiet bit + payload) as described in RFC 7049bis Draft 12. + NaNConvertPreserveSignal + + // NaNConvertQuiet always forces quiet bit = 1 and shortest form that preserves + // NaN payload. + NaNConvertQuiet + + // NaNConvertReject returns UnsupportedValueError on attempts to encode a NaN value. + NaNConvertReject + + maxNaNConvert +) + +func (ncm NaNConvertMode) valid() bool { + return ncm >= 0 && ncm < maxNaNConvert +} + +// InfConvertMode specifies how to encode Infinity and overrides ShortestFloatMode. +// ShortestFloatMode is not used for encoding Infinity and NaN values. +type InfConvertMode int + +const ( + // InfConvertFloat16 always converts Inf to lossless IEEE binary16 (float16). + InfConvertFloat16 InfConvertMode = iota + + // InfConvertNone never converts (used by CTAP2 Canonical CBOR). + InfConvertNone + + // InfConvertReject returns UnsupportedValueError on attempts to encode an infinite value. + InfConvertReject + + maxInfConvert +) + +func (icm InfConvertMode) valid() bool { + return icm >= 0 && icm < maxInfConvert +} + +// TimeMode specifies how to encode time.Time values. +type TimeMode int + +const ( + // TimeUnix causes time.Time to be encoded as epoch time in integer with second precision. + TimeUnix TimeMode = iota + + // TimeUnixMicro causes time.Time to be encoded as epoch time in float-point rounded to microsecond precision. + TimeUnixMicro + + // TimeUnixDynamic causes time.Time to be encoded as integer if time.Time doesn't have fractional seconds, + // otherwise float-point rounded to microsecond precision. + TimeUnixDynamic + + // TimeRFC3339 causes time.Time to be encoded as RFC3339 formatted string with second precision. + TimeRFC3339 + + // TimeRFC3339Nano causes time.Time to be encoded as RFC3339 formatted string with nanosecond precision. + TimeRFC3339Nano + + maxTimeMode +) + +func (tm TimeMode) valid() bool { + return tm >= 0 && tm < maxTimeMode +} + +// BigIntConvertMode specifies how to encode big.Int values. +type BigIntConvertMode int + +const ( + // BigIntConvertShortest makes big.Int encode to CBOR integer if value fits. + // E.g. if big.Int value can be converted to CBOR integer while preserving + // value, encoder will encode it to CBOR integer (major type 0 or 1). + BigIntConvertShortest BigIntConvertMode = iota + + // BigIntConvertNone makes big.Int encode to CBOR bignum (tag 2 or 3) without + // converting it to another CBOR type. + BigIntConvertNone + + // BigIntConvertReject returns an UnsupportedTypeError instead of marshaling a big.Int. + BigIntConvertReject + + maxBigIntConvert +) + +func (bim BigIntConvertMode) valid() bool { + return bim >= 0 && bim < maxBigIntConvert +} + +// NilContainersMode specifies how to encode nil slices and maps. +type NilContainersMode int + +const ( + // NilContainerAsNull encodes nil slices and maps as CBOR null. + // This is the default. + NilContainerAsNull NilContainersMode = iota + + // NilContainerAsEmpty encodes nil slices and maps as + // empty container (CBOR bytestring, array, or map). + NilContainerAsEmpty + + maxNilContainersMode +) + +func (m NilContainersMode) valid() bool { + return m >= 0 && m < maxNilContainersMode +} + +// OmitEmptyMode specifies how to encode struct fields with omitempty tag. +// The default behavior omits if field value would encode as empty CBOR value. +type OmitEmptyMode int + +const ( + // OmitEmptyCBORValue specifies that struct fields tagged with "omitempty" + // should be omitted from encoding if the field would be encoded as an empty + // CBOR value, such as CBOR false, 0, 0.0, nil, empty byte, empty string, + // empty array, or empty map. + OmitEmptyCBORValue OmitEmptyMode = iota + + // OmitEmptyGoValue specifies that struct fields tagged with "omitempty" + // should be omitted from encoding if the field has an empty Go value, + // defined as false, 0, 0.0, a nil pointer, a nil interface value, and + // any empty array, slice, map, or string. + // This behavior is the same as the current (aka v1) encoding/json package + // included in Go. + OmitEmptyGoValue + + maxOmitEmptyMode +) + +func (om OmitEmptyMode) valid() bool { + return om >= 0 && om < maxOmitEmptyMode +} + +// FieldNameMode specifies the CBOR type to use when encoding struct field names. +type FieldNameMode int + +const ( + // FieldNameToTextString encodes struct fields to CBOR text string (major type 3). + FieldNameToTextString FieldNameMode = iota + + // FieldNameToTextString encodes struct fields to CBOR byte string (major type 2). + FieldNameToByteString + + maxFieldNameMode +) + +func (fnm FieldNameMode) valid() bool { + return fnm >= 0 && fnm < maxFieldNameMode +} + +// ByteSliceLaterFormatMode specifies which later format conversion hint (CBOR tag 21-23) +// to include (if any) when encoding Go byte slice to CBOR byte string. The encoder will +// always encode unmodified bytes from the byte slice and just wrap it within +// CBOR tag 21, 22, or 23 if specified. +// See "Expected Later Encoding for CBOR-to-JSON Converters" in RFC 8949 Section 3.4.5.2. +type ByteSliceLaterFormatMode int + +const ( + // ByteSliceLaterFormatNone encodes unmodified bytes from Go byte slice to CBOR byte string (major type 2) + // without adding CBOR tag 21, 22, or 23. + ByteSliceLaterFormatNone ByteSliceLaterFormatMode = iota + + // ByteSliceLaterFormatBase64URL encodes unmodified bytes from Go byte slice to CBOR byte string (major type 2) + // inside CBOR tag 21 (expected later conversion to base64url encoding, see RFC 8949 Section 3.4.5.2). + ByteSliceLaterFormatBase64URL + + // ByteSliceLaterFormatBase64 encodes unmodified bytes from Go byte slice to CBOR byte string (major type 2) + // inside CBOR tag 22 (expected later conversion to base64 encoding, see RFC 8949 Section 3.4.5.2). + ByteSliceLaterFormatBase64 + + // ByteSliceLaterFormatBase16 encodes unmodified bytes from Go byte slice to CBOR byte string (major type 2) + // inside CBOR tag 23 (expected later conversion to base16 encoding, see RFC 8949 Section 3.4.5.2). + ByteSliceLaterFormatBase16 +) + +func (bsefm ByteSliceLaterFormatMode) encodingTag() (uint64, error) { + switch bsefm { + case ByteSliceLaterFormatNone: + return 0, nil + + case ByteSliceLaterFormatBase64URL: + return tagNumExpectedLaterEncodingBase64URL, nil + + case ByteSliceLaterFormatBase64: + return tagNumExpectedLaterEncodingBase64, nil + + case ByteSliceLaterFormatBase16: + return tagNumExpectedLaterEncodingBase16, nil + } + return 0, errors.New("cbor: invalid ByteSliceLaterFormat " + strconv.Itoa(int(bsefm))) +} + +// ByteArrayMode specifies how to encode byte arrays. +type ByteArrayMode int + +const ( + // ByteArrayToByteSlice encodes byte arrays the same way that a byte slice with identical + // length and contents is encoded. + ByteArrayToByteSlice ByteArrayMode = iota + + // ByteArrayToArray encodes byte arrays to the CBOR array type with one unsigned integer + // item for each byte in the array. + ByteArrayToArray + + maxByteArrayMode +) + +func (bam ByteArrayMode) valid() bool { + return bam >= 0 && bam < maxByteArrayMode +} + +// BinaryMarshalerMode specifies how to encode types that implement encoding.BinaryMarshaler. +type BinaryMarshalerMode int + +const ( + // BinaryMarshalerByteString encodes the output of MarshalBinary to a CBOR byte string. + BinaryMarshalerByteString BinaryMarshalerMode = iota + + // BinaryMarshalerNone does not recognize BinaryMarshaler implementations during encode. + BinaryMarshalerNone + + maxBinaryMarshalerMode +) + +func (bmm BinaryMarshalerMode) valid() bool { + return bmm >= 0 && bmm < maxBinaryMarshalerMode +} + +// EncOptions specifies encoding options. +type EncOptions struct { + // Sort specifies sorting order. + Sort SortMode + + // ShortestFloat specifies the shortest floating-point encoding that preserves + // the value being encoded. + ShortestFloat ShortestFloatMode + + // NaNConvert specifies how to encode NaN and it overrides ShortestFloatMode. + NaNConvert NaNConvertMode + + // InfConvert specifies how to encode Inf and it overrides ShortestFloatMode. + InfConvert InfConvertMode + + // BigIntConvert specifies how to encode big.Int values. + BigIntConvert BigIntConvertMode + + // Time specifies how to encode time.Time. + Time TimeMode + + // TimeTag allows time.Time to be encoded with a tag number. + // RFC3339 format gets tag number 0, and numeric epoch time tag number 1. + TimeTag EncTagMode + + // IndefLength specifies whether to allow indefinite length CBOR items. + IndefLength IndefLengthMode + + // NilContainers specifies how to encode nil slices and maps. + NilContainers NilContainersMode + + // TagsMd specifies whether to allow CBOR tags (major type 6). + TagsMd TagsMode + + // OmitEmptyMode specifies how to encode struct fields with omitempty tag. + OmitEmpty OmitEmptyMode + + // String specifies which CBOR type to use when encoding Go strings. + // - CBOR text string (major type 3) is default + // - CBOR byte string (major type 2) + String StringMode + + // FieldName specifies the CBOR type to use when encoding struct field names. + FieldName FieldNameMode + + // ByteSliceLaterFormat specifies which later format conversion hint (CBOR tag 21-23) + // to include (if any) when encoding Go byte slice to CBOR byte string. The encoder will + // always encode unmodified bytes from the byte slice and just wrap it within + // CBOR tag 21, 22, or 23 if specified. + // See "Expected Later Encoding for CBOR-to-JSON Converters" in RFC 8949 Section 3.4.5.2. + ByteSliceLaterFormat ByteSliceLaterFormatMode + + // ByteArray specifies how to encode byte arrays. + ByteArray ByteArrayMode + + // BinaryMarshaler specifies how to encode types that implement encoding.BinaryMarshaler. + BinaryMarshaler BinaryMarshalerMode +} + +// CanonicalEncOptions returns EncOptions for "Canonical CBOR" encoding, +// defined in RFC 7049 Section 3.9 with the following rules: +// +// 1. "Integers must be as small as possible." +// 2. "The expression of lengths in major types 2 through 5 must be as short as possible." +// 3. The keys in every map must be sorted in length-first sorting order. +// See SortLengthFirst for details. +// 4. "Indefinite-length items must be made into definite-length items." +// 5. "If a protocol allows for IEEE floats, then additional canonicalization rules might +// need to be added. One example rule might be to have all floats start as a 64-bit +// float, then do a test conversion to a 32-bit float; if the result is the same numeric +// value, use the shorter value and repeat the process with a test conversion to a +// 16-bit float. (This rule selects 16-bit float for positive and negative Infinity +// as well.) Also, there are many representations for NaN. If NaN is an allowed value, +// it must always be represented as 0xf97e00." +func CanonicalEncOptions() EncOptions { + return EncOptions{ + Sort: SortCanonical, + ShortestFloat: ShortestFloat16, + NaNConvert: NaNConvert7e00, + InfConvert: InfConvertFloat16, + IndefLength: IndefLengthForbidden, + } +} + +// CTAP2EncOptions returns EncOptions for "CTAP2 Canonical CBOR" encoding, +// defined in CTAP specification, with the following rules: +// +// 1. "Integers must be encoded as small as possible." +// 2. "The representations of any floating-point values are not changed." +// 3. "The expression of lengths in major types 2 through 5 must be as short as possible." +// 4. "Indefinite-length items must be made into definite-length items."" +// 5. The keys in every map must be sorted in bytewise lexicographic order. +// See SortBytewiseLexical for details. +// 6. "Tags as defined in Section 2.4 in [RFC7049] MUST NOT be present." +func CTAP2EncOptions() EncOptions { + return EncOptions{ + Sort: SortCTAP2, + ShortestFloat: ShortestFloatNone, + NaNConvert: NaNConvertNone, + InfConvert: InfConvertNone, + IndefLength: IndefLengthForbidden, + TagsMd: TagsForbidden, + } +} + +// CoreDetEncOptions returns EncOptions for "Core Deterministic" encoding, +// defined in RFC 7049bis with the following rules: +// +// 1. "Preferred serialization MUST be used. In particular, this means that arguments +// (see Section 3) for integers, lengths in major types 2 through 5, and tags MUST +// be as short as possible" +// "Floating point values also MUST use the shortest form that preserves the value" +// 2. "Indefinite-length items MUST NOT appear." +// 3. "The keys in every map MUST be sorted in the bytewise lexicographic order of +// their deterministic encodings." +func CoreDetEncOptions() EncOptions { + return EncOptions{ + Sort: SortCoreDeterministic, + ShortestFloat: ShortestFloat16, + NaNConvert: NaNConvert7e00, + InfConvert: InfConvertFloat16, + IndefLength: IndefLengthForbidden, + } +} + +// PreferredUnsortedEncOptions returns EncOptions for "Preferred Serialization" encoding, +// defined in RFC 7049bis with the following rules: +// +// 1. "The preferred serialization always uses the shortest form of representing the argument +// (Section 3);" +// 2. "it also uses the shortest floating-point encoding that preserves the value being +// encoded (see Section 5.5)." +// "The preferred encoding for a floating-point value is the shortest floating-point encoding +// that preserves its value, e.g., 0xf94580 for the number 5.5, and 0xfa45ad9c00 for the +// number 5555.5, unless the CBOR-based protocol specifically excludes the use of the shorter +// floating-point encodings. For NaN values, a shorter encoding is preferred if zero-padding +// the shorter significand towards the right reconstitutes the original NaN value (for many +// applications, the single NaN encoding 0xf97e00 will suffice)." +// 3. "Definite length encoding is preferred whenever the length is known at the time the +// serialization of the item starts." +func PreferredUnsortedEncOptions() EncOptions { + return EncOptions{ + Sort: SortNone, + ShortestFloat: ShortestFloat16, + NaNConvert: NaNConvert7e00, + InfConvert: InfConvertFloat16, + } +} + +// EncMode returns EncMode with immutable options and no tags (safe for concurrency). +func (opts EncOptions) EncMode() (EncMode, error) { //nolint:gocritic // ignore hugeParam + return opts.encMode() +} + +// UserBufferEncMode returns UserBufferEncMode with immutable options and no tags (safe for concurrency). +func (opts EncOptions) UserBufferEncMode() (UserBufferEncMode, error) { //nolint:gocritic // ignore hugeParam + return opts.encMode() +} + +// EncModeWithTags returns EncMode with options and tags that are both immutable (safe for concurrency). +func (opts EncOptions) EncModeWithTags(tags TagSet) (EncMode, error) { //nolint:gocritic // ignore hugeParam + return opts.UserBufferEncModeWithTags(tags) +} + +// UserBufferEncModeWithTags returns UserBufferEncMode with options and tags that are both immutable (safe for concurrency). +func (opts EncOptions) UserBufferEncModeWithTags(tags TagSet) (UserBufferEncMode, error) { //nolint:gocritic // ignore hugeParam + if opts.TagsMd == TagsForbidden { + return nil, errors.New("cbor: cannot create EncMode with TagSet when TagsMd is TagsForbidden") + } + if tags == nil { + return nil, errors.New("cbor: cannot create EncMode with nil value as TagSet") + } + em, err := opts.encMode() + if err != nil { + return nil, err + } + // Copy tags + ts := tagSet(make(map[reflect.Type]*tagItem)) + syncTags := tags.(*syncTagSet) + syncTags.RLock() + for contentType, tag := range syncTags.t { + if tag.opts.EncTag != EncTagNone { + ts[contentType] = tag + } + } + syncTags.RUnlock() + if len(ts) > 0 { + em.tags = ts + } + return em, nil +} + +// EncModeWithSharedTags returns EncMode with immutable options and mutable shared tags (safe for concurrency). +func (opts EncOptions) EncModeWithSharedTags(tags TagSet) (EncMode, error) { //nolint:gocritic // ignore hugeParam + return opts.UserBufferEncModeWithSharedTags(tags) +} + +// UserBufferEncModeWithSharedTags returns UserBufferEncMode with immutable options and mutable shared tags (safe for concurrency). +func (opts EncOptions) UserBufferEncModeWithSharedTags(tags TagSet) (UserBufferEncMode, error) { //nolint:gocritic // ignore hugeParam + if opts.TagsMd == TagsForbidden { + return nil, errors.New("cbor: cannot create EncMode with TagSet when TagsMd is TagsForbidden") + } + if tags == nil { + return nil, errors.New("cbor: cannot create EncMode with nil value as TagSet") + } + em, err := opts.encMode() + if err != nil { + return nil, err + } + em.tags = tags + return em, nil +} + +func (opts EncOptions) encMode() (*encMode, error) { //nolint:gocritic // ignore hugeParam + if !opts.Sort.valid() { + return nil, errors.New("cbor: invalid SortMode " + strconv.Itoa(int(opts.Sort))) + } + if !opts.ShortestFloat.valid() { + return nil, errors.New("cbor: invalid ShortestFloatMode " + strconv.Itoa(int(opts.ShortestFloat))) + } + if !opts.NaNConvert.valid() { + return nil, errors.New("cbor: invalid NaNConvertMode " + strconv.Itoa(int(opts.NaNConvert))) + } + if !opts.InfConvert.valid() { + return nil, errors.New("cbor: invalid InfConvertMode " + strconv.Itoa(int(opts.InfConvert))) + } + if !opts.BigIntConvert.valid() { + return nil, errors.New("cbor: invalid BigIntConvertMode " + strconv.Itoa(int(opts.BigIntConvert))) + } + if !opts.Time.valid() { + return nil, errors.New("cbor: invalid TimeMode " + strconv.Itoa(int(opts.Time))) + } + if !opts.TimeTag.valid() { + return nil, errors.New("cbor: invalid TimeTag " + strconv.Itoa(int(opts.TimeTag))) + } + if !opts.IndefLength.valid() { + return nil, errors.New("cbor: invalid IndefLength " + strconv.Itoa(int(opts.IndefLength))) + } + if !opts.NilContainers.valid() { + return nil, errors.New("cbor: invalid NilContainers " + strconv.Itoa(int(opts.NilContainers))) + } + if !opts.TagsMd.valid() { + return nil, errors.New("cbor: invalid TagsMd " + strconv.Itoa(int(opts.TagsMd))) + } + if opts.TagsMd == TagsForbidden && opts.TimeTag == EncTagRequired { + return nil, errors.New("cbor: cannot set TagsMd to TagsForbidden when TimeTag is EncTagRequired") + } + if !opts.OmitEmpty.valid() { + return nil, errors.New("cbor: invalid OmitEmpty " + strconv.Itoa(int(opts.OmitEmpty))) + } + stringMajorType, err := opts.String.cborType() + if err != nil { + return nil, err + } + if !opts.FieldName.valid() { + return nil, errors.New("cbor: invalid FieldName " + strconv.Itoa(int(opts.FieldName))) + } + byteSliceLaterEncodingTag, err := opts.ByteSliceLaterFormat.encodingTag() + if err != nil { + return nil, err + } + if !opts.ByteArray.valid() { + return nil, errors.New("cbor: invalid ByteArray " + strconv.Itoa(int(opts.ByteArray))) + } + if !opts.BinaryMarshaler.valid() { + return nil, errors.New("cbor: invalid BinaryMarshaler " + strconv.Itoa(int(opts.BinaryMarshaler))) + } + em := encMode{ + sort: opts.Sort, + shortestFloat: opts.ShortestFloat, + nanConvert: opts.NaNConvert, + infConvert: opts.InfConvert, + bigIntConvert: opts.BigIntConvert, + time: opts.Time, + timeTag: opts.TimeTag, + indefLength: opts.IndefLength, + nilContainers: opts.NilContainers, + tagsMd: opts.TagsMd, + omitEmpty: opts.OmitEmpty, + stringType: opts.String, + stringMajorType: stringMajorType, + fieldName: opts.FieldName, + byteSliceLaterFormat: opts.ByteSliceLaterFormat, + byteSliceLaterEncodingTag: byteSliceLaterEncodingTag, + byteArray: opts.ByteArray, + binaryMarshaler: opts.BinaryMarshaler, + } + return &em, nil +} + +// EncMode is the main interface for CBOR encoding. +type EncMode interface { + Marshal(v interface{}) ([]byte, error) + NewEncoder(w io.Writer) *Encoder + EncOptions() EncOptions +} + +// UserBufferEncMode is an interface for CBOR encoding, which extends EncMode by +// adding MarshalToBuffer to support user specified buffer rather than encoding +// into the built-in buffer pool. +type UserBufferEncMode interface { + EncMode + MarshalToBuffer(v interface{}, buf *bytes.Buffer) error + + // This private method is to prevent users implementing + // this interface and so future additions to it will + // not be breaking changes. + // See https://go.dev/blog/module-compatibility + unexport() +} + +type encMode struct { + tags tagProvider + sort SortMode + shortestFloat ShortestFloatMode + nanConvert NaNConvertMode + infConvert InfConvertMode + bigIntConvert BigIntConvertMode + time TimeMode + timeTag EncTagMode + indefLength IndefLengthMode + nilContainers NilContainersMode + tagsMd TagsMode + omitEmpty OmitEmptyMode + stringType StringMode + stringMajorType cborType + fieldName FieldNameMode + byteSliceLaterFormat ByteSliceLaterFormatMode + byteSliceLaterEncodingTag uint64 + byteArray ByteArrayMode + binaryMarshaler BinaryMarshalerMode +} + +var defaultEncMode, _ = EncOptions{}.encMode() + +// These four decoding modes are used by getMarshalerDecMode. +// maxNestedLevels, maxArrayElements, and maxMapPairs are +// set to max allowed limits to avoid rejecting Marshaler +// output that would have been the allowable output of a +// non-Marshaler object that exceeds default limits. +var ( + marshalerForbidIndefLengthForbidTagsDecMode = decMode{ + maxNestedLevels: maxMaxNestedLevels, + maxArrayElements: maxMaxArrayElements, + maxMapPairs: maxMaxMapPairs, + indefLength: IndefLengthForbidden, + tagsMd: TagsForbidden, + } + + marshalerAllowIndefLengthForbidTagsDecMode = decMode{ + maxNestedLevels: maxMaxNestedLevels, + maxArrayElements: maxMaxArrayElements, + maxMapPairs: maxMaxMapPairs, + indefLength: IndefLengthAllowed, + tagsMd: TagsForbidden, + } + + marshalerForbidIndefLengthAllowTagsDecMode = decMode{ + maxNestedLevels: maxMaxNestedLevels, + maxArrayElements: maxMaxArrayElements, + maxMapPairs: maxMaxMapPairs, + indefLength: IndefLengthForbidden, + tagsMd: TagsAllowed, + } + + marshalerAllowIndefLengthAllowTagsDecMode = decMode{ + maxNestedLevels: maxMaxNestedLevels, + maxArrayElements: maxMaxArrayElements, + maxMapPairs: maxMaxMapPairs, + indefLength: IndefLengthAllowed, + tagsMd: TagsAllowed, + } +) + +// getMarshalerDecMode returns one of four existing decoding modes +// which can be reused (safe for parallel use) for the purpose of +// checking if data returned by Marshaler is well-formed. +func getMarshalerDecMode(indefLength IndefLengthMode, tagsMd TagsMode) *decMode { + switch { + case indefLength == IndefLengthAllowed && tagsMd == TagsAllowed: + return &marshalerAllowIndefLengthAllowTagsDecMode + + case indefLength == IndefLengthAllowed && tagsMd == TagsForbidden: + return &marshalerAllowIndefLengthForbidTagsDecMode + + case indefLength == IndefLengthForbidden && tagsMd == TagsAllowed: + return &marshalerForbidIndefLengthAllowTagsDecMode + + case indefLength == IndefLengthForbidden && tagsMd == TagsForbidden: + return &marshalerForbidIndefLengthForbidTagsDecMode + + default: + // This should never happen, unless we add new options to + // IndefLengthMode or TagsMode without updating this function. + return &decMode{ + maxNestedLevels: maxMaxNestedLevels, + maxArrayElements: maxMaxArrayElements, + maxMapPairs: maxMaxMapPairs, + indefLength: indefLength, + tagsMd: tagsMd, + } + } +} + +// EncOptions returns user specified options used to create this EncMode. +func (em *encMode) EncOptions() EncOptions { + return EncOptions{ + Sort: em.sort, + ShortestFloat: em.shortestFloat, + NaNConvert: em.nanConvert, + InfConvert: em.infConvert, + BigIntConvert: em.bigIntConvert, + Time: em.time, + TimeTag: em.timeTag, + IndefLength: em.indefLength, + NilContainers: em.nilContainers, + TagsMd: em.tagsMd, + OmitEmpty: em.omitEmpty, + String: em.stringType, + FieldName: em.fieldName, + ByteSliceLaterFormat: em.byteSliceLaterFormat, + ByteArray: em.byteArray, + BinaryMarshaler: em.binaryMarshaler, + } +} + +func (em *encMode) unexport() {} + +func (em *encMode) encTagBytes(t reflect.Type) []byte { + if em.tags != nil { + if tagItem := em.tags.getTagItemFromType(t); tagItem != nil { + return tagItem.cborTagNum + } + } + return nil +} + +// Marshal returns the CBOR encoding of v using em encoding mode. +// +// See the documentation for Marshal for details. +func (em *encMode) Marshal(v interface{}) ([]byte, error) { + e := getEncodeBuffer() + + if err := encode(e, em, reflect.ValueOf(v)); err != nil { + putEncodeBuffer(e) + return nil, err + } + + buf := make([]byte, e.Len()) + copy(buf, e.Bytes()) + + putEncodeBuffer(e) + return buf, nil +} + +// MarshalToBuffer encodes v into provided buffer (instead of using built-in buffer pool) +// and uses em encoding mode. +// +// NOTE: Unlike Marshal, the buffer provided to MarshalToBuffer can contain +// partially encoded data if error is returned. +// +// See Marshal for more details. +func (em *encMode) MarshalToBuffer(v interface{}, buf *bytes.Buffer) error { + if buf == nil { + return fmt.Errorf("cbor: encoding buffer provided by user is nil") + } + return encode(buf, em, reflect.ValueOf(v)) +} + +// NewEncoder returns a new encoder that writes to w using em EncMode. +func (em *encMode) NewEncoder(w io.Writer) *Encoder { + return &Encoder{w: w, em: em} +} + +// encodeBufferPool caches unused bytes.Buffer objects for later reuse. +var encodeBufferPool = sync.Pool{ + New: func() interface{} { + e := new(bytes.Buffer) + e.Grow(32) // TODO: make this configurable + return e + }, +} + +func getEncodeBuffer() *bytes.Buffer { + return encodeBufferPool.Get().(*bytes.Buffer) +} + +func putEncodeBuffer(e *bytes.Buffer) { + e.Reset() + encodeBufferPool.Put(e) +} + +type encodeFunc func(e *bytes.Buffer, em *encMode, v reflect.Value) error +type isEmptyFunc func(em *encMode, v reflect.Value) (empty bool, err error) + +func encode(e *bytes.Buffer, em *encMode, v reflect.Value) error { + if !v.IsValid() { + // v is zero value + e.Write(cborNil) + return nil + } + vt := v.Type() + f, _ := getEncodeFunc(vt) + if f == nil { + return &UnsupportedTypeError{vt} + } + + return f(e, em, v) +} + +func encodeBool(e *bytes.Buffer, em *encMode, v reflect.Value) error { + if b := em.encTagBytes(v.Type()); b != nil { + e.Write(b) + } + b := cborFalse + if v.Bool() { + b = cborTrue + } + e.Write(b) + return nil +} + +func encodeInt(e *bytes.Buffer, em *encMode, v reflect.Value) error { + if b := em.encTagBytes(v.Type()); b != nil { + e.Write(b) + } + i := v.Int() + if i >= 0 { + encodeHead(e, byte(cborTypePositiveInt), uint64(i)) + return nil + } + i = i*(-1) - 1 + encodeHead(e, byte(cborTypeNegativeInt), uint64(i)) + return nil +} + +func encodeUint(e *bytes.Buffer, em *encMode, v reflect.Value) error { + if b := em.encTagBytes(v.Type()); b != nil { + e.Write(b) + } + encodeHead(e, byte(cborTypePositiveInt), v.Uint()) + return nil +} + +func encodeFloat(e *bytes.Buffer, em *encMode, v reflect.Value) error { + if b := em.encTagBytes(v.Type()); b != nil { + e.Write(b) + } + f64 := v.Float() + if math.IsNaN(f64) { + return encodeNaN(e, em, v) + } + if math.IsInf(f64, 0) { + return encodeInf(e, em, v) + } + fopt := em.shortestFloat + if v.Kind() == reflect.Float64 && (fopt == ShortestFloatNone || cannotFitFloat32(f64)) { + // Encode float64 + // Don't use encodeFloat64() because it cannot be inlined. + const argumentSize = 8 + const headSize = 1 + argumentSize + var scratch [headSize]byte + scratch[0] = byte(cborTypePrimitives) | byte(additionalInformationAsFloat64) + binary.BigEndian.PutUint64(scratch[1:], math.Float64bits(f64)) + e.Write(scratch[:]) + return nil + } + + f32 := float32(f64) + if fopt == ShortestFloat16 { + var f16 float16.Float16 + p := float16.PrecisionFromfloat32(f32) + if p == float16.PrecisionExact { + // Roundtrip float32->float16->float32 test isn't needed. + f16 = float16.Fromfloat32(f32) + } else if p == float16.PrecisionUnknown { + // Try roundtrip float32->float16->float32 to determine if float32 can fit into float16. + f16 = float16.Fromfloat32(f32) + if f16.Float32() == f32 { + p = float16.PrecisionExact + } + } + if p == float16.PrecisionExact { + // Encode float16 + // Don't use encodeFloat16() because it cannot be inlined. + const argumentSize = 2 + const headSize = 1 + argumentSize + var scratch [headSize]byte + scratch[0] = byte(cborTypePrimitives) | additionalInformationAsFloat16 + binary.BigEndian.PutUint16(scratch[1:], uint16(f16)) + e.Write(scratch[:]) + return nil + } + } + + // Encode float32 + // Don't use encodeFloat32() because it cannot be inlined. + const argumentSize = 4 + const headSize = 1 + argumentSize + var scratch [headSize]byte + scratch[0] = byte(cborTypePrimitives) | additionalInformationAsFloat32 + binary.BigEndian.PutUint32(scratch[1:], math.Float32bits(f32)) + e.Write(scratch[:]) + return nil +} + +func encodeInf(e *bytes.Buffer, em *encMode, v reflect.Value) error { + f64 := v.Float() + switch em.infConvert { + case InfConvertReject: + return &UnsupportedValueError{msg: "floating-point infinity"} + + case InfConvertFloat16: + if f64 > 0 { + e.Write(cborPositiveInfinity) + } else { + e.Write(cborNegativeInfinity) + } + return nil + } + if v.Kind() == reflect.Float64 { + return encodeFloat64(e, f64) + } + return encodeFloat32(e, float32(f64)) +} + +func encodeNaN(e *bytes.Buffer, em *encMode, v reflect.Value) error { + switch em.nanConvert { + case NaNConvert7e00: + e.Write(cborNaN) + return nil + + case NaNConvertNone: + if v.Kind() == reflect.Float64 { + return encodeFloat64(e, v.Float()) + } + f32 := float32NaNFromReflectValue(v) + return encodeFloat32(e, f32) + + case NaNConvertReject: + return &UnsupportedValueError{msg: "floating-point NaN"} + + default: // NaNConvertPreserveSignal, NaNConvertQuiet + if v.Kind() == reflect.Float64 { + f64 := v.Float() + f64bits := math.Float64bits(f64) + if em.nanConvert == NaNConvertQuiet && f64bits&(1<<51) == 0 { + f64bits |= 1 << 51 // Set quiet bit = 1 + f64 = math.Float64frombits(f64bits) + } + // The lower 29 bits are dropped when converting from float64 to float32. + if f64bits&0x1fffffff != 0 { + // Encode NaN as float64 because dropped coef bits from float64 to float32 are not all 0s. + return encodeFloat64(e, f64) + } + // Create float32 from float64 manually because float32(f64) always turns on NaN's quiet bits. + sign := uint32(f64bits>>32) & (1 << 31) + exp := uint32(0x7f800000) + coef := uint32((f64bits & 0xfffffffffffff) >> 29) + f32bits := sign | exp | coef + f32 := math.Float32frombits(f32bits) + // The lower 13 bits are dropped when converting from float32 to float16. + if f32bits&0x1fff != 0 { + // Encode NaN as float32 because dropped coef bits from float32 to float16 are not all 0s. + return encodeFloat32(e, f32) + } + // Encode NaN as float16 + f16, _ := float16.FromNaN32ps(f32) // Ignore err because it only returns error when f32 is not a NaN. + return encodeFloat16(e, f16) + } + + f32 := float32NaNFromReflectValue(v) + f32bits := math.Float32bits(f32) + if em.nanConvert == NaNConvertQuiet && f32bits&(1<<22) == 0 { + f32bits |= 1 << 22 // Set quiet bit = 1 + f32 = math.Float32frombits(f32bits) + } + // The lower 13 bits are dropped coef bits when converting from float32 to float16. + if f32bits&0x1fff != 0 { + // Encode NaN as float32 because dropped coef bits from float32 to float16 are not all 0s. + return encodeFloat32(e, f32) + } + f16, _ := float16.FromNaN32ps(f32) // Ignore err because it only returns error when f32 is not a NaN. + return encodeFloat16(e, f16) + } +} + +func encodeFloat16(e *bytes.Buffer, f16 float16.Float16) error { + const argumentSize = 2 + const headSize = 1 + argumentSize + var scratch [headSize]byte + scratch[0] = byte(cborTypePrimitives) | additionalInformationAsFloat16 + binary.BigEndian.PutUint16(scratch[1:], uint16(f16)) + e.Write(scratch[:]) + return nil +} + +func encodeFloat32(e *bytes.Buffer, f32 float32) error { + const argumentSize = 4 + const headSize = 1 + argumentSize + var scratch [headSize]byte + scratch[0] = byte(cborTypePrimitives) | additionalInformationAsFloat32 + binary.BigEndian.PutUint32(scratch[1:], math.Float32bits(f32)) + e.Write(scratch[:]) + return nil +} + +func encodeFloat64(e *bytes.Buffer, f64 float64) error { + const argumentSize = 8 + const headSize = 1 + argumentSize + var scratch [headSize]byte + scratch[0] = byte(cborTypePrimitives) | additionalInformationAsFloat64 + binary.BigEndian.PutUint64(scratch[1:], math.Float64bits(f64)) + e.Write(scratch[:]) + return nil +} + +func encodeByteString(e *bytes.Buffer, em *encMode, v reflect.Value) error { + vk := v.Kind() + if vk == reflect.Slice && v.IsNil() && em.nilContainers == NilContainerAsNull { + e.Write(cborNil) + return nil + } + if vk == reflect.Slice && v.Type().Elem().Kind() == reflect.Uint8 && em.byteSliceLaterEncodingTag != 0 { + encodeHead(e, byte(cborTypeTag), em.byteSliceLaterEncodingTag) + } + if b := em.encTagBytes(v.Type()); b != nil { + e.Write(b) + } + slen := v.Len() + if slen == 0 { + return e.WriteByte(byte(cborTypeByteString)) + } + encodeHead(e, byte(cborTypeByteString), uint64(slen)) + if vk == reflect.Array { + for i := 0; i < slen; i++ { + e.WriteByte(byte(v.Index(i).Uint())) + } + return nil + } + e.Write(v.Bytes()) + return nil +} + +func encodeString(e *bytes.Buffer, em *encMode, v reflect.Value) error { + if b := em.encTagBytes(v.Type()); b != nil { + e.Write(b) + } + s := v.String() + encodeHead(e, byte(em.stringMajorType), uint64(len(s))) + e.WriteString(s) + return nil +} + +type arrayEncodeFunc struct { + f encodeFunc +} + +func (ae arrayEncodeFunc) encode(e *bytes.Buffer, em *encMode, v reflect.Value) error { + if em.byteArray == ByteArrayToByteSlice && v.Type().Elem().Kind() == reflect.Uint8 { + return encodeByteString(e, em, v) + } + if v.Kind() == reflect.Slice && v.IsNil() && em.nilContainers == NilContainerAsNull { + e.Write(cborNil) + return nil + } + if b := em.encTagBytes(v.Type()); b != nil { + e.Write(b) + } + alen := v.Len() + if alen == 0 { + return e.WriteByte(byte(cborTypeArray)) + } + encodeHead(e, byte(cborTypeArray), uint64(alen)) + for i := 0; i < alen; i++ { + if err := ae.f(e, em, v.Index(i)); err != nil { + return err + } + } + return nil +} + +// encodeKeyValueFunc encodes key/value pairs in map (v). +// If kvs is provided (having the same length as v), length of encoded key and value are stored in kvs. +// kvs is used for canonical encoding of map. +type encodeKeyValueFunc func(e *bytes.Buffer, em *encMode, v reflect.Value, kvs []keyValue) error + +type mapEncodeFunc struct { + e encodeKeyValueFunc +} + +func (me mapEncodeFunc) encode(e *bytes.Buffer, em *encMode, v reflect.Value) error { + if v.IsNil() && em.nilContainers == NilContainerAsNull { + e.Write(cborNil) + return nil + } + if b := em.encTagBytes(v.Type()); b != nil { + e.Write(b) + } + mlen := v.Len() + if mlen == 0 { + return e.WriteByte(byte(cborTypeMap)) + } + + encodeHead(e, byte(cborTypeMap), uint64(mlen)) + if em.sort == SortNone || em.sort == SortFastShuffle || mlen <= 1 { + return me.e(e, em, v, nil) + } + + kvsp := getKeyValues(v.Len()) // for sorting keys + defer putKeyValues(kvsp) + kvs := *kvsp + + kvBeginOffset := e.Len() + if err := me.e(e, em, v, kvs); err != nil { + return err + } + kvTotalLen := e.Len() - kvBeginOffset + + // Use the capacity at the tail of the encode buffer as a staging area to rearrange the + // encoded pairs into sorted order. + e.Grow(kvTotalLen) + tmp := e.Bytes()[e.Len() : e.Len()+kvTotalLen] // Can use e.AvailableBuffer() in Go 1.21+. + dst := e.Bytes()[kvBeginOffset:] + + if em.sort == SortBytewiseLexical { + sort.Sort(&bytewiseKeyValueSorter{kvs: kvs, data: dst}) + } else { + sort.Sort(&lengthFirstKeyValueSorter{kvs: kvs, data: dst}) + } + + // This is where the encoded bytes are actually rearranged in the output buffer to reflect + // the desired order. + sortedOffset := 0 + for _, kv := range kvs { + copy(tmp[sortedOffset:], dst[kv.offset:kv.nextOffset]) + sortedOffset += kv.nextOffset - kv.offset + } + copy(dst, tmp[:kvTotalLen]) + + return nil + +} + +// keyValue is the position of an encoded pair in a buffer. All offsets are zero-based and relative +// to the first byte of the first encoded pair. +type keyValue struct { + offset int + valueOffset int + nextOffset int +} + +type bytewiseKeyValueSorter struct { + kvs []keyValue + data []byte +} + +func (x *bytewiseKeyValueSorter) Len() int { + return len(x.kvs) +} + +func (x *bytewiseKeyValueSorter) Swap(i, j int) { + x.kvs[i], x.kvs[j] = x.kvs[j], x.kvs[i] +} + +func (x *bytewiseKeyValueSorter) Less(i, j int) bool { + kvi, kvj := x.kvs[i], x.kvs[j] + return bytes.Compare(x.data[kvi.offset:kvi.valueOffset], x.data[kvj.offset:kvj.valueOffset]) <= 0 +} + +type lengthFirstKeyValueSorter struct { + kvs []keyValue + data []byte +} + +func (x *lengthFirstKeyValueSorter) Len() int { + return len(x.kvs) +} + +func (x *lengthFirstKeyValueSorter) Swap(i, j int) { + x.kvs[i], x.kvs[j] = x.kvs[j], x.kvs[i] +} + +func (x *lengthFirstKeyValueSorter) Less(i, j int) bool { + kvi, kvj := x.kvs[i], x.kvs[j] + if keyLengthDifference := (kvi.valueOffset - kvi.offset) - (kvj.valueOffset - kvj.offset); keyLengthDifference != 0 { + return keyLengthDifference < 0 + } + return bytes.Compare(x.data[kvi.offset:kvi.valueOffset], x.data[kvj.offset:kvj.valueOffset]) <= 0 +} + +var keyValuePool = sync.Pool{} + +func getKeyValues(length int) *[]keyValue { + v := keyValuePool.Get() + if v == nil { + y := make([]keyValue, length) + return &y + } + x := v.(*[]keyValue) + if cap(*x) >= length { + *x = (*x)[:length] + return x + } + // []keyValue from the pool does not have enough capacity. + // Return it back to the pool and create a new one. + keyValuePool.Put(x) + y := make([]keyValue, length) + return &y +} + +func putKeyValues(x *[]keyValue) { + *x = (*x)[:0] + keyValuePool.Put(x) +} + +func encodeStructToArray(e *bytes.Buffer, em *encMode, v reflect.Value) (err error) { + structType, err := getEncodingStructType(v.Type()) + if err != nil { + return err + } + + if b := em.encTagBytes(v.Type()); b != nil { + e.Write(b) + } + + flds := structType.fields + + encodeHead(e, byte(cborTypeArray), uint64(len(flds))) + for i := 0; i < len(flds); i++ { + f := flds[i] + + var fv reflect.Value + if len(f.idx) == 1 { + fv = v.Field(f.idx[0]) + } else { + // Get embedded field value. No error is expected. + fv, _ = getFieldValue(v, f.idx, func(reflect.Value) (reflect.Value, error) { + // Write CBOR nil for null pointer to embedded struct + e.Write(cborNil) + return reflect.Value{}, nil + }) + if !fv.IsValid() { + continue + } + } + + if err := f.ef(e, em, fv); err != nil { + return err + } + } + return nil +} + +func encodeStruct(e *bytes.Buffer, em *encMode, v reflect.Value) (err error) { + structType, err := getEncodingStructType(v.Type()) + if err != nil { + return err + } + + flds := structType.getFields(em) + + start := 0 + if em.sort == SortFastShuffle && len(flds) > 0 { + start = rand.Intn(len(flds)) //nolint:gosec // Don't need a CSPRNG for deck cutting. + } + + if b := em.encTagBytes(v.Type()); b != nil { + e.Write(b) + } + + // Encode head with struct field count. + // Head is rewritten later if actual encoded field count is different from struct field count. + encodedHeadLen := encodeHead(e, byte(cborTypeMap), uint64(len(flds))) + + kvbegin := e.Len() + kvcount := 0 + for offset := 0; offset < len(flds); offset++ { + f := flds[(start+offset)%len(flds)] + + var fv reflect.Value + if len(f.idx) == 1 { + fv = v.Field(f.idx[0]) + } else { + // Get embedded field value. No error is expected. + fv, _ = getFieldValue(v, f.idx, func(reflect.Value) (reflect.Value, error) { + // Skip null pointer to embedded struct + return reflect.Value{}, nil + }) + if !fv.IsValid() { + continue + } + } + if f.omitEmpty { + empty, err := f.ief(em, fv) + if err != nil { + return err + } + if empty { + continue + } + } + + if !f.keyAsInt && em.fieldName == FieldNameToByteString { + e.Write(f.cborNameByteString) + } else { // int or text string + e.Write(f.cborName) + } + + if err := f.ef(e, em, fv); err != nil { + return err + } + + kvcount++ + } + + if len(flds) == kvcount { + // Encoded element count in head is the same as actual element count. + return nil + } + + // Overwrite the bytes that were reserved for the head before encoding the map entries. + var actualHeadLen int + { + headbuf := *bytes.NewBuffer(e.Bytes()[kvbegin-encodedHeadLen : kvbegin-encodedHeadLen : kvbegin]) + actualHeadLen = encodeHead(&headbuf, byte(cborTypeMap), uint64(kvcount)) + } + + if actualHeadLen == encodedHeadLen { + // The bytes reserved for the encoded head were exactly the right size, so the + // encoded entries are already in their final positions. + return nil + } + + // We reserved more bytes than needed for the encoded head, based on the number of fields + // encoded. The encoded entries are offset to the right by the number of excess reserved + // bytes. Shift the entries left to remove the gap. + excessReservedBytes := encodedHeadLen - actualHeadLen + dst := e.Bytes()[kvbegin-excessReservedBytes : e.Len()-excessReservedBytes] + src := e.Bytes()[kvbegin:e.Len()] + copy(dst, src) + + // After shifting, the excess bytes are at the end of the output buffer and they are + // garbage. + e.Truncate(e.Len() - excessReservedBytes) + return nil +} + +func encodeIntf(e *bytes.Buffer, em *encMode, v reflect.Value) error { + if v.IsNil() { + e.Write(cborNil) + return nil + } + return encode(e, em, v.Elem()) +} + +func encodeTime(e *bytes.Buffer, em *encMode, v reflect.Value) error { + t := v.Interface().(time.Time) + if t.IsZero() { + e.Write(cborNil) // Even if tag is required, encode as CBOR null. + return nil + } + if em.timeTag == EncTagRequired { + tagNumber := 1 + if em.time == TimeRFC3339 || em.time == TimeRFC3339Nano { + tagNumber = 0 + } + encodeHead(e, byte(cborTypeTag), uint64(tagNumber)) + } + switch em.time { + case TimeUnix: + secs := t.Unix() + return encodeInt(e, em, reflect.ValueOf(secs)) + + case TimeUnixMicro: + t = t.UTC().Round(time.Microsecond) + f := float64(t.UnixNano()) / 1e9 + return encodeFloat(e, em, reflect.ValueOf(f)) + + case TimeUnixDynamic: + t = t.UTC().Round(time.Microsecond) + secs, nsecs := t.Unix(), uint64(t.Nanosecond()) + if nsecs == 0 { + return encodeInt(e, em, reflect.ValueOf(secs)) + } + f := float64(secs) + float64(nsecs)/1e9 + return encodeFloat(e, em, reflect.ValueOf(f)) + + case TimeRFC3339: + s := t.Format(time.RFC3339) + return encodeString(e, em, reflect.ValueOf(s)) + + default: // TimeRFC3339Nano + s := t.Format(time.RFC3339Nano) + return encodeString(e, em, reflect.ValueOf(s)) + } +} + +func encodeBigInt(e *bytes.Buffer, em *encMode, v reflect.Value) error { + if em.bigIntConvert == BigIntConvertReject { + return &UnsupportedTypeError{Type: typeBigInt} + } + + vbi := v.Interface().(big.Int) + sign := vbi.Sign() + bi := new(big.Int).SetBytes(vbi.Bytes()) // bi is absolute value of v + if sign < 0 { + // For negative number, convert to CBOR encoded number (-v-1). + bi.Sub(bi, big.NewInt(1)) + } + + if em.bigIntConvert == BigIntConvertShortest { + if bi.IsUint64() { + if sign >= 0 { + // Encode as CBOR pos int (major type 0) + encodeHead(e, byte(cborTypePositiveInt), bi.Uint64()) + return nil + } + // Encode as CBOR neg int (major type 1) + encodeHead(e, byte(cborTypeNegativeInt), bi.Uint64()) + return nil + } + } + + tagNum := 2 + if sign < 0 { + tagNum = 3 + } + // Write tag number + encodeHead(e, byte(cborTypeTag), uint64(tagNum)) + // Write bignum byte string + b := bi.Bytes() + encodeHead(e, byte(cborTypeByteString), uint64(len(b))) + e.Write(b) + return nil +} + +type binaryMarshalerEncoder struct { + alternateEncode encodeFunc + alternateIsEmpty isEmptyFunc +} + +func (bme binaryMarshalerEncoder) encode(e *bytes.Buffer, em *encMode, v reflect.Value) error { + if em.binaryMarshaler != BinaryMarshalerByteString { + return bme.alternateEncode(e, em, v) + } + + vt := v.Type() + m, ok := v.Interface().(encoding.BinaryMarshaler) + if !ok { + pv := reflect.New(vt) + pv.Elem().Set(v) + m = pv.Interface().(encoding.BinaryMarshaler) + } + data, err := m.MarshalBinary() + if err != nil { + return err + } + if b := em.encTagBytes(vt); b != nil { + e.Write(b) + } + encodeHead(e, byte(cborTypeByteString), uint64(len(data))) + e.Write(data) + return nil +} + +func (bme binaryMarshalerEncoder) isEmpty(em *encMode, v reflect.Value) (bool, error) { + if em.binaryMarshaler != BinaryMarshalerByteString { + return bme.alternateIsEmpty(em, v) + } + + m, ok := v.Interface().(encoding.BinaryMarshaler) + if !ok { + pv := reflect.New(v.Type()) + pv.Elem().Set(v) + m = pv.Interface().(encoding.BinaryMarshaler) + } + data, err := m.MarshalBinary() + if err != nil { + return false, err + } + return len(data) == 0, nil +} + +func encodeMarshalerType(e *bytes.Buffer, em *encMode, v reflect.Value) error { + if em.tagsMd == TagsForbidden && v.Type() == typeRawTag { + return errors.New("cbor: cannot encode cbor.RawTag when TagsMd is TagsForbidden") + } + m, ok := v.Interface().(Marshaler) + if !ok { + pv := reflect.New(v.Type()) + pv.Elem().Set(v) + m = pv.Interface().(Marshaler) + } + data, err := m.MarshalCBOR() + if err != nil { + return err + } + + // Verify returned CBOR data item from MarshalCBOR() is well-formed and passes tag validity for builtin tags 0-3. + d := decoder{data: data, dm: getMarshalerDecMode(em.indefLength, em.tagsMd)} + err = d.wellformed(false, true) + if err != nil { + return &MarshalerError{typ: v.Type(), err: err} + } + + e.Write(data) + return nil +} + +func encodeTag(e *bytes.Buffer, em *encMode, v reflect.Value) error { + if em.tagsMd == TagsForbidden { + return errors.New("cbor: cannot encode cbor.Tag when TagsMd is TagsForbidden") + } + + t := v.Interface().(Tag) + + if t.Number == 0 && t.Content == nil { + // Marshal uninitialized cbor.Tag + e.Write(cborNil) + return nil + } + + // Marshal tag number + encodeHead(e, byte(cborTypeTag), t.Number) + + vem := *em // shallow copy + + // For built-in tags, disable settings that may introduce tag validity errors when + // marshaling certain Content values. + switch t.Number { + case tagNumRFC3339Time: + vem.stringType = StringToTextString + vem.stringMajorType = cborTypeTextString + case tagNumUnsignedBignum, tagNumNegativeBignum: + vem.byteSliceLaterFormat = ByteSliceLaterFormatNone + vem.byteSliceLaterEncodingTag = 0 + } + + // Marshal tag content + return encode(e, &vem, reflect.ValueOf(t.Content)) +} + +// encodeHead writes CBOR head of specified type t and returns number of bytes written. +func encodeHead(e *bytes.Buffer, t byte, n uint64) int { + if n <= maxAdditionalInformationWithoutArgument { + const headSize = 1 + e.WriteByte(t | byte(n)) + return headSize + } + + if n <= math.MaxUint8 { + const headSize = 2 + scratch := [headSize]byte{ + t | byte(additionalInformationWith1ByteArgument), + byte(n), + } + e.Write(scratch[:]) + return headSize + } + + if n <= math.MaxUint16 { + const headSize = 3 + var scratch [headSize]byte + scratch[0] = t | byte(additionalInformationWith2ByteArgument) + binary.BigEndian.PutUint16(scratch[1:], uint16(n)) + e.Write(scratch[:]) + return headSize + } + + if n <= math.MaxUint32 { + const headSize = 5 + var scratch [headSize]byte + scratch[0] = t | byte(additionalInformationWith4ByteArgument) + binary.BigEndian.PutUint32(scratch[1:], uint32(n)) + e.Write(scratch[:]) + return headSize + } + + const headSize = 9 + var scratch [headSize]byte + scratch[0] = t | byte(additionalInformationWith8ByteArgument) + binary.BigEndian.PutUint64(scratch[1:], n) + e.Write(scratch[:]) + return headSize +} + +var ( + typeMarshaler = reflect.TypeOf((*Marshaler)(nil)).Elem() + typeBinaryMarshaler = reflect.TypeOf((*encoding.BinaryMarshaler)(nil)).Elem() + typeRawMessage = reflect.TypeOf(RawMessage(nil)) + typeByteString = reflect.TypeOf(ByteString("")) +) + +func getEncodeFuncInternal(t reflect.Type) (ef encodeFunc, ief isEmptyFunc) { + k := t.Kind() + if k == reflect.Ptr { + return getEncodeIndirectValueFunc(t), isEmptyPtr + } + switch t { + case typeSimpleValue: + return encodeMarshalerType, isEmptyUint + + case typeTag: + return encodeTag, alwaysNotEmpty + + case typeTime: + return encodeTime, alwaysNotEmpty + + case typeBigInt: + return encodeBigInt, alwaysNotEmpty + + case typeRawMessage: + return encodeMarshalerType, isEmptySlice + + case typeByteString: + return encodeMarshalerType, isEmptyString + } + if reflect.PtrTo(t).Implements(typeMarshaler) { + return encodeMarshalerType, alwaysNotEmpty + } + if reflect.PtrTo(t).Implements(typeBinaryMarshaler) { + defer func() { + // capture encoding method used for modes that disable BinaryMarshaler + bme := binaryMarshalerEncoder{ + alternateEncode: ef, + alternateIsEmpty: ief, + } + ef = bme.encode + ief = bme.isEmpty + }() + } + switch k { + case reflect.Bool: + return encodeBool, isEmptyBool + + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + return encodeInt, isEmptyInt + + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64: + return encodeUint, isEmptyUint + + case reflect.Float32, reflect.Float64: + return encodeFloat, isEmptyFloat + + case reflect.String: + return encodeString, isEmptyString + + case reflect.Slice: + if t.Elem().Kind() == reflect.Uint8 { + return encodeByteString, isEmptySlice + } + fallthrough + + case reflect.Array: + f, _ := getEncodeFunc(t.Elem()) + if f == nil { + return nil, nil + } + return arrayEncodeFunc{f: f}.encode, isEmptySlice + + case reflect.Map: + f := getEncodeMapFunc(t) + if f == nil { + return nil, nil + } + return f, isEmptyMap + + case reflect.Struct: + // Get struct's special field "_" tag options + if f, ok := t.FieldByName("_"); ok { + tag := f.Tag.Get("cbor") + if tag != "-" { + if hasToArrayOption(tag) { + return encodeStructToArray, isEmptyStruct + } + } + } + return encodeStruct, isEmptyStruct + + case reflect.Interface: + return encodeIntf, isEmptyIntf + } + return nil, nil +} + +func getEncodeIndirectValueFunc(t reflect.Type) encodeFunc { + for t.Kind() == reflect.Ptr { + t = t.Elem() + } + f, _ := getEncodeFunc(t) + if f == nil { + return nil + } + return func(e *bytes.Buffer, em *encMode, v reflect.Value) error { + for v.Kind() == reflect.Ptr && !v.IsNil() { + v = v.Elem() + } + if v.Kind() == reflect.Ptr && v.IsNil() { + e.Write(cborNil) + return nil + } + return f(e, em, v) + } +} + +func alwaysNotEmpty(_ *encMode, _ reflect.Value) (empty bool, err error) { + return false, nil +} + +func isEmptyBool(_ *encMode, v reflect.Value) (bool, error) { + return !v.Bool(), nil +} + +func isEmptyInt(_ *encMode, v reflect.Value) (bool, error) { + return v.Int() == 0, nil +} + +func isEmptyUint(_ *encMode, v reflect.Value) (bool, error) { + return v.Uint() == 0, nil +} + +func isEmptyFloat(_ *encMode, v reflect.Value) (bool, error) { + return v.Float() == 0.0, nil +} + +func isEmptyString(_ *encMode, v reflect.Value) (bool, error) { + return v.Len() == 0, nil +} + +func isEmptySlice(_ *encMode, v reflect.Value) (bool, error) { + return v.Len() == 0, nil +} + +func isEmptyMap(_ *encMode, v reflect.Value) (bool, error) { + return v.Len() == 0, nil +} + +func isEmptyPtr(_ *encMode, v reflect.Value) (bool, error) { + return v.IsNil(), nil +} + +func isEmptyIntf(_ *encMode, v reflect.Value) (bool, error) { + return v.IsNil(), nil +} + +func isEmptyStruct(em *encMode, v reflect.Value) (bool, error) { + structType, err := getEncodingStructType(v.Type()) + if err != nil { + return false, err + } + + if em.omitEmpty == OmitEmptyGoValue { + return false, nil + } + + if structType.toArray { + return len(structType.fields) == 0, nil + } + + if len(structType.fields) > len(structType.omitEmptyFieldsIdx) { + return false, nil + } + + for _, i := range structType.omitEmptyFieldsIdx { + f := structType.fields[i] + + // Get field value + var fv reflect.Value + if len(f.idx) == 1 { + fv = v.Field(f.idx[0]) + } else { + // Get embedded field value. No error is expected. + fv, _ = getFieldValue(v, f.idx, func(reflect.Value) (reflect.Value, error) { + // Skip null pointer to embedded struct + return reflect.Value{}, nil + }) + if !fv.IsValid() { + continue + } + } + + empty, err := f.ief(em, fv) + if err != nil { + return false, err + } + if !empty { + return false, nil + } + } + return true, nil +} + +func cannotFitFloat32(f64 float64) bool { + f32 := float32(f64) + return float64(f32) != f64 +} + +// float32NaNFromReflectValue extracts float32 NaN from reflect.Value while preserving NaN's quiet bit. +func float32NaNFromReflectValue(v reflect.Value) float32 { + // Keith Randall's workaround for issue https://github.com/golang/go/issues/36400 + p := reflect.New(v.Type()) + p.Elem().Set(v) + f32 := p.Convert(reflect.TypeOf((*float32)(nil))).Elem().Interface().(float32) + return f32 +} diff --git a/vendor/github.com/fxamacker/cbor/v2/encode_map.go b/vendor/github.com/fxamacker/cbor/v2/encode_map.go new file mode 100644 index 000000000..8b4b4bbc5 --- /dev/null +++ b/vendor/github.com/fxamacker/cbor/v2/encode_map.go @@ -0,0 +1,94 @@ +// Copyright (c) Faye Amacker. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +//go:build go1.20 + +package cbor + +import ( + "bytes" + "reflect" + "sync" +) + +type mapKeyValueEncodeFunc struct { + kf, ef encodeFunc + kpool, vpool sync.Pool +} + +func (me *mapKeyValueEncodeFunc) encodeKeyValues(e *bytes.Buffer, em *encMode, v reflect.Value, kvs []keyValue) error { + iterk := me.kpool.Get().(*reflect.Value) + defer func() { + iterk.SetZero() + me.kpool.Put(iterk) + }() + iterv := me.vpool.Get().(*reflect.Value) + defer func() { + iterv.SetZero() + me.vpool.Put(iterv) + }() + + if kvs == nil { + for i, iter := 0, v.MapRange(); iter.Next(); i++ { + iterk.SetIterKey(iter) + iterv.SetIterValue(iter) + + if err := me.kf(e, em, *iterk); err != nil { + return err + } + if err := me.ef(e, em, *iterv); err != nil { + return err + } + } + return nil + } + + initial := e.Len() + for i, iter := 0, v.MapRange(); iter.Next(); i++ { + iterk.SetIterKey(iter) + iterv.SetIterValue(iter) + + offset := e.Len() + if err := me.kf(e, em, *iterk); err != nil { + return err + } + valueOffset := e.Len() + if err := me.ef(e, em, *iterv); err != nil { + return err + } + kvs[i] = keyValue{ + offset: offset - initial, + valueOffset: valueOffset - initial, + nextOffset: e.Len() - initial, + } + } + + return nil +} + +func getEncodeMapFunc(t reflect.Type) encodeFunc { + kf, _ := getEncodeFunc(t.Key()) + ef, _ := getEncodeFunc(t.Elem()) + if kf == nil || ef == nil { + return nil + } + mkv := &mapKeyValueEncodeFunc{ + kf: kf, + ef: ef, + kpool: sync.Pool{ + New: func() interface{} { + rk := reflect.New(t.Key()).Elem() + return &rk + }, + }, + vpool: sync.Pool{ + New: func() interface{} { + rv := reflect.New(t.Elem()).Elem() + return &rv + }, + }, + } + return mapEncodeFunc{ + e: mkv.encodeKeyValues, + }.encode +} diff --git a/vendor/github.com/fxamacker/cbor/v2/encode_map_go117.go b/vendor/github.com/fxamacker/cbor/v2/encode_map_go117.go new file mode 100644 index 000000000..31c39336d --- /dev/null +++ b/vendor/github.com/fxamacker/cbor/v2/encode_map_go117.go @@ -0,0 +1,60 @@ +// Copyright (c) Faye Amacker. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +//go:build !go1.20 + +package cbor + +import ( + "bytes" + "reflect" +) + +type mapKeyValueEncodeFunc struct { + kf, ef encodeFunc +} + +func (me *mapKeyValueEncodeFunc) encodeKeyValues(e *bytes.Buffer, em *encMode, v reflect.Value, kvs []keyValue) error { + if kvs == nil { + for i, iter := 0, v.MapRange(); iter.Next(); i++ { + if err := me.kf(e, em, iter.Key()); err != nil { + return err + } + if err := me.ef(e, em, iter.Value()); err != nil { + return err + } + } + return nil + } + + initial := e.Len() + for i, iter := 0, v.MapRange(); iter.Next(); i++ { + offset := e.Len() + if err := me.kf(e, em, iter.Key()); err != nil { + return err + } + valueOffset := e.Len() + if err := me.ef(e, em, iter.Value()); err != nil { + return err + } + kvs[i] = keyValue{ + offset: offset - initial, + valueOffset: valueOffset - initial, + nextOffset: e.Len() - initial, + } + } + + return nil +} + +func getEncodeMapFunc(t reflect.Type) encodeFunc { + kf, _ := getEncodeFunc(t.Key()) + ef, _ := getEncodeFunc(t.Elem()) + if kf == nil || ef == nil { + return nil + } + mkv := &mapKeyValueEncodeFunc{kf: kf, ef: ef} + return mapEncodeFunc{ + e: mkv.encodeKeyValues, + }.encode +} diff --git a/vendor/github.com/fxamacker/cbor/v2/simplevalue.go b/vendor/github.com/fxamacker/cbor/v2/simplevalue.go new file mode 100644 index 000000000..de175cee4 --- /dev/null +++ b/vendor/github.com/fxamacker/cbor/v2/simplevalue.go @@ -0,0 +1,69 @@ +package cbor + +import ( + "errors" + "fmt" + "reflect" +) + +// SimpleValue represents CBOR simple value. +// CBOR simple value is: +// - an extension point like CBOR tag. +// - a subset of CBOR major type 7 that isn't floating-point. +// - "identified by a number between 0 and 255, but distinct from that number itself". +// For example, "a simple value 2 is not equivalent to an integer 2" as a CBOR map key. +// +// CBOR simple values identified by 20..23 are: "false", "true" , "null", and "undefined". +// Other CBOR simple values are currently unassigned/reserved by IANA. +type SimpleValue uint8 + +var ( + typeSimpleValue = reflect.TypeOf(SimpleValue(0)) +) + +// MarshalCBOR encodes SimpleValue as CBOR simple value (major type 7). +func (sv SimpleValue) MarshalCBOR() ([]byte, error) { + // RFC 8949 3.3. Floating-Point Numbers and Values with No Content says: + // "An encoder MUST NOT issue two-byte sequences that start with 0xf8 + // (major type 7, additional information 24) and continue with a byte + // less than 0x20 (32 decimal). Such sequences are not well-formed. + // (This implies that an encoder cannot encode false, true, null, or + // undefined in two-byte sequences and that only the one-byte variants + // of these are well-formed; more generally speaking, each simple value + // only has a single representation variant)." + + switch { + case sv <= maxSimpleValueInAdditionalInformation: + return []byte{byte(cborTypePrimitives) | byte(sv)}, nil + + case sv >= minSimpleValueIn1ByteArgument: + return []byte{byte(cborTypePrimitives) | additionalInformationWith1ByteArgument, byte(sv)}, nil + + default: + return nil, &UnsupportedValueError{msg: fmt.Sprintf("SimpleValue(%d)", sv)} + } +} + +// UnmarshalCBOR decodes CBOR simple value (major type 7) to SimpleValue. +func (sv *SimpleValue) UnmarshalCBOR(data []byte) error { + if sv == nil { + return errors.New("cbor.SimpleValue: UnmarshalCBOR on nil pointer") + } + + d := decoder{data: data, dm: defaultDecMode} + + typ, ai, val := d.getHead() + + if typ != cborTypePrimitives { + return &UnmarshalTypeError{CBORType: typ.String(), GoType: "SimpleValue"} + } + if ai > additionalInformationWith1ByteArgument { + return &UnmarshalTypeError{CBORType: typ.String(), GoType: "SimpleValue", errorMsg: "not simple values"} + } + + // It is safe to cast val to uint8 here because + // - data is already verified to be well-formed CBOR simple value and + // - val is <= math.MaxUint8. + *sv = SimpleValue(val) + return nil +} diff --git a/vendor/github.com/fxamacker/cbor/v2/stream.go b/vendor/github.com/fxamacker/cbor/v2/stream.go new file mode 100644 index 000000000..507ab6c18 --- /dev/null +++ b/vendor/github.com/fxamacker/cbor/v2/stream.go @@ -0,0 +1,277 @@ +// Copyright (c) Faye Amacker. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +package cbor + +import ( + "bytes" + "errors" + "io" + "reflect" +) + +// Decoder reads and decodes CBOR values from io.Reader. +type Decoder struct { + r io.Reader + d decoder + buf []byte + off int // next read offset in buf + bytesRead int +} + +// NewDecoder returns a new decoder that reads and decodes from r using +// the default decoding options. +func NewDecoder(r io.Reader) *Decoder { + return defaultDecMode.NewDecoder(r) +} + +// Decode reads CBOR value and decodes it into the value pointed to by v. +func (dec *Decoder) Decode(v interface{}) error { + _, err := dec.readNext() + if err != nil { + // Return validation error or read error. + return err + } + + dec.d.reset(dec.buf[dec.off:]) + err = dec.d.value(v) + + // Increment dec.off even if decoding err is not nil because + // dec.d.off points to the next CBOR data item if current + // CBOR data item is valid but failed to be decoded into v. + // This allows next CBOR data item to be decoded in next + // call to this function. + dec.off += dec.d.off + dec.bytesRead += dec.d.off + + return err +} + +// Skip skips to the next CBOR data item (if there is any), +// otherwise it returns error such as io.EOF, io.UnexpectedEOF, etc. +func (dec *Decoder) Skip() error { + n, err := dec.readNext() + if err != nil { + // Return validation error or read error. + return err + } + + dec.off += n + dec.bytesRead += n + return nil +} + +// NumBytesRead returns the number of bytes read. +func (dec *Decoder) NumBytesRead() int { + return dec.bytesRead +} + +// Buffered returns a reader for data remaining in Decoder's buffer. +// Returned reader is valid until the next call to Decode or Skip. +func (dec *Decoder) Buffered() io.Reader { + return bytes.NewReader(dec.buf[dec.off:]) +} + +// readNext() reads next CBOR data item from Reader to buffer. +// It returns the size of next CBOR data item. +// It also returns validation error or read error if any. +func (dec *Decoder) readNext() (int, error) { + var readErr error + var validErr error + + for { + // Process any unread data in dec.buf. + if dec.off < len(dec.buf) { + dec.d.reset(dec.buf[dec.off:]) + off := dec.off // Save offset before data validation + validErr = dec.d.wellformed(true, false) + dec.off = off // Restore offset + + if validErr == nil { + return dec.d.off, nil + } + + if validErr != io.ErrUnexpectedEOF { + return 0, validErr + } + + // Process last read error on io.ErrUnexpectedEOF. + if readErr != nil { + if readErr == io.EOF { + // current CBOR data item is incomplete. + return 0, io.ErrUnexpectedEOF + } + return 0, readErr + } + } + + // More data is needed and there was no read error. + var n int + for n == 0 { + n, readErr = dec.read() + if n == 0 && readErr != nil { + // No more data can be read and read error is encountered. + // At this point, validErr is either nil or io.ErrUnexpectedEOF. + if readErr == io.EOF { + if validErr == io.ErrUnexpectedEOF { + // current CBOR data item is incomplete. + return 0, io.ErrUnexpectedEOF + } + } + return 0, readErr + } + } + + // At this point, dec.buf contains new data from last read (n > 0). + } +} + +// read() reads data from Reader to buffer. +// It returns number of bytes read and any read error encountered. +// Postconditions: +// - dec.buf contains previously unread data and new data. +// - dec.off is 0. +func (dec *Decoder) read() (int, error) { + // Grow buf if needed. + const minRead = 512 + if cap(dec.buf)-len(dec.buf)+dec.off < minRead { + oldUnreadBuf := dec.buf[dec.off:] + dec.buf = make([]byte, len(dec.buf)-dec.off, 2*cap(dec.buf)+minRead) + dec.overwriteBuf(oldUnreadBuf) + } + + // Copy unread data over read data and reset off to 0. + if dec.off > 0 { + dec.overwriteBuf(dec.buf[dec.off:]) + } + + // Read from reader and reslice buf. + n, err := dec.r.Read(dec.buf[len(dec.buf):cap(dec.buf)]) + dec.buf = dec.buf[0 : len(dec.buf)+n] + return n, err +} + +func (dec *Decoder) overwriteBuf(newBuf []byte) { + n := copy(dec.buf, newBuf) + dec.buf = dec.buf[:n] + dec.off = 0 +} + +// Encoder writes CBOR values to io.Writer. +type Encoder struct { + w io.Writer + em *encMode + indefTypes []cborType +} + +// NewEncoder returns a new encoder that writes to w using the default encoding options. +func NewEncoder(w io.Writer) *Encoder { + return defaultEncMode.NewEncoder(w) +} + +// Encode writes the CBOR encoding of v. +func (enc *Encoder) Encode(v interface{}) error { + if len(enc.indefTypes) > 0 && v != nil { + indefType := enc.indefTypes[len(enc.indefTypes)-1] + if indefType == cborTypeTextString { + k := reflect.TypeOf(v).Kind() + if k != reflect.String { + return errors.New("cbor: cannot encode item type " + k.String() + " for indefinite-length text string") + } + } else if indefType == cborTypeByteString { + t := reflect.TypeOf(v) + k := t.Kind() + if (k != reflect.Array && k != reflect.Slice) || t.Elem().Kind() != reflect.Uint8 { + return errors.New("cbor: cannot encode item type " + k.String() + " for indefinite-length byte string") + } + } + } + + buf := getEncodeBuffer() + + err := encode(buf, enc.em, reflect.ValueOf(v)) + if err == nil { + _, err = enc.w.Write(buf.Bytes()) + } + + putEncodeBuffer(buf) + return err +} + +// StartIndefiniteByteString starts byte string encoding of indefinite length. +// Subsequent calls of (*Encoder).Encode() encodes definite length byte strings +// ("chunks") as one contiguous string until EndIndefinite is called. +func (enc *Encoder) StartIndefiniteByteString() error { + return enc.startIndefinite(cborTypeByteString) +} + +// StartIndefiniteTextString starts text string encoding of indefinite length. +// Subsequent calls of (*Encoder).Encode() encodes definite length text strings +// ("chunks") as one contiguous string until EndIndefinite is called. +func (enc *Encoder) StartIndefiniteTextString() error { + return enc.startIndefinite(cborTypeTextString) +} + +// StartIndefiniteArray starts array encoding of indefinite length. +// Subsequent calls of (*Encoder).Encode() encodes elements of the array +// until EndIndefinite is called. +func (enc *Encoder) StartIndefiniteArray() error { + return enc.startIndefinite(cborTypeArray) +} + +// StartIndefiniteMap starts array encoding of indefinite length. +// Subsequent calls of (*Encoder).Encode() encodes elements of the map +// until EndIndefinite is called. +func (enc *Encoder) StartIndefiniteMap() error { + return enc.startIndefinite(cborTypeMap) +} + +// EndIndefinite closes last opened indefinite length value. +func (enc *Encoder) EndIndefinite() error { + if len(enc.indefTypes) == 0 { + return errors.New("cbor: cannot encode \"break\" code outside indefinite length values") + } + _, err := enc.w.Write([]byte{cborBreakFlag}) + if err == nil { + enc.indefTypes = enc.indefTypes[:len(enc.indefTypes)-1] + } + return err +} + +var cborIndefHeader = map[cborType][]byte{ + cborTypeByteString: {cborByteStringWithIndefiniteLengthHead}, + cborTypeTextString: {cborTextStringWithIndefiniteLengthHead}, + cborTypeArray: {cborArrayWithIndefiniteLengthHead}, + cborTypeMap: {cborMapWithIndefiniteLengthHead}, +} + +func (enc *Encoder) startIndefinite(typ cborType) error { + if enc.em.indefLength == IndefLengthForbidden { + return &IndefiniteLengthError{typ} + } + _, err := enc.w.Write(cborIndefHeader[typ]) + if err == nil { + enc.indefTypes = append(enc.indefTypes, typ) + } + return err +} + +// RawMessage is a raw encoded CBOR value. +type RawMessage []byte + +// MarshalCBOR returns m or CBOR nil if m is nil. +func (m RawMessage) MarshalCBOR() ([]byte, error) { + if len(m) == 0 { + return cborNil, nil + } + return m, nil +} + +// UnmarshalCBOR creates a copy of data and saves to *m. +func (m *RawMessage) UnmarshalCBOR(data []byte) error { + if m == nil { + return errors.New("cbor.RawMessage: UnmarshalCBOR on nil pointer") + } + *m = append((*m)[0:0], data...) + return nil +} diff --git a/vendor/github.com/fxamacker/cbor/v2/structfields.go b/vendor/github.com/fxamacker/cbor/v2/structfields.go new file mode 100644 index 000000000..81228acf0 --- /dev/null +++ b/vendor/github.com/fxamacker/cbor/v2/structfields.go @@ -0,0 +1,260 @@ +// Copyright (c) Faye Amacker. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +package cbor + +import ( + "reflect" + "sort" + "strings" +) + +type field struct { + name string + nameAsInt int64 // used to decoder to match field name with CBOR int + cborName []byte + cborNameByteString []byte // major type 2 name encoding iff cborName has major type 3 + idx []int + typ reflect.Type + ef encodeFunc + ief isEmptyFunc + typInfo *typeInfo // used to decoder to reuse type info + tagged bool // used to choose dominant field (at the same level tagged fields dominate untagged fields) + omitEmpty bool // used to skip empty field + keyAsInt bool // used to encode/decode field name as int +} + +type fields []*field + +// indexFieldSorter sorts fields by field idx at each level, breaking ties with idx depth. +type indexFieldSorter struct { + fields fields +} + +func (x *indexFieldSorter) Len() int { + return len(x.fields) +} + +func (x *indexFieldSorter) Swap(i, j int) { + x.fields[i], x.fields[j] = x.fields[j], x.fields[i] +} + +func (x *indexFieldSorter) Less(i, j int) bool { + iIdx, jIdx := x.fields[i].idx, x.fields[j].idx + for k := 0; k < len(iIdx) && k < len(jIdx); k++ { + if iIdx[k] != jIdx[k] { + return iIdx[k] < jIdx[k] + } + } + return len(iIdx) <= len(jIdx) +} + +// nameLevelAndTagFieldSorter sorts fields by field name, idx depth, and presence of tag. +type nameLevelAndTagFieldSorter struct { + fields fields +} + +func (x *nameLevelAndTagFieldSorter) Len() int { + return len(x.fields) +} + +func (x *nameLevelAndTagFieldSorter) Swap(i, j int) { + x.fields[i], x.fields[j] = x.fields[j], x.fields[i] +} + +func (x *nameLevelAndTagFieldSorter) Less(i, j int) bool { + fi, fj := x.fields[i], x.fields[j] + if fi.name != fj.name { + return fi.name < fj.name + } + if len(fi.idx) != len(fj.idx) { + return len(fi.idx) < len(fj.idx) + } + if fi.tagged != fj.tagged { + return fi.tagged + } + return i < j // Field i and j have the same name, depth, and tagged status. Nothing else matters. +} + +// getFields returns visible fields of struct type t following visibility rules for JSON encoding. +func getFields(t reflect.Type) (flds fields, structOptions string) { + // Get special field "_" tag options + if f, ok := t.FieldByName("_"); ok { + tag := f.Tag.Get("cbor") + if tag != "-" { + structOptions = tag + } + } + + // nTypes contains next level anonymous fields' types and indexes + // (there can be multiple fields of the same type at the same level) + flds, nTypes := appendFields(t, nil, nil, nil) + + if len(nTypes) > 0 { + + var cTypes map[reflect.Type][][]int // current level anonymous fields' types and indexes + vTypes := map[reflect.Type]bool{t: true} // visited field types at less nested levels + + for len(nTypes) > 0 { + cTypes, nTypes = nTypes, nil + + for t, idx := range cTypes { + // If there are multiple anonymous fields of the same struct type at the same level, all are ignored. + if len(idx) > 1 { + continue + } + + // Anonymous field of the same type at deeper nested level is ignored. + if vTypes[t] { + continue + } + vTypes[t] = true + + flds, nTypes = appendFields(t, idx[0], flds, nTypes) + } + } + } + + sort.Sort(&nameLevelAndTagFieldSorter{flds}) + + // Keep visible fields. + j := 0 // index of next unique field + for i := 0; i < len(flds); { + name := flds[i].name + if i == len(flds)-1 || // last field + name != flds[i+1].name || // field i has unique field name + len(flds[i].idx) < len(flds[i+1].idx) || // field i is at a less nested level than field i+1 + (flds[i].tagged && !flds[i+1].tagged) { // field i is tagged while field i+1 is not + flds[j] = flds[i] + j++ + } + + // Skip fields with the same field name. + for i++; i < len(flds) && name == flds[i].name; i++ { //nolint:revive + } + } + if j != len(flds) { + flds = flds[:j] + } + + // Sort fields by field index + sort.Sort(&indexFieldSorter{flds}) + + return flds, structOptions +} + +// appendFields appends type t's exportable fields to flds and anonymous struct fields to nTypes . +func appendFields( + t reflect.Type, + idx []int, + flds fields, + nTypes map[reflect.Type][][]int, +) ( + _flds fields, + _nTypes map[reflect.Type][][]int, +) { + for i := 0; i < t.NumField(); i++ { + f := t.Field(i) + + ft := f.Type + for ft.Kind() == reflect.Ptr { + ft = ft.Elem() + } + + if !isFieldExportable(f, ft.Kind()) { + continue + } + + tag := f.Tag.Get("cbor") + if tag == "" { + tag = f.Tag.Get("json") + } + if tag == "-" { + continue + } + + tagged := tag != "" + + // Parse field tag options + var tagFieldName string + var omitempty, keyasint bool + for j := 0; tag != ""; j++ { + var token string + idx := strings.IndexByte(tag, ',') + if idx == -1 { + token, tag = tag, "" + } else { + token, tag = tag[:idx], tag[idx+1:] + } + if j == 0 { + tagFieldName = token + } else { + switch token { + case "omitempty": + omitempty = true + case "keyasint": + keyasint = true + } + } + } + + fieldName := tagFieldName + if tagFieldName == "" { + fieldName = f.Name + } + + fIdx := make([]int, len(idx)+1) + copy(fIdx, idx) + fIdx[len(fIdx)-1] = i + + if !f.Anonymous || ft.Kind() != reflect.Struct || tagFieldName != "" { + flds = append(flds, &field{ + name: fieldName, + idx: fIdx, + typ: f.Type, + omitEmpty: omitempty, + keyAsInt: keyasint, + tagged: tagged}) + } else { + if nTypes == nil { + nTypes = make(map[reflect.Type][][]int) + } + nTypes[ft] = append(nTypes[ft], fIdx) + } + } + + return flds, nTypes +} + +// isFieldExportable returns true if f is an exportable (regular or anonymous) field or +// a nonexportable anonymous field of struct type. +// Nonexportable anonymous field of struct type can contain exportable fields. +func isFieldExportable(f reflect.StructField, fk reflect.Kind) bool { //nolint:gocritic // ignore hugeParam + exportable := f.PkgPath == "" + return exportable || (f.Anonymous && fk == reflect.Struct) +} + +type embeddedFieldNullPtrFunc func(reflect.Value) (reflect.Value, error) + +// getFieldValue returns field value of struct v by index. When encountering null pointer +// to anonymous (embedded) struct field, f is called with the last traversed field value. +func getFieldValue(v reflect.Value, idx []int, f embeddedFieldNullPtrFunc) (fv reflect.Value, err error) { + fv = v + for i, n := range idx { + fv = fv.Field(n) + + if i < len(idx)-1 { + if fv.Kind() == reflect.Ptr && fv.Type().Elem().Kind() == reflect.Struct { + if fv.IsNil() { + // Null pointer to embedded struct field + fv, err = f(fv) + if err != nil || !fv.IsValid() { + return fv, err + } + } + fv = fv.Elem() + } + } + } + return fv, nil +} diff --git a/vendor/github.com/fxamacker/cbor/v2/tag.go b/vendor/github.com/fxamacker/cbor/v2/tag.go new file mode 100644 index 000000000..5c4d2b7a4 --- /dev/null +++ b/vendor/github.com/fxamacker/cbor/v2/tag.go @@ -0,0 +1,299 @@ +package cbor + +import ( + "errors" + "fmt" + "reflect" + "sync" +) + +// Tag represents CBOR tag data, including tag number and unmarshaled tag content. Marshaling and +// unmarshaling of tag content is subject to any encode and decode options that would apply to +// enclosed data item if it were to appear outside of a tag. +type Tag struct { + Number uint64 + Content interface{} +} + +// RawTag represents CBOR tag data, including tag number and raw tag content. +// RawTag implements Unmarshaler and Marshaler interfaces. +type RawTag struct { + Number uint64 + Content RawMessage +} + +// UnmarshalCBOR sets *t with tag number and raw tag content copied from data. +func (t *RawTag) UnmarshalCBOR(data []byte) error { + if t == nil { + return errors.New("cbor.RawTag: UnmarshalCBOR on nil pointer") + } + + // Decoding CBOR null and undefined to cbor.RawTag is no-op. + if len(data) == 1 && (data[0] == 0xf6 || data[0] == 0xf7) { + return nil + } + + d := decoder{data: data, dm: defaultDecMode} + + // Unmarshal tag number. + typ, _, num := d.getHead() + if typ != cborTypeTag { + return &UnmarshalTypeError{CBORType: typ.String(), GoType: typeRawTag.String()} + } + t.Number = num + + // Unmarshal tag content. + c := d.data[d.off:] + t.Content = make([]byte, len(c)) + copy(t.Content, c) + return nil +} + +// MarshalCBOR returns CBOR encoding of t. +func (t RawTag) MarshalCBOR() ([]byte, error) { + if t.Number == 0 && len(t.Content) == 0 { + // Marshal uninitialized cbor.RawTag + b := make([]byte, len(cborNil)) + copy(b, cborNil) + return b, nil + } + + e := getEncodeBuffer() + + encodeHead(e, byte(cborTypeTag), t.Number) + + content := t.Content + if len(content) == 0 { + content = cborNil + } + + buf := make([]byte, len(e.Bytes())+len(content)) + n := copy(buf, e.Bytes()) + copy(buf[n:], content) + + putEncodeBuffer(e) + return buf, nil +} + +// DecTagMode specifies how decoder handles tag number. +type DecTagMode int + +const ( + // DecTagIgnored makes decoder ignore tag number (skips if present). + DecTagIgnored DecTagMode = iota + + // DecTagOptional makes decoder verify tag number if it's present. + DecTagOptional + + // DecTagRequired makes decoder verify tag number and tag number must be present. + DecTagRequired + + maxDecTagMode +) + +func (dtm DecTagMode) valid() bool { + return dtm >= 0 && dtm < maxDecTagMode +} + +// EncTagMode specifies how encoder handles tag number. +type EncTagMode int + +const ( + // EncTagNone makes encoder not encode tag number. + EncTagNone EncTagMode = iota + + // EncTagRequired makes encoder encode tag number. + EncTagRequired + + maxEncTagMode +) + +func (etm EncTagMode) valid() bool { + return etm >= 0 && etm < maxEncTagMode +} + +// TagOptions specifies how encoder and decoder handle tag number. +type TagOptions struct { + DecTag DecTagMode + EncTag EncTagMode +} + +// TagSet is an interface to add and remove tag info. It is used by EncMode and DecMode +// to provide CBOR tag support. +type TagSet interface { + // Add adds given tag number(s), content type, and tag options to TagSet. + Add(opts TagOptions, contentType reflect.Type, num uint64, nestedNum ...uint64) error + + // Remove removes given tag content type from TagSet. + Remove(contentType reflect.Type) + + tagProvider +} + +type tagProvider interface { + getTagItemFromType(t reflect.Type) *tagItem + getTypeFromTagNum(num []uint64) reflect.Type +} + +type tagItem struct { + num []uint64 + cborTagNum []byte + contentType reflect.Type + opts TagOptions +} + +func (t *tagItem) equalTagNum(num []uint64) bool { + // Fast path to compare 1 tag number + if len(t.num) == 1 && len(num) == 1 && t.num[0] == num[0] { + return true + } + + if len(t.num) != len(num) { + return false + } + + for i := 0; i < len(t.num); i++ { + if t.num[i] != num[i] { + return false + } + } + + return true +} + +type ( + tagSet map[reflect.Type]*tagItem + + syncTagSet struct { + sync.RWMutex + t tagSet + } +) + +func (t tagSet) getTagItemFromType(typ reflect.Type) *tagItem { + return t[typ] +} + +func (t tagSet) getTypeFromTagNum(num []uint64) reflect.Type { + for typ, tag := range t { + if tag.equalTagNum(num) { + return typ + } + } + return nil +} + +// NewTagSet returns TagSet (safe for concurrency). +func NewTagSet() TagSet { + return &syncTagSet{t: make(map[reflect.Type]*tagItem)} +} + +// Add adds given tag number(s), content type, and tag options to TagSet. +func (t *syncTagSet) Add(opts TagOptions, contentType reflect.Type, num uint64, nestedNum ...uint64) error { + if contentType == nil { + return errors.New("cbor: cannot add nil content type to TagSet") + } + for contentType.Kind() == reflect.Ptr { + contentType = contentType.Elem() + } + tag, err := newTagItem(opts, contentType, num, nestedNum...) + if err != nil { + return err + } + t.Lock() + defer t.Unlock() + for typ, ti := range t.t { + if typ == contentType { + return errors.New("cbor: content type " + contentType.String() + " already exists in TagSet") + } + if ti.equalTagNum(tag.num) { + return fmt.Errorf("cbor: tag number %v already exists in TagSet", tag.num) + } + } + t.t[contentType] = tag + return nil +} + +// Remove removes given tag content type from TagSet. +func (t *syncTagSet) Remove(contentType reflect.Type) { + for contentType.Kind() == reflect.Ptr { + contentType = contentType.Elem() + } + t.Lock() + delete(t.t, contentType) + t.Unlock() +} + +func (t *syncTagSet) getTagItemFromType(typ reflect.Type) *tagItem { + t.RLock() + ti := t.t[typ] + t.RUnlock() + return ti +} + +func (t *syncTagSet) getTypeFromTagNum(num []uint64) reflect.Type { + t.RLock() + rt := t.t.getTypeFromTagNum(num) + t.RUnlock() + return rt +} + +func newTagItem(opts TagOptions, contentType reflect.Type, num uint64, nestedNum ...uint64) (*tagItem, error) { + if opts.DecTag == DecTagIgnored && opts.EncTag == EncTagNone { + return nil, errors.New("cbor: cannot add tag with DecTagIgnored and EncTagNone options to TagSet") + } + if contentType.PkgPath() == "" || contentType.Kind() == reflect.Interface { + return nil, errors.New("cbor: can only add named types to TagSet, got " + contentType.String()) + } + if contentType == typeTime { + return nil, errors.New("cbor: cannot add time.Time to TagSet, use EncOptions.TimeTag and DecOptions.TimeTag instead") + } + if contentType == typeBigInt { + return nil, errors.New("cbor: cannot add big.Int to TagSet, it's built-in and supported automatically") + } + if contentType == typeTag { + return nil, errors.New("cbor: cannot add cbor.Tag to TagSet") + } + if contentType == typeRawTag { + return nil, errors.New("cbor: cannot add cbor.RawTag to TagSet") + } + if num == 0 || num == 1 { + return nil, errors.New("cbor: cannot add tag number 0 or 1 to TagSet, use EncOptions.TimeTag and DecOptions.TimeTag instead") + } + if num == 2 || num == 3 { + return nil, errors.New("cbor: cannot add tag number 2 or 3 to TagSet, it's built-in and supported automatically") + } + if num == tagNumSelfDescribedCBOR { + return nil, errors.New("cbor: cannot add tag number 55799 to TagSet, it's built-in and ignored automatically") + } + + te := tagItem{num: []uint64{num}, opts: opts, contentType: contentType} + te.num = append(te.num, nestedNum...) + + // Cache encoded tag numbers + e := getEncodeBuffer() + for _, n := range te.num { + encodeHead(e, byte(cborTypeTag), n) + } + te.cborTagNum = make([]byte, e.Len()) + copy(te.cborTagNum, e.Bytes()) + putEncodeBuffer(e) + + return &te, nil +} + +var ( + typeTag = reflect.TypeOf(Tag{}) + typeRawTag = reflect.TypeOf(RawTag{}) +) + +// WrongTagError describes mismatch between CBOR tag and registered tag. +type WrongTagError struct { + RegisteredType reflect.Type + RegisteredTagNum []uint64 + TagNum []uint64 +} + +func (e *WrongTagError) Error() string { + return fmt.Sprintf("cbor: wrong tag number for %s, got %v, expected %v", e.RegisteredType.String(), e.TagNum, e.RegisteredTagNum) +} diff --git a/vendor/github.com/fxamacker/cbor/v2/valid.go b/vendor/github.com/fxamacker/cbor/v2/valid.go new file mode 100644 index 000000000..b40793b95 --- /dev/null +++ b/vendor/github.com/fxamacker/cbor/v2/valid.go @@ -0,0 +1,394 @@ +// Copyright (c) Faye Amacker. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +package cbor + +import ( + "encoding/binary" + "errors" + "io" + "math" + "strconv" + + "github.com/x448/float16" +) + +// SyntaxError is a description of a CBOR syntax error. +type SyntaxError struct { + msg string +} + +func (e *SyntaxError) Error() string { return e.msg } + +// SemanticError is a description of a CBOR semantic error. +type SemanticError struct { + msg string +} + +func (e *SemanticError) Error() string { return e.msg } + +// MaxNestedLevelError indicates exceeded max nested level of any combination of CBOR arrays/maps/tags. +type MaxNestedLevelError struct { + maxNestedLevels int +} + +func (e *MaxNestedLevelError) Error() string { + return "cbor: exceeded max nested level " + strconv.Itoa(e.maxNestedLevels) +} + +// MaxArrayElementsError indicates exceeded max number of elements for CBOR arrays. +type MaxArrayElementsError struct { + maxArrayElements int +} + +func (e *MaxArrayElementsError) Error() string { + return "cbor: exceeded max number of elements " + strconv.Itoa(e.maxArrayElements) + " for CBOR array" +} + +// MaxMapPairsError indicates exceeded max number of key-value pairs for CBOR maps. +type MaxMapPairsError struct { + maxMapPairs int +} + +func (e *MaxMapPairsError) Error() string { + return "cbor: exceeded max number of key-value pairs " + strconv.Itoa(e.maxMapPairs) + " for CBOR map" +} + +// IndefiniteLengthError indicates found disallowed indefinite length items. +type IndefiniteLengthError struct { + t cborType +} + +func (e *IndefiniteLengthError) Error() string { + return "cbor: indefinite-length " + e.t.String() + " isn't allowed" +} + +// TagsMdError indicates found disallowed CBOR tags. +type TagsMdError struct { +} + +func (e *TagsMdError) Error() string { + return "cbor: CBOR tag isn't allowed" +} + +// ExtraneousDataError indicates found extraneous data following well-formed CBOR data item. +type ExtraneousDataError struct { + numOfBytes int // number of bytes of extraneous data + index int // location of extraneous data +} + +func (e *ExtraneousDataError) Error() string { + return "cbor: " + strconv.Itoa(e.numOfBytes) + " bytes of extraneous data starting at index " + strconv.Itoa(e.index) +} + +// wellformed checks whether the CBOR data item is well-formed. +// allowExtraData indicates if extraneous data is allowed after the CBOR data item. +// - use allowExtraData = true when using Decoder.Decode() +// - use allowExtraData = false when using Unmarshal() +func (d *decoder) wellformed(allowExtraData bool, checkBuiltinTags bool) error { + if len(d.data) == d.off { + return io.EOF + } + _, err := d.wellformedInternal(0, checkBuiltinTags) + if err == nil { + if !allowExtraData && d.off != len(d.data) { + err = &ExtraneousDataError{len(d.data) - d.off, d.off} + } + } + return err +} + +// wellformedInternal checks data's well-formedness and returns max depth and error. +func (d *decoder) wellformedInternal(depth int, checkBuiltinTags bool) (int, error) { //nolint:gocyclo + t, _, val, indefiniteLength, err := d.wellformedHeadWithIndefiniteLengthFlag() + if err != nil { + return 0, err + } + + switch t { + case cborTypeByteString, cborTypeTextString: + if indefiniteLength { + if d.dm.indefLength == IndefLengthForbidden { + return 0, &IndefiniteLengthError{t} + } + return d.wellformedIndefiniteString(t, depth, checkBuiltinTags) + } + valInt := int(val) + if valInt < 0 { + // Detect integer overflow + return 0, errors.New("cbor: " + t.String() + " length " + strconv.FormatUint(val, 10) + " is too large, causing integer overflow") + } + if len(d.data)-d.off < valInt { // valInt+off may overflow integer + return 0, io.ErrUnexpectedEOF + } + d.off += valInt + + case cborTypeArray, cborTypeMap: + depth++ + if depth > d.dm.maxNestedLevels { + return 0, &MaxNestedLevelError{d.dm.maxNestedLevels} + } + + if indefiniteLength { + if d.dm.indefLength == IndefLengthForbidden { + return 0, &IndefiniteLengthError{t} + } + return d.wellformedIndefiniteArrayOrMap(t, depth, checkBuiltinTags) + } + + valInt := int(val) + if valInt < 0 { + // Detect integer overflow + return 0, errors.New("cbor: " + t.String() + " length " + strconv.FormatUint(val, 10) + " is too large, it would cause integer overflow") + } + + if t == cborTypeArray { + if valInt > d.dm.maxArrayElements { + return 0, &MaxArrayElementsError{d.dm.maxArrayElements} + } + } else { + if valInt > d.dm.maxMapPairs { + return 0, &MaxMapPairsError{d.dm.maxMapPairs} + } + } + + count := 1 + if t == cborTypeMap { + count = 2 + } + maxDepth := depth + for j := 0; j < count; j++ { + for i := 0; i < valInt; i++ { + var dpt int + if dpt, err = d.wellformedInternal(depth, checkBuiltinTags); err != nil { + return 0, err + } + if dpt > maxDepth { + maxDepth = dpt // Save max depth + } + } + } + depth = maxDepth + + case cborTypeTag: + if d.dm.tagsMd == TagsForbidden { + return 0, &TagsMdError{} + } + + tagNum := val + + // Scan nested tag numbers to avoid recursion. + for { + if len(d.data) == d.off { // Tag number must be followed by tag content. + return 0, io.ErrUnexpectedEOF + } + if checkBuiltinTags { + err = validBuiltinTag(tagNum, d.data[d.off]) + if err != nil { + return 0, err + } + } + if d.dm.bignumTag == BignumTagForbidden && (tagNum == 2 || tagNum == 3) { + return 0, &UnacceptableDataItemError{ + CBORType: cborTypeTag.String(), + Message: "bignum", + } + } + if getType(d.data[d.off]) != cborTypeTag { + break + } + if _, _, tagNum, err = d.wellformedHead(); err != nil { + return 0, err + } + depth++ + if depth > d.dm.maxNestedLevels { + return 0, &MaxNestedLevelError{d.dm.maxNestedLevels} + } + } + // Check tag content. + return d.wellformedInternal(depth, checkBuiltinTags) + } + + return depth, nil +} + +// wellformedIndefiniteString checks indefinite length byte/text string's well-formedness and returns max depth and error. +func (d *decoder) wellformedIndefiniteString(t cborType, depth int, checkBuiltinTags bool) (int, error) { + var err error + for { + if len(d.data) == d.off { + return 0, io.ErrUnexpectedEOF + } + if isBreakFlag(d.data[d.off]) { + d.off++ + break + } + // Peek ahead to get next type and indefinite length status. + nt, ai := parseInitialByte(d.data[d.off]) + if t != nt { + return 0, &SyntaxError{"cbor: wrong element type " + nt.String() + " for indefinite-length " + t.String()} + } + if additionalInformation(ai).isIndefiniteLength() { + return 0, &SyntaxError{"cbor: indefinite-length " + t.String() + " chunk is not definite-length"} + } + if depth, err = d.wellformedInternal(depth, checkBuiltinTags); err != nil { + return 0, err + } + } + return depth, nil +} + +// wellformedIndefiniteArrayOrMap checks indefinite length array/map's well-formedness and returns max depth and error. +func (d *decoder) wellformedIndefiniteArrayOrMap(t cborType, depth int, checkBuiltinTags bool) (int, error) { + var err error + maxDepth := depth + i := 0 + for { + if len(d.data) == d.off { + return 0, io.ErrUnexpectedEOF + } + if isBreakFlag(d.data[d.off]) { + d.off++ + break + } + var dpt int + if dpt, err = d.wellformedInternal(depth, checkBuiltinTags); err != nil { + return 0, err + } + if dpt > maxDepth { + maxDepth = dpt + } + i++ + if t == cborTypeArray { + if i > d.dm.maxArrayElements { + return 0, &MaxArrayElementsError{d.dm.maxArrayElements} + } + } else { + if i%2 == 0 && i/2 > d.dm.maxMapPairs { + return 0, &MaxMapPairsError{d.dm.maxMapPairs} + } + } + } + if t == cborTypeMap && i%2 == 1 { + return 0, &SyntaxError{"cbor: unexpected \"break\" code"} + } + return maxDepth, nil +} + +func (d *decoder) wellformedHeadWithIndefiniteLengthFlag() ( + t cborType, + ai byte, + val uint64, + indefiniteLength bool, + err error, +) { + t, ai, val, err = d.wellformedHead() + if err != nil { + return + } + indefiniteLength = additionalInformation(ai).isIndefiniteLength() + return +} + +func (d *decoder) wellformedHead() (t cborType, ai byte, val uint64, err error) { + dataLen := len(d.data) - d.off + if dataLen == 0 { + return 0, 0, 0, io.ErrUnexpectedEOF + } + + t, ai = parseInitialByte(d.data[d.off]) + val = uint64(ai) + d.off++ + dataLen-- + + if ai <= maxAdditionalInformationWithoutArgument { + return t, ai, val, nil + } + + if ai == additionalInformationWith1ByteArgument { + const argumentSize = 1 + if dataLen < argumentSize { + return 0, 0, 0, io.ErrUnexpectedEOF + } + val = uint64(d.data[d.off]) + d.off++ + if t == cborTypePrimitives && val < 32 { + return 0, 0, 0, &SyntaxError{"cbor: invalid simple value " + strconv.Itoa(int(val)) + " for type " + t.String()} + } + return t, ai, val, nil + } + + if ai == additionalInformationWith2ByteArgument { + const argumentSize = 2 + if dataLen < argumentSize { + return 0, 0, 0, io.ErrUnexpectedEOF + } + val = uint64(binary.BigEndian.Uint16(d.data[d.off : d.off+argumentSize])) + d.off += argumentSize + if t == cborTypePrimitives { + if err := d.acceptableFloat(float64(float16.Frombits(uint16(val)).Float32())); err != nil { + return 0, 0, 0, err + } + } + return t, ai, val, nil + } + + if ai == additionalInformationWith4ByteArgument { + const argumentSize = 4 + if dataLen < argumentSize { + return 0, 0, 0, io.ErrUnexpectedEOF + } + val = uint64(binary.BigEndian.Uint32(d.data[d.off : d.off+argumentSize])) + d.off += argumentSize + if t == cborTypePrimitives { + if err := d.acceptableFloat(float64(math.Float32frombits(uint32(val)))); err != nil { + return 0, 0, 0, err + } + } + return t, ai, val, nil + } + + if ai == additionalInformationWith8ByteArgument { + const argumentSize = 8 + if dataLen < argumentSize { + return 0, 0, 0, io.ErrUnexpectedEOF + } + val = binary.BigEndian.Uint64(d.data[d.off : d.off+argumentSize]) + d.off += argumentSize + if t == cborTypePrimitives { + if err := d.acceptableFloat(math.Float64frombits(val)); err != nil { + return 0, 0, 0, err + } + } + return t, ai, val, nil + } + + if additionalInformation(ai).isIndefiniteLength() { + switch t { + case cborTypePositiveInt, cborTypeNegativeInt, cborTypeTag: + return 0, 0, 0, &SyntaxError{"cbor: invalid additional information " + strconv.Itoa(int(ai)) + " for type " + t.String()} + case cborTypePrimitives: // 0xff (break code) should not be outside wellformedIndefinite(). + return 0, 0, 0, &SyntaxError{"cbor: unexpected \"break\" code"} + } + return t, ai, val, nil + } + + // ai == 28, 29, 30 + return 0, 0, 0, &SyntaxError{"cbor: invalid additional information " + strconv.Itoa(int(ai)) + " for type " + t.String()} +} + +func (d *decoder) acceptableFloat(f float64) error { + switch { + case d.dm.nanDec == NaNDecodeForbidden && math.IsNaN(f): + return &UnacceptableDataItemError{ + CBORType: cborTypePrimitives.String(), + Message: "floating-point NaN", + } + case d.dm.infDec == InfDecodeForbidden && math.IsInf(f, 0): + return &UnacceptableDataItemError{ + CBORType: cborTypePrimitives.String(), + Message: "floating-point infinity", + } + } + return nil +} diff --git a/vendor/gopkg.in/square/go-jose.v2/.gitignore b/vendor/github.com/go-jose/go-jose/v4/.gitignore similarity index 50% rename from vendor/gopkg.in/square/go-jose.v2/.gitignore rename to vendor/github.com/go-jose/go-jose/v4/.gitignore index 95a851586..eb29ebaef 100644 --- a/vendor/gopkg.in/square/go-jose.v2/.gitignore +++ b/vendor/github.com/go-jose/go-jose/v4/.gitignore @@ -1,8 +1,2 @@ -*~ -.*.swp -*.out -*.test -*.pem -*.cov jose-util/jose-util jose-util.t.err \ No newline at end of file diff --git a/vendor/github.com/go-jose/go-jose/v4/.golangci.yml b/vendor/github.com/go-jose/go-jose/v4/.golangci.yml new file mode 100644 index 000000000..2a577a8f9 --- /dev/null +++ b/vendor/github.com/go-jose/go-jose/v4/.golangci.yml @@ -0,0 +1,53 @@ +# https://github.com/golangci/golangci-lint + +run: + skip-files: + - doc_test.go + modules-download-mode: readonly + +linters: + enable-all: true + disable: + - gochecknoglobals + - goconst + - lll + - maligned + - nakedret + - scopelint + - unparam + - funlen # added in 1.18 (requires go-jose changes before it can be enabled) + +linters-settings: + gocyclo: + min-complexity: 35 + +issues: + exclude-rules: + - text: "don't use ALL_CAPS in Go names" + linters: + - golint + - text: "hardcoded credentials" + linters: + - gosec + - text: "weak cryptographic primitive" + linters: + - gosec + - path: json/ + linters: + - dupl + - errcheck + - gocritic + - gocyclo + - golint + - govet + - ineffassign + - staticcheck + - structcheck + - stylecheck + - unused + - path: _test\.go + linters: + - scopelint + - path: jwk.go + linters: + - gocyclo diff --git a/vendor/github.com/go-jose/go-jose/v4/.travis.yml b/vendor/github.com/go-jose/go-jose/v4/.travis.yml new file mode 100644 index 000000000..48de631b0 --- /dev/null +++ b/vendor/github.com/go-jose/go-jose/v4/.travis.yml @@ -0,0 +1,33 @@ +language: go + +matrix: + fast_finish: true + allow_failures: + - go: tip + +go: + - "1.13.x" + - "1.14.x" + - tip + +before_script: + - export PATH=$HOME/.local/bin:$PATH + +before_install: + - go get -u github.com/mattn/goveralls github.com/wadey/gocovmerge + - curl -sfL https://install.goreleaser.com/github.com/golangci/golangci-lint.sh | sh -s -- -b $(go env GOPATH)/bin v1.18.0 + - pip install cram --user + +script: + - go test -v -covermode=count -coverprofile=profile.cov . + - go test -v -covermode=count -coverprofile=cryptosigner/profile.cov ./cryptosigner + - go test -v -covermode=count -coverprofile=cipher/profile.cov ./cipher + - go test -v -covermode=count -coverprofile=jwt/profile.cov ./jwt + - go test -v ./json # no coverage for forked encoding/json package + - golangci-lint run + - cd jose-util && go build && PATH=$PWD:$PATH cram -v jose-util.t # cram tests jose-util + - cd .. + +after_success: + - gocovmerge *.cov */*.cov > merged.coverprofile + - goveralls -coverprofile merged.coverprofile -service=travis-ci diff --git a/vendor/github.com/go-jose/go-jose/v4/CHANGELOG.md b/vendor/github.com/go-jose/go-jose/v4/CHANGELOG.md new file mode 100644 index 000000000..28bdd2fc0 --- /dev/null +++ b/vendor/github.com/go-jose/go-jose/v4/CHANGELOG.md @@ -0,0 +1,72 @@ +# v4.0.1 + +## Fixed + + - An attacker could send a JWE containing compressed data that used large + amounts of memory and CPU when decompressed by `Decrypt` or `DecryptMulti`. + Those functions now return an error if the decompressed data would exceed + 250kB or 10x the compressed size (whichever is larger). Thanks to + Enze Wang@Alioth and Jianjun Chen@Zhongguancun Lab (@zer0yu and @chenjj) + for reporting. + +# v4.0.0 + +This release makes some breaking changes in order to more thoroughly +address the vulnerabilities discussed in [Three New Attacks Against JSON Web +Tokens][1], "Sign/encrypt confusion", "Billion hash attack", and "Polyglot +token". + +## Changed + + - Limit JWT encryption types (exclude password or public key types) (#78) + - Enforce minimum length for HMAC keys (#85) + - jwt: match any audience in a list, rather than requiring all audiences (#81) + - jwt: accept only Compact Serialization (#75) + - jws: Add expected algorithms for signatures (#74) + - Require specifying expected algorithms for ParseEncrypted, + ParseSigned, ParseDetached, jwt.ParseEncrypted, jwt.ParseSigned, + jwt.ParseSignedAndEncrypted (#69, #74) + - Usually there is a small, known set of appropriate algorithms for a program + to use and it's a mistake to allow unexpected algorithms. For instance the + "billion hash attack" relies in part on programs accepting the PBES2 + encryption algorithm and doing the necessary work even if they weren't + specifically configured to allow PBES2. + - Revert "Strip padding off base64 strings" (#82) + - The specs require base64url encoding without padding. + - Minimum supported Go version is now 1.21 + +## Added + + - ParseSignedCompact, ParseSignedJSON, ParseEncryptedCompact, ParseEncryptedJSON. + - These allow parsing a specific serialization, as opposed to ParseSigned and + ParseEncrypted, which try to automatically detect which serialization was + provided. It's common to require a specific serialization for a specific + protocol - for instance JWT requires Compact serialization. + +[1]: https://i.blackhat.com/BH-US-23/Presentations/US-23-Tervoort-Three-New-Attacks-Against-JSON-Web-Tokens.pdf + +# v3.0.2 + +## Fixed + + - DecryptMulti: handle decompression error (#19) + +## Changed + + - jwe/CompactSerialize: improve performance (#67) + - Increase the default number of PBKDF2 iterations to 600k (#48) + - Return the proper algorithm for ECDSA keys (#45) + +## Added + + - Add Thumbprint support for opaque signers (#38) + +# v3.0.1 + +## Fixed + + - Security issue: an attacker specifying a large "p2c" value can cause + JSONWebEncryption.Decrypt and JSONWebEncryption.DecryptMulti to consume large + amounts of CPU, causing a DoS. Thanks to Matt Schwager (@mschwager) for the + disclosure and to Tom Tervoort for originally publishing the category of attack. + https://i.blackhat.com/BH-US-23/Presentations/US-23-Tervoort-Three-New-Attacks-Against-JSON-Web-Tokens.pdf diff --git a/vendor/gopkg.in/square/go-jose.v2/CONTRIBUTING.md b/vendor/github.com/go-jose/go-jose/v4/CONTRIBUTING.md similarity index 75% rename from vendor/gopkg.in/square/go-jose.v2/CONTRIBUTING.md rename to vendor/github.com/go-jose/go-jose/v4/CONTRIBUTING.md index 61b183651..b63e1f8fe 100644 --- a/vendor/gopkg.in/square/go-jose.v2/CONTRIBUTING.md +++ b/vendor/github.com/go-jose/go-jose/v4/CONTRIBUTING.md @@ -9,6 +9,7 @@ sure all tests pass by running `go test`, and format your code with `go fmt`. We also recommend using `golint` and `errcheck`. Before your code can be accepted into the project you must also sign the -[Individual Contributor License Agreement][1]. +Individual Contributor License Agreement. We use [cla-assistant.io][1] and you +will be prompted to sign once a pull request is opened. - [1]: https://spreadsheets.google.com/spreadsheet/viewform?formkey=dDViT2xzUHAwRkI3X3k5Z0lQM091OGc6MQ&ndplr=1 +[1]: https://cla-assistant.io/ diff --git a/vendor/cloud.google.com/go/compute/LICENSE b/vendor/github.com/go-jose/go-jose/v4/LICENSE similarity index 100% rename from vendor/cloud.google.com/go/compute/LICENSE rename to vendor/github.com/go-jose/go-jose/v4/LICENSE diff --git a/vendor/gopkg.in/square/go-jose.v2/README.md b/vendor/github.com/go-jose/go-jose/v4/README.md similarity index 55% rename from vendor/gopkg.in/square/go-jose.v2/README.md rename to vendor/github.com/go-jose/go-jose/v4/README.md index 1791bfa8f..79a7c5ecc 100644 --- a/vendor/gopkg.in/square/go-jose.v2/README.md +++ b/vendor/github.com/go-jose/go-jose/v4/README.md @@ -1,10 +1,9 @@ -# Go JOSE +# Go JOSE -[![godoc](http://img.shields.io/badge/godoc-version_1-blue.svg?style=flat)](https://godoc.org/gopkg.in/square/go-jose.v1) -[![godoc](http://img.shields.io/badge/godoc-version_2-blue.svg?style=flat)](https://godoc.org/gopkg.in/square/go-jose.v2) -[![license](http://img.shields.io/badge/license-apache_2.0-blue.svg?style=flat)](https://raw.githubusercontent.com/square/go-jose/master/LICENSE) -[![build](https://travis-ci.org/square/go-jose.svg?branch=v2)](https://travis-ci.org/square/go-jose) -[![coverage](https://coveralls.io/repos/github/square/go-jose/badge.svg?branch=v2)](https://coveralls.io/r/square/go-jose) +[![godoc](https://pkg.go.dev/badge/github.com/go-jose/go-jose/v4.svg)](https://pkg.go.dev/github.com/go-jose/go-jose/v4) +[![godoc](https://pkg.go.dev/badge/github.com/go-jose/go-jose/v4/jwt.svg)](https://pkg.go.dev/github.com/go-jose/go-jose/v4/jwt) +[![license](https://img.shields.io/badge/license-apache_2.0-blue.svg?style=flat)](https://raw.githubusercontent.com/go-jose/go-jose/master/LICENSE) +[![test](https://img.shields.io/github/checks-status/go-jose/go-jose/v4)](https://github.com/go-jose/go-jose/actions) Package jose aims to provide an implementation of the Javascript Object Signing and Encryption set of standards. This includes support for JSON Web Encryption, @@ -21,13 +20,13 @@ US maintained blocked list. ## Overview The implementation follows the -[JSON Web Encryption](http://dx.doi.org/10.17487/RFC7516) (RFC 7516), -[JSON Web Signature](http://dx.doi.org/10.17487/RFC7515) (RFC 7515), and -[JSON Web Token](http://dx.doi.org/10.17487/RFC7519) (RFC 7519). +[JSON Web Encryption](https://dx.doi.org/10.17487/RFC7516) (RFC 7516), +[JSON Web Signature](https://dx.doi.org/10.17487/RFC7515) (RFC 7515), and +[JSON Web Token](https://dx.doi.org/10.17487/RFC7519) (RFC 7519) specifications. Tables of supported algorithms are shown below. The library supports both -the compact and full serialization formats, and has optional support for +the compact and JWS/JWE JSON Serialization formats, and has optional support for multiple recipients. It also comes with a small command-line utility -([`jose-util`](https://github.com/square/go-jose/tree/v2/jose-util)) +([`jose-util`](https://pkg.go.dev/github.com/go-jose/go-jose/jose-util)) for dealing with JOSE messages in a shell. **Note**: We use a forked version of the `encoding/json` package from the Go @@ -38,25 +37,22 @@ libraries in other languages. ### Versions -We use [gopkg.in](https://gopkg.in) for versioning. +[Version 4](https://github.com/go-jose/go-jose) +([branch](https://github.com/go-jose/go-jose/tree/main), +[doc](https://pkg.go.dev/github.com/go-jose/go-jose/v4), [releases](https://github.com/go-jose/go-jose/releases)) is the current stable version: -[Version 2](https://gopkg.in/square/go-jose.v2) -([branch](https://github.com/square/go-jose/tree/v2), -[doc](https://godoc.org/gopkg.in/square/go-jose.v2)) is the current version: + import "github.com/go-jose/go-jose/v4" - import "gopkg.in/square/go-jose.v2" +The old [square/go-jose](https://github.com/square/go-jose) repo contains the prior v1 and v2 versions, which +are still useable but not actively developed anymore. -The old `v1` branch ([go-jose.v1](https://gopkg.in/square/go-jose.v1)) will -still receive backported bug fixes and security fixes, but otherwise -development is frozen. All new feature development takes place on the `v2` -branch. Version 2 also contains additional sub-packages such as the -[jwt](https://godoc.org/gopkg.in/square/go-jose.v2/jwt) implementation -contributed by [@shaxbee](https://github.com/shaxbee). +Version 3, in this repo, is still receiving security fixes but not functionality +updates. ### Supported algorithms See below for a table of supported algorithms. Algorithm identifiers match -the names in the [JSON Web Algorithms](http://dx.doi.org/10.17487/RFC7518) +the names in the [JSON Web Algorithms](https://dx.doi.org/10.17487/RFC7518) standard where possible. The Godoc reference has a list of constants. Key encryption | Algorithm identifier(s) @@ -84,7 +80,7 @@ standard where possible. The Godoc reference has a list of constants. Content encryption | Algorithm identifier(s) :------------------------- | :------------------------------ AES-CBC+HMAC | A128CBC-HS256, A192CBC-HS384, A256CBC-HS512 - AES-GCM | A128GCM, A192GCM, A256GCM + AES-GCM | A128GCM, A192GCM, A256GCM Compression | Algorithm identifiers(s) :------------------------- | ------------------------------- @@ -99,20 +95,20 @@ allows attaching a key id. Algorithm(s) | Corresponding types :------------------------- | ------------------------------- - RSA | *[rsa.PublicKey](http://golang.org/pkg/crypto/rsa/#PublicKey), *[rsa.PrivateKey](http://golang.org/pkg/crypto/rsa/#PrivateKey) - ECDH, ECDSA | *[ecdsa.PublicKey](http://golang.org/pkg/crypto/ecdsa/#PublicKey), *[ecdsa.PrivateKey](http://golang.org/pkg/crypto/ecdsa/#PrivateKey) - EdDSA1 | [ed25519.PublicKey](https://godoc.org/golang.org/x/crypto/ed25519#PublicKey), [ed25519.PrivateKey](https://godoc.org/golang.org/x/crypto/ed25519#PrivateKey) + RSA | *[rsa.PublicKey](https://pkg.go.dev/crypto/rsa/#PublicKey), *[rsa.PrivateKey](https://pkg.go.dev/crypto/rsa/#PrivateKey) + ECDH, ECDSA | *[ecdsa.PublicKey](https://pkg.go.dev/crypto/ecdsa/#PublicKey), *[ecdsa.PrivateKey](https://pkg.go.dev/crypto/ecdsa/#PrivateKey) + EdDSA1 | [ed25519.PublicKey](https://pkg.go.dev/crypto/ed25519#PublicKey), [ed25519.PrivateKey](https://pkg.go.dev/crypto/ed25519#PrivateKey) AES, HMAC | []byte -1. Only available in version 2 of the package +1. Only available in version 2 or later of the package ## Examples -[![godoc](http://img.shields.io/badge/godoc-version_1-blue.svg?style=flat)](https://godoc.org/gopkg.in/square/go-jose.v1) -[![godoc](http://img.shields.io/badge/godoc-version_2-blue.svg?style=flat)](https://godoc.org/gopkg.in/square/go-jose.v2) +[![godoc](https://pkg.go.dev/badge/github.com/go-jose/go-jose/v4.svg)](https://pkg.go.dev/github.com/go-jose/go-jose/v4) +[![godoc](https://pkg.go.dev/badge/github.com/go-jose/go-jose/v4/jwt.svg)](https://pkg.go.dev/github.com/go-jose/go-jose/v4/jwt) Examples can be found in the Godoc reference for this package. The -[`jose-util`](https://github.com/square/go-jose/tree/v2/jose-util) +[`jose-util`](https://github.com/go-jose/go-jose/tree/v4/jose-util) subdirectory also contains a small command-line utility which might be useful -as an example. +as an example as well. diff --git a/vendor/github.com/go-jose/go-jose/v4/SECURITY.md b/vendor/github.com/go-jose/go-jose/v4/SECURITY.md new file mode 100644 index 000000000..2f18a75a8 --- /dev/null +++ b/vendor/github.com/go-jose/go-jose/v4/SECURITY.md @@ -0,0 +1,13 @@ +# Security Policy +This document explains how to contact the Let's Encrypt security team to report security vulnerabilities. + +## Supported Versions +| Version | Supported | +| ------- | ----------| +| >= v3 | ✓ | +| v2 | ✗ | +| v1 | ✗ | + +## Reporting a vulnerability + +Please see [https://letsencrypt.org/contact/#security](https://letsencrypt.org/contact/#security) for the email address to report a vulnerability. Ensure that the subject line for your report contains the word `vulnerability` and is descriptive. Your email should be acknowledged within 24 hours. If you do not receive a response within 24 hours, please follow-up again with another email. diff --git a/vendor/gopkg.in/square/go-jose.v2/asymmetric.go b/vendor/github.com/go-jose/go-jose/v4/asymmetric.go similarity index 92% rename from vendor/gopkg.in/square/go-jose.v2/asymmetric.go rename to vendor/github.com/go-jose/go-jose/v4/asymmetric.go index b69aa0369..f8d5774ef 100644 --- a/vendor/gopkg.in/square/go-jose.v2/asymmetric.go +++ b/vendor/github.com/go-jose/go-jose/v4/asymmetric.go @@ -20,6 +20,7 @@ import ( "crypto" "crypto/aes" "crypto/ecdsa" + "crypto/ed25519" "crypto/rand" "crypto/rsa" "crypto/sha1" @@ -28,9 +29,8 @@ import ( "fmt" "math/big" - "golang.org/x/crypto/ed25519" - josecipher "gopkg.in/square/go-jose.v2/cipher" - "gopkg.in/square/go-jose.v2/json" + josecipher "github.com/go-jose/go-jose/v4/cipher" + "github.com/go-jose/go-jose/v4/json" ) // A generic RSA-based encrypter/verifier @@ -285,6 +285,9 @@ func (ctx rsaDecrypterSigner) signPayload(payload []byte, alg SignatureAlgorithm switch alg { case RS256, RS384, RS512: + // TODO(https://github.com/go-jose/go-jose/issues/40): As of go1.20, the + // random parameter is legacy and ignored, and it can be nil. + // https://cs.opensource.google/go/go/+/refs/tags/go1.20:src/crypto/rsa/pkcs1v15.go;l=263;bpv=0;bpt=1 out, err = rsa.SignPKCS1v15(RandReader, ctx.privateKey, hash, hashed) case PS256, PS384, PS512: out, err = rsa.SignPSS(RandReader, ctx.privateKey, hash, hashed, &rsa.PSSOptions{ @@ -413,28 +416,28 @@ func (ctx ecKeyGenerator) genKey() ([]byte, rawHeader, error) { func (ctx ecDecrypterSigner) decryptKey(headers rawHeader, recipient *recipientInfo, generator keyGenerator) ([]byte, error) { epk, err := headers.getEPK() if err != nil { - return nil, errors.New("square/go-jose: invalid epk header") + return nil, errors.New("go-jose/go-jose: invalid epk header") } if epk == nil { - return nil, errors.New("square/go-jose: missing epk header") + return nil, errors.New("go-jose/go-jose: missing epk header") } publicKey, ok := epk.Key.(*ecdsa.PublicKey) if publicKey == nil || !ok { - return nil, errors.New("square/go-jose: invalid epk header") + return nil, errors.New("go-jose/go-jose: invalid epk header") } if !ctx.privateKey.Curve.IsOnCurve(publicKey.X, publicKey.Y) { - return nil, errors.New("square/go-jose: invalid public key in epk header") + return nil, errors.New("go-jose/go-jose: invalid public key in epk header") } apuData, err := headers.getAPU() if err != nil { - return nil, errors.New("square/go-jose: invalid apu header") + return nil, errors.New("go-jose/go-jose: invalid apu header") } apvData, err := headers.getAPV() if err != nil { - return nil, errors.New("square/go-jose: invalid apv header") + return nil, errors.New("go-jose/go-jose: invalid apv header") } deriveKey := func(algID string, size int) []byte { @@ -489,7 +492,7 @@ func (ctx edEncrypterVerifier) verifyPayload(payload []byte, signature []byte, a } ok := ed25519.Verify(ctx.publicKey, payload, signature) if !ok { - return errors.New("square/go-jose: ed25519 signature failed to verify") + return errors.New("go-jose/go-jose: ed25519 signature failed to verify") } return nil } @@ -513,7 +516,7 @@ func (ctx ecDecrypterSigner) signPayload(payload []byte, alg SignatureAlgorithm) curveBits := ctx.privateKey.Curve.Params().BitSize if expectedBitSize != curveBits { - return Signature{}, fmt.Errorf("square/go-jose: expected %d bit key, got %d bits instead", expectedBitSize, curveBits) + return Signature{}, fmt.Errorf("go-jose/go-jose: expected %d bit key, got %d bits instead", expectedBitSize, curveBits) } hasher := hash.New() @@ -571,7 +574,7 @@ func (ctx ecEncrypterVerifier) verifyPayload(payload []byte, signature []byte, a } if len(signature) != 2*keySize { - return fmt.Errorf("square/go-jose: invalid signature size, have %d bytes, wanted %d", len(signature), 2*keySize) + return fmt.Errorf("go-jose/go-jose: invalid signature size, have %d bytes, wanted %d", len(signature), 2*keySize) } hasher := hash.New() @@ -585,7 +588,7 @@ func (ctx ecEncrypterVerifier) verifyPayload(payload []byte, signature []byte, a match := ecdsa.Verify(ctx.publicKey, hashed, r, s) if !match { - return errors.New("square/go-jose: ecdsa signature failed to verify") + return errors.New("go-jose/go-jose: ecdsa signature failed to verify") } return nil diff --git a/vendor/gopkg.in/square/go-jose.v2/cipher/cbc_hmac.go b/vendor/github.com/go-jose/go-jose/v4/cipher/cbc_hmac.go similarity index 91% rename from vendor/gopkg.in/square/go-jose.v2/cipher/cbc_hmac.go rename to vendor/github.com/go-jose/go-jose/v4/cipher/cbc_hmac.go index f6465c041..af029cec0 100644 --- a/vendor/gopkg.in/square/go-jose.v2/cipher/cbc_hmac.go +++ b/vendor/github.com/go-jose/go-jose/v4/cipher/cbc_hmac.go @@ -101,23 +101,23 @@ func (ctx *cbcAEAD) Seal(dst, nonce, plaintext, data []byte) []byte { // Open decrypts and authenticates the ciphertext. func (ctx *cbcAEAD) Open(dst, nonce, ciphertext, data []byte) ([]byte, error) { if len(ciphertext) < ctx.authtagBytes { - return nil, errors.New("square/go-jose: invalid ciphertext (too short)") + return nil, errors.New("go-jose/go-jose: invalid ciphertext (too short)") } offset := len(ciphertext) - ctx.authtagBytes expectedTag := ctx.computeAuthTag(data, nonce, ciphertext[:offset]) match := subtle.ConstantTimeCompare(expectedTag, ciphertext[offset:]) if match != 1 { - return nil, errors.New("square/go-jose: invalid ciphertext (auth tag mismatch)") + return nil, errors.New("go-jose/go-jose: invalid ciphertext (auth tag mismatch)") } cbc := cipher.NewCBCDecrypter(ctx.blockCipher, nonce) // Make copy of ciphertext buffer, don't want to modify in place - buffer := append([]byte{}, []byte(ciphertext[:offset])...) + buffer := append([]byte{}, ciphertext[:offset]...) if len(buffer)%ctx.blockCipher.BlockSize() > 0 { - return nil, errors.New("square/go-jose: invalid ciphertext (invalid length)") + return nil, errors.New("go-jose/go-jose: invalid ciphertext (invalid length)") } cbc.CryptBlocks(buffer, buffer) @@ -177,19 +177,19 @@ func padBuffer(buffer []byte, blockSize int) []byte { // Remove padding func unpadBuffer(buffer []byte, blockSize int) ([]byte, error) { if len(buffer)%blockSize != 0 { - return nil, errors.New("square/go-jose: invalid padding") + return nil, errors.New("go-jose/go-jose: invalid padding") } last := buffer[len(buffer)-1] count := int(last) if count == 0 || count > blockSize || count > len(buffer) { - return nil, errors.New("square/go-jose: invalid padding") + return nil, errors.New("go-jose/go-jose: invalid padding") } padding := bytes.Repeat([]byte{last}, count) if !bytes.HasSuffix(buffer, padding) { - return nil, errors.New("square/go-jose: invalid padding") + return nil, errors.New("go-jose/go-jose: invalid padding") } return buffer[:len(buffer)-count], nil diff --git a/vendor/gopkg.in/square/go-jose.v2/cipher/concat_kdf.go b/vendor/github.com/go-jose/go-jose/v4/cipher/concat_kdf.go similarity index 100% rename from vendor/gopkg.in/square/go-jose.v2/cipher/concat_kdf.go rename to vendor/github.com/go-jose/go-jose/v4/cipher/concat_kdf.go diff --git a/vendor/gopkg.in/square/go-jose.v2/cipher/ecdh_es.go b/vendor/github.com/go-jose/go-jose/v4/cipher/ecdh_es.go similarity index 100% rename from vendor/gopkg.in/square/go-jose.v2/cipher/ecdh_es.go rename to vendor/github.com/go-jose/go-jose/v4/cipher/ecdh_es.go diff --git a/vendor/gopkg.in/square/go-jose.v2/cipher/key_wrap.go b/vendor/github.com/go-jose/go-jose/v4/cipher/key_wrap.go similarity index 88% rename from vendor/gopkg.in/square/go-jose.v2/cipher/key_wrap.go rename to vendor/github.com/go-jose/go-jose/v4/cipher/key_wrap.go index 1d36d5015..b9effbca8 100644 --- a/vendor/gopkg.in/square/go-jose.v2/cipher/key_wrap.go +++ b/vendor/github.com/go-jose/go-jose/v4/cipher/key_wrap.go @@ -28,7 +28,7 @@ var defaultIV = []byte{0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6} // KeyWrap implements NIST key wrapping; it wraps a content encryption key (cek) with the given block cipher. func KeyWrap(block cipher.Block, cek []byte) ([]byte, error) { if len(cek)%8 != 0 { - return nil, errors.New("square/go-jose: key wrap input must be 8 byte blocks") + return nil, errors.New("go-jose/go-jose: key wrap input must be 8 byte blocks") } n := len(cek) / 8 @@ -51,7 +51,7 @@ func KeyWrap(block cipher.Block, cek []byte) ([]byte, error) { binary.BigEndian.PutUint64(tBytes, uint64(t+1)) for i := 0; i < 8; i++ { - buffer[i] = buffer[i] ^ tBytes[i] + buffer[i] ^= tBytes[i] } copy(r[t%n], buffer[8:]) } @@ -68,7 +68,7 @@ func KeyWrap(block cipher.Block, cek []byte) ([]byte, error) { // KeyUnwrap implements NIST key unwrapping; it unwraps a content encryption key (cek) with the given block cipher. func KeyUnwrap(block cipher.Block, ciphertext []byte) ([]byte, error) { if len(ciphertext)%8 != 0 { - return nil, errors.New("square/go-jose: key wrap input must be 8 byte blocks") + return nil, errors.New("go-jose/go-jose: key wrap input must be 8 byte blocks") } n := (len(ciphertext) / 8) - 1 @@ -87,7 +87,7 @@ func KeyUnwrap(block cipher.Block, ciphertext []byte) ([]byte, error) { binary.BigEndian.PutUint64(tBytes, uint64(t+1)) for i := 0; i < 8; i++ { - buffer[i] = buffer[i] ^ tBytes[i] + buffer[i] ^= tBytes[i] } copy(buffer[8:], r[t%n]) @@ -97,7 +97,7 @@ func KeyUnwrap(block cipher.Block, ciphertext []byte) ([]byte, error) { } if subtle.ConstantTimeCompare(buffer[:8], defaultIV) == 0 { - return nil, errors.New("square/go-jose: failed to unwrap key") + return nil, errors.New("go-jose/go-jose: failed to unwrap key") } out := make([]byte, n*8) diff --git a/vendor/gopkg.in/square/go-jose.v2/crypter.go b/vendor/github.com/go-jose/go-jose/v4/crypter.go similarity index 76% rename from vendor/gopkg.in/square/go-jose.v2/crypter.go rename to vendor/github.com/go-jose/go-jose/v4/crypter.go index be7433e28..aba08424c 100644 --- a/vendor/gopkg.in/square/go-jose.v2/crypter.go +++ b/vendor/github.com/go-jose/go-jose/v4/crypter.go @@ -21,9 +21,8 @@ import ( "crypto/rsa" "errors" "fmt" - "reflect" - "gopkg.in/square/go-jose.v2/json" + "github.com/go-jose/go-jose/v4/json" ) // Encrypter represents an encrypter which produces an encrypted JWE object. @@ -76,14 +75,24 @@ type recipientKeyInfo struct { type EncrypterOptions struct { Compression CompressionAlgorithm - // Optional map of additional keys to be inserted into the protected header - // of a JWS object. Some specifications which make use of JWS like to insert - // additional values here. All values must be JSON-serializable. + // Optional map of name/value pairs to be inserted into the protected + // header of a JWS object. Some specifications which make use of + // JWS require additional values here. + // + // Values will be serialized by [json.Marshal] and must be valid inputs to + // that function. + // + // [json.Marshal]: https://pkg.go.dev/encoding/json#Marshal ExtraHeaders map[HeaderKey]interface{} } // WithHeader adds an arbitrary value to the ExtraHeaders map, initializing it -// if necessary. It returns itself and so can be used in a fluent style. +// if necessary, and returns the updated EncrypterOptions. +// +// The v parameter will be serialized by [json.Marshal] and must be a valid +// input to that function. +// +// [json.Marshal]: https://pkg.go.dev/encoding/json#Marshal func (eo *EncrypterOptions) WithHeader(k HeaderKey, v interface{}) *EncrypterOptions { if eo.ExtraHeaders == nil { eo.ExtraHeaders = map[HeaderKey]interface{}{} @@ -111,7 +120,17 @@ func (eo *EncrypterOptions) WithType(typ ContentType) *EncrypterOptions { // default of 100000 will be used for the count and a 128-bit random salt will // be generated. type Recipient struct { - Algorithm KeyAlgorithm + Algorithm KeyAlgorithm + // Key must have one of these types: + // - ed25519.PublicKey + // - *ecdsa.PublicKey + // - *rsa.PublicKey + // - *JSONWebKey + // - JSONWebKey + // - []byte (a symmetric key) + // - Any type that satisfies the OpaqueKeyEncrypter interface + // + // The type of Key must match the value of Algorithm. Key interface{} KeyID string PBES2Count int @@ -150,16 +169,17 @@ func NewEncrypter(enc ContentEncryption, rcpt Recipient, opts *EncrypterOptions) switch rcpt.Algorithm { case DIRECT: // Direct encryption mode must be treated differently - if reflect.TypeOf(rawKey) != reflect.TypeOf([]byte{}) { + keyBytes, ok := rawKey.([]byte) + if !ok { return nil, ErrUnsupportedKeyType } - if encrypter.cipher.keySize() != len(rawKey.([]byte)) { + if encrypter.cipher.keySize() != len(keyBytes) { return nil, ErrInvalidKeySize } encrypter.keyGenerator = staticKeyGenerator{ - key: rawKey.([]byte), + key: keyBytes, } - recipientInfo, _ := newSymmetricRecipient(rcpt.Algorithm, rawKey.([]byte)) + recipientInfo, _ := newSymmetricRecipient(rcpt.Algorithm, keyBytes) recipientInfo.keyID = keyID if rcpt.KeyID != "" { recipientInfo.keyID = rcpt.KeyID @@ -168,16 +188,16 @@ func NewEncrypter(enc ContentEncryption, rcpt Recipient, opts *EncrypterOptions) return encrypter, nil case ECDH_ES: // ECDH-ES (w/o key wrapping) is similar to DIRECT mode - typeOf := reflect.TypeOf(rawKey) - if typeOf != reflect.TypeOf(&ecdsa.PublicKey{}) { + keyDSA, ok := rawKey.(*ecdsa.PublicKey) + if !ok { return nil, ErrUnsupportedKeyType } encrypter.keyGenerator = ecKeyGenerator{ size: encrypter.cipher.keySize(), algID: string(enc), - publicKey: rawKey.(*ecdsa.PublicKey), + publicKey: keyDSA, } - recipientInfo, _ := newECDHRecipient(rcpt.Algorithm, rawKey.(*ecdsa.PublicKey)) + recipientInfo, _ := newECDHRecipient(rcpt.Algorithm, keyDSA) recipientInfo.keyID = keyID if rcpt.KeyID != "" { recipientInfo.keyID = rcpt.KeyID @@ -201,8 +221,8 @@ func NewMultiEncrypter(enc ContentEncryption, rcpts []Recipient, opts *Encrypter if cipher == nil { return nil, ErrUnsupportedAlgorithm } - if rcpts == nil || len(rcpts) == 0 { - return nil, fmt.Errorf("square/go-jose: recipients is nil or empty") + if len(rcpts) == 0 { + return nil, fmt.Errorf("go-jose/go-jose: recipients is nil or empty") } encrypter := &genericEncrypter{ @@ -234,7 +254,7 @@ func (ctx *genericEncrypter) addRecipient(recipient Recipient) (err error) { switch recipient.Algorithm { case DIRECT, ECDH_ES: - return fmt.Errorf("square/go-jose: key algorithm '%s' not supported in multi-recipient mode", recipient.Algorithm) + return fmt.Errorf("go-jose/go-jose: key algorithm '%s' not supported in multi-recipient mode", recipient.Algorithm) } recipientInfo, err = makeJWERecipient(recipient.Algorithm, recipient.Key) @@ -270,9 +290,8 @@ func makeJWERecipient(alg KeyAlgorithm, encryptionKey interface{}) (recipientKey recipient, err := makeJWERecipient(alg, encryptionKey.Key) recipient.keyID = encryptionKey.KeyID return recipient, err - } - if encrypter, ok := encryptionKey.(OpaqueKeyEncrypter); ok { - return newOpaqueKeyEncrypter(alg, encrypter) + case OpaqueKeyEncrypter: + return newOpaqueKeyEncrypter(alg, encryptionKey) } return recipientKeyInfo{}, ErrUnsupportedKeyType } @@ -300,11 +319,11 @@ func newDecrypter(decryptionKey interface{}) (keyDecrypter, error) { return newDecrypter(decryptionKey.Key) case *JSONWebKey: return newDecrypter(decryptionKey.Key) + case OpaqueKeyDecrypter: + return &opaqueKeyDecrypter{decrypter: decryptionKey}, nil + default: + return nil, ErrUnsupportedKeyType } - if okd, ok := decryptionKey.(OpaqueKeyDecrypter); ok { - return &opaqueKeyDecrypter{decrypter: okd}, nil - } - return nil, ErrUnsupportedKeyType } // Implementation of encrypt method producing a JWE object. @@ -326,7 +345,7 @@ func (ctx *genericEncrypter) EncryptWithAuthData(plaintext, aad []byte) (*JSONWe obj.recipients = make([]recipientInfo, len(ctx.recipients)) if len(ctx.recipients) == 0 { - return nil, fmt.Errorf("square/go-jose: no recipients to encrypt to") + return nil, fmt.Errorf("go-jose/go-jose: no recipients to encrypt to") } cek, headers, err := ctx.keyGenerator.genKey() @@ -403,33 +422,52 @@ func (ctx *genericEncrypter) Options() EncrypterOptions { } } -// Decrypt and validate the object and return the plaintext. Note that this -// function does not support multi-recipient, if you desire multi-recipient +// Decrypt and validate the object and return the plaintext. This +// function does not support multi-recipient. If you desire multi-recipient // decryption use DecryptMulti instead. +// +// The decryptionKey argument must contain a private or symmetric key +// and must have one of these types: +// - *ecdsa.PrivateKey +// - *rsa.PrivateKey +// - *JSONWebKey +// - JSONWebKey +// - *JSONWebKeySet +// - JSONWebKeySet +// - []byte (a symmetric key) +// - string (a symmetric key) +// - Any type that satisfies the OpaqueKeyDecrypter interface. +// +// Note that ed25519 is only available for signatures, not encryption, so is +// not an option here. +// +// Automatically decompresses plaintext, but returns an error if the decompressed +// data would be >250kB or >10x the size of the compressed data, whichever is larger. func (obj JSONWebEncryption) Decrypt(decryptionKey interface{}) ([]byte, error) { headers := obj.mergedHeaders(nil) if len(obj.recipients) > 1 { - return nil, errors.New("square/go-jose: too many recipients in payload; expecting only one") + return nil, errors.New("go-jose/go-jose: too many recipients in payload; expecting only one") } critical, err := headers.getCritical() if err != nil { - return nil, fmt.Errorf("square/go-jose: invalid crit header") + return nil, fmt.Errorf("go-jose/go-jose: invalid crit header") } if len(critical) > 0 { - return nil, fmt.Errorf("square/go-jose: unsupported crit header") + return nil, fmt.Errorf("go-jose/go-jose: unsupported crit header") } - decrypter, err := newDecrypter(decryptionKey) + key := tryJWKS(decryptionKey, obj.Header) + decrypter, err := newDecrypter(key) if err != nil { return nil, err } cipher := getContentCipher(headers.getEncryption()) if cipher == nil { - return nil, fmt.Errorf("square/go-jose: unsupported enc value '%s'", string(headers.getEncryption())) + return nil, fmt.Errorf("go-jose/go-jose: unsupported enc value '%s'", string(headers.getEncryption())) } generator := randomKeyGenerator{ @@ -461,28 +499,38 @@ func (obj JSONWebEncryption) Decrypt(decryptionKey interface{}) ([]byte, error) // The "zip" header parameter may only be present in the protected header. if comp := obj.protected.getCompression(); comp != "" { plaintext, err = decompress(comp, plaintext) + if err != nil { + return nil, fmt.Errorf("go-jose/go-jose: failed to decompress plaintext: %v", err) + } } - return plaintext, err + return plaintext, nil } // DecryptMulti decrypts and validates the object and returns the plaintexts, // with support for multiple recipients. It returns the index of the recipient // for which the decryption was successful, the merged headers for that recipient, // and the plaintext. +// +// The decryptionKey argument must have one of the types allowed for the +// decryptionKey argument of Decrypt(). +// +// Automatically decompresses plaintext, but returns an error if the decompressed +// data would be >250kB or >3x the size of the compressed data, whichever is larger. func (obj JSONWebEncryption) DecryptMulti(decryptionKey interface{}) (int, Header, []byte, error) { globalHeaders := obj.mergedHeaders(nil) critical, err := globalHeaders.getCritical() if err != nil { - return -1, Header{}, nil, fmt.Errorf("square/go-jose: invalid crit header") + return -1, Header{}, nil, fmt.Errorf("go-jose/go-jose: invalid crit header") } if len(critical) > 0 { - return -1, Header{}, nil, fmt.Errorf("square/go-jose: unsupported crit header") + return -1, Header{}, nil, fmt.Errorf("go-jose/go-jose: unsupported crit header") } - decrypter, err := newDecrypter(decryptionKey) + key := tryJWKS(decryptionKey, obj.Header) + decrypter, err := newDecrypter(key) if err != nil { return -1, Header{}, nil, err } @@ -490,7 +538,7 @@ func (obj JSONWebEncryption) DecryptMulti(decryptionKey interface{}) (int, Heade encryption := globalHeaders.getEncryption() cipher := getContentCipher(encryption) if cipher == nil { - return -1, Header{}, nil, fmt.Errorf("square/go-jose: unsupported enc value '%s'", string(encryption)) + return -1, Header{}, nil, fmt.Errorf("go-jose/go-jose: unsupported enc value '%s'", string(encryption)) } generator := randomKeyGenerator{ @@ -524,18 +572,21 @@ func (obj JSONWebEncryption) DecryptMulti(decryptionKey interface{}) (int, Heade } } - if plaintext == nil || err != nil { + if plaintext == nil { return -1, Header{}, nil, ErrCryptoFailure } // The "zip" header parameter may only be present in the protected header. if comp := obj.protected.getCompression(); comp != "" { plaintext, err = decompress(comp, plaintext) + if err != nil { + return -1, Header{}, nil, fmt.Errorf("go-jose/go-jose: failed to decompress plaintext: %v", err) + } } sanitized, err := headers.sanitized() if err != nil { - return -1, Header{}, nil, fmt.Errorf("square/go-jose: failed to sanitize header: %v", err) + return -1, Header{}, nil, fmt.Errorf("go-jose/go-jose: failed to sanitize header: %v", err) } return index, sanitized, plaintext, err diff --git a/vendor/gopkg.in/square/go-jose.v2/doc.go b/vendor/github.com/go-jose/go-jose/v4/doc.go similarity index 84% rename from vendor/gopkg.in/square/go-jose.v2/doc.go rename to vendor/github.com/go-jose/go-jose/v4/doc.go index dd1387f3f..0ad40ca08 100644 --- a/vendor/gopkg.in/square/go-jose.v2/doc.go +++ b/vendor/github.com/go-jose/go-jose/v4/doc.go @@ -15,13 +15,11 @@ */ /* - Package jose aims to provide an implementation of the Javascript Object Signing and Encryption set of standards. It implements encryption and signing based on -the JSON Web Encryption and JSON Web Signature standards, with optional JSON -Web Token support available in a sub-package. The library supports both the -compact and full serialization formats, and has optional support for multiple +the JSON Web Encryption and JSON Web Signature standards, with optional JSON Web +Token support available in a sub-package. The library supports both the compact +and JWS/JWE JSON Serialization formats, and has optional support for multiple recipients. - */ package jose diff --git a/vendor/gopkg.in/square/go-jose.v2/encoding.go b/vendor/github.com/go-jose/go-jose/v4/encoding.go similarity index 77% rename from vendor/gopkg.in/square/go-jose.v2/encoding.go rename to vendor/github.com/go-jose/go-jose/v4/encoding.go index 70f7385c4..4f6e0d4a5 100644 --- a/vendor/gopkg.in/square/go-jose.v2/encoding.go +++ b/vendor/github.com/go-jose/go-jose/v4/encoding.go @@ -21,12 +21,13 @@ import ( "compress/flate" "encoding/base64" "encoding/binary" + "fmt" "io" "math/big" "strings" "unicode" - "gopkg.in/square/go-jose.v2/json" + "github.com/go-jose/go-jose/v4/json" ) // Helper function to serialize known-good objects. @@ -41,7 +42,7 @@ func mustSerializeJSON(value interface{}) []byte { // MarshalJSON will happily serialize it as the top-level value "null". If // that value is then embedded in another operation, for instance by being // base64-encoded and fed as input to a signing algorithm - // (https://github.com/square/go-jose/issues/22), the result will be + // (https://github.com/go-jose/go-jose/issues/22), the result will be // incorrect. Because this method is intended for known-good objects, and a nil // pointer is not a known-good object, we are free to panic in this case. // Note: It's not possible to directly check whether the data pointed at by an @@ -85,7 +86,7 @@ func decompress(algorithm CompressionAlgorithm, input []byte) ([]byte, error) { } } -// Compress with DEFLATE +// deflate compresses the input. func deflate(input []byte) ([]byte, error) { output := new(bytes.Buffer) @@ -97,15 +98,24 @@ func deflate(input []byte) ([]byte, error) { return output.Bytes(), err } -// Decompress with DEFLATE +// inflate decompresses the input. +// +// Errors if the decompressed data would be >250kB or >10x the size of the +// compressed data, whichever is larger. func inflate(input []byte) ([]byte, error) { output := new(bytes.Buffer) reader := flate.NewReader(bytes.NewBuffer(input)) - _, err := io.Copy(output, reader) - if err != nil { + maxCompressedSize := max(250_000, 10*int64(len(input))) + + limit := maxCompressedSize + 1 + n, err := io.CopyN(output, reader, limit) + if err != nil && err != io.EOF { return nil, err } + if n == limit { + return nil, fmt.Errorf("uncompressed data would be too large (>%d bytes)", maxCompressedSize) + } err = reader.Close() return output.Bytes(), err @@ -127,7 +137,7 @@ func newBuffer(data []byte) *byteBuffer { func newFixedSizeBuffer(data []byte, length int) *byteBuffer { if len(data) > length { - panic("square/go-jose: invalid call to newFixedSizeBuffer (len(data) > length)") + panic("go-jose/go-jose: invalid call to newFixedSizeBuffer (len(data) > length)") } pad := make([]byte, length-len(data)) return newBuffer(append(pad, data...)) @@ -183,3 +193,36 @@ func (b byteBuffer) bigInt() *big.Int { func (b byteBuffer) toInt() int { return int(b.bigInt().Int64()) } + +func base64EncodeLen(sl []byte) int { + return base64.RawURLEncoding.EncodedLen(len(sl)) +} + +func base64JoinWithDots(inputs ...[]byte) string { + if len(inputs) == 0 { + return "" + } + + // Count of dots. + totalCount := len(inputs) - 1 + + for _, input := range inputs { + totalCount += base64EncodeLen(input) + } + + out := make([]byte, totalCount) + startEncode := 0 + for i, input := range inputs { + base64.RawURLEncoding.Encode(out[startEncode:], input) + + if i == len(inputs)-1 { + continue + } + + startEncode += base64EncodeLen(input) + out[startEncode] = '.' + startEncode++ + } + + return string(out) +} diff --git a/vendor/github.com/PuerkitoBio/urlesc/LICENSE b/vendor/github.com/go-jose/go-jose/v4/json/LICENSE similarity index 100% rename from vendor/github.com/PuerkitoBio/urlesc/LICENSE rename to vendor/github.com/go-jose/go-jose/v4/json/LICENSE diff --git a/vendor/gopkg.in/square/go-jose.v2/json/README.md b/vendor/github.com/go-jose/go-jose/v4/json/README.md similarity index 100% rename from vendor/gopkg.in/square/go-jose.v2/json/README.md rename to vendor/github.com/go-jose/go-jose/v4/json/README.md diff --git a/vendor/gopkg.in/square/go-jose.v2/json/decode.go b/vendor/github.com/go-jose/go-jose/v4/json/decode.go similarity index 99% rename from vendor/gopkg.in/square/go-jose.v2/json/decode.go rename to vendor/github.com/go-jose/go-jose/v4/json/decode.go index 4dbc4146c..50634dd84 100644 --- a/vendor/gopkg.in/square/go-jose.v2/json/decode.go +++ b/vendor/github.com/go-jose/go-jose/v4/json/decode.go @@ -75,14 +75,13 @@ import ( // // The JSON null value unmarshals into an interface, map, pointer, or slice // by setting that Go value to nil. Because null is often used in JSON to mean -// ``not present,'' unmarshaling a JSON null into any other Go type has no effect +// “not present,†unmarshaling a JSON null into any other Go type has no effect // on the value and produces no error. // // When unmarshaling quoted strings, invalid UTF-8 or // invalid UTF-16 surrogate pairs are not treated as an error. // Instead, they are replaced by the Unicode replacement // character U+FFFD. -// func Unmarshal(data []byte, v interface{}) error { // Check for well-formedness. // Avoids filling out half a data structure diff --git a/vendor/gopkg.in/square/go-jose.v2/json/encode.go b/vendor/github.com/go-jose/go-jose/v4/json/encode.go similarity index 98% rename from vendor/gopkg.in/square/go-jose.v2/json/encode.go rename to vendor/github.com/go-jose/go-jose/v4/json/encode.go index 1dae8bb7c..98de68ce1 100644 --- a/vendor/gopkg.in/square/go-jose.v2/json/encode.go +++ b/vendor/github.com/go-jose/go-jose/v4/json/encode.go @@ -58,6 +58,7 @@ import ( // becomes a member of the object unless // - the field's tag is "-", or // - the field is empty and its tag specifies the "omitempty" option. +// // The empty values are false, 0, any // nil pointer or interface value, and any array, slice, map, or string of // length zero. The object's default key string is the struct field name @@ -65,28 +66,28 @@ import ( // the struct field's tag value is the key name, followed by an optional comma // and options. Examples: // -// // Field is ignored by this package. -// Field int `json:"-"` +// // Field is ignored by this package. +// Field int `json:"-"` // -// // Field appears in JSON as key "myName". -// Field int `json:"myName"` +// // Field appears in JSON as key "myName". +// Field int `json:"myName"` // -// // Field appears in JSON as key "myName" and -// // the field is omitted from the object if its value is empty, -// // as defined above. -// Field int `json:"myName,omitempty"` +// // Field appears in JSON as key "myName" and +// // the field is omitted from the object if its value is empty, +// // as defined above. +// Field int `json:"myName,omitempty"` // -// // Field appears in JSON as key "Field" (the default), but -// // the field is skipped if empty. -// // Note the leading comma. -// Field int `json:",omitempty"` +// // Field appears in JSON as key "Field" (the default), but +// // the field is skipped if empty. +// // Note the leading comma. +// Field int `json:",omitempty"` // // The "string" option signals that a field is stored as JSON inside a // JSON-encoded string. It applies only to fields of string, floating point, // integer, or boolean types. This extra level of encoding is sometimes used // when communicating with JavaScript programs: // -// Int64String int64 `json:",string"` +// Int64String int64 `json:",string"` // // The key name will be used if it's a non-empty string consisting of // only Unicode letters, digits, dollar signs, percent signs, hyphens, @@ -133,7 +134,6 @@ import ( // JSON cannot represent cyclic data structures and Marshal does not // handle them. Passing cyclic structures to Marshal will result in // an infinite recursion. -// func Marshal(v interface{}) ([]byte, error) { e := &encodeState{} err := e.marshal(v) @@ -648,7 +648,7 @@ func encodeByteSlice(e *encodeState, v reflect.Value, _ bool) { // for large buffers, avoid unnecessary extra temporary // buffer space. enc := base64.NewEncoder(base64.StdEncoding, e) - enc.Write(s) + _, _ = enc.Write(s) enc.Close() } e.WriteByte('"') diff --git a/vendor/gopkg.in/square/go-jose.v2/json/indent.go b/vendor/github.com/go-jose/go-jose/v4/json/indent.go similarity index 100% rename from vendor/gopkg.in/square/go-jose.v2/json/indent.go rename to vendor/github.com/go-jose/go-jose/v4/json/indent.go diff --git a/vendor/gopkg.in/square/go-jose.v2/json/scanner.go b/vendor/github.com/go-jose/go-jose/v4/json/scanner.go similarity index 100% rename from vendor/gopkg.in/square/go-jose.v2/json/scanner.go rename to vendor/github.com/go-jose/go-jose/v4/json/scanner.go diff --git a/vendor/gopkg.in/square/go-jose.v2/json/stream.go b/vendor/github.com/go-jose/go-jose/v4/json/stream.go similarity index 99% rename from vendor/gopkg.in/square/go-jose.v2/json/stream.go rename to vendor/github.com/go-jose/go-jose/v4/json/stream.go index 9b2b926b0..f03b171e6 100644 --- a/vendor/gopkg.in/square/go-jose.v2/json/stream.go +++ b/vendor/github.com/go-jose/go-jose/v4/json/stream.go @@ -240,7 +240,6 @@ var _ Unmarshaler = (*RawMessage)(nil) // Number, for JSON numbers // string, for JSON string literals // nil, for JSON null -// type Token interface{} const ( diff --git a/vendor/gopkg.in/square/go-jose.v2/json/tags.go b/vendor/github.com/go-jose/go-jose/v4/json/tags.go similarity index 100% rename from vendor/gopkg.in/square/go-jose.v2/json/tags.go rename to vendor/github.com/go-jose/go-jose/v4/json/tags.go diff --git a/vendor/gopkg.in/square/go-jose.v2/jwe.go b/vendor/github.com/go-jose/go-jose/v4/jwe.go similarity index 61% rename from vendor/gopkg.in/square/go-jose.v2/jwe.go rename to vendor/github.com/go-jose/go-jose/v4/jwe.go index b5a6dcdf4..89f03ee3e 100644 --- a/vendor/gopkg.in/square/go-jose.v2/jwe.go +++ b/vendor/github.com/go-jose/go-jose/v4/jwe.go @@ -18,10 +18,11 @@ package jose import ( "encoding/base64" + "errors" "fmt" "strings" - "gopkg.in/square/go-jose.v2/json" + "github.com/go-jose/go-jose/v4/json" ) // rawJSONWebEncryption represents a raw JWE JSON object. Used for parsing/serializing. @@ -86,11 +87,12 @@ func (obj JSONWebEncryption) mergedHeaders(recipient *recipientInfo) rawHeader { func (obj JSONWebEncryption) computeAuthData() []byte { var protected string - if obj.original != nil && obj.original.Protected != nil { + switch { + case obj.original != nil && obj.original.Protected != nil: protected = obj.original.Protected.base64() - } else if obj.protected != nil { + case obj.protected != nil: protected = base64.RawURLEncoding.EncodeToString(mustSerializeJSON((obj.protected))) - } else { + default: protected = "" } @@ -103,29 +105,75 @@ func (obj JSONWebEncryption) computeAuthData() []byte { return output } -// ParseEncrypted parses an encrypted message in compact or full serialization format. -func ParseEncrypted(input string) (*JSONWebEncryption, error) { +func containsKeyAlgorithm(haystack []KeyAlgorithm, needle KeyAlgorithm) bool { + for _, algorithm := range haystack { + if algorithm == needle { + return true + } + } + return false +} + +func containsContentEncryption(haystack []ContentEncryption, needle ContentEncryption) bool { + for _, algorithm := range haystack { + if algorithm == needle { + return true + } + } + return false +} + +// ParseEncrypted parses an encrypted message in JWE Compact or JWE JSON Serialization. +// +// https://datatracker.ietf.org/doc/html/rfc7516#section-3.1 +// https://datatracker.ietf.org/doc/html/rfc7516#section-3.2 +// +// The keyAlgorithms and contentEncryption parameters are used to validate the "alg" and "enc" +// header parameters respectively. They must be nonempty, and each "alg" or "enc" header in +// parsed data must contain a value that is present in the corresponding parameter. That +// includes the protected and unprotected headers as well as all recipients. To accept +// multiple algorithms, pass a slice of all the algorithms you want to accept. +func ParseEncrypted(input string, + keyEncryptionAlgorithms []KeyAlgorithm, + contentEncryption []ContentEncryption, +) (*JSONWebEncryption, error) { input = stripWhitespace(input) if strings.HasPrefix(input, "{") { - return parseEncryptedFull(input) + return ParseEncryptedJSON(input, keyEncryptionAlgorithms, contentEncryption) } - return parseEncryptedCompact(input) + return ParseEncryptedCompact(input, keyEncryptionAlgorithms, contentEncryption) } -// parseEncryptedFull parses a message in compact format. -func parseEncryptedFull(input string) (*JSONWebEncryption, error) { +// ParseEncryptedJSON parses a message in JWE JSON Serialization. +// +// https://datatracker.ietf.org/doc/html/rfc7516#section-3.2 +func ParseEncryptedJSON( + input string, + keyEncryptionAlgorithms []KeyAlgorithm, + contentEncryption []ContentEncryption, +) (*JSONWebEncryption, error) { var parsed rawJSONWebEncryption err := json.Unmarshal([]byte(input), &parsed) if err != nil { return nil, err } - return parsed.sanitized() + return parsed.sanitized(keyEncryptionAlgorithms, contentEncryption) } // sanitized produces a cleaned-up JWE object from the raw JSON. -func (parsed *rawJSONWebEncryption) sanitized() (*JSONWebEncryption, error) { +func (parsed *rawJSONWebEncryption) sanitized( + keyEncryptionAlgorithms []KeyAlgorithm, + contentEncryption []ContentEncryption, +) (*JSONWebEncryption, error) { + if len(keyEncryptionAlgorithms) == 0 { + return nil, errors.New("go-jose/go-jose: no key algorithms provided") + } + if len(contentEncryption) == 0 { + return nil, errors.New("go-jose/go-jose: no content encryption algorithms provided") + } + obj := &JSONWebEncryption{ original: parsed, unprotected: parsed.Unprotected, @@ -146,7 +194,7 @@ func (parsed *rawJSONWebEncryption) sanitized() (*JSONWebEncryption, error) { if parsed.Protected != nil && len(parsed.Protected.bytes()) > 0 { err := json.Unmarshal(parsed.Protected.bytes(), &obj.protected) if err != nil { - return nil, fmt.Errorf("square/go-jose: invalid protected header: %s, %s", err, parsed.Protected.base64()) + return nil, fmt.Errorf("go-jose/go-jose: invalid protected header: %s, %s", err, parsed.Protected.base64()) } } @@ -156,7 +204,7 @@ func (parsed *rawJSONWebEncryption) sanitized() (*JSONWebEncryption, error) { mergedHeaders := obj.mergedHeaders(nil) obj.Header, err = mergedHeaders.sanitized() if err != nil { - return nil, fmt.Errorf("square/go-jose: cannot sanitize merged headers: %v (%v)", err, mergedHeaders) + return nil, fmt.Errorf("go-jose/go-jose: cannot sanitize merged headers: %v (%v)", err, mergedHeaders) } if len(parsed.Recipients) == 0 { @@ -184,10 +232,31 @@ func (parsed *rawJSONWebEncryption) sanitized() (*JSONWebEncryption, error) { } } - for _, recipient := range obj.recipients { + for i, recipient := range obj.recipients { headers := obj.mergedHeaders(&recipient) - if headers.getAlgorithm() == "" || headers.getEncryption() == "" { - return nil, fmt.Errorf("square/go-jose: message is missing alg/enc headers") + if headers.getAlgorithm() == "" { + return nil, fmt.Errorf(`go-jose/go-jose: recipient %d: missing header "alg"`, i) + } + if headers.getEncryption() == "" { + return nil, fmt.Errorf(`go-jose/go-jose: recipient %d: missing header "enc"`, i) + } + err := validateAlgEnc(headers, keyEncryptionAlgorithms, contentEncryption) + if err != nil { + return nil, fmt.Errorf("go-jose/go-jose: recipient %d: %s", i, err) + } + + } + + if obj.protected != nil { + err := validateAlgEnc(*obj.protected, keyEncryptionAlgorithms, contentEncryption) + if err != nil { + return nil, fmt.Errorf("go-jose/go-jose: protected header: %s", err) + } + } + if obj.unprotected != nil { + err := validateAlgEnc(*obj.unprotected, keyEncryptionAlgorithms, contentEncryption) + if err != nil { + return nil, fmt.Errorf("go-jose/go-jose: unprotected header: %s", err) } } @@ -199,11 +268,29 @@ func (parsed *rawJSONWebEncryption) sanitized() (*JSONWebEncryption, error) { return obj, nil } -// parseEncryptedCompact parses a message in compact format. -func parseEncryptedCompact(input string) (*JSONWebEncryption, error) { +func validateAlgEnc(headers rawHeader, keyAlgorithms []KeyAlgorithm, contentEncryption []ContentEncryption) error { + alg := headers.getAlgorithm() + enc := headers.getEncryption() + if alg != "" && !containsKeyAlgorithm(keyAlgorithms, alg) { + return fmt.Errorf("unexpected key algorithm %q; expected %q", alg, keyAlgorithms) + } + if alg != "" && !containsContentEncryption(contentEncryption, enc) { + return fmt.Errorf("unexpected content encryption algorithm %q; expected %q", enc, contentEncryption) + } + return nil +} + +// ParseEncryptedCompact parses a message in JWE Compact Serialization. +// +// https://datatracker.ietf.org/doc/html/rfc7516#section-3.1 +func ParseEncryptedCompact( + input string, + keyAlgorithms []KeyAlgorithm, + contentEncryption []ContentEncryption, +) (*JSONWebEncryption, error) { parts := strings.Split(input, ".") if len(parts) != 5 { - return nil, fmt.Errorf("square/go-jose: compact JWE format must have five parts") + return nil, fmt.Errorf("go-jose/go-jose: compact JWE format must have five parts") } rawProtected, err := base64.RawURLEncoding.DecodeString(parts[0]) @@ -239,7 +326,7 @@ func parseEncryptedCompact(input string) (*JSONWebEncryption, error) { Tag: newBuffer(tag), } - return raw.sanitized() + return raw.sanitized(keyAlgorithms, contentEncryption) } // CompactSerialize serializes an object using the compact serialization format. @@ -251,13 +338,13 @@ func (obj JSONWebEncryption) CompactSerialize() (string, error) { serializedProtected := mustSerializeJSON(obj.protected) - return fmt.Sprintf( - "%s.%s.%s.%s.%s", - base64.RawURLEncoding.EncodeToString(serializedProtected), - base64.RawURLEncoding.EncodeToString(obj.recipients[0].encryptedKey), - base64.RawURLEncoding.EncodeToString(obj.iv), - base64.RawURLEncoding.EncodeToString(obj.ciphertext), - base64.RawURLEncoding.EncodeToString(obj.tag)), nil + return base64JoinWithDots( + serializedProtected, + obj.recipients[0].encryptedKey, + obj.iv, + obj.ciphertext, + obj.tag, + ), nil } // FullSerialize serializes an object using the full JSON serialization format. diff --git a/vendor/gopkg.in/square/go-jose.v2/jwk.go b/vendor/github.com/go-jose/go-jose/v4/jwk.go similarity index 77% rename from vendor/gopkg.in/square/go-jose.v2/jwk.go rename to vendor/github.com/go-jose/go-jose/v4/jwk.go index 222e260cb..a565aaab2 100644 --- a/vendor/gopkg.in/square/go-jose.v2/jwk.go +++ b/vendor/github.com/go-jose/go-jose/v4/jwk.go @@ -20,6 +20,7 @@ import ( "bytes" "crypto" "crypto/ecdsa" + "crypto/ed25519" "crypto/elliptic" "crypto/rsa" "crypto/sha1" @@ -34,9 +35,7 @@ import ( "reflect" "strings" - "golang.org/x/crypto/ed25519" - - "gopkg.in/square/go-jose.v2/json" + "github.com/go-jose/go-jose/v4/json" ) // rawJSONWebKey represents a public or private key in JWK format, used for parsing/serializing. @@ -63,14 +62,26 @@ type rawJSONWebKey struct { Qi *byteBuffer `json:"qi,omitempty"` // Certificates X5c []string `json:"x5c,omitempty"` - X5u *url.URL `json:"x5u,omitempty"` + X5u string `json:"x5u,omitempty"` X5tSHA1 string `json:"x5t,omitempty"` X5tSHA256 string `json:"x5t#S256,omitempty"` } -// JSONWebKey represents a public or private key in JWK format. +// JSONWebKey represents a public or private key in JWK format. It can be +// marshaled into JSON and unmarshaled from JSON. type JSONWebKey struct { - // Cryptographic key, can be a symmetric or asymmetric key. + // Key is the Go in-memory representation of this key. It must have one + // of these types: + // - ed25519.PublicKey + // - ed25519.PrivateKey + // - *ecdsa.PublicKey + // - *ecdsa.PrivateKey + // - *rsa.PublicKey + // - *rsa.PrivateKey + // - []byte (a symmetric key) + // + // When marshaling this JSONWebKey into JSON, the "kty" header parameter + // will be automatically set based on the type of this field. Key interface{} // Key identifier, parsed from `kid` header. KeyID string @@ -110,7 +121,7 @@ func (k JSONWebKey) MarshalJSON() ([]byte, error) { case []byte: raw, err = fromSymmetricKey(key) default: - return nil, fmt.Errorf("square/go-jose: unknown key type '%s'", reflect.TypeOf(key)) + return nil, fmt.Errorf("go-jose/go-jose: unknown key type '%s'", reflect.TypeOf(key)) } if err != nil { @@ -129,13 +140,13 @@ func (k JSONWebKey) MarshalJSON() ([]byte, error) { x5tSHA256Len := len(k.CertificateThumbprintSHA256) if x5tSHA1Len > 0 { if x5tSHA1Len != sha1.Size { - return nil, fmt.Errorf("square/go-jose: invalid SHA-1 thumbprint (must be %d bytes, not %d)", sha1.Size, x5tSHA1Len) + return nil, fmt.Errorf("go-jose/go-jose: invalid SHA-1 thumbprint (must be %d bytes, not %d)", sha1.Size, x5tSHA1Len) } raw.X5tSHA1 = base64.RawURLEncoding.EncodeToString(k.CertificateThumbprintSHA1) } if x5tSHA256Len > 0 { if x5tSHA256Len != sha256.Size { - return nil, fmt.Errorf("square/go-jose: invalid SHA-256 thumbprint (must be %d bytes, not %d)", sha256.Size, x5tSHA256Len) + return nil, fmt.Errorf("go-jose/go-jose: invalid SHA-256 thumbprint (must be %d bytes, not %d)", sha256.Size, x5tSHA256Len) } raw.X5tSHA256 = base64.RawURLEncoding.EncodeToString(k.CertificateThumbprintSHA256) } @@ -149,14 +160,16 @@ func (k JSONWebKey) MarshalJSON() ([]byte, error) { expectedSHA256 := sha256.Sum256(k.Certificates[0].Raw) if len(k.CertificateThumbprintSHA1) > 0 && !bytes.Equal(k.CertificateThumbprintSHA1, expectedSHA1[:]) { - return nil, errors.New("square/go-jose: invalid SHA-1 thumbprint, does not match cert chain") + return nil, errors.New("go-jose/go-jose: invalid SHA-1 thumbprint, does not match cert chain") } if len(k.CertificateThumbprintSHA256) > 0 && !bytes.Equal(k.CertificateThumbprintSHA256, expectedSHA256[:]) { - return nil, errors.New("square/go-jose: invalid or SHA-256 thumbprint, does not match cert chain") + return nil, errors.New("go-jose/go-jose: invalid or SHA-256 thumbprint, does not match cert chain") } } - raw.X5u = k.CertificatesURL + if k.CertificatesURL != nil { + raw.X5u = k.CertificatesURL.String() + } return json.Marshal(raw) } @@ -171,7 +184,7 @@ func (k *JSONWebKey) UnmarshalJSON(data []byte) (err error) { certs, err := parseCertificateChain(raw.X5c) if err != nil { - return fmt.Errorf("square/go-jose: failed to unmarshal x5c field: %s", err) + return fmt.Errorf("go-jose/go-jose: failed to unmarshal x5c field: %s", err) } var key interface{} @@ -211,7 +224,7 @@ func (k *JSONWebKey) UnmarshalJSON(data []byte) (err error) { } case "oct": if certPub != nil { - return errors.New("square/go-jose: invalid JWK, found 'oct' (symmetric) key with cert chain") + return errors.New("go-jose/go-jose: invalid JWK, found 'oct' (symmetric) key with cert chain") } key, err = raw.symmetricKey() case "OKP": @@ -226,10 +239,10 @@ func (k *JSONWebKey) UnmarshalJSON(data []byte) (err error) { keyPub = key } } else { - err = fmt.Errorf("square/go-jose: unknown curve %s'", raw.Crv) + err = fmt.Errorf("go-jose/go-jose: unknown curve %s'", raw.Crv) } default: - err = fmt.Errorf("square/go-jose: unknown json web key type '%s'", raw.Kty) + err = fmt.Errorf("go-jose/go-jose: unknown json web key type '%s'", raw.Kty) } if err != nil { @@ -238,19 +251,24 @@ func (k *JSONWebKey) UnmarshalJSON(data []byte) (err error) { if certPub != nil && keyPub != nil { if !reflect.DeepEqual(certPub, keyPub) { - return errors.New("square/go-jose: invalid JWK, public keys in key and x5c fields do not match") + return errors.New("go-jose/go-jose: invalid JWK, public keys in key and x5c fields do not match") } } *k = JSONWebKey{Key: key, KeyID: raw.Kid, Algorithm: raw.Alg, Use: raw.Use, Certificates: certs} - k.CertificatesURL = raw.X5u + if raw.X5u != "" { + k.CertificatesURL, err = url.Parse(raw.X5u) + if err != nil { + return fmt.Errorf("go-jose/go-jose: invalid JWK, x5u header is invalid URL: %w", err) + } + } // x5t parameters are base64url-encoded SHA thumbprints // See RFC 7517, Section 4.8, https://tools.ietf.org/html/rfc7517#section-4.8 x5tSHA1bytes, err := base64.RawURLEncoding.DecodeString(raw.X5tSHA1) if err != nil { - return errors.New("square/go-jose: invalid JWK, x5t header has invalid encoding") + return errors.New("go-jose/go-jose: invalid JWK, x5t header has invalid encoding") } // RFC 7517, Section 4.8 is ambiguous as to whether the digest output should be byte or hex, @@ -260,7 +278,7 @@ func (k *JSONWebKey) UnmarshalJSON(data []byte) (err error) { if len(x5tSHA1bytes) == 2*sha1.Size { hx, err := hex.DecodeString(string(x5tSHA1bytes)) if err != nil { - return fmt.Errorf("square/go-jose: invalid JWK, unable to hex decode x5t: %v", err) + return fmt.Errorf("go-jose/go-jose: invalid JWK, unable to hex decode x5t: %v", err) } x5tSHA1bytes = hx @@ -270,13 +288,13 @@ func (k *JSONWebKey) UnmarshalJSON(data []byte) (err error) { x5tSHA256bytes, err := base64.RawURLEncoding.DecodeString(raw.X5tSHA256) if err != nil { - return errors.New("square/go-jose: invalid JWK, x5t#S256 header has invalid encoding") + return errors.New("go-jose/go-jose: invalid JWK, x5t#S256 header has invalid encoding") } if len(x5tSHA256bytes) == 2*sha256.Size { hx256, err := hex.DecodeString(string(x5tSHA256bytes)) if err != nil { - return fmt.Errorf("square/go-jose: invalid JWK, unable to hex decode x5t#S256: %v", err) + return fmt.Errorf("go-jose/go-jose: invalid JWK, unable to hex decode x5t#S256: %v", err) } x5tSHA256bytes = hx256 } @@ -286,10 +304,10 @@ func (k *JSONWebKey) UnmarshalJSON(data []byte) (err error) { x5tSHA1Len := len(k.CertificateThumbprintSHA1) x5tSHA256Len := len(k.CertificateThumbprintSHA256) if x5tSHA1Len > 0 && x5tSHA1Len != sha1.Size { - return errors.New("square/go-jose: invalid JWK, x5t header is of incorrect size") + return errors.New("go-jose/go-jose: invalid JWK, x5t header is of incorrect size") } if x5tSHA256Len > 0 && x5tSHA256Len != sha256.Size { - return errors.New("square/go-jose: invalid JWK, x5t#S256 header is of incorrect size") + return errors.New("go-jose/go-jose: invalid JWK, x5t#S256 header is of incorrect size") } // If certificate chain *and* thumbprints are set, verify correctness. @@ -299,11 +317,11 @@ func (k *JSONWebKey) UnmarshalJSON(data []byte) (err error) { sha256sum := sha256.Sum256(leaf.Raw) if len(k.CertificateThumbprintSHA1) > 0 && !bytes.Equal(sha1sum[:], k.CertificateThumbprintSHA1) { - return errors.New("square/go-jose: invalid JWK, x5c thumbprint does not match x5t value") + return errors.New("go-jose/go-jose: invalid JWK, x5c thumbprint does not match x5t value") } if len(k.CertificateThumbprintSHA256) > 0 && !bytes.Equal(sha256sum[:], k.CertificateThumbprintSHA256) { - return errors.New("square/go-jose: invalid JWK, x5c thumbprint does not match x5t#S256 value") + return errors.New("go-jose/go-jose: invalid JWK, x5c thumbprint does not match x5t#S256 value") } } @@ -342,7 +360,7 @@ func ecThumbprintInput(curve elliptic.Curve, x, y *big.Int) (string, error) { } if len(x.Bytes()) > coordLength || len(y.Bytes()) > coordLength { - return "", errors.New("square/go-jose: invalid elliptic key (too large)") + return "", errors.New("go-jose/go-jose: invalid elliptic key (too large)") } return fmt.Sprintf(ecThumbprintTemplate, crv, @@ -359,7 +377,7 @@ func rsaThumbprintInput(n *big.Int, e int) (string, error) { func edThumbprintInput(ed ed25519.PublicKey) (string, error) { crv := "Ed25519" if len(ed) > 32 { - return "", errors.New("square/go-jose: invalid elliptic key (too large)") + return "", errors.New("go-jose/go-jose: invalid elliptic key (too large)") } return fmt.Sprintf(edThumbprintTemplate, crv, newFixedSizeBuffer(ed, 32).base64()), nil @@ -383,8 +401,10 @@ func (k *JSONWebKey) Thumbprint(hash crypto.Hash) ([]byte, error) { input, err = rsaThumbprintInput(key.N, key.E) case ed25519.PrivateKey: input, err = edThumbprintInput(ed25519.PublicKey(key[32:])) + case OpaqueSigner: + return key.Public().Thumbprint(hash) default: - return nil, fmt.Errorf("square/go-jose: unknown key type '%s'", reflect.TypeOf(key)) + return nil, fmt.Errorf("go-jose/go-jose: unknown key type '%s'", reflect.TypeOf(key)) } if err != nil { @@ -392,7 +412,7 @@ func (k *JSONWebKey) Thumbprint(hash crypto.Hash) ([]byte, error) { } h := hash.New() - h.Write([]byte(input)) + _, _ = h.Write([]byte(input)) return h.Sum(nil), nil } @@ -463,7 +483,7 @@ func (k *JSONWebKey) Valid() bool { func (key rawJSONWebKey) rsaPublicKey() (*rsa.PublicKey, error) { if key.N == nil || key.E == nil { - return nil, fmt.Errorf("square/go-jose: invalid RSA key, missing n/e values") + return nil, fmt.Errorf("go-jose/go-jose: invalid RSA key, missing n/e values") } return &rsa.PublicKey{ @@ -498,29 +518,29 @@ func (key rawJSONWebKey) ecPublicKey() (*ecdsa.PublicKey, error) { case "P-521": curve = elliptic.P521() default: - return nil, fmt.Errorf("square/go-jose: unsupported elliptic curve '%s'", key.Crv) + return nil, fmt.Errorf("go-jose/go-jose: unsupported elliptic curve '%s'", key.Crv) } if key.X == nil || key.Y == nil { - return nil, errors.New("square/go-jose: invalid EC key, missing x/y values") + return nil, errors.New("go-jose/go-jose: invalid EC key, missing x/y values") } // The length of this octet string MUST be the full size of a coordinate for // the curve specified in the "crv" parameter. // https://tools.ietf.org/html/rfc7518#section-6.2.1.2 if curveSize(curve) != len(key.X.data) { - return nil, fmt.Errorf("square/go-jose: invalid EC public key, wrong length for x") + return nil, fmt.Errorf("go-jose/go-jose: invalid EC public key, wrong length for x") } if curveSize(curve) != len(key.Y.data) { - return nil, fmt.Errorf("square/go-jose: invalid EC public key, wrong length for y") + return nil, fmt.Errorf("go-jose/go-jose: invalid EC public key, wrong length for y") } x := key.X.bigInt() y := key.Y.bigInt() if !curve.IsOnCurve(x, y) { - return nil, errors.New("square/go-jose: invalid EC key, X/Y are not on declared curve") + return nil, errors.New("go-jose/go-jose: invalid EC key, X/Y are not on declared curve") } return &ecdsa.PublicKey{ @@ -532,7 +552,7 @@ func (key rawJSONWebKey) ecPublicKey() (*ecdsa.PublicKey, error) { func fromEcPublicKey(pub *ecdsa.PublicKey) (*rawJSONWebKey, error) { if pub == nil || pub.X == nil || pub.Y == nil { - return nil, fmt.Errorf("square/go-jose: invalid EC key (nil, or X/Y missing)") + return nil, fmt.Errorf("go-jose/go-jose: invalid EC key (nil, or X/Y missing)") } name, err := curveName(pub.Curve) @@ -546,7 +566,7 @@ func fromEcPublicKey(pub *ecdsa.PublicKey) (*rawJSONWebKey, error) { yBytes := pub.Y.Bytes() if len(xBytes) > size || len(yBytes) > size { - return nil, fmt.Errorf("square/go-jose: invalid EC key (X/Y too large)") + return nil, fmt.Errorf("go-jose/go-jose: invalid EC key (X/Y too large)") } key := &rawJSONWebKey{ @@ -569,7 +589,7 @@ func (key rawJSONWebKey) edPrivateKey() (ed25519.PrivateKey, error) { } if len(missing) > 0 { - return nil, fmt.Errorf("square/go-jose: invalid Ed25519 private key, missing %s value(s)", strings.Join(missing, ", ")) + return nil, fmt.Errorf("go-jose/go-jose: invalid Ed25519 private key, missing %s value(s)", strings.Join(missing, ", ")) } privateKey := make([]byte, ed25519.PrivateKeySize) @@ -581,7 +601,7 @@ func (key rawJSONWebKey) edPrivateKey() (ed25519.PrivateKey, error) { func (key rawJSONWebKey) edPublicKey() (ed25519.PublicKey, error) { if key.X == nil { - return nil, fmt.Errorf("square/go-jose: invalid Ed key, missing x value") + return nil, fmt.Errorf("go-jose/go-jose: invalid Ed key, missing x value") } publicKey := make([]byte, ed25519.PublicKeySize) copy(publicKey[0:32], key.X.bytes()) @@ -605,7 +625,7 @@ func (key rawJSONWebKey) rsaPrivateKey() (*rsa.PrivateKey, error) { } if len(missing) > 0 { - return nil, fmt.Errorf("square/go-jose: invalid RSA private key, missing %s value(s)", strings.Join(missing, ", ")) + return nil, fmt.Errorf("go-jose/go-jose: invalid RSA private key, missing %s value(s)", strings.Join(missing, ", ")) } rv := &rsa.PrivateKey{ @@ -675,34 +695,34 @@ func (key rawJSONWebKey) ecPrivateKey() (*ecdsa.PrivateKey, error) { case "P-521": curve = elliptic.P521() default: - return nil, fmt.Errorf("square/go-jose: unsupported elliptic curve '%s'", key.Crv) + return nil, fmt.Errorf("go-jose/go-jose: unsupported elliptic curve '%s'", key.Crv) } if key.X == nil || key.Y == nil || key.D == nil { - return nil, fmt.Errorf("square/go-jose: invalid EC private key, missing x/y/d values") + return nil, fmt.Errorf("go-jose/go-jose: invalid EC private key, missing x/y/d values") } // The length of this octet string MUST be the full size of a coordinate for // the curve specified in the "crv" parameter. // https://tools.ietf.org/html/rfc7518#section-6.2.1.2 if curveSize(curve) != len(key.X.data) { - return nil, fmt.Errorf("square/go-jose: invalid EC private key, wrong length for x") + return nil, fmt.Errorf("go-jose/go-jose: invalid EC private key, wrong length for x") } if curveSize(curve) != len(key.Y.data) { - return nil, fmt.Errorf("square/go-jose: invalid EC private key, wrong length for y") + return nil, fmt.Errorf("go-jose/go-jose: invalid EC private key, wrong length for y") } // https://tools.ietf.org/html/rfc7518#section-6.2.2.1 if dSize(curve) != len(key.D.data) { - return nil, fmt.Errorf("square/go-jose: invalid EC private key, wrong length for d") + return nil, fmt.Errorf("go-jose/go-jose: invalid EC private key, wrong length for d") } x := key.X.bigInt() y := key.Y.bigInt() if !curve.IsOnCurve(x, y) { - return nil, errors.New("square/go-jose: invalid EC key, X/Y are not on declared curve") + return nil, errors.New("go-jose/go-jose: invalid EC key, X/Y are not on declared curve") } return &ecdsa.PrivateKey{ @@ -722,7 +742,7 @@ func fromEcPrivateKey(ec *ecdsa.PrivateKey) (*rawJSONWebKey, error) { } if ec.D == nil { - return nil, fmt.Errorf("square/go-jose: invalid EC private key") + return nil, fmt.Errorf("go-jose/go-jose: invalid EC private key") } raw.D = newFixedSizeBuffer(ec.D.Bytes(), dSize(ec.PublicKey.Curve)) @@ -740,7 +760,7 @@ func dSize(curve elliptic.Curve) int { bitLen := order.BitLen() size := bitLen / 8 if bitLen%8 != 0 { - size = size + 1 + size++ } return size } @@ -754,7 +774,39 @@ func fromSymmetricKey(key []byte) (*rawJSONWebKey, error) { func (key rawJSONWebKey) symmetricKey() ([]byte, error) { if key.K == nil { - return nil, fmt.Errorf("square/go-jose: invalid OCT (symmetric) key, missing k value") + return nil, fmt.Errorf("go-jose/go-jose: invalid OCT (symmetric) key, missing k value") } return key.K.bytes(), nil } + +func tryJWKS(key interface{}, headers ...Header) interface{} { + var jwks JSONWebKeySet + + switch jwksType := key.(type) { + case *JSONWebKeySet: + jwks = *jwksType + case JSONWebKeySet: + jwks = jwksType + default: + return key + } + + var kid string + for _, header := range headers { + if header.KeyID != "" { + kid = header.KeyID + break + } + } + + if kid == "" { + return key + } + + keys := jwks.Key(kid) + if len(keys) == 0 { + return key + } + + return keys[0].Key +} diff --git a/vendor/gopkg.in/square/go-jose.v2/jws.go b/vendor/github.com/go-jose/go-jose/v4/jws.go similarity index 76% rename from vendor/gopkg.in/square/go-jose.v2/jws.go rename to vendor/github.com/go-jose/go-jose/v4/jws.go index 7e261f937..3a912301a 100644 --- a/vendor/gopkg.in/square/go-jose.v2/jws.go +++ b/vendor/github.com/go-jose/go-jose/v4/jws.go @@ -23,7 +23,7 @@ import ( "fmt" "strings" - "gopkg.in/square/go-jose.v2/json" + "github.com/go-jose/go-jose/v4/json" ) // rawJSONWebSignature represents a raw JWS JSON object. Used for parsing/serializing. @@ -75,22 +75,41 @@ type Signature struct { original *rawSignatureInfo } -// ParseSigned parses a signed message in compact or full serialization format. -func ParseSigned(signature string) (*JSONWebSignature, error) { +// ParseSigned parses a signed message in JWS Compact or JWS JSON Serialization. +// +// https://datatracker.ietf.org/doc/html/rfc7515#section-7 +func ParseSigned( + signature string, + signatureAlgorithms []SignatureAlgorithm, +) (*JSONWebSignature, error) { signature = stripWhitespace(signature) if strings.HasPrefix(signature, "{") { - return parseSignedFull(signature) + return ParseSignedJSON(signature, signatureAlgorithms) } - return parseSignedCompact(signature, nil) + return parseSignedCompact(signature, nil, signatureAlgorithms) +} + +// ParseSignedCompact parses a message in JWS Compact Serialization. +// +// https://datatracker.ietf.org/doc/html/rfc7515#section-7.1 +func ParseSignedCompact( + signature string, + signatureAlgorithms []SignatureAlgorithm, +) (*JSONWebSignature, error) { + return parseSignedCompact(signature, nil, signatureAlgorithms) } // ParseDetached parses a signed message in compact serialization format with detached payload. -func ParseDetached(signature string, payload []byte) (*JSONWebSignature, error) { +func ParseDetached( + signature string, + payload []byte, + signatureAlgorithms []SignatureAlgorithm, +) (*JSONWebSignature, error) { if payload == nil { - return nil, errors.New("square/go-jose: nil payload") + return nil, errors.New("go-jose/go-jose: nil payload") } - return parseSignedCompact(stripWhitespace(signature), payload) + return parseSignedCompact(stripWhitespace(signature), payload, signatureAlgorithms) } // Get a header value @@ -137,21 +156,38 @@ func (obj JSONWebSignature) computeAuthData(payload []byte, signature *Signature return authData.Bytes(), nil } -// parseSignedFull parses a message in full format. -func parseSignedFull(input string) (*JSONWebSignature, error) { +// ParseSignedJSON parses a message in JWS JSON Serialization. +// +// https://datatracker.ietf.org/doc/html/rfc7515#section-7.2 +func ParseSignedJSON( + input string, + signatureAlgorithms []SignatureAlgorithm, +) (*JSONWebSignature, error) { var parsed rawJSONWebSignature err := json.Unmarshal([]byte(input), &parsed) if err != nil { return nil, err } - return parsed.sanitized() + return parsed.sanitized(signatureAlgorithms) +} + +func containsSignatureAlgorithm(haystack []SignatureAlgorithm, needle SignatureAlgorithm) bool { + for _, algorithm := range haystack { + if algorithm == needle { + return true + } + } + return false } // sanitized produces a cleaned-up JWS object from the raw JSON. -func (parsed *rawJSONWebSignature) sanitized() (*JSONWebSignature, error) { +func (parsed *rawJSONWebSignature) sanitized(signatureAlgorithms []SignatureAlgorithm) (*JSONWebSignature, error) { + if len(signatureAlgorithms) == 0 { + return nil, errors.New("go-jose/go-jose: no signature algorithms specified") + } if parsed.Payload == nil { - return nil, fmt.Errorf("square/go-jose: missing payload in JWS message") + return nil, fmt.Errorf("go-jose/go-jose: missing payload in JWS message") } obj := &JSONWebSignature{ @@ -198,6 +234,12 @@ func (parsed *rawJSONWebSignature) sanitized() (*JSONWebSignature, error) { return nil, err } + alg := SignatureAlgorithm(signature.Header.Algorithm) + if !containsSignatureAlgorithm(signatureAlgorithms, alg) { + return nil, fmt.Errorf("go-jose/go-jose: unexpected signature algorithm %q; expected %q", + alg, signatureAlgorithms) + } + if signature.header != nil { signature.Unprotected, err = signature.header.sanitized() if err != nil { @@ -215,7 +257,7 @@ func (parsed *rawJSONWebSignature) sanitized() (*JSONWebSignature, error) { // As per RFC 7515 Section 4.1.3, only public keys are allowed to be embedded. jwk := signature.Header.JSONWebKey if jwk != nil && (!jwk.Valid() || !jwk.IsPublic()) { - return nil, errors.New("square/go-jose: invalid embedded jwk, must be public key") + return nil, errors.New("go-jose/go-jose: invalid embedded jwk, must be public key") } obj.Signatures = append(obj.Signatures, signature) @@ -241,6 +283,12 @@ func (parsed *rawJSONWebSignature) sanitized() (*JSONWebSignature, error) { return nil, err } + alg := SignatureAlgorithm(obj.Signatures[i].Header.Algorithm) + if !containsSignatureAlgorithm(signatureAlgorithms, alg) { + return nil, fmt.Errorf("go-jose/go-jose: unexpected signature algorithm %q; expected %q", + alg, signatureAlgorithms) + } + if obj.Signatures[i].header != nil { obj.Signatures[i].Unprotected, err = obj.Signatures[i].header.sanitized() if err != nil { @@ -260,7 +308,7 @@ func (parsed *rawJSONWebSignature) sanitized() (*JSONWebSignature, error) { // As per RFC 7515 Section 4.1.3, only public keys are allowed to be embedded. jwk := obj.Signatures[i].Header.JSONWebKey if jwk != nil && (!jwk.Valid() || !jwk.IsPublic()) { - return nil, errors.New("square/go-jose: invalid embedded jwk, must be public key") + return nil, errors.New("go-jose/go-jose: invalid embedded jwk, must be public key") } // Copy value of sig @@ -274,14 +322,18 @@ func (parsed *rawJSONWebSignature) sanitized() (*JSONWebSignature, error) { } // parseSignedCompact parses a message in compact format. -func parseSignedCompact(input string, payload []byte) (*JSONWebSignature, error) { +func parseSignedCompact( + input string, + payload []byte, + signatureAlgorithms []SignatureAlgorithm, +) (*JSONWebSignature, error) { parts := strings.Split(input, ".") if len(parts) != 3 { - return nil, fmt.Errorf("square/go-jose: compact JWS format must have three parts") + return nil, fmt.Errorf("go-jose/go-jose: compact JWS format must have three parts") } if parts[1] != "" && payload != nil { - return nil, fmt.Errorf("square/go-jose: payload is not detached") + return nil, fmt.Errorf("go-jose/go-jose: payload is not detached") } rawProtected, err := base64.RawURLEncoding.DecodeString(parts[0]) @@ -306,7 +358,7 @@ func parseSignedCompact(input string, payload []byte) (*JSONWebSignature, error) Protected: newBuffer(rawProtected), Signature: newBuffer(signature), } - return raw.sanitized() + return raw.sanitized(signatureAlgorithms) } func (obj JSONWebSignature) compactSerialize(detached bool) (string, error) { @@ -314,15 +366,18 @@ func (obj JSONWebSignature) compactSerialize(detached bool) (string, error) { return "", ErrNotSupported } - serializedProtected := base64.RawURLEncoding.EncodeToString(mustSerializeJSON(obj.Signatures[0].protected)) - payload := "" - signature := base64.RawURLEncoding.EncodeToString(obj.Signatures[0].Signature) + serializedProtected := mustSerializeJSON(obj.Signatures[0].protected) + var payload []byte if !detached { - payload = base64.RawURLEncoding.EncodeToString(obj.payload) + payload = obj.payload } - return fmt.Sprintf("%s.%s.%s", serializedProtected, payload, signature), nil + return base64JoinWithDots( + serializedProtected, + payload, + obj.Signatures[0].Signature, + ), nil } // CompactSerialize serializes an object using the compact serialization format. diff --git a/vendor/gopkg.in/square/go-jose.v2/opaque.go b/vendor/github.com/go-jose/go-jose/v4/opaque.go similarity index 97% rename from vendor/gopkg.in/square/go-jose.v2/opaque.go rename to vendor/github.com/go-jose/go-jose/v4/opaque.go index fc3e8d2ef..68db085ef 100644 --- a/vendor/gopkg.in/square/go-jose.v2/opaque.go +++ b/vendor/github.com/go-jose/go-jose/v4/opaque.go @@ -121,7 +121,7 @@ func (oke *opaqueKeyEncrypter) encryptKey(cek []byte, alg KeyAlgorithm) (recipie return oke.encrypter.encryptKey(cek, alg) } -//OpaqueKeyDecrypter is an interface that supports decrypting keys with an opaque key. +// OpaqueKeyDecrypter is an interface that supports decrypting keys with an opaque key. type OpaqueKeyDecrypter interface { DecryptKey(encryptedKey []byte, header Header) ([]byte, error) } diff --git a/vendor/gopkg.in/square/go-jose.v2/shared.go b/vendor/github.com/go-jose/go-jose/v4/shared.go similarity index 90% rename from vendor/gopkg.in/square/go-jose.v2/shared.go rename to vendor/github.com/go-jose/go-jose/v4/shared.go index f72e5a53d..1ec339612 100644 --- a/vendor/gopkg.in/square/go-jose.v2/shared.go +++ b/vendor/github.com/go-jose/go-jose/v4/shared.go @@ -23,7 +23,7 @@ import ( "errors" "fmt" - "gopkg.in/square/go-jose.v2/json" + "github.com/go-jose/go-jose/v4/json" ) // KeyAlgorithm represents a key management algorithm. @@ -45,32 +45,38 @@ var ( // ErrCryptoFailure represents an error in cryptographic primitive. This // occurs when, for example, a message had an invalid authentication tag or // could not be decrypted. - ErrCryptoFailure = errors.New("square/go-jose: error in cryptographic primitive") + ErrCryptoFailure = errors.New("go-jose/go-jose: error in cryptographic primitive") // ErrUnsupportedAlgorithm indicates that a selected algorithm is not // supported. This occurs when trying to instantiate an encrypter for an // algorithm that is not yet implemented. - ErrUnsupportedAlgorithm = errors.New("square/go-jose: unknown/unsupported algorithm") + ErrUnsupportedAlgorithm = errors.New("go-jose/go-jose: unknown/unsupported algorithm") // ErrUnsupportedKeyType indicates that the given key type/format is not // supported. This occurs when trying to instantiate an encrypter and passing // it a key of an unrecognized type or with unsupported parameters, such as // an RSA private key with more than two primes. - ErrUnsupportedKeyType = errors.New("square/go-jose: unsupported key type/format") + ErrUnsupportedKeyType = errors.New("go-jose/go-jose: unsupported key type/format") // ErrInvalidKeySize indicates that the given key is not the correct size // for the selected algorithm. This can occur, for example, when trying to // encrypt with AES-256 but passing only a 128-bit key as input. - ErrInvalidKeySize = errors.New("square/go-jose: invalid key size for algorithm") + ErrInvalidKeySize = errors.New("go-jose/go-jose: invalid key size for algorithm") // ErrNotSupported serialization of object is not supported. This occurs when // trying to compact-serialize an object which can't be represented in // compact form. - ErrNotSupported = errors.New("square/go-jose: compact serialization not supported for object") + ErrNotSupported = errors.New("go-jose/go-jose: compact serialization not supported for object") // ErrUnprotectedNonce indicates that while parsing a JWS or JWE object, a // nonce header parameter was included in an unprotected header object. - ErrUnprotectedNonce = errors.New("square/go-jose: Nonce parameter included in unprotected header") + ErrUnprotectedNonce = errors.New("go-jose/go-jose: Nonce parameter included in unprotected header") + + // ErrMissingX5cHeader indicates that the JWT header is missing x5c headers. + ErrMissingX5cHeader = errors.New("go-jose/go-jose: no x5c header present in message") + + // ErrUnsupportedEllipticCurve indicates unsupported or unknown elliptic curve has been found. + ErrUnsupportedEllipticCurve = errors.New("go-jose/go-jose: unsupported/unknown elliptic curve") ) // Key management algorithms @@ -133,8 +139,8 @@ const ( type HeaderKey string const ( - HeaderType HeaderKey = "typ" // string - HeaderContentType = "cty" // string + HeaderType = "typ" // string + HeaderContentType = "cty" // string // These are set by go-jose and shouldn't need to be set by consumers of the // library. @@ -183,8 +189,13 @@ type Header struct { // Unverified certificate chain parsed from x5c header. certificates []*x509.Certificate - // Any headers not recognised above get unmarshalled - // from JSON in a generic manner and placed in this map. + // At parse time, each header parameter with a name other than "kid", + // "jwk", "alg", "nonce", or "x5c" will have its value passed to + // [json.Unmarshal] to unmarshal it into an interface value. + // The resulting value will be stored in this map, with the header + // parameter name as the key. + // + // [json.Unmarshal]: https://pkg.go.dev/encoding/json#Unmarshal ExtraHeaders map[HeaderKey]interface{} } @@ -194,7 +205,7 @@ type Header struct { // not be validated with the given verify options. func (h Header) Certificates(opts x509.VerifyOptions) ([][]*x509.Certificate, error) { if len(h.certificates) == 0 { - return nil, errors.New("square/go-jose: no x5c header present in message") + return nil, ErrMissingX5cHeader } leaf := h.certificates[0] @@ -452,8 +463,8 @@ func parseCertificateChain(chain []string) ([]*x509.Certificate, error) { return out, nil } -func (dst rawHeader) isSet(k HeaderKey) bool { - dvr := dst[k] +func (parsed rawHeader) isSet(k HeaderKey) bool { + dvr := parsed[k] if dvr == nil { return false } @@ -472,17 +483,17 @@ func (dst rawHeader) isSet(k HeaderKey) bool { } // Merge headers from src into dst, giving precedence to headers from l. -func (dst rawHeader) merge(src *rawHeader) { +func (parsed rawHeader) merge(src *rawHeader) { if src == nil { return } for k, v := range *src { - if dst.isSet(k) { + if parsed.isSet(k) { continue } - dst[k] = v + parsed[k] = v } } @@ -496,7 +507,7 @@ func curveName(crv elliptic.Curve) (string, error) { case elliptic.P521(): return "P-521", nil default: - return "", fmt.Errorf("square/go-jose: unsupported/unknown elliptic curve") + return "", ErrUnsupportedEllipticCurve } } diff --git a/vendor/gopkg.in/square/go-jose.v2/signing.go b/vendor/github.com/go-jose/go-jose/v4/signing.go similarity index 80% rename from vendor/gopkg.in/square/go-jose.v2/signing.go rename to vendor/github.com/go-jose/go-jose/v4/signing.go index bad820cea..46c9a4d96 100644 --- a/vendor/gopkg.in/square/go-jose.v2/signing.go +++ b/vendor/github.com/go-jose/go-jose/v4/signing.go @@ -19,14 +19,13 @@ package jose import ( "bytes" "crypto/ecdsa" + "crypto/ed25519" "crypto/rsa" "encoding/base64" "errors" "fmt" - "golang.org/x/crypto/ed25519" - - "gopkg.in/square/go-jose.v2/json" + "github.com/go-jose/go-jose/v4/json" ) // NonceSource represents a source of random nonces to go into JWS objects @@ -41,6 +40,20 @@ type Signer interface { } // SigningKey represents an algorithm/key used to sign a message. +// +// Key must have one of these types: +// - ed25519.PrivateKey +// - *ecdsa.PrivateKey +// - *rsa.PrivateKey +// - *JSONWebKey +// - JSONWebKey +// - []byte (an HMAC key) +// - Any type that satisfies the OpaqueSigner interface +// +// If the key is an HMAC key, it must have at least as many bytes as the relevant hash output: +// - HS256: 32 bytes +// - HS384: 48 bytes +// - HS512: 64 bytes type SigningKey struct { Algorithm SignatureAlgorithm Key interface{} @@ -53,12 +66,22 @@ type SignerOptions struct { // Optional map of additional keys to be inserted into the protected header // of a JWS object. Some specifications which make use of JWS like to insert - // additional values here. All values must be JSON-serializable. + // additional values here. + // + // Values will be serialized by [json.Marshal] and must be valid inputs to + // that function. + // + // [json.Marshal]: https://pkg.go.dev/encoding/json#Marshal ExtraHeaders map[HeaderKey]interface{} } // WithHeader adds an arbitrary value to the ExtraHeaders map, initializing it -// if necessary. It returns itself and so can be used in a fluent style. +// if necessary, and returns the updated SignerOptions. +// +// The v argument will be serialized by [json.Marshal] and must be a valid +// input to that function. +// +// [json.Marshal]: https://pkg.go.dev/encoding/json#Marshal func (so *SignerOptions) WithHeader(k HeaderKey, v interface{}) *SignerOptions { if so.ExtraHeaders == nil { so.ExtraHeaders = map[HeaderKey]interface{}{} @@ -174,11 +197,11 @@ func newVerifier(verificationKey interface{}) (payloadVerifier, error) { return newVerifier(verificationKey.Key) case *JSONWebKey: return newVerifier(verificationKey.Key) + case OpaqueVerifier: + return &opaqueVerifier{verifier: verificationKey}, nil + default: + return nil, ErrUnsupportedKeyType } - if ov, ok := verificationKey.(OpaqueVerifier); ok { - return &opaqueVerifier{verifier: ov}, nil - } - return nil, ErrUnsupportedKeyType } func (ctx *genericSigner) addRecipient(alg SignatureAlgorithm, signingKey interface{}) error { @@ -205,11 +228,11 @@ func makeJWSRecipient(alg SignatureAlgorithm, signingKey interface{}) (recipient return newJWKSigner(alg, signingKey) case *JSONWebKey: return newJWKSigner(alg, *signingKey) + case OpaqueSigner: + return newOpaqueSigner(alg, signingKey) + default: + return recipientSigInfo{}, ErrUnsupportedKeyType } - if signer, ok := signingKey.(OpaqueSigner); ok { - return newOpaqueSigner(alg, signer) - } - return recipientSigInfo{}, ErrUnsupportedKeyType } func newJWKSigner(alg SignatureAlgorithm, signingKey JSONWebKey) (recipientSigInfo, error) { @@ -227,7 +250,7 @@ func newJWKSigner(alg SignatureAlgorithm, signingKey JSONWebKey) (recipientSigIn // This should be impossible, but let's check anyway. if !recipient.publicKey().IsPublic() { - return recipientSigInfo{}, errors.New("square/go-jose: public key was unexpectedly not public") + return recipientSigInfo{}, errors.New("go-jose/go-jose: public key was unexpectedly not public") } } return recipient, nil @@ -251,7 +274,7 @@ func (ctx *genericSigner) Sign(payload []byte) (*JSONWebSignature, error) { // result of the JOSE spec. We've decided that this library will only include one or // the other to avoid this confusion. // - // See https://github.com/square/go-jose/issues/157 for more context. + // See https://github.com/go-jose/go-jose/issues/157 for more context. if ctx.embedJWK { protected[headerJWK] = recipient.publicKey() } else { @@ -265,7 +288,7 @@ func (ctx *genericSigner) Sign(payload []byte) (*JSONWebSignature, error) { if ctx.nonceSource != nil { nonce, err := ctx.nonceSource.Nonce() if err != nil { - return nil, fmt.Errorf("square/go-jose: Error generating nonce: %v", err) + return nil, fmt.Errorf("go-jose/go-jose: Error generating nonce: %v", err) } protected[headerNonce] = nonce } @@ -279,7 +302,7 @@ func (ctx *genericSigner) Sign(payload []byte) (*JSONWebSignature, error) { if b64, ok := protected[headerB64]; ok { if needsBase64, ok = b64.(bool); !ok { - return nil, errors.New("square/go-jose: Invalid b64 header parameter") + return nil, errors.New("go-jose/go-jose: Invalid b64 header parameter") } } @@ -303,7 +326,7 @@ func (ctx *genericSigner) Sign(payload []byte) (*JSONWebSignature, error) { for k, v := range protected { b, err := json.Marshal(v) if err != nil { - return nil, fmt.Errorf("square/go-jose: Error marshalling item %#v: %v", k, err) + return nil, fmt.Errorf("go-jose/go-jose: Error marshalling item %#v: %v", k, err) } (*signatureInfo.protected)[k] = makeRawMessage(b) } @@ -322,12 +345,28 @@ func (ctx *genericSigner) Options() SignerOptions { } // Verify validates the signature on the object and returns the payload. -// This function does not support multi-signature, if you desire multi-sig +// This function does not support multi-signature. If you desire multi-signature // verification use VerifyMulti instead. // // Be careful when verifying signatures based on embedded JWKs inside the // payload header. You cannot assume that the key received in a payload is // trusted. +// +// The verificationKey argument must have one of these types: +// - ed25519.PublicKey +// - *ecdsa.PublicKey +// - *rsa.PublicKey +// - *JSONWebKey +// - JSONWebKey +// - *JSONWebKeySet +// - JSONWebKeySet +// - []byte (an HMAC key) +// - Any type that implements the OpaqueVerifier interface. +// +// If the key is an HMAC key, it must have at least as many bytes as the relevant hash output: +// - HS256: 32 bytes +// - HS384: 48 bytes +// - HS512: 64 bytes func (obj JSONWebSignature) Verify(verificationKey interface{}) ([]byte, error) { err := obj.DetachedVerify(obj.payload, verificationKey) if err != nil { @@ -347,14 +386,18 @@ func (obj JSONWebSignature) UnsafePayloadWithoutVerification() []byte { // most cases, you will probably want to use Verify instead. DetachedVerify // is only useful if you have a payload and signature that are separated from // each other. +// +// The verificationKey argument must have one of the types allowed for the +// verificationKey argument of JSONWebSignature.Verify(). func (obj JSONWebSignature) DetachedVerify(payload []byte, verificationKey interface{}) error { - verifier, err := newVerifier(verificationKey) + key := tryJWKS(verificationKey, obj.headers()...) + verifier, err := newVerifier(key) if err != nil { return err } if len(obj.Signatures) > 1 { - return errors.New("square/go-jose: too many signatures in payload; expecting only one") + return errors.New("go-jose/go-jose: too many signatures in payload; expecting only one") } signature := obj.Signatures[0] @@ -388,6 +431,9 @@ func (obj JSONWebSignature) DetachedVerify(payload []byte, verificationKey inter // returns the index of the signature that was verified, along with the signature // object and the payload. We return the signature and index to guarantee that // callers are getting the verified value. +// +// The verificationKey argument must have one of the types allowed for the +// verificationKey argument of JSONWebSignature.Verify(). func (obj JSONWebSignature) VerifyMulti(verificationKey interface{}) (int, Signature, []byte, error) { idx, sig, err := obj.DetachedVerifyMulti(obj.payload, verificationKey) if err != nil { @@ -405,8 +451,12 @@ func (obj JSONWebSignature) VerifyMulti(verificationKey interface{}) (int, Signa // DetachedVerifyMulti is only useful if you have a payload and signature that are // separated from each other, and the signature can have multiple signers at the // same time. +// +// The verificationKey argument must have one of the types allowed for the +// verificationKey argument of JSONWebSignature.Verify(). func (obj JSONWebSignature) DetachedVerifyMulti(payload []byte, verificationKey interface{}) (int, Signature, error) { - verifier, err := newVerifier(verificationKey) + key := tryJWKS(verificationKey, obj.headers()...) + verifier, err := newVerifier(key) if err != nil { return -1, Signature{}, err } @@ -439,3 +489,11 @@ outer: return -1, Signature{}, ErrCryptoFailure } + +func (obj JSONWebSignature) headers() []Header { + headers := make([]Header, len(obj.Signatures)) + for i, sig := range obj.Signatures { + headers[i] = sig.Header + } + return headers +} diff --git a/vendor/gopkg.in/square/go-jose.v2/symmetric.go b/vendor/github.com/go-jose/go-jose/v4/symmetric.go similarity index 83% rename from vendor/gopkg.in/square/go-jose.v2/symmetric.go rename to vendor/github.com/go-jose/go-jose/v4/symmetric.go index 264a0fe37..a69103b08 100644 --- a/vendor/gopkg.in/square/go-jose.v2/symmetric.go +++ b/vendor/github.com/go-jose/go-jose/v4/symmetric.go @@ -31,20 +31,26 @@ import ( "io" "golang.org/x/crypto/pbkdf2" - "gopkg.in/square/go-jose.v2/cipher" + + josecipher "github.com/go-jose/go-jose/v4/cipher" ) -// Random reader (stubbed out in tests) +// RandReader is a cryptographically secure random number generator (stubbed out in tests). var RandReader = rand.Reader const ( // RFC7518 recommends a minimum of 1,000 iterations: - // https://tools.ietf.org/html/rfc7518#section-4.8.1.2 + // - https://tools.ietf.org/html/rfc7518#section-4.8.1.2 + // // NIST recommends a minimum of 10,000: - // https://pages.nist.gov/800-63-3/sp800-63b.html - // 1Password uses 100,000: - // https://support.1password.com/pbkdf2/ - defaultP2C = 100000 + // - https://pages.nist.gov/800-63-3/sp800-63b.html + // + // 1Password increased in 2023 from 100,000 to 650,000: + // - https://support.1password.com/pbkdf2/ + // + // OWASP recommended 600,000 in Dec 2022: + // - https://cheatsheetseries.owasp.org/cheatsheets/Password_Storage_Cheat_Sheet.html#pbkdf2 + defaultP2C = 600000 // Default salt size: 128 bits defaultP2SSize = 16 ) @@ -278,8 +284,14 @@ func (ctx *symmetricKeyCipher) encryptKey(cek []byte, alg KeyAlgorithm) (recipie } header := &rawHeader{} - header.set(headerIV, newBuffer(parts.iv)) - header.set(headerTag, newBuffer(parts.tag)) + + if err = header.set(headerIV, newBuffer(parts.iv)); err != nil { + return recipientInfo{}, err + } + + if err = header.set(headerTag, newBuffer(parts.tag)); err != nil { + return recipientInfo{}, err + } return recipientInfo{ header: header, @@ -332,8 +344,14 @@ func (ctx *symmetricKeyCipher) encryptKey(cek []byte, alg KeyAlgorithm) (recipie } header := &rawHeader{} - header.set(headerP2C, ctx.p2c) - header.set(headerP2S, newBuffer(ctx.p2s)) + + if err = header.set(headerP2C, ctx.p2c); err != nil { + return recipientInfo{}, err + } + + if err = header.set(headerP2S, newBuffer(ctx.p2s)); err != nil { + return recipientInfo{}, err + } return recipientInfo{ encryptedKey: jek, @@ -356,11 +374,11 @@ func (ctx *symmetricKeyCipher) decryptKey(headers rawHeader, recipient *recipien iv, err := headers.getIV() if err != nil { - return nil, fmt.Errorf("square/go-jose: invalid IV: %v", err) + return nil, fmt.Errorf("go-jose/go-jose: invalid IV: %v", err) } tag, err := headers.getTag() if err != nil { - return nil, fmt.Errorf("square/go-jose: invalid tag: %v", err) + return nil, fmt.Errorf("go-jose/go-jose: invalid tag: %v", err) } parts := &aeadParts{ @@ -389,18 +407,23 @@ func (ctx *symmetricKeyCipher) decryptKey(headers rawHeader, recipient *recipien case PBES2_HS256_A128KW, PBES2_HS384_A192KW, PBES2_HS512_A256KW: p2s, err := headers.getP2S() if err != nil { - return nil, fmt.Errorf("square/go-jose: invalid P2S: %v", err) + return nil, fmt.Errorf("go-jose/go-jose: invalid P2S: %v", err) } if p2s == nil || len(p2s.data) == 0 { - return nil, fmt.Errorf("square/go-jose: invalid P2S: must be present") + return nil, fmt.Errorf("go-jose/go-jose: invalid P2S: must be present") } p2c, err := headers.getP2C() if err != nil { - return nil, fmt.Errorf("square/go-jose: invalid P2C: %v", err) + return nil, fmt.Errorf("go-jose/go-jose: invalid P2C: %v", err) } if p2c <= 0 { - return nil, fmt.Errorf("square/go-jose: invalid P2C: must be a positive integer") + return nil, fmt.Errorf("go-jose/go-jose: invalid P2C: must be a positive integer") + } + if p2c > 1000000 { + // An unauthenticated attacker can set a high P2C value. Set an upper limit to avoid + // DoS attacks. + return nil, fmt.Errorf("go-jose/go-jose: invalid P2C: too high") } // salt is UTF8(Alg) || 0x00 || Salt Input @@ -431,7 +454,7 @@ func (ctx *symmetricKeyCipher) decryptKey(headers rawHeader, recipient *recipien func (ctx symmetricMac) signPayload(payload []byte, alg SignatureAlgorithm) (Signature, error) { mac, err := ctx.hmac(payload, alg) if err != nil { - return Signature{}, errors.New("square/go-jose: failed to compute hmac") + return Signature{}, err } return Signature{ @@ -444,16 +467,16 @@ func (ctx symmetricMac) signPayload(payload []byte, alg SignatureAlgorithm) (Sig func (ctx symmetricMac) verifyPayload(payload []byte, mac []byte, alg SignatureAlgorithm) error { expected, err := ctx.hmac(payload, alg) if err != nil { - return errors.New("square/go-jose: failed to compute hmac") + return errors.New("go-jose/go-jose: failed to compute hmac") } if len(mac) != len(expected) { - return errors.New("square/go-jose: invalid hmac") + return errors.New("go-jose/go-jose: invalid hmac") } match := subtle.ConstantTimeCompare(mac, expected) if match != 1 { - return errors.New("square/go-jose: invalid hmac") + return errors.New("go-jose/go-jose: invalid hmac") } return nil @@ -463,12 +486,24 @@ func (ctx symmetricMac) verifyPayload(payload []byte, mac []byte, alg SignatureA func (ctx symmetricMac) hmac(payload []byte, alg SignatureAlgorithm) ([]byte, error) { var hash func() hash.Hash + // https://datatracker.ietf.org/doc/html/rfc7518#section-3.2 + // A key of the same size as the hash output (for instance, 256 bits for + // "HS256") or larger MUST be used switch alg { case HS256: + if len(ctx.key)*8 < 256 { + return nil, ErrInvalidKeySize + } hash = sha256.New case HS384: + if len(ctx.key)*8 < 384 { + return nil, ErrInvalidKeySize + } hash = sha512.New384 case HS512: + if len(ctx.key)*8 < 512 { + return nil, ErrInvalidKeySize + } hash = sha512.New default: return nil, ErrUnsupportedAlgorithm diff --git a/vendor/github.com/go-logr/logr/.golangci.yaml b/vendor/github.com/go-logr/logr/.golangci.yaml index 94ff801df..0cffafa7b 100644 --- a/vendor/github.com/go-logr/logr/.golangci.yaml +++ b/vendor/github.com/go-logr/logr/.golangci.yaml @@ -6,7 +6,6 @@ linters: disable-all: true enable: - asciicheck - - deadcode - errcheck - forcetypeassert - gocritic @@ -18,10 +17,8 @@ linters: - misspell - revive - staticcheck - - structcheck - typecheck - unused - - varcheck issues: exclude-use-default: false diff --git a/vendor/github.com/go-logr/logr/README.md b/vendor/github.com/go-logr/logr/README.md index ab5931181..7c7f0c69c 100644 --- a/vendor/github.com/go-logr/logr/README.md +++ b/vendor/github.com/go-logr/logr/README.md @@ -1,6 +1,8 @@ # A minimal logging API for Go [![Go Reference](https://pkg.go.dev/badge/github.com/go-logr/logr.svg)](https://pkg.go.dev/github.com/go-logr/logr) +[![Go Report Card](https://goreportcard.com/badge/github.com/go-logr/logr)](https://goreportcard.com/report/github.com/go-logr/logr) +[![OpenSSF Scorecard](https://api.securityscorecards.dev/projects/github.com/go-logr/logr/badge)](https://securityscorecards.dev/viewer/?platform=github.com&org=go-logr&repo=logr) logr offers an(other) opinion on how Go programs and libraries can do logging without becoming coupled to a particular logging implementation. This is not @@ -73,6 +75,30 @@ received: If the Go standard library had defined an interface for logging, this project probably would not be needed. Alas, here we are. +When the Go developers started developing such an interface with +[slog](https://github.com/golang/go/issues/56345), they adopted some of the +logr design but also left out some parts and changed others: + +| Feature | logr | slog | +|---------|------|------| +| High-level API | `Logger` (passed by value) | `Logger` (passed by [pointer](https://github.com/golang/go/issues/59126)) | +| Low-level API | `LogSink` | `Handler` | +| Stack unwinding | done by `LogSink` | done by `Logger` | +| Skipping helper functions | `WithCallDepth`, `WithCallStackHelper` | [not supported by Logger](https://github.com/golang/go/issues/59145) | +| Generating a value for logging on demand | `Marshaler` | `LogValuer` | +| Log levels | >= 0, higher meaning "less important" | positive and negative, with 0 for "info" and higher meaning "more important" | +| Error log entries | always logged, don't have a verbosity level | normal log entries with level >= `LevelError` | +| Passing logger via context | `NewContext`, `FromContext` | no API | +| Adding a name to a logger | `WithName` | no API | +| Modify verbosity of log entries in a call chain | `V` | no API | +| Grouping of key/value pairs | not supported | `WithGroup`, `GroupValue` | +| Pass context for extracting additional values | no API | API variants like `InfoCtx` | + +The high-level slog API is explicitly meant to be one of many different APIs +that can be layered on top of a shared `slog.Handler`. logr is one such +alternative API, with [interoperability](#slog-interoperability) provided by +some conversion functions. + ### Inspiration Before you consider this package, please read [this blog post by the @@ -118,6 +144,103 @@ There are implementations for the following logging libraries: - **github.com/go-kit/log**: [gokitlogr](https://github.com/tonglil/gokitlogr) (also compatible with github.com/go-kit/kit/log since v0.12.0) - **bytes.Buffer** (writing to a buffer): [bufrlogr](https://github.com/tonglil/buflogr) (useful for ensuring values were logged, like during testing) +## slog interoperability + +Interoperability goes both ways, using the `logr.Logger` API with a `slog.Handler` +and using the `slog.Logger` API with a `logr.LogSink`. `FromSlogHandler` and +`ToSlogHandler` convert between a `logr.Logger` and a `slog.Handler`. +As usual, `slog.New` can be used to wrap such a `slog.Handler` in the high-level +slog API. + +### Using a `logr.LogSink` as backend for slog + +Ideally, a logr sink implementation should support both logr and slog by +implementing both the normal logr interface(s) and `SlogSink`. Because +of a conflict in the parameters of the common `Enabled` method, it is [not +possible to implement both slog.Handler and logr.Sink in the same +type](https://github.com/golang/go/issues/59110). + +If both are supported, log calls can go from the high-level APIs to the backend +without the need to convert parameters. `FromSlogHandler` and `ToSlogHandler` can +convert back and forth without adding additional wrappers, with one exception: +when `Logger.V` was used to adjust the verbosity for a `slog.Handler`, then +`ToSlogHandler` has to use a wrapper which adjusts the verbosity for future +log calls. + +Such an implementation should also support values that implement specific +interfaces from both packages for logging (`logr.Marshaler`, `slog.LogValuer`, +`slog.GroupValue`). logr does not convert those. + +Not supporting slog has several drawbacks: +- Recording source code locations works correctly if the handler gets called + through `slog.Logger`, but may be wrong in other cases. That's because a + `logr.Sink` does its own stack unwinding instead of using the program counter + provided by the high-level API. +- slog levels <= 0 can be mapped to logr levels by negating the level without a + loss of information. But all slog levels > 0 (e.g. `slog.LevelWarning` as + used by `slog.Logger.Warn`) must be mapped to 0 before calling the sink + because logr does not support "more important than info" levels. +- The slog group concept is supported by prefixing each key in a key/value + pair with the group names, separated by a dot. For structured output like + JSON it would be better to group the key/value pairs inside an object. +- Special slog values and interfaces don't work as expected. +- The overhead is likely to be higher. + +These drawbacks are severe enough that applications using a mixture of slog and +logr should switch to a different backend. + +### Using a `slog.Handler` as backend for logr + +Using a plain `slog.Handler` without support for logr works better than the +other direction: +- All logr verbosity levels can be mapped 1:1 to their corresponding slog level + by negating them. +- Stack unwinding is done by the `SlogSink` and the resulting program + counter is passed to the `slog.Handler`. +- Names added via `Logger.WithName` are gathered and recorded in an additional + attribute with `logger` as key and the names separated by slash as value. +- `Logger.Error` is turned into a log record with `slog.LevelError` as level + and an additional attribute with `err` as key, if an error was provided. + +The main drawback is that `logr.Marshaler` will not be supported. Types should +ideally support both `logr.Marshaler` and `slog.Valuer`. If compatibility +with logr implementations without slog support is not important, then +`slog.Valuer` is sufficient. + +### Context support for slog + +Storing a logger in a `context.Context` is not supported by +slog. `NewContextWithSlogLogger` and `FromContextAsSlogLogger` can be +used to fill this gap. They store and retrieve a `slog.Logger` pointer +under the same context key that is also used by `NewContext` and +`FromContext` for `logr.Logger` value. + +When `NewContextWithSlogLogger` is followed by `FromContext`, the latter will +automatically convert the `slog.Logger` to a +`logr.Logger`. `FromContextAsSlogLogger` does the same for the other direction. + +With this approach, binaries which use either slog or logr are as efficient as +possible with no unnecessary allocations. This is also why the API stores a +`slog.Logger` pointer: when storing a `slog.Handler`, creating a `slog.Logger` +on retrieval would need to allocate one. + +The downside is that switching back and forth needs more allocations. Because +logr is the API that is already in use by different packages, in particular +Kubernetes, the recommendation is to use the `logr.Logger` API in code which +uses contextual logging. + +An alternative to adding values to a logger and storing that logger in the +context is to store the values in the context and to configure a logging +backend to extract those values when emitting log entries. This only works when +log calls are passed the context, which is not supported by the logr API. + +With the slog API, it is possible, but not +required. https://github.com/veqryn/slog-context is a package for slog which +provides additional support code for this approach. It also contains wrappers +for the context functions in logr, so developers who prefer to not use the logr +APIs directly can use those instead and the resulting code will still be +interoperable with logr. + ## FAQ ### Conceptual @@ -241,7 +364,9 @@ Otherwise, you can start out with `0` as "you always want to see this", Then gradually choose levels in between as you need them, working your way down from 10 (for debug and trace style logs) and up from 1 (for chattier -info-type logs.) +info-type logs). For reference, slog pre-defines -4 for debug logs +(corresponds to 4 in logr), which matches what is +[recommended for Kubernetes](https://github.com/kubernetes/community/blob/master/contributors/devel/sig-instrumentation/logging.md#what-method-to-use). #### How do I choose my keys? diff --git a/vendor/github.com/go-logr/logr/SECURITY.md b/vendor/github.com/go-logr/logr/SECURITY.md new file mode 100644 index 000000000..1ca756fc7 --- /dev/null +++ b/vendor/github.com/go-logr/logr/SECURITY.md @@ -0,0 +1,18 @@ +# Security Policy + +If you have discovered a security vulnerability in this project, please report it +privately. **Do not disclose it as a public issue.** This gives us time to work with you +to fix the issue before public exposure, reducing the chance that the exploit will be +used before a patch is released. + +You may submit the report in the following ways: + +- send an email to go-logr-security@googlegroups.com +- send us a [private vulnerability report](https://github.com/go-logr/logr/security/advisories/new) + +Please provide the following information in your report: + +- A description of the vulnerability and its impact +- How to reproduce the issue + +We ask that you give us 90 days to work on a fix before public exposure. diff --git a/vendor/github.com/go-logr/logr/context.go b/vendor/github.com/go-logr/logr/context.go new file mode 100644 index 000000000..de8bcc3ad --- /dev/null +++ b/vendor/github.com/go-logr/logr/context.go @@ -0,0 +1,33 @@ +/* +Copyright 2023 The logr Authors. + +Licensed 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. +*/ + +package logr + +// contextKey is how we find Loggers in a context.Context. With Go < 1.21, +// the value is always a Logger value. With Go >= 1.21, the value can be a +// Logger value or a slog.Logger pointer. +type contextKey struct{} + +// notFoundError exists to carry an IsNotFound method. +type notFoundError struct{} + +func (notFoundError) Error() string { + return "no logr.Logger was present" +} + +func (notFoundError) IsNotFound() bool { + return true +} diff --git a/vendor/github.com/go-logr/logr/context_noslog.go b/vendor/github.com/go-logr/logr/context_noslog.go new file mode 100644 index 000000000..f012f9a18 --- /dev/null +++ b/vendor/github.com/go-logr/logr/context_noslog.go @@ -0,0 +1,49 @@ +//go:build !go1.21 +// +build !go1.21 + +/* +Copyright 2019 The logr Authors. + +Licensed 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. +*/ + +package logr + +import ( + "context" +) + +// FromContext returns a Logger from ctx or an error if no Logger is found. +func FromContext(ctx context.Context) (Logger, error) { + if v, ok := ctx.Value(contextKey{}).(Logger); ok { + return v, nil + } + + return Logger{}, notFoundError{} +} + +// FromContextOrDiscard returns a Logger from ctx. If no Logger is found, this +// returns a Logger that discards all log messages. +func FromContextOrDiscard(ctx context.Context) Logger { + if v, ok := ctx.Value(contextKey{}).(Logger); ok { + return v + } + + return Discard() +} + +// NewContext returns a new Context, derived from ctx, which carries the +// provided Logger. +func NewContext(ctx context.Context, logger Logger) context.Context { + return context.WithValue(ctx, contextKey{}, logger) +} diff --git a/vendor/github.com/go-logr/logr/context_slog.go b/vendor/github.com/go-logr/logr/context_slog.go new file mode 100644 index 000000000..065ef0b82 --- /dev/null +++ b/vendor/github.com/go-logr/logr/context_slog.go @@ -0,0 +1,83 @@ +//go:build go1.21 +// +build go1.21 + +/* +Copyright 2019 The logr Authors. + +Licensed 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. +*/ + +package logr + +import ( + "context" + "fmt" + "log/slog" +) + +// FromContext returns a Logger from ctx or an error if no Logger is found. +func FromContext(ctx context.Context) (Logger, error) { + v := ctx.Value(contextKey{}) + if v == nil { + return Logger{}, notFoundError{} + } + + switch v := v.(type) { + case Logger: + return v, nil + case *slog.Logger: + return FromSlogHandler(v.Handler()), nil + default: + // Not reached. + panic(fmt.Sprintf("unexpected value type for logr context key: %T", v)) + } +} + +// FromContextAsSlogLogger returns a slog.Logger from ctx or nil if no such Logger is found. +func FromContextAsSlogLogger(ctx context.Context) *slog.Logger { + v := ctx.Value(contextKey{}) + if v == nil { + return nil + } + + switch v := v.(type) { + case Logger: + return slog.New(ToSlogHandler(v)) + case *slog.Logger: + return v + default: + // Not reached. + panic(fmt.Sprintf("unexpected value type for logr context key: %T", v)) + } +} + +// FromContextOrDiscard returns a Logger from ctx. If no Logger is found, this +// returns a Logger that discards all log messages. +func FromContextOrDiscard(ctx context.Context) Logger { + if logger, err := FromContext(ctx); err == nil { + return logger + } + return Discard() +} + +// NewContext returns a new Context, derived from ctx, which carries the +// provided Logger. +func NewContext(ctx context.Context, logger Logger) context.Context { + return context.WithValue(ctx, contextKey{}, logger) +} + +// NewContextWithSlogLogger returns a new Context, derived from ctx, which carries the +// provided slog.Logger. +func NewContextWithSlogLogger(ctx context.Context, logger *slog.Logger) context.Context { + return context.WithValue(ctx, contextKey{}, logger) +} diff --git a/vendor/github.com/go-logr/logr/discard.go b/vendor/github.com/go-logr/logr/discard.go index 9d92a38f1..99fe8be93 100644 --- a/vendor/github.com/go-logr/logr/discard.go +++ b/vendor/github.com/go-logr/logr/discard.go @@ -20,35 +20,5 @@ package logr // used whenever the caller is not interested in the logs. Logger instances // produced by this function always compare as equal. func Discard() Logger { - return Logger{ - level: 0, - sink: discardLogSink{}, - } -} - -// discardLogSink is a LogSink that discards all messages. -type discardLogSink struct{} - -// Verify that it actually implements the interface -var _ LogSink = discardLogSink{} - -func (l discardLogSink) Init(RuntimeInfo) { -} - -func (l discardLogSink) Enabled(int) bool { - return false -} - -func (l discardLogSink) Info(int, string, ...interface{}) { -} - -func (l discardLogSink) Error(error, string, ...interface{}) { -} - -func (l discardLogSink) WithValues(...interface{}) LogSink { - return l -} - -func (l discardLogSink) WithName(string) LogSink { - return l + return New(nil) } diff --git a/vendor/github.com/go-logr/logr/logr.go b/vendor/github.com/go-logr/logr/logr.go index c3b56b3d2..b4428e105 100644 --- a/vendor/github.com/go-logr/logr/logr.go +++ b/vendor/github.com/go-logr/logr/logr.go @@ -21,7 +21,7 @@ limitations under the License. // to back that API. Packages in the Go ecosystem can depend on this package, // while callers can implement logging with whatever backend is appropriate. // -// Usage +// # Usage // // Logging is done using a Logger instance. Logger is a concrete type with // methods, which defers the actual logging to a LogSink interface. The main @@ -30,16 +30,20 @@ limitations under the License. // "structured logging". // // With Go's standard log package, we might write: -// log.Printf("setting target value %s", targetValue) +// +// log.Printf("setting target value %s", targetValue) // // With logr's structured logging, we'd write: -// logger.Info("setting target", "value", targetValue) +// +// logger.Info("setting target", "value", targetValue) // // Errors are much the same. Instead of: -// log.Printf("failed to open the pod bay door for user %s: %v", user, err) +// +// log.Printf("failed to open the pod bay door for user %s: %v", user, err) // // We'd write: -// logger.Error(err, "failed to open the pod bay door", "user", user) +// +// logger.Error(err, "failed to open the pod bay door", "user", user) // // Info() and Error() are very similar, but they are separate methods so that // LogSink implementations can choose to do things like attach additional @@ -47,7 +51,7 @@ limitations under the License. // always logged, regardless of the current verbosity. If there is no error // instance available, passing nil is valid. // -// Verbosity +// # Verbosity // // Often we want to log information only when the application in "verbose // mode". To write log lines that are more verbose, Logger has a V() method. @@ -58,20 +62,22 @@ limitations under the License. // Error messages do not have a verbosity level and are always logged. // // Where we might have written: -// if flVerbose >= 2 { -// log.Printf("an unusual thing happened") -// } +// +// if flVerbose >= 2 { +// log.Printf("an unusual thing happened") +// } // // We can write: -// logger.V(2).Info("an unusual thing happened") // -// Logger Names +// logger.V(2).Info("an unusual thing happened") +// +// # Logger Names // // Logger instances can have name strings so that all messages logged through // that instance have additional context. For example, you might want to add // a subsystem name: // -// logger.WithName("compactor").Info("started", "time", time.Now()) +// logger.WithName("compactor").Info("started", "time", time.Now()) // // The WithName() method returns a new Logger, which can be passed to // constructors or other functions for further use. Repeated use of WithName() @@ -82,25 +88,27 @@ limitations under the License. // joining operation (e.g. whitespace, commas, periods, slashes, brackets, // quotes, etc). // -// Saved Values +// # Saved Values // // Logger instances can store any number of key/value pairs, which will be // logged alongside all messages logged through that instance. For example, // you might want to create a Logger instance per managed object: // // With the standard log package, we might write: -// log.Printf("decided to set field foo to value %q for object %s/%s", -// targetValue, object.Namespace, object.Name) +// +// log.Printf("decided to set field foo to value %q for object %s/%s", +// targetValue, object.Namespace, object.Name) // // With logr we'd write: -// // Elsewhere: set up the logger to log the object name. -// obj.logger = mainLogger.WithValues( -// "name", obj.name, "namespace", obj.namespace) // -// // later on... -// obj.logger.Info("setting foo", "value", targetValue) +// // Elsewhere: set up the logger to log the object name. +// obj.logger = mainLogger.WithValues( +// "name", obj.name, "namespace", obj.namespace) // -// Best Practices +// // later on... +// obj.logger.Info("setting foo", "value", targetValue) +// +// # Best Practices // // Logger has very few hard rules, with the goal that LogSink implementations // might have a lot of freedom to differentiate. There are, however, some @@ -119,20 +127,20 @@ limitations under the License. // such a value can call its methods without having to check whether the // instance is ready for use. // -// Calling methods with the null logger (Logger{}) as instance will crash -// because it has no LogSink. Therefore this null logger should never be passed -// around. For cases where passing a logger is optional, a pointer to Logger +// The zero logger (= Logger{}) is identical to Discard() and discards all log +// entries. Code that receives a Logger by value can simply call it, the methods +// will never crash. For cases where passing a logger is optional, a pointer to Logger // should be used. // -// Key Naming Conventions +// # Key Naming Conventions // // Keys are not strictly required to conform to any specification or regex, but // it is recommended that they: -// * be human-readable and meaningful (not auto-generated or simple ordinals) -// * be constant (not dependent on input data) -// * contain only printable characters -// * not contain whitespace or punctuation -// * use lower case for simple keys and lowerCamelCase for more complex ones +// - be human-readable and meaningful (not auto-generated or simple ordinals) +// - be constant (not dependent on input data) +// - contain only printable characters +// - not contain whitespace or punctuation +// - use lower case for simple keys and lowerCamelCase for more complex ones // // These guidelines help ensure that log data is processed properly regardless // of the log implementation. For example, log implementations will try to @@ -141,51 +149,54 @@ limitations under the License. // While users are generally free to use key names of their choice, it's // generally best to avoid using the following keys, as they're frequently used // by implementations: -// * "caller": the calling information (file/line) of a particular log line -// * "error": the underlying error value in the `Error` method -// * "level": the log level -// * "logger": the name of the associated logger -// * "msg": the log message -// * "stacktrace": the stack trace associated with a particular log line or -// error (often from the `Error` message) -// * "ts": the timestamp for a log line +// - "caller": the calling information (file/line) of a particular log line +// - "error": the underlying error value in the `Error` method +// - "level": the log level +// - "logger": the name of the associated logger +// - "msg": the log message +// - "stacktrace": the stack trace associated with a particular log line or +// error (often from the `Error` message) +// - "ts": the timestamp for a log line // // Implementations are encouraged to make use of these keys to represent the // above concepts, when necessary (for example, in a pure-JSON output form, it // would be necessary to represent at least message and timestamp as ordinary // named values). // -// Break Glass +// # Break Glass // // Implementations may choose to give callers access to the underlying // logging implementation. The recommended pattern for this is: -// // Underlier exposes access to the underlying logging implementation. -// // Since callers only have a logr.Logger, they have to know which -// // implementation is in use, so this interface is less of an abstraction -// // and more of way to test type conversion. -// type Underlier interface { -// GetUnderlying() -// } +// +// // Underlier exposes access to the underlying logging implementation. +// // Since callers only have a logr.Logger, they have to know which +// // implementation is in use, so this interface is less of an abstraction +// // and more of way to test type conversion. +// type Underlier interface { +// GetUnderlying() +// } // // Logger grants access to the sink to enable type assertions like this: -// func DoSomethingWithImpl(log logr.Logger) { -// if underlier, ok := log.GetSink()(impl.Underlier) { -// implLogger := underlier.GetUnderlying() -// ... -// } -// } +// +// func DoSomethingWithImpl(log logr.Logger) { +// if underlier, ok := log.GetSink().(impl.Underlier); ok { +// implLogger := underlier.GetUnderlying() +// ... +// } +// } // // Custom `With*` functions can be implemented by copying the complete // Logger struct and replacing the sink in the copy: -// // WithFooBar changes the foobar parameter in the log sink and returns a -// // new logger with that modified sink. It does nothing for loggers where -// // the sink doesn't support that parameter. -// func WithFoobar(log logr.Logger, foobar int) logr.Logger { -// if foobarLogSink, ok := log.GetSink()(FoobarSink); ok { -// log = log.WithSink(foobarLogSink.WithFooBar(foobar)) -// } -// return log -// } +// +// // WithFooBar changes the foobar parameter in the log sink and returns a +// // new logger with that modified sink. It does nothing for loggers where +// // the sink doesn't support that parameter. +// func WithFoobar(log logr.Logger, foobar int) logr.Logger { +// if foobarLogSink, ok := log.GetSink().(FoobarSink); ok { +// log = log.WithSink(foobarLogSink.WithFooBar(foobar)) +// } +// return log +// } // // Don't use New to construct a new Logger with a LogSink retrieved from an // existing Logger. Source code attribution might not work correctly and @@ -196,16 +207,15 @@ limitations under the License. // those. package logr -import ( - "context" -) - // New returns a new Logger instance. This is primarily used by libraries -// implementing LogSink, rather than end users. +// implementing LogSink, rather than end users. Passing a nil sink will create +// a Logger which discards all log lines. func New(sink LogSink) Logger { logger := Logger{} logger.setSink(sink) - sink.Init(runtimeInfo) + if sink != nil { + sink.Init(runtimeInfo) + } return logger } @@ -244,7 +254,13 @@ type Logger struct { // Enabled tests whether this Logger is enabled. For example, commandline // flags might be used to set the logging verbosity and disable some info logs. func (l Logger) Enabled() bool { - return l.sink.Enabled(l.level) + // Some implementations of LogSink look at the caller in Enabled (e.g. + // different verbosity levels per package or file), but we only pass one + // CallDepth in (via Init). This means that all calls from Logger to the + // LogSink's Enabled, Info, and Error methods must have the same number of + // frames. In other words, Logger methods can't call other Logger methods + // which call these LogSink methods unless we do it the same in all paths. + return l.sink != nil && l.sink.Enabled(l.level) } // Info logs a non-error message with the given key/value pairs as context. @@ -253,8 +269,11 @@ func (l Logger) Enabled() bool { // line. The key/value pairs can then be used to add additional variable // information. The key/value pairs must alternate string keys and arbitrary // values. -func (l Logger) Info(msg string, keysAndValues ...interface{}) { - if l.Enabled() { +func (l Logger) Info(msg string, keysAndValues ...any) { + if l.sink == nil { + return + } + if l.sink.Enabled(l.level) { // see comment in Enabled if withHelper, ok := l.sink.(CallStackHelperLogSink); ok { withHelper.GetCallStackHelper()() } @@ -272,7 +291,10 @@ func (l Logger) Info(msg string, keysAndValues ...interface{}) { // while the err argument should be used to attach the actual error that // triggered this log line, if present. The err parameter is optional // and nil may be passed instead of an error instance. -func (l Logger) Error(err error, msg string, keysAndValues ...interface{}) { +func (l Logger) Error(err error, msg string, keysAndValues ...any) { + if l.sink == nil { + return + } if withHelper, ok := l.sink.(CallStackHelperLogSink); ok { withHelper.GetCallStackHelper()() } @@ -284,6 +306,9 @@ func (l Logger) Error(err error, msg string, keysAndValues ...interface{}) { // level means a log message is less important. Negative V-levels are treated // as 0. func (l Logger) V(level int) Logger { + if l.sink == nil { + return l + } if level < 0 { level = 0 } @@ -291,9 +316,19 @@ func (l Logger) V(level int) Logger { return l } +// GetV returns the verbosity level of the logger. If the logger's LogSink is +// nil as in the Discard logger, this will always return 0. +func (l Logger) GetV() int { + // 0 if l.sink nil because of the if check in V above. + return l.level +} + // WithValues returns a new Logger instance with additional key/value pairs. // See Info for documentation on how key/value pairs work. -func (l Logger) WithValues(keysAndValues ...interface{}) Logger { +func (l Logger) WithValues(keysAndValues ...any) Logger { + if l.sink == nil { + return l + } l.setSink(l.sink.WithValues(keysAndValues...)) return l } @@ -304,6 +339,9 @@ func (l Logger) WithValues(keysAndValues ...interface{}) Logger { // contain only letters, digits, and hyphens (see the package documentation for // more information). func (l Logger) WithName(name string) Logger { + if l.sink == nil { + return l + } l.setSink(l.sink.WithName(name)) return l } @@ -324,6 +362,9 @@ func (l Logger) WithName(name string) Logger { // WithCallDepth(1) because it works with implementions that support the // CallDepthLogSink and/or CallStackHelperLogSink interfaces. func (l Logger) WithCallDepth(depth int) Logger { + if l.sink == nil { + return l + } if withCallDepth, ok := l.sink.(CallDepthLogSink); ok { l.setSink(withCallDepth.WithCallDepth(depth)) } @@ -345,6 +386,9 @@ func (l Logger) WithCallDepth(depth int) Logger { // implementation does not support either of these, the original Logger will be // returned. func (l Logger) WithCallStackHelper() (func(), Logger) { + if l.sink == nil { + return func() {}, l + } var helper func() if withCallDepth, ok := l.sink.(CallDepthLogSink); ok { l.setSink(withCallDepth.WithCallDepth(1)) @@ -357,43 +401,9 @@ func (l Logger) WithCallStackHelper() (func(), Logger) { return helper, l } -// contextKey is how we find Loggers in a context.Context. -type contextKey struct{} - -// FromContext returns a Logger from ctx or an error if no Logger is found. -func FromContext(ctx context.Context) (Logger, error) { - if v, ok := ctx.Value(contextKey{}).(Logger); ok { - return v, nil - } - - return Logger{}, notFoundError{} -} - -// notFoundError exists to carry an IsNotFound method. -type notFoundError struct{} - -func (notFoundError) Error() string { - return "no logr.Logger was present" -} - -func (notFoundError) IsNotFound() bool { - return true -} - -// FromContextOrDiscard returns a Logger from ctx. If no Logger is found, this -// returns a Logger that discards all log messages. -func FromContextOrDiscard(ctx context.Context) Logger { - if v, ok := ctx.Value(contextKey{}).(Logger); ok { - return v - } - - return Discard() -} - -// NewContext returns a new Context, derived from ctx, which carries the -// provided Logger. -func NewContext(ctx context.Context, logger Logger) context.Context { - return context.WithValue(ctx, contextKey{}, logger) +// IsZero returns true if this logger is an uninitialized zero value +func (l Logger) IsZero() bool { + return l.sink == nil } // RuntimeInfo holds information that the logr "core" library knows which @@ -427,22 +437,22 @@ type LogSink interface { // The level argument is provided for optional logging. This method will // only be called when Enabled(level) is true. See Logger.Info for more // details. - Info(level int, msg string, keysAndValues ...interface{}) + Info(level int, msg string, keysAndValues ...any) // Error logs an error, with the given message and key/value pairs as // context. See Logger.Error for more details. - Error(err error, msg string, keysAndValues ...interface{}) + Error(err error, msg string, keysAndValues ...any) // WithValues returns a new LogSink with additional key/value pairs. See // Logger.WithValues for more details. - WithValues(keysAndValues ...interface{}) LogSink + WithValues(keysAndValues ...any) LogSink // WithName returns a new LogSink with the specified name appended. See // Logger.WithName for more details. WithName(name string) LogSink } -// CallDepthLogSink represents a Logger that knows how to climb the call stack +// CallDepthLogSink represents a LogSink that knows how to climb the call stack // to identify the original call site and can offset the depth by a specified // number of frames. This is useful for users who have helper functions // between the "real" call site and the actual calls to Logger methods. @@ -467,7 +477,7 @@ type CallDepthLogSink interface { WithCallDepth(depth int) LogSink } -// CallStackHelperLogSink represents a Logger that knows how to climb +// CallStackHelperLogSink represents a LogSink that knows how to climb // the call stack to identify the original call site and can skip // intermediate helper functions if they mark themselves as // helper. Go's testing package uses that approach. @@ -506,5 +516,5 @@ type Marshaler interface { // with exported fields // // It may return any value of any type. - MarshalLog() interface{} + MarshalLog() any } diff --git a/vendor/github.com/go-logr/logr/sloghandler.go b/vendor/github.com/go-logr/logr/sloghandler.go new file mode 100644 index 000000000..82d1ba494 --- /dev/null +++ b/vendor/github.com/go-logr/logr/sloghandler.go @@ -0,0 +1,192 @@ +//go:build go1.21 +// +build go1.21 + +/* +Copyright 2023 The logr Authors. + +Licensed 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. +*/ + +package logr + +import ( + "context" + "log/slog" +) + +type slogHandler struct { + // May be nil, in which case all logs get discarded. + sink LogSink + // Non-nil if sink is non-nil and implements SlogSink. + slogSink SlogSink + + // groupPrefix collects values from WithGroup calls. It gets added as + // prefix to value keys when handling a log record. + groupPrefix string + + // levelBias can be set when constructing the handler to influence the + // slog.Level of log records. A positive levelBias reduces the + // slog.Level value. slog has no API to influence this value after the + // handler got created, so it can only be set indirectly through + // Logger.V. + levelBias slog.Level +} + +var _ slog.Handler = &slogHandler{} + +// groupSeparator is used to concatenate WithGroup names and attribute keys. +const groupSeparator = "." + +// GetLevel is used for black box unit testing. +func (l *slogHandler) GetLevel() slog.Level { + return l.levelBias +} + +func (l *slogHandler) Enabled(_ context.Context, level slog.Level) bool { + return l.sink != nil && (level >= slog.LevelError || l.sink.Enabled(l.levelFromSlog(level))) +} + +func (l *slogHandler) Handle(ctx context.Context, record slog.Record) error { + if l.slogSink != nil { + // Only adjust verbosity level of log entries < slog.LevelError. + if record.Level < slog.LevelError { + record.Level -= l.levelBias + } + return l.slogSink.Handle(ctx, record) + } + + // No need to check for nil sink here because Handle will only be called + // when Enabled returned true. + + kvList := make([]any, 0, 2*record.NumAttrs()) + record.Attrs(func(attr slog.Attr) bool { + kvList = attrToKVs(attr, l.groupPrefix, kvList) + return true + }) + if record.Level >= slog.LevelError { + l.sinkWithCallDepth().Error(nil, record.Message, kvList...) + } else { + level := l.levelFromSlog(record.Level) + l.sinkWithCallDepth().Info(level, record.Message, kvList...) + } + return nil +} + +// sinkWithCallDepth adjusts the stack unwinding so that when Error or Info +// are called by Handle, code in slog gets skipped. +// +// This offset currently (Go 1.21.0) works for calls through +// slog.New(ToSlogHandler(...)). There's no guarantee that the call +// chain won't change. Wrapping the handler will also break unwinding. It's +// still better than not adjusting at all.... +// +// This cannot be done when constructing the handler because FromSlogHandler needs +// access to the original sink without this adjustment. A second copy would +// work, but then WithAttrs would have to be called for both of them. +func (l *slogHandler) sinkWithCallDepth() LogSink { + if sink, ok := l.sink.(CallDepthLogSink); ok { + return sink.WithCallDepth(2) + } + return l.sink +} + +func (l *slogHandler) WithAttrs(attrs []slog.Attr) slog.Handler { + if l.sink == nil || len(attrs) == 0 { + return l + } + + clone := *l + if l.slogSink != nil { + clone.slogSink = l.slogSink.WithAttrs(attrs) + clone.sink = clone.slogSink + } else { + kvList := make([]any, 0, 2*len(attrs)) + for _, attr := range attrs { + kvList = attrToKVs(attr, l.groupPrefix, kvList) + } + clone.sink = l.sink.WithValues(kvList...) + } + return &clone +} + +func (l *slogHandler) WithGroup(name string) slog.Handler { + if l.sink == nil { + return l + } + if name == "" { + // slog says to inline empty groups + return l + } + clone := *l + if l.slogSink != nil { + clone.slogSink = l.slogSink.WithGroup(name) + clone.sink = clone.slogSink + } else { + clone.groupPrefix = addPrefix(clone.groupPrefix, name) + } + return &clone +} + +// attrToKVs appends a slog.Attr to a logr-style kvList. It handle slog Groups +// and other details of slog. +func attrToKVs(attr slog.Attr, groupPrefix string, kvList []any) []any { + attrVal := attr.Value.Resolve() + if attrVal.Kind() == slog.KindGroup { + groupVal := attrVal.Group() + grpKVs := make([]any, 0, 2*len(groupVal)) + prefix := groupPrefix + if attr.Key != "" { + prefix = addPrefix(groupPrefix, attr.Key) + } + for _, attr := range groupVal { + grpKVs = attrToKVs(attr, prefix, grpKVs) + } + kvList = append(kvList, grpKVs...) + } else if attr.Key != "" { + kvList = append(kvList, addPrefix(groupPrefix, attr.Key), attrVal.Any()) + } + + return kvList +} + +func addPrefix(prefix, name string) string { + if prefix == "" { + return name + } + if name == "" { + return prefix + } + return prefix + groupSeparator + name +} + +// levelFromSlog adjusts the level by the logger's verbosity and negates it. +// It ensures that the result is >= 0. This is necessary because the result is +// passed to a LogSink and that API did not historically document whether +// levels could be negative or what that meant. +// +// Some example usage: +// +// logrV0 := getMyLogger() +// logrV2 := logrV0.V(2) +// slogV2 := slog.New(logr.ToSlogHandler(logrV2)) +// slogV2.Debug("msg") // =~ logrV2.V(4) =~ logrV0.V(6) +// slogV2.Info("msg") // =~ logrV2.V(0) =~ logrV0.V(2) +// slogv2.Warn("msg") // =~ logrV2.V(-4) =~ logrV0.V(0) +func (l *slogHandler) levelFromSlog(level slog.Level) int { + result := -level + result += l.levelBias // in case the original Logger had a V level + if result < 0 { + result = 0 // because LogSink doesn't expect negative V levels + } + return int(result) +} diff --git a/vendor/github.com/go-logr/logr/slogr.go b/vendor/github.com/go-logr/logr/slogr.go new file mode 100644 index 000000000..28a83d024 --- /dev/null +++ b/vendor/github.com/go-logr/logr/slogr.go @@ -0,0 +1,100 @@ +//go:build go1.21 +// +build go1.21 + +/* +Copyright 2023 The logr Authors. + +Licensed 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. +*/ + +package logr + +import ( + "context" + "log/slog" +) + +// FromSlogHandler returns a Logger which writes to the slog.Handler. +// +// The logr verbosity level is mapped to slog levels such that V(0) becomes +// slog.LevelInfo and V(4) becomes slog.LevelDebug. +func FromSlogHandler(handler slog.Handler) Logger { + if handler, ok := handler.(*slogHandler); ok { + if handler.sink == nil { + return Discard() + } + return New(handler.sink).V(int(handler.levelBias)) + } + return New(&slogSink{handler: handler}) +} + +// ToSlogHandler returns a slog.Handler which writes to the same sink as the Logger. +// +// The returned logger writes all records with level >= slog.LevelError as +// error log entries with LogSink.Error, regardless of the verbosity level of +// the Logger: +// +// logger := +// slog.New(ToSlogHandler(logger.V(10))).Error(...) -> logSink.Error(...) +// +// The level of all other records gets reduced by the verbosity +// level of the Logger and the result is negated. If it happens +// to be negative, then it gets replaced by zero because a LogSink +// is not expected to handled negative levels: +// +// slog.New(ToSlogHandler(logger)).Debug(...) -> logger.GetSink().Info(level=4, ...) +// slog.New(ToSlogHandler(logger)).Warning(...) -> logger.GetSink().Info(level=0, ...) +// slog.New(ToSlogHandler(logger)).Info(...) -> logger.GetSink().Info(level=0, ...) +// slog.New(ToSlogHandler(logger.V(4))).Info(...) -> logger.GetSink().Info(level=4, ...) +func ToSlogHandler(logger Logger) slog.Handler { + if sink, ok := logger.GetSink().(*slogSink); ok && logger.GetV() == 0 { + return sink.handler + } + + handler := &slogHandler{sink: logger.GetSink(), levelBias: slog.Level(logger.GetV())} + if slogSink, ok := handler.sink.(SlogSink); ok { + handler.slogSink = slogSink + } + return handler +} + +// SlogSink is an optional interface that a LogSink can implement to support +// logging through the slog.Logger or slog.Handler APIs better. It then should +// also support special slog values like slog.Group. When used as a +// slog.Handler, the advantages are: +// +// - stack unwinding gets avoided in favor of logging the pre-recorded PC, +// as intended by slog +// - proper grouping of key/value pairs via WithGroup +// - verbosity levels > slog.LevelInfo can be recorded +// - less overhead +// +// Both APIs (Logger and slog.Logger/Handler) then are supported equally +// well. Developers can pick whatever API suits them better and/or mix +// packages which use either API in the same binary with a common logging +// implementation. +// +// This interface is necessary because the type implementing the LogSink +// interface cannot also implement the slog.Handler interface due to the +// different prototype of the common Enabled method. +// +// An implementation could support both interfaces in two different types, but then +// additional interfaces would be needed to convert between those types in FromSlogHandler +// and ToSlogHandler. +type SlogSink interface { + LogSink + + Handle(ctx context.Context, record slog.Record) error + WithAttrs(attrs []slog.Attr) SlogSink + WithGroup(name string) SlogSink +} diff --git a/vendor/github.com/go-logr/logr/slogsink.go b/vendor/github.com/go-logr/logr/slogsink.go new file mode 100644 index 000000000..4060fcbc2 --- /dev/null +++ b/vendor/github.com/go-logr/logr/slogsink.go @@ -0,0 +1,120 @@ +//go:build go1.21 +// +build go1.21 + +/* +Copyright 2023 The logr Authors. + +Licensed 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. +*/ + +package logr + +import ( + "context" + "log/slog" + "runtime" + "time" +) + +var ( + _ LogSink = &slogSink{} + _ CallDepthLogSink = &slogSink{} + _ Underlier = &slogSink{} +) + +// Underlier is implemented by the LogSink returned by NewFromLogHandler. +type Underlier interface { + // GetUnderlying returns the Handler used by the LogSink. + GetUnderlying() slog.Handler +} + +const ( + // nameKey is used to log the `WithName` values as an additional attribute. + nameKey = "logger" + + // errKey is used to log the error parameter of Error as an additional attribute. + errKey = "err" +) + +type slogSink struct { + callDepth int + name string + handler slog.Handler +} + +func (l *slogSink) Init(info RuntimeInfo) { + l.callDepth = info.CallDepth +} + +func (l *slogSink) GetUnderlying() slog.Handler { + return l.handler +} + +func (l *slogSink) WithCallDepth(depth int) LogSink { + newLogger := *l + newLogger.callDepth += depth + return &newLogger +} + +func (l *slogSink) Enabled(level int) bool { + return l.handler.Enabled(context.Background(), slog.Level(-level)) +} + +func (l *slogSink) Info(level int, msg string, kvList ...interface{}) { + l.log(nil, msg, slog.Level(-level), kvList...) +} + +func (l *slogSink) Error(err error, msg string, kvList ...interface{}) { + l.log(err, msg, slog.LevelError, kvList...) +} + +func (l *slogSink) log(err error, msg string, level slog.Level, kvList ...interface{}) { + var pcs [1]uintptr + // skip runtime.Callers, this function, Info/Error, and all helper functions above that. + runtime.Callers(3+l.callDepth, pcs[:]) + + record := slog.NewRecord(time.Now(), level, msg, pcs[0]) + if l.name != "" { + record.AddAttrs(slog.String(nameKey, l.name)) + } + if err != nil { + record.AddAttrs(slog.Any(errKey, err)) + } + record.Add(kvList...) + _ = l.handler.Handle(context.Background(), record) +} + +func (l slogSink) WithName(name string) LogSink { + if l.name != "" { + l.name += "/" + } + l.name += name + return &l +} + +func (l slogSink) WithValues(kvList ...interface{}) LogSink { + l.handler = l.handler.WithAttrs(kvListToAttrs(kvList...)) + return &l +} + +func kvListToAttrs(kvList ...interface{}) []slog.Attr { + // We don't need the record itself, only its Add method. + record := slog.NewRecord(time.Time{}, 0, "", 0) + record.Add(kvList...) + attrs := make([]slog.Attr, 0, record.NumAttrs()) + record.Attrs(func(attr slog.Attr) bool { + attrs = append(attrs, attr) + return true + }) + return attrs +} diff --git a/vendor/github.com/go-openapi/jsonpointer/.travis.yml b/vendor/github.com/go-openapi/jsonpointer/.travis.yml deleted file mode 100644 index 03a22fe06..000000000 --- a/vendor/github.com/go-openapi/jsonpointer/.travis.yml +++ /dev/null @@ -1,15 +0,0 @@ -after_success: -- bash <(curl -s https://codecov.io/bash) -go: -- 1.14.x -- 1.15.x -install: -- GO111MODULE=off go get -u gotest.tools/gotestsum -env: -- GO111MODULE=on -language: go -notifications: - slack: - secure: a5VgoiwB1G/AZqzmephPZIhEB9avMlsWSlVnM1dSAtYAwdrQHGTQxAmpOxYIoSPDhWNN5bfZmjd29++UlTwLcHSR+e0kJhH6IfDlsHj/HplNCJ9tyI0zYc7XchtdKgeMxMzBKCzgwFXGSbQGydXTliDNBo0HOzmY3cou/daMFTP60K+offcjS+3LRAYb1EroSRXZqrk1nuF/xDL3792DZUdPMiFR/L/Df6y74D6/QP4sTkTDFQitz4Wy/7jbsfj8dG6qK2zivgV6/l+w4OVjFkxVpPXogDWY10vVXNVynqxfJ7to2d1I9lNCHE2ilBCkWMIPdyJF7hjF8pKW+82yP4EzRh0vu8Xn0HT5MZpQxdRY/YMxNrWaG7SxsoEaO4q5uhgdzAqLYY3TRa7MjIK+7Ur+aqOeTXn6OKwVi0CjvZ6mIU3WUKSwiwkFZMbjRAkSb5CYwMEfGFO/z964xz83qGt6WAtBXNotqCQpTIiKtDHQeLOMfksHImCg6JLhQcWBVxamVgu0G3Pdh8Y6DyPnxraXY95+QDavbjqv7TeYT9T/FNnrkXaTTK0s4iWE5H4ACU0Qvz0wUYgfQrZv0/Hp7V17+rabUwnzYySHCy9SWX/7OV9Cfh31iMp9ZIffr76xmmThtOEqs8TrTtU6BWI3rWwvA9cXQipZTVtL0oswrGw= -script: -- gotestsum -f short-verbose -- -race -coverprofile=coverage.txt -covermode=atomic ./... diff --git a/vendor/github.com/go-openapi/jsonreference/.golangci.yml b/vendor/github.com/go-openapi/jsonreference/.golangci.yml index f9381aee5..013fc1943 100644 --- a/vendor/github.com/go-openapi/jsonreference/.golangci.yml +++ b/vendor/github.com/go-openapi/jsonreference/.golangci.yml @@ -1,8 +1,6 @@ linters-settings: govet: check-shadowing: true - golint: - min-confidence: 0 gocyclo: min-complexity: 30 maligned: @@ -12,6 +10,8 @@ linters-settings: goconst: min-len: 2 min-occurrences: 4 + paralleltest: + ignore-missing: true linters: enable-all: true disable: @@ -39,3 +39,12 @@ linters: - nestif - godot - errorlint + - varcheck + - interfacer + - deadcode + - golint + - ifshort + - structcheck + - nosnakecase + - varnamelen + - exhaustruct diff --git a/vendor/github.com/go-openapi/jsonreference/.travis.yml b/vendor/github.com/go-openapi/jsonreference/.travis.yml deleted file mode 100644 index 05482f4b9..000000000 --- a/vendor/github.com/go-openapi/jsonreference/.travis.yml +++ /dev/null @@ -1,24 +0,0 @@ -after_success: -- bash <(curl -s https://codecov.io/bash) -go: -- 1.14.x -- 1.x -install: -- go get gotest.tools/gotestsum -jobs: - include: - # include linting job, but only for latest go version and amd64 arch - - go: 1.x - arch: amd64 - install: - go get github.com/golangci/golangci-lint/cmd/golangci-lint - script: - - golangci-lint run --new-from-rev master -env: -- GO111MODULE=on -language: go -notifications: - slack: - secure: OpQG/36F7DSF00HLm9WZMhyqFCYYyYTsVDObW226cWiR8PWYiNfLZiSEvIzT1Gx4dDjhigKTIqcLhG34CkL5iNXDjm9Yyo2RYhQPlK8NErNqUEXuBqn4RqYHW48VGhEhOyDd4Ei0E2FN5ZbgpvHgtpkdZ6XDi64r3Ac89isP9aPHXQTuv2Jog6b4/OKKiUTftLcTIst0p4Cp3gqOJWf1wnoj+IadWiECNVQT6zb47IYjtyw6+uV8iUjTzdKcRB6Zc6b4Dq7JAg1Zd7Jfxkql3hlKp4PNlRf9Cy7y5iA3G7MLyg3FcPX5z2kmcyPt2jOTRMBWUJ5zIQpOxizAcN8WsT3WWBL5KbuYK6k0PzujrIDLqdxGpNmjkkMfDBT9cKmZpm2FdW+oZgPFJP+oKmAo4u4KJz/vjiPTXgQlN5bmrLuRMCp+AwC5wkIohTqWZVPE2TK6ZSnMYcg/W39s+RP/9mJoyryAvPSpBOLTI+biCgaUCTOAZxNTWpMFc3tPYntc41WWkdKcooZ9JA5DwfcaVFyTGQ3YXz+HvX6G1z/gW0Q/A4dBi9mj2iE1xm7tRTT+4VQ2AXFvSEI1HJpfPgYnwAtwOD1v3Qm2EUHk9sCdtEDR4wVGEPIVn44GnwFMnGKx9JWppMPYwFu3SVDdHt+E+LOlhZUply11Aa+IVrT2KUQ= -script: -- gotestsum -f short-verbose -- -race -coverprofile=coverage.txt -covermode=atomic ./... diff --git a/vendor/github.com/go-openapi/jsonreference/internal/normalize_url.go b/vendor/github.com/go-openapi/jsonreference/internal/normalize_url.go new file mode 100644 index 000000000..f0610cf1e --- /dev/null +++ b/vendor/github.com/go-openapi/jsonreference/internal/normalize_url.go @@ -0,0 +1,69 @@ +package internal + +import ( + "net/url" + "regexp" + "strings" +) + +const ( + defaultHTTPPort = ":80" + defaultHTTPSPort = ":443" +) + +// Regular expressions used by the normalizations +var rxPort = regexp.MustCompile(`(:\d+)/?$`) +var rxDupSlashes = regexp.MustCompile(`/{2,}`) + +// NormalizeURL will normalize the specified URL +// This was added to replace a previous call to the no longer maintained purell library: +// The call that was used looked like the following: +// +// url.Parse(purell.NormalizeURL(parsed, purell.FlagsSafe|purell.FlagRemoveDuplicateSlashes)) +// +// To explain all that was included in the call above, purell.FlagsSafe was really just the following: +// - FlagLowercaseScheme +// - FlagLowercaseHost +// - FlagRemoveDefaultPort +// - FlagRemoveDuplicateSlashes (and this was mixed in with the |) +// +// This also normalizes the URL into its urlencoded form by removing RawPath and RawFragment. +func NormalizeURL(u *url.URL) { + lowercaseScheme(u) + lowercaseHost(u) + removeDefaultPort(u) + removeDuplicateSlashes(u) + + u.RawPath = "" + u.RawFragment = "" +} + +func lowercaseScheme(u *url.URL) { + if len(u.Scheme) > 0 { + u.Scheme = strings.ToLower(u.Scheme) + } +} + +func lowercaseHost(u *url.URL) { + if len(u.Host) > 0 { + u.Host = strings.ToLower(u.Host) + } +} + +func removeDefaultPort(u *url.URL) { + if len(u.Host) > 0 { + scheme := strings.ToLower(u.Scheme) + u.Host = rxPort.ReplaceAllStringFunc(u.Host, func(val string) string { + if (scheme == "http" && val == defaultHTTPPort) || (scheme == "https" && val == defaultHTTPSPort) { + return "" + } + return val + }) + } +} + +func removeDuplicateSlashes(u *url.URL) { + if len(u.Path) > 0 { + u.Path = rxDupSlashes.ReplaceAllString(u.Path, "/") + } +} diff --git a/vendor/github.com/go-openapi/jsonreference/reference.go b/vendor/github.com/go-openapi/jsonreference/reference.go index 3bc0a6e26..cfdef03e5 100644 --- a/vendor/github.com/go-openapi/jsonreference/reference.go +++ b/vendor/github.com/go-openapi/jsonreference/reference.go @@ -30,8 +30,8 @@ import ( "net/url" "strings" - "github.com/PuerkitoBio/purell" "github.com/go-openapi/jsonpointer" + "github.com/go-openapi/jsonreference/internal" ) const ( @@ -114,7 +114,9 @@ func (r *Ref) parse(jsonReferenceString string) error { return err } - r.referenceURL, _ = url.Parse(purell.NormalizeURL(parsed, purell.FlagsSafe|purell.FlagRemoveDuplicateSlashes)) + internal.NormalizeURL(parsed) + + r.referenceURL = parsed refURL := r.referenceURL if refURL.Scheme != "" && refURL.Host != "" { diff --git a/vendor/github.com/go-openapi/swag/.gitattributes b/vendor/github.com/go-openapi/swag/.gitattributes new file mode 100644 index 000000000..49ad52766 --- /dev/null +++ b/vendor/github.com/go-openapi/swag/.gitattributes @@ -0,0 +1,2 @@ +# gofmt always uses LF, whereas Git uses CRLF on Windows. +*.go text eol=lf diff --git a/vendor/github.com/go-openapi/swag/.golangci.yml b/vendor/github.com/go-openapi/swag/.golangci.yml index 813c47aa6..bf503e400 100644 --- a/vendor/github.com/go-openapi/swag/.golangci.yml +++ b/vendor/github.com/go-openapi/swag/.golangci.yml @@ -37,3 +37,18 @@ linters: - gci - gocognit - paralleltest + - thelper + - ifshort + - gomoddirectives + - cyclop + - forcetypeassert + - ireturn + - tagliatelle + - varnamelen + - goimports + - tenv + - golint + - exhaustruct + - nilnil + - nonamedreturns + - nosnakecase diff --git a/vendor/github.com/go-openapi/swag/.travis.yml b/vendor/github.com/go-openapi/swag/.travis.yml deleted file mode 100644 index fc25a8872..000000000 --- a/vendor/github.com/go-openapi/swag/.travis.yml +++ /dev/null @@ -1,37 +0,0 @@ -after_success: -- bash <(curl -s https://codecov.io/bash) -go: -- 1.14.x -- 1.x -arch: -- amd64 -jobs: - include: - # include arch ppc, but only for latest go version - skip testing for race - - go: 1.x - arch: ppc64le - install: ~ - script: - - go test -v - - #- go: 1.x - # arch: arm - # install: ~ - # script: - # - go test -v - - # include linting job, but only for latest go version and amd64 arch - - go: 1.x - arch: amd64 - install: - go get github.com/golangci/golangci-lint/cmd/golangci-lint - script: - - golangci-lint run --new-from-rev master -install: -- GO111MODULE=off go get -u gotest.tools/gotestsum -language: go -notifications: - slack: - secure: QUWvCkBBK09GF7YtEvHHVt70JOkdlNBG0nIKu/5qc4/nW5HP8I2w0SEf/XR2je0eED1Qe3L/AfMCWwrEj+IUZc3l4v+ju8X8R3Lomhme0Eb0jd1MTMCuPcBT47YCj0M7RON7vXtbFfm1hFJ/jLe5+9FXz0hpXsR24PJc5ZIi/ogNwkaPqG4BmndzecpSh0vc2FJPZUD9LT0I09REY/vXR0oQAalLkW0asGD5taHZTUZq/kBpsNxaAFrLM23i4mUcf33M5fjLpvx5LRICrX/57XpBrDh2TooBU6Qj3CgoY0uPRYUmSNxbVx1czNzl2JtEpb5yjoxfVPQeg0BvQM00G8LJINISR+ohrjhkZmAqchDupAX+yFrxTtORa78CtnIL6z/aTNlgwwVD8kvL/1pFA/JWYmKDmz93mV/+6wubGzNSQCstzjkFA4/iZEKewKUoRIAi/fxyscP6L/rCpmY/4llZZvrnyTqVbt6URWpopUpH4rwYqreXAtJxJsfBJIeSmUIiDIOMGkCTvyTEW3fWGmGoqWtSHLoaWDyAIGb7azb+KvfpWtEcoPFWfSWU+LGee0A/YsUhBl7ADB9A0CJEuR8q4BPpKpfLwPKSiKSAXL7zDkyjExyhtgqbSl2jS+rKIHOZNL8JkCcTP2MKMVd563C5rC5FMKqu3S9m2b6380E= -script: -- gotestsum -f short-verbose -- -race -coverprofile=coverage.txt -covermode=atomic ./... diff --git a/vendor/github.com/go-openapi/swag/doc.go b/vendor/github.com/go-openapi/swag/doc.go index 8d2c8c501..55094cb74 100644 --- a/vendor/github.com/go-openapi/swag/doc.go +++ b/vendor/github.com/go-openapi/swag/doc.go @@ -17,16 +17,15 @@ Package swag contains a bunch of helper functions for go-openapi and go-swagger You may also use it standalone for your projects. - * convert between value and pointers for builtin types - * convert from string to builtin types (wraps strconv) - * fast json concatenation - * search in path - * load from file or http - * name mangling - + - convert between value and pointers for builtin types + - convert from string to builtin types (wraps strconv) + - fast json concatenation + - search in path + - load from file or http + - name mangling This repo has only few dependencies outside of the standard library: - * YAML utilities depend on gopkg.in/yaml.v2 + - YAML utilities depend on gopkg.in/yaml.v2 */ package swag diff --git a/vendor/cloud.google.com/go/compute/metadata/retry_linux.go b/vendor/github.com/go-openapi/swag/file.go similarity index 55% rename from vendor/cloud.google.com/go/compute/metadata/retry_linux.go rename to vendor/github.com/go-openapi/swag/file.go index bb412f891..16accc55f 100644 --- a/vendor/cloud.google.com/go/compute/metadata/retry_linux.go +++ b/vendor/github.com/go-openapi/swag/file.go @@ -1,10 +1,10 @@ -// Copyright 2021 Google LLC +// Copyright 2015 go-swagger maintainers // // Licensed 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 +// 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, @@ -12,15 +12,22 @@ // See the License for the specific language governing permissions and // limitations under the License. -//go:build linux -// +build linux +package swag -package metadata +import "mime/multipart" -import "syscall" +// File represents an uploaded file. +type File struct { + Data multipart.File + Header *multipart.FileHeader +} + +// Read bytes from the file +func (f *File) Read(p []byte) (n int, err error) { + return f.Data.Read(p) +} -func init() { - // Initialize syscallRetryable to return true on transient socket-level - // errors. These errors are specific to Linux. - syscallRetryable = func(err error) bool { return err == syscall.ECONNRESET || err == syscall.ECONNREFUSED } +// Close the file +func (f *File) Close() error { + return f.Data.Close() } diff --git a/vendor/github.com/go-openapi/swag/loading.go b/vendor/github.com/go-openapi/swag/loading.go index 9a6040972..00038c377 100644 --- a/vendor/github.com/go-openapi/swag/loading.go +++ b/vendor/github.com/go-openapi/swag/loading.go @@ -16,10 +16,11 @@ package swag import ( "fmt" - "io/ioutil" + "io" "log" "net/http" "net/url" + "os" "path/filepath" "runtime" "strings" @@ -40,13 +41,13 @@ var LoadHTTPCustomHeaders = map[string]string{} // LoadFromFileOrHTTP loads the bytes from a file or a remote http server based on the path passed in func LoadFromFileOrHTTP(path string) ([]byte, error) { - return LoadStrategy(path, ioutil.ReadFile, loadHTTPBytes(LoadHTTPTimeout))(path) + return LoadStrategy(path, os.ReadFile, loadHTTPBytes(LoadHTTPTimeout))(path) } // LoadFromFileOrHTTPWithTimeout loads the bytes from a file or a remote http server based on the path passed in // timeout arg allows for per request overriding of the request timeout func LoadFromFileOrHTTPWithTimeout(path string, timeout time.Duration) ([]byte, error) { - return LoadStrategy(path, ioutil.ReadFile, loadHTTPBytes(timeout))(path) + return LoadStrategy(path, os.ReadFile, loadHTTPBytes(timeout))(path) } // LoadStrategy returns a loader function for a given path or uri @@ -86,7 +87,7 @@ func LoadStrategy(path string, local, remote func(string) ([]byte, error)) func( func loadHTTPBytes(timeout time.Duration) func(path string) ([]byte, error) { return func(path string) ([]byte, error) { client := &http.Client{Timeout: timeout} - req, err := http.NewRequest("GET", path, nil) // nolint: noctx + req, err := http.NewRequest(http.MethodGet, path, nil) //nolint:noctx if err != nil { return nil, err } @@ -115,6 +116,6 @@ func loadHTTPBytes(timeout time.Duration) func(path string) ([]byte, error) { return nil, fmt.Errorf("could not access document at %q [%s] ", path, resp.Status) } - return ioutil.ReadAll(resp.Body) + return io.ReadAll(resp.Body) } } diff --git a/vendor/github.com/go-openapi/swag/post_go18.go b/vendor/github.com/go-openapi/swag/post_go18.go index c2e686d31..f5228b82c 100644 --- a/vendor/github.com/go-openapi/swag/post_go18.go +++ b/vendor/github.com/go-openapi/swag/post_go18.go @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +//go:build go1.8 // +build go1.8 package swag diff --git a/vendor/github.com/go-openapi/swag/post_go19.go b/vendor/github.com/go-openapi/swag/post_go19.go index eb2f2d8bc..7c7da9c08 100644 --- a/vendor/github.com/go-openapi/swag/post_go19.go +++ b/vendor/github.com/go-openapi/swag/post_go19.go @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +//go:build go1.9 // +build go1.9 package swag diff --git a/vendor/github.com/go-openapi/swag/pre_go18.go b/vendor/github.com/go-openapi/swag/pre_go18.go index 6607f3393..2757d9b95 100644 --- a/vendor/github.com/go-openapi/swag/pre_go18.go +++ b/vendor/github.com/go-openapi/swag/pre_go18.go @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +//go:build !go1.8 // +build !go1.8 package swag diff --git a/vendor/github.com/go-openapi/swag/pre_go19.go b/vendor/github.com/go-openapi/swag/pre_go19.go index 4bae187d1..0565db377 100644 --- a/vendor/github.com/go-openapi/swag/pre_go19.go +++ b/vendor/github.com/go-openapi/swag/pre_go19.go @@ -12,6 +12,7 @@ // See the License for the specific language governing permissions and // limitations under the License. +//go:build !go1.9 // +build !go1.9 package swag diff --git a/vendor/github.com/go-openapi/swag/util.go b/vendor/github.com/go-openapi/swag/util.go index 193702f2c..d971fbe34 100644 --- a/vendor/github.com/go-openapi/swag/util.go +++ b/vendor/github.com/go-openapi/swag/util.go @@ -99,10 +99,11 @@ const ( ) // JoinByFormat joins a string array by a known format (e.g. swagger's collectionFormat attribute): -// ssv: space separated value -// tsv: tab separated value -// pipes: pipe (|) separated value -// csv: comma separated value (default) +// +// ssv: space separated value +// tsv: tab separated value +// pipes: pipe (|) separated value +// csv: comma separated value (default) func JoinByFormat(data []string, format string) []string { if len(data) == 0 { return data @@ -124,11 +125,11 @@ func JoinByFormat(data []string, format string) []string { } // SplitByFormat splits a string by a known format: -// ssv: space separated value -// tsv: tab separated value -// pipes: pipe (|) separated value -// csv: comma separated value (default) // +// ssv: space separated value +// tsv: tab separated value +// pipes: pipe (|) separated value +// csv: comma separated value (default) func SplitByFormat(data, format string) []string { if data == "" { return nil @@ -340,12 +341,21 @@ type zeroable interface { // IsZero returns true when the value passed into the function is a zero value. // This allows for safer checking of interface values. func IsZero(data interface{}) bool { + v := reflect.ValueOf(data) + // check for nil data + switch v.Kind() { + case reflect.Interface, reflect.Map, reflect.Ptr, reflect.Slice: + if v.IsNil() { + return true + } + } + // check for things that have an IsZero method instead if vv, ok := data.(zeroable); ok { return vv.IsZero() } + // continue with slightly more complex reflection - v := reflect.ValueOf(data) switch v.Kind() { case reflect.String: return v.Len() == 0 @@ -357,14 +367,13 @@ func IsZero(data interface{}) bool { return v.Uint() == 0 case reflect.Float32, reflect.Float64: return v.Float() == 0 - case reflect.Interface, reflect.Map, reflect.Ptr, reflect.Slice: - return v.IsNil() case reflect.Struct, reflect.Array: return reflect.DeepEqual(data, reflect.Zero(v.Type()).Interface()) case reflect.Invalid: return true + default: + return false } - return false } // AddInitialisms add additional initialisms diff --git a/vendor/github.com/go-openapi/swag/yaml.go b/vendor/github.com/go-openapi/swag/yaml.go index ec9691440..f09ee609f 100644 --- a/vendor/github.com/go-openapi/swag/yaml.go +++ b/vendor/github.com/go-openapi/swag/yaml.go @@ -22,7 +22,7 @@ import ( "github.com/mailru/easyjson/jlexer" "github.com/mailru/easyjson/jwriter" - yaml "gopkg.in/yaml.v2" + yaml "gopkg.in/yaml.v3" ) // YAMLMatcher matches yaml @@ -43,16 +43,126 @@ func YAMLToJSON(data interface{}) (json.RawMessage, error) { // BytesToYAMLDoc converts a byte slice into a YAML document func BytesToYAMLDoc(data []byte) (interface{}, error) { - var canary map[interface{}]interface{} // validate this is an object and not a different type - if err := yaml.Unmarshal(data, &canary); err != nil { + var document yaml.Node // preserve order that is present in the document + if err := yaml.Unmarshal(data, &document); err != nil { return nil, err } + if document.Kind != yaml.DocumentNode || len(document.Content) != 1 || document.Content[0].Kind != yaml.MappingNode { + return nil, fmt.Errorf("only YAML documents that are objects are supported") + } + return &document, nil +} - var document yaml.MapSlice // preserve order that is present in the document - if err := yaml.Unmarshal(data, &document); err != nil { - return nil, err +func yamlNode(root *yaml.Node) (interface{}, error) { + switch root.Kind { + case yaml.DocumentNode: + return yamlDocument(root) + case yaml.SequenceNode: + return yamlSequence(root) + case yaml.MappingNode: + return yamlMapping(root) + case yaml.ScalarNode: + return yamlScalar(root) + case yaml.AliasNode: + return yamlNode(root.Alias) + default: + return nil, fmt.Errorf("unsupported YAML node type: %v", root.Kind) + } +} + +func yamlDocument(node *yaml.Node) (interface{}, error) { + if len(node.Content) != 1 { + return nil, fmt.Errorf("unexpected YAML Document node content length: %d", len(node.Content)) + } + return yamlNode(node.Content[0]) +} + +func yamlMapping(node *yaml.Node) (interface{}, error) { + m := make(JSONMapSlice, len(node.Content)/2) + + var j int + for i := 0; i < len(node.Content); i += 2 { + var nmi JSONMapItem + k, err := yamlStringScalarC(node.Content[i]) + if err != nil { + return nil, fmt.Errorf("unable to decode YAML map key: %w", err) + } + nmi.Key = k + v, err := yamlNode(node.Content[i+1]) + if err != nil { + return nil, fmt.Errorf("unable to process YAML map value for key %q: %w", k, err) + } + nmi.Value = v + m[j] = nmi + j++ + } + return m, nil +} + +func yamlSequence(node *yaml.Node) (interface{}, error) { + s := make([]interface{}, 0) + + for i := 0; i < len(node.Content); i++ { + + v, err := yamlNode(node.Content[i]) + if err != nil { + return nil, fmt.Errorf("unable to decode YAML sequence value: %w", err) + } + s = append(s, v) + } + return s, nil +} + +const ( // See https://yaml.org/type/ + yamlStringScalar = "tag:yaml.org,2002:str" + yamlIntScalar = "tag:yaml.org,2002:int" + yamlBoolScalar = "tag:yaml.org,2002:bool" + yamlFloatScalar = "tag:yaml.org,2002:float" + yamlTimestamp = "tag:yaml.org,2002:timestamp" + yamlNull = "tag:yaml.org,2002:null" +) + +func yamlScalar(node *yaml.Node) (interface{}, error) { + switch node.LongTag() { + case yamlStringScalar: + return node.Value, nil + case yamlBoolScalar: + b, err := strconv.ParseBool(node.Value) + if err != nil { + return nil, fmt.Errorf("unable to process scalar node. Got %q. Expecting bool content: %w", node.Value, err) + } + return b, nil + case yamlIntScalar: + i, err := strconv.ParseInt(node.Value, 10, 64) + if err != nil { + return nil, fmt.Errorf("unable to process scalar node. Got %q. Expecting integer content: %w", node.Value, err) + } + return i, nil + case yamlFloatScalar: + f, err := strconv.ParseFloat(node.Value, 64) + if err != nil { + return nil, fmt.Errorf("unable to process scalar node. Got %q. Expecting float content: %w", node.Value, err) + } + return f, nil + case yamlTimestamp: + return node.Value, nil + case yamlNull: + return nil, nil + default: + return nil, fmt.Errorf("YAML tag %q is not supported", node.LongTag()) + } +} + +func yamlStringScalarC(node *yaml.Node) (string, error) { + if node.Kind != yaml.ScalarNode { + return "", fmt.Errorf("expecting a string scalar but got %q", node.Kind) + } + switch node.LongTag() { + case yamlStringScalar, yamlIntScalar, yamlFloatScalar: + return node.Value, nil + default: + return "", fmt.Errorf("YAML tag %q is not supported as map key", node.LongTag()) } - return document, nil } // JSONMapSlice represent a JSON object, with the order of keys maintained @@ -105,6 +215,113 @@ func (s *JSONMapSlice) UnmarshalEasyJSON(in *jlexer.Lexer) { *s = result } +func (s JSONMapSlice) MarshalYAML() (interface{}, error) { + var n yaml.Node + n.Kind = yaml.DocumentNode + var nodes []*yaml.Node + for _, item := range s { + nn, err := json2yaml(item.Value) + if err != nil { + return nil, err + } + ns := []*yaml.Node{ + { + Kind: yaml.ScalarNode, + Tag: yamlStringScalar, + Value: item.Key, + }, + nn, + } + nodes = append(nodes, ns...) + } + + n.Content = []*yaml.Node{ + { + Kind: yaml.MappingNode, + Content: nodes, + }, + } + + return yaml.Marshal(&n) +} + +func json2yaml(item interface{}) (*yaml.Node, error) { + switch val := item.(type) { + case JSONMapSlice: + var n yaml.Node + n.Kind = yaml.MappingNode + for i := range val { + childNode, err := json2yaml(&val[i].Value) + if err != nil { + return nil, err + } + n.Content = append(n.Content, &yaml.Node{ + Kind: yaml.ScalarNode, + Tag: yamlStringScalar, + Value: val[i].Key, + }, childNode) + } + return &n, nil + case map[string]interface{}: + var n yaml.Node + n.Kind = yaml.MappingNode + for k, v := range val { + childNode, err := json2yaml(v) + if err != nil { + return nil, err + } + n.Content = append(n.Content, &yaml.Node{ + Kind: yaml.ScalarNode, + Tag: yamlStringScalar, + Value: k, + }, childNode) + } + return &n, nil + case []interface{}: + var n yaml.Node + n.Kind = yaml.SequenceNode + for i := range val { + childNode, err := json2yaml(val[i]) + if err != nil { + return nil, err + } + n.Content = append(n.Content, childNode) + } + return &n, nil + case string: + return &yaml.Node{ + Kind: yaml.ScalarNode, + Tag: yamlStringScalar, + Value: val, + }, nil + case float64: + return &yaml.Node{ + Kind: yaml.ScalarNode, + Tag: yamlFloatScalar, + Value: strconv.FormatFloat(val, 'f', -1, 64), + }, nil + case int64: + return &yaml.Node{ + Kind: yaml.ScalarNode, + Tag: yamlIntScalar, + Value: strconv.FormatInt(val, 10), + }, nil + case uint64: + return &yaml.Node{ + Kind: yaml.ScalarNode, + Tag: yamlIntScalar, + Value: strconv.FormatUint(val, 10), + }, nil + case bool: + return &yaml.Node{ + Kind: yaml.ScalarNode, + Tag: yamlBoolScalar, + Value: strconv.FormatBool(val), + }, nil + } + return nil, nil +} + // JSONMapItem represents the value of a key in a JSON object held by JSONMapSlice type JSONMapItem struct { Key string @@ -173,23 +390,10 @@ func transformData(input interface{}) (out interface{}, err error) { } switch in := input.(type) { - case yaml.MapSlice: - - o := make(JSONMapSlice, len(in)) - for i, mi := range in { - var nmi JSONMapItem - if nmi.Key, err = format(mi.Key); err != nil { - return nil, err - } - - v, ert := transformData(mi.Value) - if ert != nil { - return nil, ert - } - nmi.Value = v - o[i] = nmi - } - return o, nil + case yaml.Node: + return yamlNode(&in) + case *yaml.Node: + return yamlNode(in) case map[interface{}]interface{}: o := make(JSONMapSlice, 0, len(in)) for ke, va := range in { diff --git a/vendor/github.com/golang-jwt/jwt/v4/token.go b/vendor/github.com/golang-jwt/jwt/v4/token.go index 71e909ea6..786b275ce 100644 --- a/vendor/github.com/golang-jwt/jwt/v4/token.go +++ b/vendor/github.com/golang-jwt/jwt/v4/token.go @@ -14,6 +14,12 @@ import ( // To use the non-recommended decoding, set this boolean to `true` prior to using this package. var DecodePaddingAllowed bool +// DecodeStrict will switch the codec used for decoding JWTs into strict mode. +// In this mode, the decoder requires that trailing padding bits are zero, as described in RFC 4648 section 3.5. +// Note that this is a global variable, and updating it will change the behavior on a package level, and is also NOT go-routine safe. +// To use strict decoding, set this boolean to `true` prior to using this package. +var DecodeStrict bool + // TimeFunc provides the current time when parsing token to validate "exp" claim (expiration time). // You can override it to use another time value. This is useful for testing or if your // server uses a different time zone than your tokens. @@ -121,12 +127,17 @@ func EncodeSegment(seg []byte) string { // Deprecated: In a future release, we will demote this function to a non-exported function, since it // should only be used internally func DecodeSegment(seg string) ([]byte, error) { + encoding := base64.RawURLEncoding + if DecodePaddingAllowed { if l := len(seg) % 4; l > 0 { seg += strings.Repeat("=", 4-l) } - return base64.URLEncoding.DecodeString(seg) + encoding = base64.URLEncoding } - return base64.RawURLEncoding.DecodeString(seg) + if DecodeStrict { + encoding = encoding.Strict() + } + return encoding.DecodeString(seg) } diff --git a/vendor/github.com/golang/protobuf/ptypes/any.go b/vendor/github.com/golang/protobuf/ptypes/any.go index 85f9f5736..fdff3fdb4 100644 --- a/vendor/github.com/golang/protobuf/ptypes/any.go +++ b/vendor/github.com/golang/protobuf/ptypes/any.go @@ -127,9 +127,10 @@ func Is(any *anypb.Any, m proto.Message) bool { // The allocated message is stored in the embedded proto.Message. // // Example: -// var x ptypes.DynamicAny -// if err := ptypes.UnmarshalAny(a, &x); err != nil { ... } -// fmt.Printf("unmarshaled message: %v", x.Message) +// +// var x ptypes.DynamicAny +// if err := ptypes.UnmarshalAny(a, &x); err != nil { ... } +// fmt.Printf("unmarshaled message: %v", x.Message) // // Deprecated: Use the any.UnmarshalNew method instead to unmarshal // the any message contents into a new instance of the underlying message. diff --git a/vendor/github.com/google/gnostic/LICENSE b/vendor/github.com/google/gnostic-models/LICENSE similarity index 100% rename from vendor/github.com/google/gnostic/LICENSE rename to vendor/github.com/google/gnostic-models/LICENSE diff --git a/vendor/github.com/google/gnostic/compiler/README.md b/vendor/github.com/google/gnostic-models/compiler/README.md similarity index 100% rename from vendor/github.com/google/gnostic/compiler/README.md rename to vendor/github.com/google/gnostic-models/compiler/README.md diff --git a/vendor/github.com/google/gnostic/compiler/context.go b/vendor/github.com/google/gnostic-models/compiler/context.go similarity index 100% rename from vendor/github.com/google/gnostic/compiler/context.go rename to vendor/github.com/google/gnostic-models/compiler/context.go diff --git a/vendor/github.com/google/gnostic/compiler/error.go b/vendor/github.com/google/gnostic-models/compiler/error.go similarity index 100% rename from vendor/github.com/google/gnostic/compiler/error.go rename to vendor/github.com/google/gnostic-models/compiler/error.go diff --git a/vendor/github.com/google/gnostic/compiler/extensions.go b/vendor/github.com/google/gnostic-models/compiler/extensions.go similarity index 97% rename from vendor/github.com/google/gnostic/compiler/extensions.go rename to vendor/github.com/google/gnostic-models/compiler/extensions.go index 5b5a916d2..250c81e8c 100644 --- a/vendor/github.com/google/gnostic/compiler/extensions.go +++ b/vendor/github.com/google/gnostic-models/compiler/extensions.go @@ -24,7 +24,7 @@ import ( "github.com/golang/protobuf/ptypes/any" yaml "gopkg.in/yaml.v3" - extensions "github.com/google/gnostic/extensions" + extensions "github.com/google/gnostic-models/extensions" ) // ExtensionHandler describes a binary that is called by the compiler to handle specification extensions. diff --git a/vendor/github.com/google/gnostic/compiler/helpers.go b/vendor/github.com/google/gnostic-models/compiler/helpers.go similarity index 99% rename from vendor/github.com/google/gnostic/compiler/helpers.go rename to vendor/github.com/google/gnostic-models/compiler/helpers.go index 97ffaa513..975d65e8f 100644 --- a/vendor/github.com/google/gnostic/compiler/helpers.go +++ b/vendor/github.com/google/gnostic-models/compiler/helpers.go @@ -22,7 +22,7 @@ import ( "gopkg.in/yaml.v3" - "github.com/google/gnostic/jsonschema" + "github.com/google/gnostic-models/jsonschema" ) // compiler helper functions, usually called from generated code diff --git a/vendor/github.com/google/gnostic/compiler/main.go b/vendor/github.com/google/gnostic-models/compiler/main.go similarity index 100% rename from vendor/github.com/google/gnostic/compiler/main.go rename to vendor/github.com/google/gnostic-models/compiler/main.go diff --git a/vendor/github.com/google/gnostic/compiler/reader.go b/vendor/github.com/google/gnostic-models/compiler/reader.go similarity index 100% rename from vendor/github.com/google/gnostic/compiler/reader.go rename to vendor/github.com/google/gnostic-models/compiler/reader.go diff --git a/vendor/github.com/google/gnostic/extensions/README.md b/vendor/github.com/google/gnostic-models/extensions/README.md similarity index 100% rename from vendor/github.com/google/gnostic/extensions/README.md rename to vendor/github.com/google/gnostic-models/extensions/README.md diff --git a/vendor/github.com/google/gnostic/extensions/extension.pb.go b/vendor/github.com/google/gnostic-models/extensions/extension.pb.go similarity index 99% rename from vendor/github.com/google/gnostic/extensions/extension.pb.go rename to vendor/github.com/google/gnostic-models/extensions/extension.pb.go index a6a4ccca6..a71df8abe 100644 --- a/vendor/github.com/google/gnostic/extensions/extension.pb.go +++ b/vendor/github.com/google/gnostic-models/extensions/extension.pb.go @@ -14,8 +14,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.26.0 -// protoc v3.18.1 +// protoc-gen-go v1.27.1 +// protoc v3.19.3 // source: extensions/extension.proto package gnostic_extension_v1 diff --git a/vendor/github.com/google/gnostic/extensions/extension.proto b/vendor/github.com/google/gnostic-models/extensions/extension.proto similarity index 100% rename from vendor/github.com/google/gnostic/extensions/extension.proto rename to vendor/github.com/google/gnostic-models/extensions/extension.proto diff --git a/vendor/github.com/google/gnostic/extensions/extensions.go b/vendor/github.com/google/gnostic-models/extensions/extensions.go similarity index 100% rename from vendor/github.com/google/gnostic/extensions/extensions.go rename to vendor/github.com/google/gnostic-models/extensions/extensions.go diff --git a/vendor/github.com/google/gnostic/jsonschema/README.md b/vendor/github.com/google/gnostic-models/jsonschema/README.md similarity index 100% rename from vendor/github.com/google/gnostic/jsonschema/README.md rename to vendor/github.com/google/gnostic-models/jsonschema/README.md diff --git a/vendor/github.com/google/gnostic/jsonschema/base.go b/vendor/github.com/google/gnostic-models/jsonschema/base.go similarity index 90% rename from vendor/github.com/google/gnostic/jsonschema/base.go rename to vendor/github.com/google/gnostic-models/jsonschema/base.go index 0af8b148b..5fcc4885a 100644 --- a/vendor/github.com/google/gnostic/jsonschema/base.go +++ b/vendor/github.com/google/gnostic-models/jsonschema/base.go @@ -1,3 +1,16 @@ +// Copyright 2017 Google LLC. All Rights Reserved. +// +// Licensed 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. // THIS FILE IS AUTOMATICALLY GENERATED. @@ -81,4 +94,4 @@ YXkiIH0sCiAgICAgICAgImFueU9mIjogeyAiJHJlZiI6ICIjL2RlZmluaXRpb25zL3NjaGVtYUFycmF5 IiB9LAogICAgICAgICJvbmVPZiI6IHsgIiRyZWYiOiAiIy9kZWZpbml0aW9ucy9zY2hlbWFBcnJheSIg fSwKICAgICAgICAibm90IjogeyAiJHJlZiI6ICIjIiB9CiAgICB9LAogICAgImRlcGVuZGVuY2llcyI6 IHsKICAgICAgICAiZXhjbHVzaXZlTWF4aW11bSI6IFsgIm1heGltdW0iIF0sCiAgICAgICAgImV4Y2x1 -c2l2ZU1pbmltdW0iOiBbICJtaW5pbXVtIiBdCiAgICB9LAogICAgImRlZmF1bHQiOiB7fQp9Cg==`)} \ No newline at end of file +c2l2ZU1pbmltdW0iOiBbICJtaW5pbXVtIiBdCiAgICB9LAogICAgImRlZmF1bHQiOiB7fQp9Cg==`)} diff --git a/vendor/github.com/google/gnostic/jsonschema/display.go b/vendor/github.com/google/gnostic-models/jsonschema/display.go similarity index 100% rename from vendor/github.com/google/gnostic/jsonschema/display.go rename to vendor/github.com/google/gnostic-models/jsonschema/display.go diff --git a/vendor/github.com/google/gnostic/jsonschema/models.go b/vendor/github.com/google/gnostic-models/jsonschema/models.go similarity index 100% rename from vendor/github.com/google/gnostic/jsonschema/models.go rename to vendor/github.com/google/gnostic-models/jsonschema/models.go diff --git a/vendor/github.com/google/gnostic/jsonschema/operations.go b/vendor/github.com/google/gnostic-models/jsonschema/operations.go similarity index 100% rename from vendor/github.com/google/gnostic/jsonschema/operations.go rename to vendor/github.com/google/gnostic-models/jsonschema/operations.go diff --git a/vendor/github.com/google/gnostic/jsonschema/reader.go b/vendor/github.com/google/gnostic-models/jsonschema/reader.go similarity index 100% rename from vendor/github.com/google/gnostic/jsonschema/reader.go rename to vendor/github.com/google/gnostic-models/jsonschema/reader.go diff --git a/vendor/github.com/google/gnostic/jsonschema/schema.json b/vendor/github.com/google/gnostic-models/jsonschema/schema.json similarity index 100% rename from vendor/github.com/google/gnostic/jsonschema/schema.json rename to vendor/github.com/google/gnostic-models/jsonschema/schema.json diff --git a/vendor/github.com/google/gnostic/jsonschema/writer.go b/vendor/github.com/google/gnostic-models/jsonschema/writer.go similarity index 100% rename from vendor/github.com/google/gnostic/jsonschema/writer.go rename to vendor/github.com/google/gnostic-models/jsonschema/writer.go diff --git a/vendor/github.com/google/gnostic/openapiv2/OpenAPIv2.go b/vendor/github.com/google/gnostic-models/openapiv2/OpenAPIv2.go similarity index 99% rename from vendor/github.com/google/gnostic/openapiv2/OpenAPIv2.go rename to vendor/github.com/google/gnostic-models/openapiv2/OpenAPIv2.go index 0f1790766..d71fe6d54 100644 --- a/vendor/github.com/google/gnostic/openapiv2/OpenAPIv2.go +++ b/vendor/github.com/google/gnostic-models/openapiv2/OpenAPIv2.go @@ -23,7 +23,7 @@ import ( "gopkg.in/yaml.v3" - "github.com/google/gnostic/compiler" + "github.com/google/gnostic-models/compiler" ) // Version returns the package name (and OpenAPI version). diff --git a/vendor/github.com/google/gnostic/openapiv2/OpenAPIv2.pb.go b/vendor/github.com/google/gnostic-models/openapiv2/OpenAPIv2.pb.go similarity index 99% rename from vendor/github.com/google/gnostic/openapiv2/OpenAPIv2.pb.go rename to vendor/github.com/google/gnostic-models/openapiv2/OpenAPIv2.pb.go index 06b60157c..65c4c913c 100644 --- a/vendor/github.com/google/gnostic/openapiv2/OpenAPIv2.pb.go +++ b/vendor/github.com/google/gnostic-models/openapiv2/OpenAPIv2.pb.go @@ -16,8 +16,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.26.0 -// protoc v3.18.1 +// protoc-gen-go v1.27.1 +// protoc v3.19.3 // source: openapiv2/OpenAPIv2.proto package openapi_v2 diff --git a/vendor/github.com/google/gnostic/openapiv2/OpenAPIv2.proto b/vendor/github.com/google/gnostic-models/openapiv2/OpenAPIv2.proto similarity index 100% rename from vendor/github.com/google/gnostic/openapiv2/OpenAPIv2.proto rename to vendor/github.com/google/gnostic-models/openapiv2/OpenAPIv2.proto diff --git a/vendor/github.com/google/gnostic/openapiv2/README.md b/vendor/github.com/google/gnostic-models/openapiv2/README.md similarity index 100% rename from vendor/github.com/google/gnostic/openapiv2/README.md rename to vendor/github.com/google/gnostic-models/openapiv2/README.md diff --git a/vendor/github.com/google/gnostic/openapiv2/document.go b/vendor/github.com/google/gnostic-models/openapiv2/document.go similarity index 96% rename from vendor/github.com/google/gnostic/openapiv2/document.go rename to vendor/github.com/google/gnostic-models/openapiv2/document.go index 0021ae871..e96ac0d6d 100644 --- a/vendor/github.com/google/gnostic/openapiv2/document.go +++ b/vendor/github.com/google/gnostic-models/openapiv2/document.go @@ -17,7 +17,7 @@ package openapi_v2 import ( "gopkg.in/yaml.v3" - "github.com/google/gnostic/compiler" + "github.com/google/gnostic-models/compiler" ) // ParseDocument reads an OpenAPI v2 description from a YAML/JSON representation. diff --git a/vendor/github.com/google/gnostic/openapiv2/openapi-2.0.json b/vendor/github.com/google/gnostic-models/openapiv2/openapi-2.0.json similarity index 100% rename from vendor/github.com/google/gnostic/openapiv2/openapi-2.0.json rename to vendor/github.com/google/gnostic-models/openapiv2/openapi-2.0.json diff --git a/vendor/github.com/google/gnostic/openapiv3/OpenAPIv3.go b/vendor/github.com/google/gnostic-models/openapiv3/OpenAPIv3.go similarity index 99% rename from vendor/github.com/google/gnostic/openapiv3/OpenAPIv3.go rename to vendor/github.com/google/gnostic-models/openapiv3/OpenAPIv3.go index 5f4a7025e..4b1131ce1 100644 --- a/vendor/github.com/google/gnostic/openapiv3/OpenAPIv3.go +++ b/vendor/github.com/google/gnostic-models/openapiv3/OpenAPIv3.go @@ -23,7 +23,7 @@ import ( "gopkg.in/yaml.v3" - "github.com/google/gnostic/compiler" + "github.com/google/gnostic-models/compiler" ) // Version returns the package name (and OpenAPI version). diff --git a/vendor/github.com/google/gnostic/openapiv3/OpenAPIv3.pb.go b/vendor/github.com/google/gnostic-models/openapiv3/OpenAPIv3.pb.go similarity index 99% rename from vendor/github.com/google/gnostic/openapiv3/OpenAPIv3.pb.go rename to vendor/github.com/google/gnostic-models/openapiv3/OpenAPIv3.pb.go index 499e7f932..945b8d11f 100644 --- a/vendor/github.com/google/gnostic/openapiv3/OpenAPIv3.pb.go +++ b/vendor/github.com/google/gnostic-models/openapiv3/OpenAPIv3.pb.go @@ -16,8 +16,8 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.26.0 -// protoc v3.18.1 +// protoc-gen-go v1.27.1 +// protoc v3.19.3 // source: openapiv3/OpenAPIv3.proto package openapi_v3 diff --git a/vendor/github.com/google/gnostic/openapiv3/OpenAPIv3.proto b/vendor/github.com/google/gnostic-models/openapiv3/OpenAPIv3.proto similarity index 100% rename from vendor/github.com/google/gnostic/openapiv3/OpenAPIv3.proto rename to vendor/github.com/google/gnostic-models/openapiv3/OpenAPIv3.proto diff --git a/vendor/github.com/google/gnostic/openapiv3/README.md b/vendor/github.com/google/gnostic-models/openapiv3/README.md similarity index 100% rename from vendor/github.com/google/gnostic/openapiv3/README.md rename to vendor/github.com/google/gnostic-models/openapiv3/README.md diff --git a/vendor/github.com/google/gnostic/openapiv3/document.go b/vendor/github.com/google/gnostic-models/openapiv3/document.go similarity index 96% rename from vendor/github.com/google/gnostic/openapiv3/document.go rename to vendor/github.com/google/gnostic-models/openapiv3/document.go index ef10d1d90..1cee46773 100644 --- a/vendor/github.com/google/gnostic/openapiv3/document.go +++ b/vendor/github.com/google/gnostic-models/openapiv3/document.go @@ -17,7 +17,7 @@ package openapi_v3 import ( "gopkg.in/yaml.v3" - "github.com/google/gnostic/compiler" + "github.com/google/gnostic-models/compiler" ) // ParseDocument reads an OpenAPI v3 description from a YAML/JSON representation. diff --git a/vendor/github.com/google/gnostic/openapiv3/openapi-3.0.json b/vendor/github.com/google/gnostic/openapiv3/openapi-3.0.json deleted file mode 100644 index d5caed162..000000000 --- a/vendor/github.com/google/gnostic/openapiv3/openapi-3.0.json +++ /dev/null @@ -1,1251 +0,0 @@ -{ - "title": "A JSON Schema for OpenAPI 3.0.", - "id": "http://openapis.org/v3/schema.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "type": "object", - "description": "This is the root document object of the OpenAPI document.", - "required": [ - "openapi", - "info", - "paths" - ], - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "openapi": { - "type": "string" - }, - "info": { - "$ref": "#/definitions/info" - }, - "servers": { - "type": "array", - "items": { - "$ref": "#/definitions/server" - }, - "uniqueItems": true - }, - "paths": { - "$ref": "#/definitions/paths" - }, - "components": { - "$ref": "#/definitions/components" - }, - "security": { - "type": "array", - "items": { - "$ref": "#/definitions/securityRequirement" - }, - "uniqueItems": true - }, - "tags": { - "type": "array", - "items": { - "$ref": "#/definitions/tag" - }, - "uniqueItems": true - }, - "externalDocs": { - "$ref": "#/definitions/externalDocs" - } - }, - "definitions": { - "info": { - "type": "object", - "description": "The object provides metadata about the API. The metadata MAY be used by the clients if needed, and MAY be presented in editing or documentation generation tools for convenience.", - "required": [ - "title", - "version" - ], - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "termsOfService": { - "type": "string" - }, - "contact": { - "$ref": "#/definitions/contact" - }, - "license": { - "$ref": "#/definitions/license" - }, - "version": { - "type": "string" - } - } - }, - "contact": { - "type": "object", - "description": "Contact information for the exposed API.", - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "name": { - "type": "string" - }, - "url": { - "type": "string", - "format": "uri" - }, - "email": { - "type": "string", - "format": "email" - } - } - }, - "license": { - "type": "object", - "description": "License information for the exposed API.", - "required": [ - "name" - ], - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "name": { - "type": "string" - }, - "url": { - "type": "string" - } - } - }, - "server": { - "type": "object", - "description": "An object representing a Server.", - "required": [ - "url" - ], - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "url": { - "type": "string" - }, - "description": { - "type": "string" - }, - "variables": { - "$ref": "#/definitions/serverVariables" - } - } - }, - "serverVariable": { - "type": "object", - "description": "An object representing a Server Variable for server URL template substitution.", - "required": [ - "default" - ], - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "enum": { - "type": "array", - "items": { - "type": "string" - }, - "uniqueItems": true - }, - "default": { - "type": "string" - }, - "description": { - "type": "string" - } - } - }, - "components": { - "type": "object", - "description": "Holds a set of reusable objects for different aspects of the OAS. All objects defined within the components object will have no effect on the API unless they are explicitly referenced from properties outside the components object.", - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "schemas": { - "$ref": "#/definitions/schemasOrReferences" - }, - "responses": { - "$ref": "#/definitions/responsesOrReferences" - }, - "parameters": { - "$ref": "#/definitions/parametersOrReferences" - }, - "examples": { - "$ref": "#/definitions/examplesOrReferences" - }, - "requestBodies": { - "$ref": "#/definitions/requestBodiesOrReferences" - }, - "headers": { - "$ref": "#/definitions/headersOrReferences" - }, - "securitySchemes": { - "$ref": "#/definitions/securitySchemesOrReferences" - }, - "links": { - "$ref": "#/definitions/linksOrReferences" - }, - "callbacks": { - "$ref": "#/definitions/callbacksOrReferences" - } - } - }, - "paths": { - "type": "object", - "description": "Holds the relative paths to the individual endpoints and their operations. The path is appended to the URL from the `Server Object` in order to construct the full URL. The Paths MAY be empty, due to ACL constraints.", - "additionalProperties": false, - "patternProperties": { - "^/": { - "$ref": "#/definitions/pathItem" - }, - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - } - }, - "pathItem": { - "type": "object", - "description": "Describes the operations available on a single path. A Path Item MAY be empty, due to ACL constraints. The path itself is still exposed to the documentation viewer but they will not know which operations and parameters are available.", - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "$ref": { - "type": "string" - }, - "summary": { - "type": "string" - }, - "description": { - "type": "string" - }, - "get": { - "$ref": "#/definitions/operation" - }, - "put": { - "$ref": "#/definitions/operation" - }, - "post": { - "$ref": "#/definitions/operation" - }, - "delete": { - "$ref": "#/definitions/operation" - }, - "options": { - "$ref": "#/definitions/operation" - }, - "head": { - "$ref": "#/definitions/operation" - }, - "patch": { - "$ref": "#/definitions/operation" - }, - "trace": { - "$ref": "#/definitions/operation" - }, - "servers": { - "type": "array", - "items": { - "$ref": "#/definitions/server" - }, - "uniqueItems": true - }, - "parameters": { - "type": "array", - "items": { - "$ref": "#/definitions/parameterOrReference" - }, - "uniqueItems": true - } - } - }, - "operation": { - "type": "object", - "description": "Describes a single API operation on a path.", - "required": [ - "responses" - ], - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "tags": { - "type": "array", - "items": { - "type": "string" - }, - "uniqueItems": true - }, - "summary": { - "type": "string" - }, - "description": { - "type": "string" - }, - "externalDocs": { - "$ref": "#/definitions/externalDocs" - }, - "operationId": { - "type": "string" - }, - "parameters": { - "type": "array", - "items": { - "$ref": "#/definitions/parameterOrReference" - }, - "uniqueItems": true - }, - "requestBody": { - "$ref": "#/definitions/requestBodyOrReference" - }, - "responses": { - "$ref": "#/definitions/responses" - }, - "callbacks": { - "$ref": "#/definitions/callbacksOrReferences" - }, - "deprecated": { - "type": "boolean" - }, - "security": { - "type": "array", - "items": { - "$ref": "#/definitions/securityRequirement" - }, - "uniqueItems": true - }, - "servers": { - "type": "array", - "items": { - "$ref": "#/definitions/server" - }, - "uniqueItems": true - } - } - }, - "externalDocs": { - "type": "object", - "description": "Allows referencing an external resource for extended documentation.", - "required": [ - "url" - ], - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "description": { - "type": "string" - }, - "url": { - "type": "string" - } - } - }, - "parameter": { - "type": "object", - "description": "Describes a single operation parameter. A unique parameter is defined by a combination of a name and location.", - "required": [ - "name", - "in" - ], - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "name": { - "type": "string" - }, - "in": { - "type": "string" - }, - "description": { - "type": "string" - }, - "required": { - "type": "boolean" - }, - "deprecated": { - "type": "boolean" - }, - "allowEmptyValue": { - "type": "boolean" - }, - "style": { - "type": "string" - }, - "explode": { - "type": "boolean" - }, - "allowReserved": { - "type": "boolean" - }, - "schema": { - "$ref": "#/definitions/schemaOrReference" - }, - "example": { - "$ref": "#/definitions/any" - }, - "examples": { - "$ref": "#/definitions/examplesOrReferences" - }, - "content": { - "$ref": "#/definitions/mediaTypes" - } - } - }, - "requestBody": { - "type": "object", - "description": "Describes a single request body.", - "required": [ - "content" - ], - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "description": { - "type": "string" - }, - "content": { - "$ref": "#/definitions/mediaTypes" - }, - "required": { - "type": "boolean" - } - } - }, - "mediaType": { - "type": "object", - "description": "Each Media Type Object provides schema and examples for the media type identified by its key.", - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "schema": { - "$ref": "#/definitions/schemaOrReference" - }, - "example": { - "$ref": "#/definitions/any" - }, - "examples": { - "$ref": "#/definitions/examplesOrReferences" - }, - "encoding": { - "$ref": "#/definitions/encodings" - } - } - }, - "encoding": { - "type": "object", - "description": "A single encoding definition applied to a single schema property.", - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "contentType": { - "type": "string" - }, - "headers": { - "$ref": "#/definitions/headersOrReferences" - }, - "style": { - "type": "string" - }, - "explode": { - "type": "boolean" - }, - "allowReserved": { - "type": "boolean" - } - } - }, - "responses": { - "type": "object", - "description": "A container for the expected responses of an operation. The container maps a HTTP response code to the expected response. The documentation is not necessarily expected to cover all possible HTTP response codes because they may not be known in advance. However, documentation is expected to cover a successful operation response and any known errors. The `default` MAY be used as a default response object for all HTTP codes that are not covered individually by the specification. The `Responses Object` MUST contain at least one response code, and it SHOULD be the response for a successful operation call.", - "additionalProperties": false, - "patternProperties": { - "^([0-9X]{3})$": { - "$ref": "#/definitions/responseOrReference" - }, - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "default": { - "$ref": "#/definitions/responseOrReference" - } - } - }, - "response": { - "type": "object", - "description": "Describes a single response from an API Operation, including design-time, static `links` to operations based on the response.", - "required": [ - "description" - ], - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "description": { - "type": "string" - }, - "headers": { - "$ref": "#/definitions/headersOrReferences" - }, - "content": { - "$ref": "#/definitions/mediaTypes" - }, - "links": { - "$ref": "#/definitions/linksOrReferences" - } - } - }, - "callback": { - "type": "object", - "description": "A map of possible out-of band callbacks related to the parent operation. Each value in the map is a Path Item Object that describes a set of requests that may be initiated by the API provider and the expected responses. The key value used to identify the callback object is an expression, evaluated at runtime, that identifies a URL to use for the callback operation.", - "additionalProperties": false, - "patternProperties": { - "^": { - "$ref": "#/definitions/pathItem" - }, - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - } - }, - "example": { - "type": "object", - "description": "", - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "summary": { - "type": "string" - }, - "description": { - "type": "string" - }, - "value": { - "$ref": "#/definitions/any" - }, - "externalValue": { - "type": "string" - } - } - }, - "link": { - "type": "object", - "description": "The `Link object` represents a possible design-time link for a response. The presence of a link does not guarantee the caller's ability to successfully invoke it, rather it provides a known relationship and traversal mechanism between responses and other operations. Unlike _dynamic_ links (i.e. links provided **in** the response payload), the OAS linking mechanism does not require link information in the runtime response. For computing links, and providing instructions to execute them, a runtime expression is used for accessing values in an operation and using them as parameters while invoking the linked operation.", - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "operationRef": { - "type": "string" - }, - "operationId": { - "type": "string" - }, - "parameters": { - "$ref": "#/definitions/anysOrExpressions" - }, - "requestBody": { - "$ref": "#/definitions/anyOrExpression" - }, - "description": { - "type": "string" - }, - "server": { - "$ref": "#/definitions/server" - } - } - }, - "header": { - "type": "object", - "description": "The Header Object follows the structure of the Parameter Object with the following changes: 1. `name` MUST NOT be specified, it is given in the corresponding `headers` map. 1. `in` MUST NOT be specified, it is implicitly in `header`. 1. All traits that are affected by the location MUST be applicable to a location of `header` (for example, `style`).", - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "description": { - "type": "string" - }, - "required": { - "type": "boolean" - }, - "deprecated": { - "type": "boolean" - }, - "allowEmptyValue": { - "type": "boolean" - }, - "style": { - "type": "string" - }, - "explode": { - "type": "boolean" - }, - "allowReserved": { - "type": "boolean" - }, - "schema": { - "$ref": "#/definitions/schemaOrReference" - }, - "example": { - "$ref": "#/definitions/any" - }, - "examples": { - "$ref": "#/definitions/examplesOrReferences" - }, - "content": { - "$ref": "#/definitions/mediaTypes" - } - } - }, - "tag": { - "type": "object", - "description": "Adds metadata to a single tag that is used by the Operation Object. It is not mandatory to have a Tag Object per tag defined in the Operation Object instances.", - "required": [ - "name" - ], - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - }, - "externalDocs": { - "$ref": "#/definitions/externalDocs" - } - } - }, - "reference": { - "type": "object", - "description": "A simple object to allow referencing other components in the specification, internally and externally. The Reference Object is defined by JSON Reference and follows the same structure, behavior and rules. For this specification, reference resolution is accomplished as defined by the JSON Reference specification and not by the JSON Schema specification.", - "required": [ - "$ref" - ], - "additionalProperties": false, - "properties": { - "$ref": { - "type": "string" - }, - "summary": { - "type": "string" - }, - "description": { - "type": "string" - } - } - }, - "schema": { - "type": "object", - "description": "The Schema Object allows the definition of input and output data types. These types can be objects, but also primitives and arrays. This object is an extended subset of the JSON Schema Specification Wright Draft 00. For more information about the properties, see JSON Schema Core and JSON Schema Validation. Unless stated otherwise, the property definitions follow the JSON Schema.", - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "nullable": { - "type": "boolean" - }, - "discriminator": { - "$ref": "#/definitions/discriminator" - }, - "readOnly": { - "type": "boolean" - }, - "writeOnly": { - "type": "boolean" - }, - "xml": { - "$ref": "#/definitions/xml" - }, - "externalDocs": { - "$ref": "#/definitions/externalDocs" - }, - "example": { - "$ref": "#/definitions/any" - }, - "deprecated": { - "type": "boolean" - }, - "title": { - "$ref": "http://json-schema.org/draft-04/schema#/properties/title" - }, - "multipleOf": { - "$ref": "http://json-schema.org/draft-04/schema#/properties/multipleOf" - }, - "maximum": { - "$ref": "http://json-schema.org/draft-04/schema#/properties/maximum" - }, - "exclusiveMaximum": { - "$ref": "http://json-schema.org/draft-04/schema#/properties/exclusiveMaximum" - }, - "minimum": { - "$ref": "http://json-schema.org/draft-04/schema#/properties/minimum" - }, - "exclusiveMinimum": { - "$ref": "http://json-schema.org/draft-04/schema#/properties/exclusiveMinimum" - }, - "maxLength": { - "$ref": "http://json-schema.org/draft-04/schema#/properties/maxLength" - }, - "minLength": { - "$ref": "http://json-schema.org/draft-04/schema#/properties/minLength" - }, - "pattern": { - "$ref": "http://json-schema.org/draft-04/schema#/properties/pattern" - }, - "maxItems": { - "$ref": "http://json-schema.org/draft-04/schema#/properties/maxItems" - }, - "minItems": { - "$ref": "http://json-schema.org/draft-04/schema#/properties/minItems" - }, - "uniqueItems": { - "$ref": "http://json-schema.org/draft-04/schema#/properties/uniqueItems" - }, - "maxProperties": { - "$ref": "http://json-schema.org/draft-04/schema#/properties/maxProperties" - }, - "minProperties": { - "$ref": "http://json-schema.org/draft-04/schema#/properties/minProperties" - }, - "required": { - "$ref": "http://json-schema.org/draft-04/schema#/properties/required" - }, - "enum": { - "$ref": "http://json-schema.org/draft-04/schema#/properties/enum" - }, - "type": { - "type": "string" - }, - "allOf": { - "type": "array", - "items": { - "$ref": "#/definitions/schemaOrReference" - }, - "minItems": 1 - }, - "oneOf": { - "type": "array", - "items": { - "$ref": "#/definitions/schemaOrReference" - }, - "minItems": 1 - }, - "anyOf": { - "type": "array", - "items": { - "$ref": "#/definitions/schemaOrReference" - }, - "minItems": 1 - }, - "not": { - "$ref": "#/definitions/schema" - }, - "items": { - "anyOf": [ - { - "$ref": "#/definitions/schemaOrReference" - }, - { - "type": "array", - "items": { - "$ref": "#/definitions/schemaOrReference" - }, - "minItems": 1 - } - ] - }, - "properties": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/schemaOrReference" - } - }, - "additionalProperties": { - "oneOf": [ - { - "$ref": "#/definitions/schemaOrReference" - }, - { - "type": "boolean" - } - ] - }, - "default": { - "$ref": "#/definitions/defaultType" - }, - "description": { - "type": "string" - }, - "format": { - "type": "string" - } - } - }, - "discriminator": { - "type": "object", - "description": "When request bodies or response payloads may be one of a number of different schemas, a `discriminator` object can be used to aid in serialization, deserialization, and validation. The discriminator is a specific object in a schema which is used to inform the consumer of the specification of an alternative schema based on the value associated with it. When using the discriminator, _inline_ schemas will not be considered.", - "required": [ - "propertyName" - ], - "additionalProperties": false, - "properties": { - "propertyName": { - "type": "string" - }, - "mapping": { - "$ref": "#/definitions/strings" - } - } - }, - "xml": { - "type": "object", - "description": "A metadata object that allows for more fine-tuned XML model definitions. When using arrays, XML element names are *not* inferred (for singular/plural forms) and the `name` property SHOULD be used to add that information. See examples for expected behavior.", - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "name": { - "type": "string" - }, - "namespace": { - "type": "string" - }, - "prefix": { - "type": "string" - }, - "attribute": { - "type": "boolean" - }, - "wrapped": { - "type": "boolean" - } - } - }, - "securityScheme": { - "type": "object", - "description": "Defines a security scheme that can be used by the operations. Supported schemes are HTTP authentication, an API key (either as a header or as a query parameter), OAuth2's common flows (implicit, password, application and access code) as defined in RFC6749, and OpenID Connect Discovery.", - "required": [ - "type" - ], - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "type": { - "type": "string" - }, - "description": { - "type": "string" - }, - "name": { - "type": "string" - }, - "in": { - "type": "string" - }, - "scheme": { - "type": "string" - }, - "bearerFormat": { - "type": "string" - }, - "flows": { - "$ref": "#/definitions/oauthFlows" - }, - "openIdConnectUrl": { - "type": "string" - } - } - }, - "oauthFlows": { - "type": "object", - "description": "Allows configuration of the supported OAuth Flows.", - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "implicit": { - "$ref": "#/definitions/oauthFlow" - }, - "password": { - "$ref": "#/definitions/oauthFlow" - }, - "clientCredentials": { - "$ref": "#/definitions/oauthFlow" - }, - "authorizationCode": { - "$ref": "#/definitions/oauthFlow" - } - } - }, - "oauthFlow": { - "type": "object", - "description": "Configuration details for a supported OAuth Flow", - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "authorizationUrl": { - "type": "string" - }, - "tokenUrl": { - "type": "string" - }, - "refreshUrl": { - "type": "string" - }, - "scopes": { - "$ref": "#/definitions/strings" - } - } - }, - "securityRequirement": { - "type": "object", - "description": "Lists the required security schemes to execute this operation. The name used for each property MUST correspond to a security scheme declared in the Security Schemes under the Components Object. Security Requirement Objects that contain multiple schemes require that all schemes MUST be satisfied for a request to be authorized. This enables support for scenarios where multiple query parameters or HTTP headers are required to convey security information. When a list of Security Requirement Objects is defined on the Open API object or Operation Object, only one of Security Requirement Objects in the list needs to be satisfied to authorize the request.", - "additionalProperties": false, - "patternProperties": { - "^[a-zA-Z0-9\\.\\-_]+$": { - "type": "array", - "items": { - "type": "string" - }, - "uniqueItems": true - } - } - }, - "anyOrExpression": { - "oneOf": [ - { - "$ref": "#/definitions/any" - }, - { - "$ref": "#/definitions/expression" - } - ] - }, - "callbackOrReference": { - "oneOf": [ - { - "$ref": "#/definitions/callback" - }, - { - "$ref": "#/definitions/reference" - } - ] - }, - "exampleOrReference": { - "oneOf": [ - { - "$ref": "#/definitions/example" - }, - { - "$ref": "#/definitions/reference" - } - ] - }, - "headerOrReference": { - "oneOf": [ - { - "$ref": "#/definitions/header" - }, - { - "$ref": "#/definitions/reference" - } - ] - }, - "linkOrReference": { - "oneOf": [ - { - "$ref": "#/definitions/link" - }, - { - "$ref": "#/definitions/reference" - } - ] - }, - "parameterOrReference": { - "oneOf": [ - { - "$ref": "#/definitions/parameter" - }, - { - "$ref": "#/definitions/reference" - } - ] - }, - "requestBodyOrReference": { - "oneOf": [ - { - "$ref": "#/definitions/requestBody" - }, - { - "$ref": "#/definitions/reference" - } - ] - }, - "responseOrReference": { - "oneOf": [ - { - "$ref": "#/definitions/response" - }, - { - "$ref": "#/definitions/reference" - } - ] - }, - "schemaOrReference": { - "oneOf": [ - { - "$ref": "#/definitions/schema" - }, - { - "$ref": "#/definitions/reference" - } - ] - }, - "securitySchemeOrReference": { - "oneOf": [ - { - "$ref": "#/definitions/securityScheme" - }, - { - "$ref": "#/definitions/reference" - } - ] - }, - "anysOrExpressions": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/anyOrExpression" - } - }, - "callbacksOrReferences": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/callbackOrReference" - } - }, - "encodings": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/encoding" - } - }, - "examplesOrReferences": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/exampleOrReference" - } - }, - "headersOrReferences": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/headerOrReference" - } - }, - "linksOrReferences": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/linkOrReference" - } - }, - "mediaTypes": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/mediaType" - } - }, - "parametersOrReferences": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/parameterOrReference" - } - }, - "requestBodiesOrReferences": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/requestBodyOrReference" - } - }, - "responsesOrReferences": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/responseOrReference" - } - }, - "schemasOrReferences": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/schemaOrReference" - } - }, - "securitySchemesOrReferences": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/securitySchemeOrReference" - } - }, - "serverVariables": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/serverVariable" - } - }, - "strings": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "object": { - "type": "object", - "additionalProperties": true - }, - "any": { - "additionalProperties": true - }, - "expression": { - "type": "object", - "additionalProperties": true - }, - "specificationExtension": { - "description": "Any property starting with x- is valid.", - "oneOf": [ - { - "type": "null" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "string" - }, - { - "type": "object" - }, - { - "type": "array" - } - ] - }, - "defaultType": { - "oneOf": [ - { - "type": "null" - }, - { - "type": "array" - }, - { - "type": "object" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "string" - } - ] - } - } -} diff --git a/vendor/github.com/google/gnostic/openapiv3/openapi-3.1.json b/vendor/github.com/google/gnostic/openapiv3/openapi-3.1.json deleted file mode 100644 index ed0b83adf..000000000 --- a/vendor/github.com/google/gnostic/openapiv3/openapi-3.1.json +++ /dev/null @@ -1,1250 +0,0 @@ -{ - "title": "A JSON Schema for OpenAPI 3.0.", - "id": "http://openapis.org/v3/schema.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "type": "object", - "description": "This is the root document object of the OpenAPI document.", - "required": [ - "openapi", - "info", - "paths" - ], - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "openapi": { - "type": "string" - }, - "info": { - "$ref": "#/definitions/info" - }, - "servers": { - "type": "array", - "items": { - "$ref": "#/definitions/server" - }, - "uniqueItems": true - }, - "paths": { - "$ref": "#/definitions/paths" - }, - "components": { - "$ref": "#/definitions/components" - }, - "security": { - "type": "array", - "items": { - "$ref": "#/definitions/securityRequirement" - }, - "uniqueItems": true - }, - "tags": { - "type": "array", - "items": { - "$ref": "#/definitions/tag" - }, - "uniqueItems": true - }, - "externalDocs": { - "$ref": "#/definitions/externalDocs" - } - }, - "definitions": { - "info": { - "type": "object", - "description": "The object provides metadata about the API. The metadata MAY be used by the clients if needed, and MAY be presented in editing or documentation generation tools for convenience.", - "required": [ - "title", - "version" - ], - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "title": { - "type": "string" - }, - "description": { - "type": "string" - }, - "termsOfService": { - "type": "string" - }, - "contact": { - "$ref": "#/definitions/contact" - }, - "license": { - "$ref": "#/definitions/license" - }, - "version": { - "type": "string" - }, - "summary": { - "type": "string" - } - } - }, - "contact": { - "type": "object", - "description": "Contact information for the exposed API.", - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "name": { - "type": "string" - }, - "url": { - "type": "string", - "format": "uri" - }, - "email": { - "type": "string", - "format": "email" - } - } - }, - "license": { - "type": "object", - "description": "License information for the exposed API.", - "required": [ - "name" - ], - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "name": { - "type": "string" - }, - "url": { - "type": "string" - } - } - }, - "server": { - "type": "object", - "description": "An object representing a Server.", - "required": [ - "url" - ], - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "url": { - "type": "string" - }, - "description": { - "type": "string" - }, - "variables": { - "$ref": "#/definitions/serverVariables" - } - } - }, - "serverVariable": { - "type": "object", - "description": "An object representing a Server Variable for server URL template substitution.", - "required": [ - "default" - ], - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "enum": { - "type": "array", - "items": { - "type": "string" - }, - "uniqueItems": true - }, - "default": { - "type": "string" - }, - "description": { - "type": "string" - } - } - }, - "components": { - "type": "object", - "description": "Holds a set of reusable objects for different aspects of the OAS. All objects defined within the components object will have no effect on the API unless they are explicitly referenced from properties outside the components object.", - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "schemas": { - "$ref": "#/definitions/schemasOrReferences" - }, - "responses": { - "$ref": "#/definitions/responsesOrReferences" - }, - "parameters": { - "$ref": "#/definitions/parametersOrReferences" - }, - "examples": { - "$ref": "#/definitions/examplesOrReferences" - }, - "requestBodies": { - "$ref": "#/definitions/requestBodiesOrReferences" - }, - "headers": { - "$ref": "#/definitions/headersOrReferences" - }, - "securitySchemes": { - "$ref": "#/definitions/securitySchemesOrReferences" - }, - "links": { - "$ref": "#/definitions/linksOrReferences" - }, - "callbacks": { - "$ref": "#/definitions/callbacksOrReferences" - } - } - }, - "paths": { - "type": "object", - "description": "Holds the relative paths to the individual endpoints and their operations. The path is appended to the URL from the `Server Object` in order to construct the full URL. The Paths MAY be empty, due to ACL constraints.", - "additionalProperties": false, - "patternProperties": { - "^/": { - "$ref": "#/definitions/pathItem" - }, - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - } - }, - "pathItem": { - "type": "object", - "description": "Describes the operations available on a single path. A Path Item MAY be empty, due to ACL constraints. The path itself is still exposed to the documentation viewer but they will not know which operations and parameters are available.", - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "$ref": { - "type": "string" - }, - "summary": { - "type": "string" - }, - "description": { - "type": "string" - }, - "get": { - "$ref": "#/definitions/operation" - }, - "put": { - "$ref": "#/definitions/operation" - }, - "post": { - "$ref": "#/definitions/operation" - }, - "delete": { - "$ref": "#/definitions/operation" - }, - "options": { - "$ref": "#/definitions/operation" - }, - "head": { - "$ref": "#/definitions/operation" - }, - "patch": { - "$ref": "#/definitions/operation" - }, - "trace": { - "$ref": "#/definitions/operation" - }, - "servers": { - "type": "array", - "items": { - "$ref": "#/definitions/server" - }, - "uniqueItems": true - }, - "parameters": { - "type": "array", - "items": { - "$ref": "#/definitions/parameterOrReference" - }, - "uniqueItems": true - } - } - }, - "operation": { - "type": "object", - "description": "Describes a single API operation on a path.", - "required": [ - "responses" - ], - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "tags": { - "type": "array", - "items": { - "type": "string" - }, - "uniqueItems": true - }, - "summary": { - "type": "string" - }, - "description": { - "type": "string" - }, - "externalDocs": { - "$ref": "#/definitions/externalDocs" - }, - "operationId": { - "type": "string" - }, - "parameters": { - "type": "array", - "items": { - "$ref": "#/definitions/parameterOrReference" - }, - "uniqueItems": true - }, - "requestBody": { - "$ref": "#/definitions/requestBodyOrReference" - }, - "responses": { - "$ref": "#/definitions/responses" - }, - "callbacks": { - "$ref": "#/definitions/callbacksOrReferences" - }, - "deprecated": { - "type": "boolean" - }, - "security": { - "type": "array", - "items": { - "$ref": "#/definitions/securityRequirement" - }, - "uniqueItems": true - }, - "servers": { - "type": "array", - "items": { - "$ref": "#/definitions/server" - }, - "uniqueItems": true - } - } - }, - "externalDocs": { - "type": "object", - "description": "Allows referencing an external resource for extended documentation.", - "required": [ - "url" - ], - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "description": { - "type": "string" - }, - "url": { - "type": "string" - } - } - }, - "parameter": { - "type": "object", - "description": "Describes a single operation parameter. A unique parameter is defined by a combination of a name and location.", - "required": [ - "name", - "in" - ], - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "name": { - "type": "string" - }, - "in": { - "type": "string" - }, - "description": { - "type": "string" - }, - "required": { - "type": "boolean" - }, - "deprecated": { - "type": "boolean" - }, - "allowEmptyValue": { - "type": "boolean" - }, - "style": { - "type": "string" - }, - "explode": { - "type": "boolean" - }, - "allowReserved": { - "type": "boolean" - }, - "schema": { - "$ref": "#/definitions/schemaOrReference" - }, - "example": { - "$ref": "#/definitions/any" - }, - "examples": { - "$ref": "#/definitions/examplesOrReferences" - }, - "content": { - "$ref": "#/definitions/mediaTypes" - } - } - }, - "requestBody": { - "type": "object", - "description": "Describes a single request body.", - "required": [ - "content" - ], - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "description": { - "type": "string" - }, - "content": { - "$ref": "#/definitions/mediaTypes" - }, - "required": { - "type": "boolean" - } - } - }, - "mediaType": { - "type": "object", - "description": "Each Media Type Object provides schema and examples for the media type identified by its key.", - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "schema": { - "$ref": "#/definitions/schemaOrReference" - }, - "example": { - "$ref": "#/definitions/any" - }, - "examples": { - "$ref": "#/definitions/examplesOrReferences" - }, - "encoding": { - "$ref": "#/definitions/encodings" - } - } - }, - "encoding": { - "type": "object", - "description": "A single encoding definition applied to a single schema property.", - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "contentType": { - "type": "string" - }, - "headers": { - "$ref": "#/definitions/headersOrReferences" - }, - "style": { - "type": "string" - }, - "explode": { - "type": "boolean" - }, - "allowReserved": { - "type": "boolean" - } - } - }, - "responses": { - "type": "object", - "description": "A container for the expected responses of an operation. The container maps a HTTP response code to the expected response. The documentation is not necessarily expected to cover all possible HTTP response codes because they may not be known in advance. However, documentation is expected to cover a successful operation response and any known errors. The `default` MAY be used as a default response object for all HTTP codes that are not covered individually by the specification. The `Responses Object` MUST contain at least one response code, and it SHOULD be the response for a successful operation call.", - "additionalProperties": false, - "patternProperties": { - "^([0-9X]{3})$": { - "$ref": "#/definitions/responseOrReference" - }, - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "default": { - "$ref": "#/definitions/responseOrReference" - } - } - }, - "response": { - "type": "object", - "description": "Describes a single response from an API Operation, including design-time, static `links` to operations based on the response.", - "required": [ - "description" - ], - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "description": { - "type": "string" - }, - "headers": { - "$ref": "#/definitions/headersOrReferences" - }, - "content": { - "$ref": "#/definitions/mediaTypes" - }, - "links": { - "$ref": "#/definitions/linksOrReferences" - } - } - }, - "callback": { - "type": "object", - "description": "A map of possible out-of band callbacks related to the parent operation. Each value in the map is a Path Item Object that describes a set of requests that may be initiated by the API provider and the expected responses. The key value used to identify the callback object is an expression, evaluated at runtime, that identifies a URL to use for the callback operation.", - "additionalProperties": false, - "patternProperties": { - "^": { - "$ref": "#/definitions/pathItem" - }, - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - } - }, - "example": { - "type": "object", - "description": "", - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "summary": { - "type": "string" - }, - "description": { - "type": "string" - }, - "value": { - "$ref": "#/definitions/any" - }, - "externalValue": { - "type": "string" - } - } - }, - "link": { - "type": "object", - "description": "The `Link object` represents a possible design-time link for a response. The presence of a link does not guarantee the caller's ability to successfully invoke it, rather it provides a known relationship and traversal mechanism between responses and other operations. Unlike _dynamic_ links (i.e. links provided **in** the response payload), the OAS linking mechanism does not require link information in the runtime response. For computing links, and providing instructions to execute them, a runtime expression is used for accessing values in an operation and using them as parameters while invoking the linked operation.", - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "operationRef": { - "type": "string" - }, - "operationId": { - "type": "string" - }, - "parameters": { - "$ref": "#/definitions/anyOrExpression" - }, - "requestBody": { - "$ref": "#/definitions/anyOrExpression" - }, - "description": { - "type": "string" - }, - "server": { - "$ref": "#/definitions/server" - } - } - }, - "header": { - "type": "object", - "description": "The Header Object follows the structure of the Parameter Object with the following changes: 1. `name` MUST NOT be specified, it is given in the corresponding `headers` map. 1. `in` MUST NOT be specified, it is implicitly in `header`. 1. All traits that are affected by the location MUST be applicable to a location of `header` (for example, `style`).", - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "description": { - "type": "string" - }, - "required": { - "type": "boolean" - }, - "deprecated": { - "type": "boolean" - }, - "allowEmptyValue": { - "type": "boolean" - }, - "style": { - "type": "string" - }, - "explode": { - "type": "boolean" - }, - "allowReserved": { - "type": "boolean" - }, - "schema": { - "$ref": "#/definitions/schemaOrReference" - }, - "example": { - "$ref": "#/definitions/any" - }, - "examples": { - "$ref": "#/definitions/examplesOrReferences" - }, - "content": { - "$ref": "#/definitions/mediaTypes" - } - } - }, - "tag": { - "type": "object", - "description": "Adds metadata to a single tag that is used by the Operation Object. It is not mandatory to have a Tag Object per tag defined in the Operation Object instances.", - "required": [ - "name" - ], - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - }, - "externalDocs": { - "$ref": "#/definitions/externalDocs" - } - } - }, - "reference": { - "type": "object", - "description": "A simple object to allow referencing other components in the specification, internally and externally. The Reference Object is defined by JSON Reference and follows the same structure, behavior and rules. For this specification, reference resolution is accomplished as defined by the JSON Reference specification and not by the JSON Schema specification.", - "required": [ - "$ref" - ], - "additionalProperties": false, - "properties": { - "$ref": { - "type": "string" - }, - "summary": { - "type": "string" - }, - "description": { - "type": "string" - } - } - }, - "schema": { - "type": "object", - "description": "The Schema Object allows the definition of input and output data types. These types can be objects, but also primitives and arrays. This object is an extended subset of the JSON Schema Specification Wright Draft 00. For more information about the properties, see JSON Schema Core and JSON Schema Validation. Unless stated otherwise, the property definitions follow the JSON Schema.", - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "nullable": { - "type": "boolean" - }, - "discriminator": { - "$ref": "#/definitions/discriminator" - }, - "readOnly": { - "type": "boolean" - }, - "writeOnly": { - "type": "boolean" - }, - "xml": { - "$ref": "#/definitions/xml" - }, - "externalDocs": { - "$ref": "#/definitions/externalDocs" - }, - "example": { - "$ref": "#/definitions/any" - }, - "deprecated": { - "type": "boolean" - }, - "title": { - "$ref": "http://json-schema.org/draft-04/schema#/properties/title" - }, - "multipleOf": { - "$ref": "http://json-schema.org/draft-04/schema#/properties/multipleOf" - }, - "maximum": { - "$ref": "http://json-schema.org/draft-04/schema#/properties/maximum" - }, - "exclusiveMaximum": { - "$ref": "http://json-schema.org/draft-04/schema#/properties/exclusiveMaximum" - }, - "minimum": { - "$ref": "http://json-schema.org/draft-04/schema#/properties/minimum" - }, - "exclusiveMinimum": { - "$ref": "http://json-schema.org/draft-04/schema#/properties/exclusiveMinimum" - }, - "maxLength": { - "$ref": "http://json-schema.org/draft-04/schema#/properties/maxLength" - }, - "minLength": { - "$ref": "http://json-schema.org/draft-04/schema#/properties/minLength" - }, - "pattern": { - "$ref": "http://json-schema.org/draft-04/schema#/properties/pattern" - }, - "maxItems": { - "$ref": "http://json-schema.org/draft-04/schema#/properties/maxItems" - }, - "minItems": { - "$ref": "http://json-schema.org/draft-04/schema#/properties/minItems" - }, - "uniqueItems": { - "$ref": "http://json-schema.org/draft-04/schema#/properties/uniqueItems" - }, - "maxProperties": { - "$ref": "http://json-schema.org/draft-04/schema#/properties/maxProperties" - }, - "minProperties": { - "$ref": "http://json-schema.org/draft-04/schema#/properties/minProperties" - }, - "required": { - "$ref": "http://json-schema.org/draft-04/schema#/properties/required" - }, - "enum": { - "$ref": "http://json-schema.org/draft-04/schema#/properties/enum" - }, - "type": { - "type": "string" - }, - "allOf": { - "type": "array", - "items": { - "$ref": "#/definitions/schemaOrReference" - }, - "minItems": 1 - }, - "oneOf": { - "type": "array", - "items": { - "$ref": "#/definitions/schemaOrReference" - }, - "minItems": 1 - }, - "anyOf": { - "type": "array", - "items": { - "$ref": "#/definitions/schemaOrReference" - }, - "minItems": 1 - }, - "not": { - "$ref": "#/definitions/schema" - }, - "items": { - "anyOf": [ - { - "$ref": "#/definitions/schemaOrReference" - }, - { - "type": "array", - "items": { - "$ref": "#/definitions/schemaOrReference" - }, - "minItems": 1 - } - ] - }, - "properties": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/schemaOrReference" - } - }, - "additionalProperties": { - "oneOf": [ - { - "$ref": "#/definitions/schemaOrReference" - }, - { - "type": "boolean" - } - ] - }, - "default": { - "$ref": "#/definitions/defaultType" - }, - "description": { - "type": "string" - }, - "format": { - "type": "string" - } - } - }, - "discriminator": { - "type": "object", - "description": "When request bodies or response payloads may be one of a number of different schemas, a `discriminator` object can be used to aid in serialization, deserialization, and validation. The discriminator is a specific object in a schema which is used to inform the consumer of the specification of an alternative schema based on the value associated with it. When using the discriminator, _inline_ schemas will not be considered.", - "required": [ - "propertyName" - ], - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "propertyName": { - "type": "string" - }, - "mapping": { - "$ref": "#/definitions/strings" - } - } - }, - "xml": { - "type": "object", - "description": "A metadata object that allows for more fine-tuned XML model definitions. When using arrays, XML element names are *not* inferred (for singular/plural forms) and the `name` property SHOULD be used to add that information. See examples for expected behavior.", - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "name": { - "type": "string" - }, - "namespace": { - "type": "string" - }, - "prefix": { - "type": "string" - }, - "attribute": { - "type": "boolean" - }, - "wrapped": { - "type": "boolean" - } - } - }, - "securityScheme": { - "type": "object", - "description": "Defines a security scheme that can be used by the operations. Supported schemes are HTTP authentication, an API key (either as a header, a cookie parameter or as a query parameter), mutual TLS (use of a client certificate), OAuth2's common flows (implicit, password, application and access code) as defined in RFC6749, and OpenID Connect. Please note that currently (2019) the implicit flow is about to be deprecated OAuth 2.0 Security Best Current Practice. Recommended for most use case is Authorization Code Grant flow with PKCE.", - "required": [ - "type" - ], - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "type": { - "type": "string" - }, - "description": { - "type": "string" - }, - "name": { - "type": "string" - }, - "in": { - "type": "string" - }, - "scheme": { - "type": "string" - }, - "bearerFormat": { - "type": "string" - }, - "flows": { - "$ref": "#/definitions/oauthFlows" - }, - "openIdConnectUrl": { - "type": "string" - } - } - }, - "oauthFlows": { - "type": "object", - "description": "Allows configuration of the supported OAuth Flows.", - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "implicit": { - "$ref": "#/definitions/oauthFlow" - }, - "password": { - "$ref": "#/definitions/oauthFlow" - }, - "clientCredentials": { - "$ref": "#/definitions/oauthFlow" - }, - "authorizationCode": { - "$ref": "#/definitions/oauthFlow" - } - } - }, - "oauthFlow": { - "type": "object", - "description": "Configuration details for a supported OAuth Flow", - "additionalProperties": false, - "patternProperties": { - "^x-": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "authorizationUrl": { - "type": "string" - }, - "tokenUrl": { - "type": "string" - }, - "refreshUrl": { - "type": "string" - }, - "scopes": { - "$ref": "#/definitions/strings" - } - } - }, - "securityRequirement": { - "type": "object", - "description": "Lists the required security schemes to execute this operation. The name used for each property MUST correspond to a security scheme declared in the Security Schemes under the Components Object. Security Requirement Objects that contain multiple schemes require that all schemes MUST be satisfied for a request to be authorized. This enables support for scenarios where multiple query parameters or HTTP headers are required to convey security information. When a list of Security Requirement Objects is defined on the OpenAPI Object or Operation Object, only one of the Security Requirement Objects in the list needs to be satisfied to authorize the request.", - "additionalProperties": { - "type": "array", - "items": { - "type": "string" - }, - "uniqueItems": true - } - }, - "anyOrExpression": { - "oneOf": [ - { - "$ref": "#/definitions/any" - }, - { - "$ref": "#/definitions/expression" - } - ] - }, - "callbackOrReference": { - "oneOf": [ - { - "$ref": "#/definitions/callback" - }, - { - "$ref": "#/definitions/reference" - } - ] - }, - "exampleOrReference": { - "oneOf": [ - { - "$ref": "#/definitions/example" - }, - { - "$ref": "#/definitions/reference" - } - ] - }, - "headerOrReference": { - "oneOf": [ - { - "$ref": "#/definitions/header" - }, - { - "$ref": "#/definitions/reference" - } - ] - }, - "linkOrReference": { - "oneOf": [ - { - "$ref": "#/definitions/link" - }, - { - "$ref": "#/definitions/reference" - } - ] - }, - "parameterOrReference": { - "oneOf": [ - { - "$ref": "#/definitions/parameter" - }, - { - "$ref": "#/definitions/reference" - } - ] - }, - "requestBodyOrReference": { - "oneOf": [ - { - "$ref": "#/definitions/requestBody" - }, - { - "$ref": "#/definitions/reference" - } - ] - }, - "responseOrReference": { - "oneOf": [ - { - "$ref": "#/definitions/response" - }, - { - "$ref": "#/definitions/reference" - } - ] - }, - "schemaOrReference": { - "oneOf": [ - { - "$ref": "#/definitions/schema" - }, - { - "$ref": "#/definitions/reference" - } - ] - }, - "securitySchemeOrReference": { - "oneOf": [ - { - "$ref": "#/definitions/securityScheme" - }, - { - "$ref": "#/definitions/reference" - } - ] - }, - "callbacksOrReferences": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/callbackOrReference" - } - }, - "encodings": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/encoding" - } - }, - "examplesOrReferences": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/exampleOrReference" - } - }, - "headersOrReferences": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/headerOrReference" - } - }, - "linksOrReferences": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/linkOrReference" - } - }, - "mediaTypes": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/mediaType" - } - }, - "parametersOrReferences": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/parameterOrReference" - } - }, - "requestBodiesOrReferences": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/requestBodyOrReference" - } - }, - "responsesOrReferences": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/responseOrReference" - } - }, - "schemasOrReferences": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/schemaOrReference" - } - }, - "securitySchemesOrReferences": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/securitySchemeOrReference" - } - }, - "serverVariables": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/serverVariable" - } - }, - "strings": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "object": { - "type": "object", - "additionalProperties": true - }, - "any": { - "additionalProperties": true - }, - "expression": { - "type": "object", - "additionalProperties": true - }, - "specificationExtension": { - "description": "Any property starting with x- is valid.", - "oneOf": [ - { - "type": "null" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "string" - }, - { - "type": "object" - }, - { - "type": "array" - } - ] - }, - "defaultType": { - "oneOf": [ - { - "type": "null" - }, - { - "type": "array" - }, - { - "type": "object" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "string" - } - ] - } - } -} diff --git a/vendor/github.com/google/go-cmp/cmp/compare.go b/vendor/github.com/google/go-cmp/cmp/compare.go index 087320da7..0f5b8a48c 100644 --- a/vendor/github.com/google/go-cmp/cmp/compare.go +++ b/vendor/github.com/google/go-cmp/cmp/compare.go @@ -5,7 +5,7 @@ // Package cmp determines equality of values. // // This package is intended to be a more powerful and safer alternative to -// reflect.DeepEqual for comparing whether two values are semantically equal. +// [reflect.DeepEqual] for comparing whether two values are semantically equal. // It is intended to only be used in tests, as performance is not a goal and // it may panic if it cannot compare the values. Its propensity towards // panicking means that its unsuitable for production environments where a @@ -18,16 +18,17 @@ // For example, an equality function may report floats as equal so long as // they are within some tolerance of each other. // -// - Types with an Equal method may use that method to determine equality. -// This allows package authors to determine the equality operation -// for the types that they define. +// - Types with an Equal method (e.g., [time.Time.Equal]) may use that method +// to determine equality. This allows package authors to determine +// the equality operation for the types that they define. // // - If no custom equality functions are used and no Equal method is defined, // equality is determined by recursively comparing the primitive kinds on -// both values, much like reflect.DeepEqual. Unlike reflect.DeepEqual, +// both values, much like [reflect.DeepEqual]. Unlike [reflect.DeepEqual], // unexported fields are not compared by default; they result in panics -// unless suppressed by using an Ignore option (see cmpopts.IgnoreUnexported) -// or explicitly compared using the Exporter option. +// unless suppressed by using an [Ignore] option +// (see [github.com/google/go-cmp/cmp/cmpopts.IgnoreUnexported]) +// or explicitly compared using the [Exporter] option. package cmp import ( @@ -45,14 +46,14 @@ import ( // Equal reports whether x and y are equal by recursively applying the // following rules in the given order to x and y and all of their sub-values: // -// - Let S be the set of all Ignore, Transformer, and Comparer options that +// - Let S be the set of all [Ignore], [Transformer], and [Comparer] options that // remain after applying all path filters, value filters, and type filters. -// If at least one Ignore exists in S, then the comparison is ignored. -// If the number of Transformer and Comparer options in S is non-zero, +// If at least one [Ignore] exists in S, then the comparison is ignored. +// If the number of [Transformer] and [Comparer] options in S is non-zero, // then Equal panics because it is ambiguous which option to use. -// If S contains a single Transformer, then use that to transform +// If S contains a single [Transformer], then use that to transform // the current values and recursively call Equal on the output values. -// If S contains a single Comparer, then use that to compare the current values. +// If S contains a single [Comparer], then use that to compare the current values. // Otherwise, evaluation proceeds to the next rule. // // - If the values have an Equal method of the form "(T) Equal(T) bool" or @@ -66,21 +67,22 @@ import ( // Functions are only equal if they are both nil, otherwise they are unequal. // // Structs are equal if recursively calling Equal on all fields report equal. -// If a struct contains unexported fields, Equal panics unless an Ignore option -// (e.g., cmpopts.IgnoreUnexported) ignores that field or the Exporter option -// explicitly permits comparing the unexported field. +// If a struct contains unexported fields, Equal panics unless an [Ignore] option +// (e.g., [github.com/google/go-cmp/cmp/cmpopts.IgnoreUnexported]) ignores that field +// or the [Exporter] option explicitly permits comparing the unexported field. // // Slices are equal if they are both nil or both non-nil, where recursively // calling Equal on all non-ignored slice or array elements report equal. // Empty non-nil slices and nil slices are not equal; to equate empty slices, -// consider using cmpopts.EquateEmpty. +// consider using [github.com/google/go-cmp/cmp/cmpopts.EquateEmpty]. // // Maps are equal if they are both nil or both non-nil, where recursively // calling Equal on all non-ignored map entries report equal. // Map keys are equal according to the == operator. -// To use custom comparisons for map keys, consider using cmpopts.SortMaps. +// To use custom comparisons for map keys, consider using +// [github.com/google/go-cmp/cmp/cmpopts.SortMaps]. // Empty non-nil maps and nil maps are not equal; to equate empty maps, -// consider using cmpopts.EquateEmpty. +// consider using [github.com/google/go-cmp/cmp/cmpopts.EquateEmpty]. // // Pointers and interfaces are equal if they are both nil or both non-nil, // where they have the same underlying concrete type and recursively diff --git a/vendor/github.com/google/go-cmp/cmp/export_unsafe.go b/vendor/github.com/google/go-cmp/cmp/export.go similarity index 94% rename from vendor/github.com/google/go-cmp/cmp/export_unsafe.go rename to vendor/github.com/google/go-cmp/cmp/export.go index e2c0f74e8..29f82fe6b 100644 --- a/vendor/github.com/google/go-cmp/cmp/export_unsafe.go +++ b/vendor/github.com/google/go-cmp/cmp/export.go @@ -2,9 +2,6 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. -//go:build !purego -// +build !purego - package cmp import ( @@ -12,8 +9,6 @@ import ( "unsafe" ) -const supportExporters = true - // retrieveUnexportedField uses unsafe to forcibly retrieve any field from // a struct such that the value has read-write permissions. // diff --git a/vendor/github.com/google/go-cmp/cmp/export_panic.go b/vendor/github.com/google/go-cmp/cmp/export_panic.go deleted file mode 100644 index ae851fe53..000000000 --- a/vendor/github.com/google/go-cmp/cmp/export_panic.go +++ /dev/null @@ -1,16 +0,0 @@ -// Copyright 2017, The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -//go:build purego -// +build purego - -package cmp - -import "reflect" - -const supportExporters = false - -func retrieveUnexportedField(reflect.Value, reflect.StructField, bool) reflect.Value { - panic("no support for forcibly accessing unexported fields") -} diff --git a/vendor/github.com/google/go-cmp/cmp/internal/value/pointer_unsafe.go b/vendor/github.com/google/go-cmp/cmp/internal/value/pointer.go similarity index 95% rename from vendor/github.com/google/go-cmp/cmp/internal/value/pointer_unsafe.go rename to vendor/github.com/google/go-cmp/cmp/internal/value/pointer.go index 16e6860af..e5dfff69a 100644 --- a/vendor/github.com/google/go-cmp/cmp/internal/value/pointer_unsafe.go +++ b/vendor/github.com/google/go-cmp/cmp/internal/value/pointer.go @@ -2,9 +2,6 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. -//go:build !purego -// +build !purego - package value import ( diff --git a/vendor/github.com/google/go-cmp/cmp/internal/value/pointer_purego.go b/vendor/github.com/google/go-cmp/cmp/internal/value/pointer_purego.go deleted file mode 100644 index 1a71bfcbd..000000000 --- a/vendor/github.com/google/go-cmp/cmp/internal/value/pointer_purego.go +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright 2018, The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -//go:build purego -// +build purego - -package value - -import "reflect" - -// Pointer is an opaque typed pointer and is guaranteed to be comparable. -type Pointer struct { - p uintptr - t reflect.Type -} - -// PointerOf returns a Pointer from v, which must be a -// reflect.Ptr, reflect.Slice, or reflect.Map. -func PointerOf(v reflect.Value) Pointer { - // NOTE: Storing a pointer as an uintptr is technically incorrect as it - // assumes that the GC implementation does not use a moving collector. - return Pointer{v.Pointer(), v.Type()} -} - -// IsNil reports whether the pointer is nil. -func (p Pointer) IsNil() bool { - return p.p == 0 -} - -// Uintptr returns the pointer as a uintptr. -func (p Pointer) Uintptr() uintptr { - return p.p -} diff --git a/vendor/github.com/google/go-cmp/cmp/options.go b/vendor/github.com/google/go-cmp/cmp/options.go index 1f9ca9c48..754496f3b 100644 --- a/vendor/github.com/google/go-cmp/cmp/options.go +++ b/vendor/github.com/google/go-cmp/cmp/options.go @@ -13,15 +13,15 @@ import ( "github.com/google/go-cmp/cmp/internal/function" ) -// Option configures for specific behavior of Equal and Diff. In particular, -// the fundamental Option functions (Ignore, Transformer, and Comparer), +// Option configures for specific behavior of [Equal] and [Diff]. In particular, +// the fundamental Option functions ([Ignore], [Transformer], and [Comparer]), // configure how equality is determined. // -// The fundamental options may be composed with filters (FilterPath and -// FilterValues) to control the scope over which they are applied. +// The fundamental options may be composed with filters ([FilterPath] and +// [FilterValues]) to control the scope over which they are applied. // -// The cmp/cmpopts package provides helper functions for creating options that -// may be used with Equal and Diff. +// The [github.com/google/go-cmp/cmp/cmpopts] package provides helper functions +// for creating options that may be used with [Equal] and [Diff]. type Option interface { // filter applies all filters and returns the option that remains. // Each option may only read s.curPath and call s.callTTBFunc. @@ -56,9 +56,9 @@ type core struct{} func (core) isCore() {} -// Options is a list of Option values that also satisfies the Option interface. +// Options is a list of [Option] values that also satisfies the [Option] interface. // Helper comparison packages may return an Options value when packing multiple -// Option values into a single Option. When this package processes an Options, +// [Option] values into a single [Option]. When this package processes an Options, // it will be implicitly expanded into a flat list. // // Applying a filter on an Options is equivalent to applying that same filter @@ -105,16 +105,16 @@ func (opts Options) String() string { return fmt.Sprintf("Options{%s}", strings.Join(ss, ", ")) } -// FilterPath returns a new Option where opt is only evaluated if filter f -// returns true for the current Path in the value tree. +// FilterPath returns a new [Option] where opt is only evaluated if filter f +// returns true for the current [Path] in the value tree. // // This filter is called even if a slice element or map entry is missing and // provides an opportunity to ignore such cases. The filter function must be // symmetric such that the filter result is identical regardless of whether the // missing value is from x or y. // -// The option passed in may be an Ignore, Transformer, Comparer, Options, or -// a previously filtered Option. +// The option passed in may be an [Ignore], [Transformer], [Comparer], [Options], or +// a previously filtered [Option]. func FilterPath(f func(Path) bool, opt Option) Option { if f == nil { panic("invalid path filter function") @@ -142,7 +142,7 @@ func (f pathFilter) String() string { return fmt.Sprintf("FilterPath(%s, %v)", function.NameOf(reflect.ValueOf(f.fnc)), f.opt) } -// FilterValues returns a new Option where opt is only evaluated if filter f, +// FilterValues returns a new [Option] where opt is only evaluated if filter f, // which is a function of the form "func(T, T) bool", returns true for the // current pair of values being compared. If either value is invalid or // the type of the values is not assignable to T, then this filter implicitly @@ -154,8 +154,8 @@ func (f pathFilter) String() string { // If T is an interface, it is possible that f is called with two values with // different concrete types that both implement T. // -// The option passed in may be an Ignore, Transformer, Comparer, Options, or -// a previously filtered Option. +// The option passed in may be an [Ignore], [Transformer], [Comparer], [Options], or +// a previously filtered [Option]. func FilterValues(f interface{}, opt Option) Option { v := reflect.ValueOf(f) if !function.IsType(v.Type(), function.ValueFilter) || v.IsNil() { @@ -192,9 +192,9 @@ func (f valuesFilter) String() string { return fmt.Sprintf("FilterValues(%s, %v)", function.NameOf(f.fnc), f.opt) } -// Ignore is an Option that causes all comparisons to be ignored. -// This value is intended to be combined with FilterPath or FilterValues. -// It is an error to pass an unfiltered Ignore option to Equal. +// Ignore is an [Option] that causes all comparisons to be ignored. +// This value is intended to be combined with [FilterPath] or [FilterValues]. +// It is an error to pass an unfiltered Ignore option to [Equal]. func Ignore() Option { return ignore{} } type ignore struct{ core } @@ -234,6 +234,8 @@ func (validator) apply(s *state, vx, vy reflect.Value) { name = fmt.Sprintf("%q.%v", t.PkgPath(), t.Name()) // e.g., "path/to/package".MyType if _, ok := reflect.New(t).Interface().(error); ok { help = "consider using cmpopts.EquateErrors to compare error values" + } else if t.Comparable() { + help = "consider using cmpopts.EquateComparable to compare comparable Go types" } } else { // Unnamed type with unexported fields. Derive PkgPath from field. @@ -254,7 +256,7 @@ const identRx = `[_\p{L}][_\p{L}\p{N}]*` var identsRx = regexp.MustCompile(`^` + identRx + `(\.` + identRx + `)*$`) -// Transformer returns an Option that applies a transformation function that +// Transformer returns an [Option] that applies a transformation function that // converts values of a certain type into that of another. // // The transformer f must be a function "func(T) R" that converts values of @@ -265,13 +267,14 @@ var identsRx = regexp.MustCompile(`^` + identRx + `(\.` + identRx + `)*$`) // same transform to the output of itself (e.g., in the case where the // input and output types are the same), an implicit filter is added such that // a transformer is applicable only if that exact transformer is not already -// in the tail of the Path since the last non-Transform step. +// in the tail of the [Path] since the last non-[Transform] step. // For situations where the implicit filter is still insufficient, -// consider using cmpopts.AcyclicTransformer, which adds a filter -// to prevent the transformer from being recursively applied upon itself. +// consider using [github.com/google/go-cmp/cmp/cmpopts.AcyclicTransformer], +// which adds a filter to prevent the transformer from +// being recursively applied upon itself. // -// The name is a user provided label that is used as the Transform.Name in the -// transformation PathStep (and eventually shown in the Diff output). +// The name is a user provided label that is used as the [Transform.Name] in the +// transformation [PathStep] (and eventually shown in the [Diff] output). // The name must be a valid identifier or qualified identifier in Go syntax. // If empty, an arbitrary name is used. func Transformer(name string, f interface{}) Option { @@ -329,7 +332,7 @@ func (tr transformer) String() string { return fmt.Sprintf("Transformer(%s, %s)", tr.name, function.NameOf(tr.fnc)) } -// Comparer returns an Option that determines whether two values are equal +// Comparer returns an [Option] that determines whether two values are equal // to each other. // // The comparer f must be a function "func(T, T) bool" and is implicitly @@ -377,35 +380,32 @@ func (cm comparer) String() string { return fmt.Sprintf("Comparer(%s)", function.NameOf(cm.fnc)) } -// Exporter returns an Option that specifies whether Equal is allowed to +// Exporter returns an [Option] that specifies whether [Equal] is allowed to // introspect into the unexported fields of certain struct types. // // Users of this option must understand that comparing on unexported fields // from external packages is not safe since changes in the internal -// implementation of some external package may cause the result of Equal +// implementation of some external package may cause the result of [Equal] // to unexpectedly change. However, it may be valid to use this option on types // defined in an internal package where the semantic meaning of an unexported // field is in the control of the user. // -// In many cases, a custom Comparer should be used instead that defines +// In many cases, a custom [Comparer] should be used instead that defines // equality as a function of the public API of a type rather than the underlying // unexported implementation. // -// For example, the reflect.Type documentation defines equality to be determined +// For example, the [reflect.Type] documentation defines equality to be determined // by the == operator on the interface (essentially performing a shallow pointer -// comparison) and most attempts to compare *regexp.Regexp types are interested +// comparison) and most attempts to compare *[regexp.Regexp] types are interested // in only checking that the regular expression strings are equal. -// Both of these are accomplished using Comparers: +// Both of these are accomplished using [Comparer] options: // // Comparer(func(x, y reflect.Type) bool { return x == y }) // Comparer(func(x, y *regexp.Regexp) bool { return x.String() == y.String() }) // -// In other cases, the cmpopts.IgnoreUnexported option can be used to ignore -// all unexported fields on specified struct types. +// In other cases, the [github.com/google/go-cmp/cmp/cmpopts.IgnoreUnexported] +// option can be used to ignore all unexported fields on specified struct types. func Exporter(f func(reflect.Type) bool) Option { - if !supportExporters { - panic("Exporter is not supported on purego builds") - } return exporter(f) } @@ -415,10 +415,10 @@ func (exporter) filter(_ *state, _ reflect.Type, _, _ reflect.Value) applicableO panic("not implemented") } -// AllowUnexported returns an Options that allows Equal to forcibly introspect +// AllowUnexported returns an [Option] that allows [Equal] to forcibly introspect // unexported fields of the specified struct types. // -// See Exporter for the proper use of this option. +// See [Exporter] for the proper use of this option. func AllowUnexported(types ...interface{}) Option { m := make(map[reflect.Type]bool) for _, typ := range types { @@ -432,7 +432,7 @@ func AllowUnexported(types ...interface{}) Option { } // Result represents the comparison result for a single node and -// is provided by cmp when calling Report (see Reporter). +// is provided by cmp when calling Report (see [Reporter]). type Result struct { _ [0]func() // Make Result incomparable flags resultFlags @@ -445,7 +445,7 @@ func (r Result) Equal() bool { } // ByIgnore reports whether the node is equal because it was ignored. -// This never reports true if Equal reports false. +// This never reports true if [Result.Equal] reports false. func (r Result) ByIgnore() bool { return r.flags&reportByIgnore != 0 } @@ -455,7 +455,7 @@ func (r Result) ByMethod() bool { return r.flags&reportByMethod != 0 } -// ByFunc reports whether a Comparer function determined equality. +// ByFunc reports whether a [Comparer] function determined equality. func (r Result) ByFunc() bool { return r.flags&reportByFunc != 0 } @@ -478,7 +478,7 @@ const ( reportByCycle ) -// Reporter is an Option that can be passed to Equal. When Equal traverses +// Reporter is an [Option] that can be passed to [Equal]. When [Equal] traverses // the value trees, it calls PushStep as it descends into each node in the // tree and PopStep as it ascend out of the node. The leaves of the tree are // either compared (determined to be equal or not equal) or ignored and reported diff --git a/vendor/github.com/google/go-cmp/cmp/path.go b/vendor/github.com/google/go-cmp/cmp/path.go index a0a588502..c3c145642 100644 --- a/vendor/github.com/google/go-cmp/cmp/path.go +++ b/vendor/github.com/google/go-cmp/cmp/path.go @@ -14,9 +14,9 @@ import ( "github.com/google/go-cmp/cmp/internal/value" ) -// Path is a list of PathSteps describing the sequence of operations to get +// Path is a list of [PathStep] describing the sequence of operations to get // from some root type to the current position in the value tree. -// The first Path element is always an operation-less PathStep that exists +// The first Path element is always an operation-less [PathStep] that exists // simply to identify the initial type. // // When traversing structs with embedded structs, the embedded struct will @@ -29,8 +29,13 @@ type Path []PathStep // a value's tree structure. Users of this package never need to implement // these types as values of this type will be returned by this package. // -// Implementations of this interface are -// StructField, SliceIndex, MapIndex, Indirect, TypeAssertion, and Transform. +// Implementations of this interface: +// - [StructField] +// - [SliceIndex] +// - [MapIndex] +// - [Indirect] +// - [TypeAssertion] +// - [Transform] type PathStep interface { String() string @@ -70,8 +75,9 @@ func (pa *Path) pop() { *pa = (*pa)[:len(*pa)-1] } -// Last returns the last PathStep in the Path. -// If the path is empty, this returns a non-nil PathStep that reports a nil Type. +// Last returns the last [PathStep] in the Path. +// If the path is empty, this returns a non-nil [PathStep] +// that reports a nil [PathStep.Type]. func (pa Path) Last() PathStep { return pa.Index(-1) } @@ -79,7 +85,8 @@ func (pa Path) Last() PathStep { // Index returns the ith step in the Path and supports negative indexing. // A negative index starts counting from the tail of the Path such that -1 // refers to the last step, -2 refers to the second-to-last step, and so on. -// If index is invalid, this returns a non-nil PathStep that reports a nil Type. +// If index is invalid, this returns a non-nil [PathStep] +// that reports a nil [PathStep.Type]. func (pa Path) Index(i int) PathStep { if i < 0 { i = len(pa) + i @@ -168,7 +175,8 @@ func (ps pathStep) String() string { return fmt.Sprintf("{%s}", s) } -// StructField represents a struct field access on a field called Name. +// StructField is a [PathStep] that represents a struct field access +// on a field called [StructField.Name]. type StructField struct{ *structField } type structField struct { pathStep @@ -204,10 +212,11 @@ func (sf StructField) String() string { return fmt.Sprintf(".%s", sf.name) } func (sf StructField) Name() string { return sf.name } // Index is the index of the field in the parent struct type. -// See reflect.Type.Field. +// See [reflect.Type.Field]. func (sf StructField) Index() int { return sf.idx } -// SliceIndex is an index operation on a slice or array at some index Key. +// SliceIndex is a [PathStep] that represents an index operation on +// a slice or array at some index [SliceIndex.Key]. type SliceIndex struct{ *sliceIndex } type sliceIndex struct { pathStep @@ -247,12 +256,12 @@ func (si SliceIndex) Key() int { // all of the indexes to be shifted. If an index is -1, then that // indicates that the element does not exist in the associated slice. // -// Key is guaranteed to return -1 if and only if the indexes returned -// by SplitKeys are not the same. SplitKeys will never return -1 for +// [SliceIndex.Key] is guaranteed to return -1 if and only if the indexes +// returned by SplitKeys are not the same. SplitKeys will never return -1 for // both indexes. func (si SliceIndex) SplitKeys() (ix, iy int) { return si.xkey, si.ykey } -// MapIndex is an index operation on a map at some index Key. +// MapIndex is a [PathStep] that represents an index operation on a map at some index Key. type MapIndex struct{ *mapIndex } type mapIndex struct { pathStep @@ -266,7 +275,7 @@ func (mi MapIndex) String() string { return fmt.Sprintf("[%#v]", // Key is the value of the map key. func (mi MapIndex) Key() reflect.Value { return mi.key } -// Indirect represents pointer indirection on the parent type. +// Indirect is a [PathStep] that represents pointer indirection on the parent type. type Indirect struct{ *indirect } type indirect struct { pathStep @@ -276,7 +285,7 @@ func (in Indirect) Type() reflect.Type { return in.typ } func (in Indirect) Values() (vx, vy reflect.Value) { return in.vx, in.vy } func (in Indirect) String() string { return "*" } -// TypeAssertion represents a type assertion on an interface. +// TypeAssertion is a [PathStep] that represents a type assertion on an interface. type TypeAssertion struct{ *typeAssertion } type typeAssertion struct { pathStep @@ -286,7 +295,8 @@ func (ta TypeAssertion) Type() reflect.Type { return ta.typ } func (ta TypeAssertion) Values() (vx, vy reflect.Value) { return ta.vx, ta.vy } func (ta TypeAssertion) String() string { return fmt.Sprintf(".(%v)", value.TypeString(ta.typ, false)) } -// Transform is a transformation from the parent type to the current type. +// Transform is a [PathStep] that represents a transformation +// from the parent type to the current type. type Transform struct{ *transform } type transform struct { pathStep @@ -297,13 +307,13 @@ func (tf Transform) Type() reflect.Type { return tf.typ } func (tf Transform) Values() (vx, vy reflect.Value) { return tf.vx, tf.vy } func (tf Transform) String() string { return fmt.Sprintf("%s()", tf.trans.name) } -// Name is the name of the Transformer. +// Name is the name of the [Transformer]. func (tf Transform) Name() string { return tf.trans.name } // Func is the function pointer to the transformer function. func (tf Transform) Func() reflect.Value { return tf.trans.fnc } -// Option returns the originally constructed Transformer option. +// Option returns the originally constructed [Transformer] option. // The == operator can be used to detect the exact option used. func (tf Transform) Option() Option { return tf.trans } diff --git a/vendor/github.com/google/go-cmp/cmp/report_reflect.go b/vendor/github.com/google/go-cmp/cmp/report_reflect.go index 2ab41fad3..e39f42284 100644 --- a/vendor/github.com/google/go-cmp/cmp/report_reflect.go +++ b/vendor/github.com/google/go-cmp/cmp/report_reflect.go @@ -199,7 +199,7 @@ func (opts formatOptions) FormatValue(v reflect.Value, parentKind reflect.Kind, break } sf := t.Field(i) - if supportExporters && !isExported(sf.Name) { + if !isExported(sf.Name) { vv = retrieveUnexportedField(v, sf, true) } s := opts.WithTypeMode(autoType).FormatValue(vv, t.Kind(), ptrs) diff --git a/vendor/github.com/google/gofuzz/.travis.yml b/vendor/github.com/google/gofuzz/.travis.yml index f8684d99f..061d72ae0 100644 --- a/vendor/github.com/google/gofuzz/.travis.yml +++ b/vendor/github.com/google/gofuzz/.travis.yml @@ -1,13 +1,10 @@ language: go go: - - 1.4 - - 1.3 - - 1.2 - - tip - -install: - - if ! go get code.google.com/p/go.tools/cmd/cover; then go get golang.org/x/tools/cmd/cover; fi + - 1.11.x + - 1.12.x + - 1.13.x + - master script: - go test -cover diff --git a/vendor/github.com/google/gofuzz/CONTRIBUTING.md b/vendor/github.com/google/gofuzz/CONTRIBUTING.md index 51cf5cd1a..97c1b34fd 100644 --- a/vendor/github.com/google/gofuzz/CONTRIBUTING.md +++ b/vendor/github.com/google/gofuzz/CONTRIBUTING.md @@ -1,7 +1,7 @@ # How to contribute # We'd love to accept your patches and contributions to this project. There are -a just a few small guidelines you need to follow. +just a few small guidelines you need to follow. ## Contributor License Agreement ## diff --git a/vendor/github.com/google/gofuzz/README.md b/vendor/github.com/google/gofuzz/README.md index 386c2a457..b503aae7d 100644 --- a/vendor/github.com/google/gofuzz/README.md +++ b/vendor/github.com/google/gofuzz/README.md @@ -68,4 +68,22 @@ f.Fuzz(&myObject) // Type will correspond to whether A or B info is set. See more examples in ```example_test.go```. +You can use this library for easier [go-fuzz](https://github.com/dvyukov/go-fuzz)ing. +go-fuzz provides the user a byte-slice, which should be converted to different inputs +for the tested function. This library can help convert the byte slice. Consider for +example a fuzz test for a the function `mypackage.MyFunc` that takes an int arguments: +```go +// +build gofuzz +package mypackage + +import fuzz "github.com/google/gofuzz" + +func Fuzz(data []byte) int { + var i int + fuzz.NewFromGoFuzz(data).Fuzz(&i) + MyFunc(i) + return 0 +} +``` + Happy testing! diff --git a/vendor/github.com/google/gofuzz/bytesource/bytesource.go b/vendor/github.com/google/gofuzz/bytesource/bytesource.go new file mode 100644 index 000000000..5bb365949 --- /dev/null +++ b/vendor/github.com/google/gofuzz/bytesource/bytesource.go @@ -0,0 +1,81 @@ +/* +Copyright 2014 Google Inc. All rights reserved. + +Licensed 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. +*/ + +// Package bytesource provides a rand.Source64 that is determined by a slice of bytes. +package bytesource + +import ( + "bytes" + "encoding/binary" + "io" + "math/rand" +) + +// ByteSource implements rand.Source64 determined by a slice of bytes. The random numbers are +// generated from each 8 bytes in the slice, until the last bytes are consumed, from which a +// fallback pseudo random source is created in case more random numbers are required. +// It also exposes a `bytes.Reader` API, which lets callers consume the bytes directly. +type ByteSource struct { + *bytes.Reader + fallback rand.Source +} + +// New returns a new ByteSource from a given slice of bytes. +func New(input []byte) *ByteSource { + s := &ByteSource{ + Reader: bytes.NewReader(input), + fallback: rand.NewSource(0), + } + if len(input) > 0 { + s.fallback = rand.NewSource(int64(s.consumeUint64())) + } + return s +} + +func (s *ByteSource) Uint64() uint64 { + // Return from input if it was not exhausted. + if s.Len() > 0 { + return s.consumeUint64() + } + + // Input was exhausted, return random number from fallback (in this case fallback should not be + // nil). Try first having a Uint64 output (Should work in current rand implementation), + // otherwise return a conversion of Int63. + if s64, ok := s.fallback.(rand.Source64); ok { + return s64.Uint64() + } + return uint64(s.fallback.Int63()) +} + +func (s *ByteSource) Int63() int64 { + return int64(s.Uint64() >> 1) +} + +func (s *ByteSource) Seed(seed int64) { + s.fallback = rand.NewSource(seed) + s.Reader = bytes.NewReader(nil) +} + +// consumeUint64 reads 8 bytes from the input and convert them to a uint64. It assumes that the the +// bytes reader is not empty. +func (s *ByteSource) consumeUint64() uint64 { + var bytes [8]byte + _, err := s.Read(bytes[:]) + if err != nil && err != io.EOF { + panic("failed reading source") // Should not happen. + } + return binary.BigEndian.Uint64(bytes[:]) +} diff --git a/vendor/github.com/google/gofuzz/fuzz.go b/vendor/github.com/google/gofuzz/fuzz.go index da0a5f938..761520a8c 100644 --- a/vendor/github.com/google/gofuzz/fuzz.go +++ b/vendor/github.com/google/gofuzz/fuzz.go @@ -22,6 +22,9 @@ import ( "reflect" "regexp" "time" + + "github.com/google/gofuzz/bytesource" + "strings" ) // fuzzFuncMap is a map from a type to a fuzzFunc that handles that type. @@ -61,6 +64,34 @@ func NewWithSeed(seed int64) *Fuzzer { return f } +// NewFromGoFuzz is a helper function that enables using gofuzz (this +// project) with go-fuzz (https://github.com/dvyukov/go-fuzz) for continuous +// fuzzing. Essentially, it enables translating the fuzzing bytes from +// go-fuzz to any Go object using this library. +// +// This implementation promises a constant translation from a given slice of +// bytes to the fuzzed objects. This promise will remain over future +// versions of Go and of this library. +// +// Note: the returned Fuzzer should not be shared between multiple goroutines, +// as its deterministic output will no longer be available. +// +// Example: use go-fuzz to test the function `MyFunc(int)` in the package +// `mypackage`. Add the file: "mypacakge_fuzz.go" with the content: +// +// // +build gofuzz +// package mypacakge +// import fuzz "github.com/google/gofuzz" +// func Fuzz(data []byte) int { +// var i int +// fuzz.NewFromGoFuzz(data).Fuzz(&i) +// MyFunc(i) +// return 0 +// } +func NewFromGoFuzz(data []byte) *Fuzzer { + return New().RandSource(bytesource.New(data)) +} + // Funcs adds each entry in fuzzFuncs as a custom fuzzing function. // // Each entry in fuzzFuncs must be a function taking two parameters. @@ -141,7 +172,7 @@ func (f *Fuzzer) genElementCount() int { } func (f *Fuzzer) genShouldFill() bool { - return f.r.Float64() > f.nilChance + return f.r.Float64() >= f.nilChance } // MaxDepth sets the maximum number of recursive fuzz calls that will be made @@ -240,6 +271,7 @@ func (fc *fuzzerContext) doFuzz(v reflect.Value, flags uint64) { fn(v, fc.fuzzer.r) return } + switch v.Kind() { case reflect.Map: if fc.fuzzer.genShouldFill() { @@ -450,10 +482,10 @@ var fillFuncMap = map[reflect.Kind]func(reflect.Value, *rand.Rand){ v.SetFloat(r.Float64()) }, reflect.Complex64: func(v reflect.Value, r *rand.Rand) { - panic("unimplemented") + v.SetComplex(complex128(complex(r.Float32(), r.Float32()))) }, reflect.Complex128: func(v reflect.Value, r *rand.Rand) { - panic("unimplemented") + v.SetComplex(complex(r.Float64(), r.Float64())) }, reflect.String: func(v reflect.Value, r *rand.Rand) { v.SetString(randString(r)) @@ -465,38 +497,105 @@ var fillFuncMap = map[reflect.Kind]func(reflect.Value, *rand.Rand){ // randBool returns true or false randomly. func randBool(r *rand.Rand) bool { - if r.Int()&1 == 1 { - return true - } - return false + return r.Int31()&(1<<30) == 0 +} + +type int63nPicker interface { + Int63n(int64) int64 } -type charRange struct { - first, last rune +// UnicodeRange describes a sequential range of unicode characters. +// Last must be numerically greater than First. +type UnicodeRange struct { + First, Last rune } +// UnicodeRanges describes an arbitrary number of sequential ranges of unicode characters. +// To be useful, each range must have at least one character (First <= Last) and +// there must be at least one range. +type UnicodeRanges []UnicodeRange + // choose returns a random unicode character from the given range, using the // given randomness source. -func (r *charRange) choose(rand *rand.Rand) rune { - count := int64(r.last - r.first) - return r.first + rune(rand.Int63n(count)) +func (ur UnicodeRange) choose(r int63nPicker) rune { + count := int64(ur.Last - ur.First + 1) + return ur.First + rune(r.Int63n(count)) +} + +// CustomStringFuzzFunc constructs a FuzzFunc which produces random strings. +// Each character is selected from the range ur. If there are no characters +// in the range (cr.Last < cr.First), this will panic. +func (ur UnicodeRange) CustomStringFuzzFunc() func(s *string, c Continue) { + ur.check() + return func(s *string, c Continue) { + *s = ur.randString(c.Rand) + } } -var unicodeRanges = []charRange{ +// check is a function that used to check whether the first of ur(UnicodeRange) +// is greater than the last one. +func (ur UnicodeRange) check() { + if ur.Last < ur.First { + panic("The last encoding must be greater than the first one.") + } +} + +// randString of UnicodeRange makes a random string up to 20 characters long. +// Each character is selected form ur(UnicodeRange). +func (ur UnicodeRange) randString(r *rand.Rand) string { + n := r.Intn(20) + sb := strings.Builder{} + sb.Grow(n) + for i := 0; i < n; i++ { + sb.WriteRune(ur.choose(r)) + } + return sb.String() +} + +// defaultUnicodeRanges sets a default unicode range when user do not set +// CustomStringFuzzFunc() but wants fuzz string. +var defaultUnicodeRanges = UnicodeRanges{ {' ', '~'}, // ASCII characters {'\u00a0', '\u02af'}, // Multi-byte encoded characters {'\u4e00', '\u9fff'}, // Common CJK (even longer encodings) } +// CustomStringFuzzFunc constructs a FuzzFunc which produces random strings. +// Each character is selected from one of the ranges of ur(UnicodeRanges). +// Each range has an equal probability of being chosen. If there are no ranges, +// or a selected range has no characters (.Last < .First), this will panic. +// Do not modify any of the ranges in ur after calling this function. +func (ur UnicodeRanges) CustomStringFuzzFunc() func(s *string, c Continue) { + // Check unicode ranges slice is empty. + if len(ur) == 0 { + panic("UnicodeRanges is empty.") + } + // if not empty, each range should be checked. + for i := range ur { + ur[i].check() + } + return func(s *string, c Continue) { + *s = ur.randString(c.Rand) + } +} + +// randString of UnicodeRanges makes a random string up to 20 characters long. +// Each character is selected form one of the ranges of ur(UnicodeRanges), +// and each range has an equal probability of being chosen. +func (ur UnicodeRanges) randString(r *rand.Rand) string { + n := r.Intn(20) + sb := strings.Builder{} + sb.Grow(n) + for i := 0; i < n; i++ { + sb.WriteRune(ur[r.Intn(len(ur))].choose(r)) + } + return sb.String() +} + // randString makes a random string up to 20 characters long. The returned string // may include a variety of (valid) UTF-8 encodings. func randString(r *rand.Rand) string { - n := r.Intn(20) - runes := make([]rune, n) - for i := range runes { - runes[i] = unicodeRanges[r.Intn(len(unicodeRanges))].choose(r) - } - return string(runes) + return defaultUnicodeRanges.randString(r) } // randUint64 makes random 64 bit numbers. diff --git a/vendor/github.com/google/uuid/.travis.yml b/vendor/github.com/google/uuid/.travis.yml deleted file mode 100644 index d8156a60b..000000000 --- a/vendor/github.com/google/uuid/.travis.yml +++ /dev/null @@ -1,9 +0,0 @@ -language: go - -go: - - 1.4.3 - - 1.5.3 - - tip - -script: - - go test -v ./... diff --git a/vendor/github.com/google/uuid/CHANGELOG.md b/vendor/github.com/google/uuid/CHANGELOG.md new file mode 100644 index 000000000..7ec5ac7ea --- /dev/null +++ b/vendor/github.com/google/uuid/CHANGELOG.md @@ -0,0 +1,41 @@ +# Changelog + +## [1.6.0](https://github.com/google/uuid/compare/v1.5.0...v1.6.0) (2024-01-16) + + +### Features + +* add Max UUID constant ([#149](https://github.com/google/uuid/issues/149)) ([c58770e](https://github.com/google/uuid/commit/c58770eb495f55fe2ced6284f93c5158a62e53e3)) + + +### Bug Fixes + +* fix typo in version 7 uuid documentation ([#153](https://github.com/google/uuid/issues/153)) ([016b199](https://github.com/google/uuid/commit/016b199544692f745ffc8867b914129ecb47ef06)) +* Monotonicity in UUIDv7 ([#150](https://github.com/google/uuid/issues/150)) ([a2b2b32](https://github.com/google/uuid/commit/a2b2b32373ff0b1a312b7fdf6d38a977099698a6)) + +## [1.5.0](https://github.com/google/uuid/compare/v1.4.0...v1.5.0) (2023-12-12) + + +### Features + +* Validate UUID without creating new UUID ([#141](https://github.com/google/uuid/issues/141)) ([9ee7366](https://github.com/google/uuid/commit/9ee7366e66c9ad96bab89139418a713dc584ae29)) + +## [1.4.0](https://github.com/google/uuid/compare/v1.3.1...v1.4.0) (2023-10-26) + + +### Features + +* UUIDs slice type with Strings() convenience method ([#133](https://github.com/google/uuid/issues/133)) ([cd5fbbd](https://github.com/google/uuid/commit/cd5fbbdd02f3e3467ac18940e07e062be1f864b4)) + +### Fixes + +* Clarify that Parse's job is to parse but not necessarily validate strings. (Documents current behavior) + +## [1.3.1](https://github.com/google/uuid/compare/v1.3.0...v1.3.1) (2023-08-18) + + +### Bug Fixes + +* Use .EqualFold() to parse urn prefixed UUIDs ([#118](https://github.com/google/uuid/issues/118)) ([574e687](https://github.com/google/uuid/commit/574e6874943741fb99d41764c705173ada5293f0)) + +## Changelog diff --git a/vendor/github.com/google/uuid/CONTRIBUTING.md b/vendor/github.com/google/uuid/CONTRIBUTING.md index 04fdf09f1..a502fdc51 100644 --- a/vendor/github.com/google/uuid/CONTRIBUTING.md +++ b/vendor/github.com/google/uuid/CONTRIBUTING.md @@ -2,6 +2,22 @@ We definitely welcome patches and contribution to this project! +### Tips + +Commits must be formatted according to the [Conventional Commits Specification](https://www.conventionalcommits.org). + +Always try to include a test case! If it is not possible or not necessary, +please explain why in the pull request description. + +### Releasing + +Commits that would precipitate a SemVer change, as described in the Conventional +Commits Specification, will trigger [`release-please`](https://github.com/google-github-actions/release-please-action) +to create a release candidate pull request. Once submitted, `release-please` +will create a release. + +For tips on how to work with `release-please`, see its documentation. + ### Legal requirements In order to protect both you and ourselves, you will need to sign the diff --git a/vendor/github.com/google/uuid/README.md b/vendor/github.com/google/uuid/README.md index f765a46f9..3e9a61889 100644 --- a/vendor/github.com/google/uuid/README.md +++ b/vendor/github.com/google/uuid/README.md @@ -1,6 +1,6 @@ -# uuid ![build status](https://travis-ci.org/google/uuid.svg?branch=master) +# uuid The uuid package generates and inspects UUIDs based on -[RFC 4122](http://tools.ietf.org/html/rfc4122) +[RFC 4122](https://datatracker.ietf.org/doc/html/rfc4122) and DCE 1.1: Authentication and Security Services. This package is based on the github.com/pborman/uuid package (previously named @@ -9,10 +9,12 @@ a UUID is a 16 byte array rather than a byte slice. One loss due to this change is the ability to represent an invalid UUID (vs a NIL UUID). ###### Install -`go get github.com/google/uuid` +```sh +go get github.com/google/uuid +``` ###### Documentation -[![GoDoc](https://godoc.org/github.com/google/uuid?status.svg)](http://godoc.org/github.com/google/uuid) +[![Go Reference](https://pkg.go.dev/badge/github.com/google/uuid.svg)](https://pkg.go.dev/github.com/google/uuid) Full `go doc` style documentation for the package can be viewed online without installing this package by using the GoDoc site here: diff --git a/vendor/github.com/google/uuid/hash.go b/vendor/github.com/google/uuid/hash.go index b404f4bec..dc60082d3 100644 --- a/vendor/github.com/google/uuid/hash.go +++ b/vendor/github.com/google/uuid/hash.go @@ -17,6 +17,12 @@ var ( NameSpaceOID = Must(Parse("6ba7b812-9dad-11d1-80b4-00c04fd430c8")) NameSpaceX500 = Must(Parse("6ba7b814-9dad-11d1-80b4-00c04fd430c8")) Nil UUID // empty UUID, all zeros + + // The Max UUID is special form of UUID that is specified to have all 128 bits set to 1. + Max = UUID{ + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, + } ) // NewHash returns a new UUID derived from the hash of space concatenated with diff --git a/vendor/github.com/google/uuid/node_js.go b/vendor/github.com/google/uuid/node_js.go index 24b78edc9..b2a0bc871 100644 --- a/vendor/github.com/google/uuid/node_js.go +++ b/vendor/github.com/google/uuid/node_js.go @@ -7,6 +7,6 @@ package uuid // getHardwareInterface returns nil values for the JS version of the code. -// This remvoves the "net" dependency, because it is not used in the browser. +// This removes the "net" dependency, because it is not used in the browser. // Using the "net" library inflates the size of the transpiled JS code by 673k bytes. func getHardwareInterface(name string) (string, []byte) { return "", nil } diff --git a/vendor/github.com/google/uuid/time.go b/vendor/github.com/google/uuid/time.go index e6ef06cdc..c35112927 100644 --- a/vendor/github.com/google/uuid/time.go +++ b/vendor/github.com/google/uuid/time.go @@ -108,12 +108,23 @@ func setClockSequence(seq int) { } // Time returns the time in 100s of nanoseconds since 15 Oct 1582 encoded in -// uuid. The time is only defined for version 1 and 2 UUIDs. +// uuid. The time is only defined for version 1, 2, 6 and 7 UUIDs. func (uuid UUID) Time() Time { - time := int64(binary.BigEndian.Uint32(uuid[0:4])) - time |= int64(binary.BigEndian.Uint16(uuid[4:6])) << 32 - time |= int64(binary.BigEndian.Uint16(uuid[6:8])&0xfff) << 48 - return Time(time) + var t Time + switch uuid.Version() { + case 6: + time := binary.BigEndian.Uint64(uuid[:8]) // Ignore uuid[6] version b0110 + t = Time(time) + case 7: + time := binary.BigEndian.Uint64(uuid[:8]) + t = Time((time>>16)*10000 + g1582ns100) + default: // forward compatible + time := int64(binary.BigEndian.Uint32(uuid[0:4])) + time |= int64(binary.BigEndian.Uint16(uuid[4:6])) << 32 + time |= int64(binary.BigEndian.Uint16(uuid[6:8])&0xfff) << 48 + t = Time(time) + } + return t } // ClockSequence returns the clock sequence encoded in uuid. diff --git a/vendor/github.com/google/uuid/uuid.go b/vendor/github.com/google/uuid/uuid.go index a57207aeb..5232b4867 100644 --- a/vendor/github.com/google/uuid/uuid.go +++ b/vendor/github.com/google/uuid/uuid.go @@ -56,11 +56,15 @@ func IsInvalidLengthError(err error) bool { return ok } -// Parse decodes s into a UUID or returns an error. Both the standard UUID -// forms of xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx and -// urn:uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx are decoded as well as the -// Microsoft encoding {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} and the raw hex -// encoding: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx. +// Parse decodes s into a UUID or returns an error if it cannot be parsed. Both +// the standard UUID forms defined in RFC 4122 +// (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx and +// urn:uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx) are decoded. In addition, +// Parse accepts non-standard strings such as the raw hex encoding +// xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx and 38 byte "Microsoft style" encodings, +// e.g. {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}. Only the middle 36 bytes are +// examined in the latter case. Parse should not be used to validate strings as +// it parses non-standard encodings as indicated above. func Parse(s string) (UUID, error) { var uuid UUID switch len(s) { @@ -69,7 +73,7 @@ func Parse(s string) (UUID, error) { // urn:uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx case 36 + 9: - if strings.ToLower(s[:9]) != "urn:uuid:" { + if !strings.EqualFold(s[:9], "urn:uuid:") { return uuid, fmt.Errorf("invalid urn prefix: %q", s[:9]) } s = s[9:] @@ -101,7 +105,8 @@ func Parse(s string) (UUID, error) { 9, 11, 14, 16, 19, 21, - 24, 26, 28, 30, 32, 34} { + 24, 26, 28, 30, 32, 34, + } { v, ok := xtob(s[x], s[x+1]) if !ok { return uuid, errors.New("invalid UUID format") @@ -117,7 +122,7 @@ func ParseBytes(b []byte) (UUID, error) { switch len(b) { case 36: // xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx case 36 + 9: // urn:uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx - if !bytes.Equal(bytes.ToLower(b[:9]), []byte("urn:uuid:")) { + if !bytes.EqualFold(b[:9], []byte("urn:uuid:")) { return uuid, fmt.Errorf("invalid urn prefix: %q", b[:9]) } b = b[9:] @@ -145,7 +150,8 @@ func ParseBytes(b []byte) (UUID, error) { 9, 11, 14, 16, 19, 21, - 24, 26, 28, 30, 32, 34} { + 24, 26, 28, 30, 32, 34, + } { v, ok := xtob(b[x], b[x+1]) if !ok { return uuid, errors.New("invalid UUID format") @@ -180,6 +186,59 @@ func Must(uuid UUID, err error) UUID { return uuid } +// Validate returns an error if s is not a properly formatted UUID in one of the following formats: +// xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx +// urn:uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx +// xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +// {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} +// It returns an error if the format is invalid, otherwise nil. +func Validate(s string) error { + switch len(s) { + // Standard UUID format + case 36: + + // UUID with "urn:uuid:" prefix + case 36 + 9: + if !strings.EqualFold(s[:9], "urn:uuid:") { + return fmt.Errorf("invalid urn prefix: %q", s[:9]) + } + s = s[9:] + + // UUID enclosed in braces + case 36 + 2: + if s[0] != '{' || s[len(s)-1] != '}' { + return fmt.Errorf("invalid bracketed UUID format") + } + s = s[1 : len(s)-1] + + // UUID without hyphens + case 32: + for i := 0; i < len(s); i += 2 { + _, ok := xtob(s[i], s[i+1]) + if !ok { + return errors.New("invalid UUID format") + } + } + + default: + return invalidLengthError{len(s)} + } + + // Check for standard UUID format + if len(s) == 36 { + if s[8] != '-' || s[13] != '-' || s[18] != '-' || s[23] != '-' { + return errors.New("invalid UUID format") + } + for _, x := range []int{0, 2, 4, 6, 9, 11, 14, 16, 19, 21, 24, 26, 28, 30, 32, 34} { + if _, ok := xtob(s[x], s[x+1]); !ok { + return errors.New("invalid UUID format") + } + } + } + + return nil +} + // String returns the string form of uuid, xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx // , or "" if uuid is invalid. func (uuid UUID) String() string { @@ -292,3 +351,15 @@ func DisableRandPool() { poolMu.Lock() poolPos = randPoolSize } + +// UUIDs is a slice of UUID types. +type UUIDs []UUID + +// Strings returns a string slice containing the string form of each UUID in uuids. +func (uuids UUIDs) Strings() []string { + var uuidStrs = make([]string, len(uuids)) + for i, uuid := range uuids { + uuidStrs[i] = uuid.String() + } + return uuidStrs +} diff --git a/vendor/github.com/google/uuid/version6.go b/vendor/github.com/google/uuid/version6.go new file mode 100644 index 000000000..339a959a7 --- /dev/null +++ b/vendor/github.com/google/uuid/version6.go @@ -0,0 +1,56 @@ +// Copyright 2023 Google Inc. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package uuid + +import "encoding/binary" + +// UUID version 6 is a field-compatible version of UUIDv1, reordered for improved DB locality. +// It is expected that UUIDv6 will primarily be used in contexts where there are existing v1 UUIDs. +// Systems that do not involve legacy UUIDv1 SHOULD consider using UUIDv7 instead. +// +// see https://datatracker.ietf.org/doc/html/draft-peabody-dispatch-new-uuid-format-03#uuidv6 +// +// NewV6 returns a Version 6 UUID based on the current NodeID and clock +// sequence, and the current time. If the NodeID has not been set by SetNodeID +// or SetNodeInterface then it will be set automatically. If the NodeID cannot +// be set NewV6 set NodeID is random bits automatically . If clock sequence has not been set by +// SetClockSequence then it will be set automatically. If GetTime fails to +// return the current NewV6 returns Nil and an error. +func NewV6() (UUID, error) { + var uuid UUID + now, seq, err := GetTime() + if err != nil { + return uuid, err + } + + /* + 0 1 2 3 + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | time_high | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | time_mid | time_low_and_version | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + |clk_seq_hi_res | clk_seq_low | node (0-1) | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | node (2-5) | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + */ + + binary.BigEndian.PutUint64(uuid[0:], uint64(now)) + binary.BigEndian.PutUint16(uuid[8:], seq) + + uuid[6] = 0x60 | (uuid[6] & 0x0F) + uuid[8] = 0x80 | (uuid[8] & 0x3F) + + nodeMu.Lock() + if nodeID == zeroID { + setNodeInterface("") + } + copy(uuid[10:], nodeID[:]) + nodeMu.Unlock() + + return uuid, nil +} diff --git a/vendor/github.com/google/uuid/version7.go b/vendor/github.com/google/uuid/version7.go new file mode 100644 index 000000000..3167b643d --- /dev/null +++ b/vendor/github.com/google/uuid/version7.go @@ -0,0 +1,104 @@ +// Copyright 2023 Google Inc. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package uuid + +import ( + "io" +) + +// UUID version 7 features a time-ordered value field derived from the widely +// implemented and well known Unix Epoch timestamp source, +// the number of milliseconds seconds since midnight 1 Jan 1970 UTC, leap seconds excluded. +// As well as improved entropy characteristics over versions 1 or 6. +// +// see https://datatracker.ietf.org/doc/html/draft-peabody-dispatch-new-uuid-format-03#name-uuid-version-7 +// +// Implementations SHOULD utilize UUID version 7 over UUID version 1 and 6 if possible. +// +// NewV7 returns a Version 7 UUID based on the current time(Unix Epoch). +// Uses the randomness pool if it was enabled with EnableRandPool. +// On error, NewV7 returns Nil and an error +func NewV7() (UUID, error) { + uuid, err := NewRandom() + if err != nil { + return uuid, err + } + makeV7(uuid[:]) + return uuid, nil +} + +// NewV7FromReader returns a Version 7 UUID based on the current time(Unix Epoch). +// it use NewRandomFromReader fill random bits. +// On error, NewV7FromReader returns Nil and an error. +func NewV7FromReader(r io.Reader) (UUID, error) { + uuid, err := NewRandomFromReader(r) + if err != nil { + return uuid, err + } + + makeV7(uuid[:]) + return uuid, nil +} + +// makeV7 fill 48 bits time (uuid[0] - uuid[5]), set version b0111 (uuid[6]) +// uuid[8] already has the right version number (Variant is 10) +// see function NewV7 and NewV7FromReader +func makeV7(uuid []byte) { + /* + 0 1 2 3 + 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | unix_ts_ms | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | unix_ts_ms | ver | rand_a (12 bit seq) | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + |var| rand_b | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | rand_b | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + */ + _ = uuid[15] // bounds check + + t, s := getV7Time() + + uuid[0] = byte(t >> 40) + uuid[1] = byte(t >> 32) + uuid[2] = byte(t >> 24) + uuid[3] = byte(t >> 16) + uuid[4] = byte(t >> 8) + uuid[5] = byte(t) + + uuid[6] = 0x70 | (0x0F & byte(s>>8)) + uuid[7] = byte(s) +} + +// lastV7time is the last time we returned stored as: +// +// 52 bits of time in milliseconds since epoch +// 12 bits of (fractional nanoseconds) >> 8 +var lastV7time int64 + +const nanoPerMilli = 1000000 + +// getV7Time returns the time in milliseconds and nanoseconds / 256. +// The returned (milli << 12 + seq) is guarenteed to be greater than +// (milli << 12 + seq) returned by any previous call to getV7Time. +func getV7Time() (milli, seq int64) { + timeMu.Lock() + defer timeMu.Unlock() + + nano := timeNow().UnixNano() + milli = nano / nanoPerMilli + // Sequence number is between 0 and 3906 (nanoPerMilli>>8) + seq = (nano - milli*nanoPerMilli) >> 8 + now := milli<<12 + seq + if now <= lastV7time { + now = lastV7time + 1 + milli = now >> 12 + seq = now & 0xfff + } + lastV7time = now + return milli, seq +} diff --git a/vendor/github.com/inconshreveable/mousetrap/trap_others.go b/vendor/github.com/inconshreveable/mousetrap/trap_others.go index 9d2d8a4ba..06a91f086 100644 --- a/vendor/github.com/inconshreveable/mousetrap/trap_others.go +++ b/vendor/github.com/inconshreveable/mousetrap/trap_others.go @@ -1,3 +1,4 @@ +//go:build !windows // +build !windows package mousetrap diff --git a/vendor/github.com/inconshreveable/mousetrap/trap_windows.go b/vendor/github.com/inconshreveable/mousetrap/trap_windows.go index 336142a5e..0c5688021 100644 --- a/vendor/github.com/inconshreveable/mousetrap/trap_windows.go +++ b/vendor/github.com/inconshreveable/mousetrap/trap_windows.go @@ -1,81 +1,32 @@ -// +build windows -// +build !go1.4 - package mousetrap import ( - "fmt" - "os" "syscall" "unsafe" ) -const ( - // defined by the Win32 API - th32cs_snapprocess uintptr = 0x2 -) - -var ( - kernel = syscall.MustLoadDLL("kernel32.dll") - CreateToolhelp32Snapshot = kernel.MustFindProc("CreateToolhelp32Snapshot") - Process32First = kernel.MustFindProc("Process32FirstW") - Process32Next = kernel.MustFindProc("Process32NextW") -) - -// ProcessEntry32 structure defined by the Win32 API -type processEntry32 struct { - dwSize uint32 - cntUsage uint32 - th32ProcessID uint32 - th32DefaultHeapID int - th32ModuleID uint32 - cntThreads uint32 - th32ParentProcessID uint32 - pcPriClassBase int32 - dwFlags uint32 - szExeFile [syscall.MAX_PATH]uint16 -} - -func getProcessEntry(pid int) (pe *processEntry32, err error) { - snapshot, _, e1 := CreateToolhelp32Snapshot.Call(th32cs_snapprocess, uintptr(0)) - if snapshot == uintptr(syscall.InvalidHandle) { - err = fmt.Errorf("CreateToolhelp32Snapshot: %v", e1) - return +func getProcessEntry(pid int) (*syscall.ProcessEntry32, error) { + snapshot, err := syscall.CreateToolhelp32Snapshot(syscall.TH32CS_SNAPPROCESS, 0) + if err != nil { + return nil, err } - defer syscall.CloseHandle(syscall.Handle(snapshot)) - - var processEntry processEntry32 - processEntry.dwSize = uint32(unsafe.Sizeof(processEntry)) - ok, _, e1 := Process32First.Call(snapshot, uintptr(unsafe.Pointer(&processEntry))) - if ok == 0 { - err = fmt.Errorf("Process32First: %v", e1) - return + defer syscall.CloseHandle(snapshot) + var procEntry syscall.ProcessEntry32 + procEntry.Size = uint32(unsafe.Sizeof(procEntry)) + if err = syscall.Process32First(snapshot, &procEntry); err != nil { + return nil, err } - for { - if processEntry.th32ProcessID == uint32(pid) { - pe = &processEntry - return + if procEntry.ProcessID == uint32(pid) { + return &procEntry, nil } - - ok, _, e1 = Process32Next.Call(snapshot, uintptr(unsafe.Pointer(&processEntry))) - if ok == 0 { - err = fmt.Errorf("Process32Next: %v", e1) - return + err = syscall.Process32Next(snapshot, &procEntry) + if err != nil { + return nil, err } } } -func getppid() (pid int, err error) { - pe, err := getProcessEntry(os.Getpid()) - if err != nil { - return - } - - pid = int(pe.th32ParentProcessID) - return -} - // StartedByExplorer returns true if the program was invoked by the user double-clicking // on the executable from explorer.exe // @@ -83,16 +34,9 @@ func getppid() (pid int, err error) { // It does not guarantee that the program was run from a terminal. It only can tell you // whether it was launched from explorer.exe func StartedByExplorer() bool { - ppid, err := getppid() + pe, err := getProcessEntry(syscall.Getppid()) if err != nil { return false } - - pe, err := getProcessEntry(ppid) - if err != nil { - return false - } - - name := syscall.UTF16ToString(pe.szExeFile[:]) - return name == "explorer.exe" + return "explorer.exe" == syscall.UTF16ToString(pe.ExeFile[:]) } diff --git a/vendor/github.com/inconshreveable/mousetrap/trap_windows_1.4.go b/vendor/github.com/inconshreveable/mousetrap/trap_windows_1.4.go deleted file mode 100644 index 9a28e57c3..000000000 --- a/vendor/github.com/inconshreveable/mousetrap/trap_windows_1.4.go +++ /dev/null @@ -1,46 +0,0 @@ -// +build windows -// +build go1.4 - -package mousetrap - -import ( - "os" - "syscall" - "unsafe" -) - -func getProcessEntry(pid int) (*syscall.ProcessEntry32, error) { - snapshot, err := syscall.CreateToolhelp32Snapshot(syscall.TH32CS_SNAPPROCESS, 0) - if err != nil { - return nil, err - } - defer syscall.CloseHandle(snapshot) - var procEntry syscall.ProcessEntry32 - procEntry.Size = uint32(unsafe.Sizeof(procEntry)) - if err = syscall.Process32First(snapshot, &procEntry); err != nil { - return nil, err - } - for { - if procEntry.ProcessID == uint32(pid) { - return &procEntry, nil - } - err = syscall.Process32Next(snapshot, &procEntry) - if err != nil { - return nil, err - } - } -} - -// StartedByExplorer returns true if the program was invoked by the user double-clicking -// on the executable from explorer.exe -// -// It is conservative and returns false if any of the internal calls fail. -// It does not guarantee that the program was run from a terminal. It only can tell you -// whether it was launched from explorer.exe -func StartedByExplorer() bool { - pe, err := getProcessEntry(os.Getppid()) - if err != nil { - return false - } - return "explorer.exe" == syscall.UTF16ToString(pe.ExeFile[:]) -} diff --git a/vendor/github.com/mattn/go-isatty/isatty_bsd.go b/vendor/github.com/mattn/go-isatty/isatty_bsd.go index 39bbcf00f..d0ea68f40 100644 --- a/vendor/github.com/mattn/go-isatty/isatty_bsd.go +++ b/vendor/github.com/mattn/go-isatty/isatty_bsd.go @@ -1,6 +1,7 @@ -//go:build (darwin || freebsd || openbsd || netbsd || dragonfly) && !appengine -// +build darwin freebsd openbsd netbsd dragonfly +//go:build (darwin || freebsd || openbsd || netbsd || dragonfly || hurd) && !appengine && !tinygo +// +build darwin freebsd openbsd netbsd dragonfly hurd // +build !appengine +// +build !tinygo package isatty diff --git a/vendor/github.com/mattn/go-isatty/isatty_others.go b/vendor/github.com/mattn/go-isatty/isatty_others.go index 31503226f..7402e0618 100644 --- a/vendor/github.com/mattn/go-isatty/isatty_others.go +++ b/vendor/github.com/mattn/go-isatty/isatty_others.go @@ -1,5 +1,6 @@ -//go:build appengine || js || nacl || wasm -// +build appengine js nacl wasm +//go:build (appengine || js || nacl || tinygo || wasm) && !windows +// +build appengine js nacl tinygo wasm +// +build !windows package isatty diff --git a/vendor/github.com/mattn/go-isatty/isatty_tcgets.go b/vendor/github.com/mattn/go-isatty/isatty_tcgets.go index 67787657f..0337d8cf6 100644 --- a/vendor/github.com/mattn/go-isatty/isatty_tcgets.go +++ b/vendor/github.com/mattn/go-isatty/isatty_tcgets.go @@ -1,6 +1,7 @@ -//go:build (linux || aix || zos) && !appengine +//go:build (linux || aix || zos) && !appengine && !tinygo // +build linux aix zos // +build !appengine +// +build !tinygo package isatty diff --git a/vendor/github.com/nicksnyder/go-i18n/v2/i18n/bundle.go b/vendor/github.com/nicksnyder/go-i18n/v2/i18n/bundle.go index 513c127de..dfe4d7a5a 100644 --- a/vendor/github.com/nicksnyder/go-i18n/v2/i18n/bundle.go +++ b/vendor/github.com/nicksnyder/go-i18n/v2/i18n/bundle.go @@ -2,7 +2,7 @@ package i18n import ( "fmt" - "io/ioutil" + "os" "github.com/nicksnyder/go-i18n/v2/internal/plural" @@ -52,14 +52,14 @@ func (b *Bundle) RegisterUnmarshalFunc(format string, unmarshalFunc UnmarshalFun // LoadMessageFile loads the bytes from path // and then calls ParseMessageFileBytes. func (b *Bundle) LoadMessageFile(path string) (*MessageFile, error) { - buf, err := ioutil.ReadFile(path) + buf, err := os.ReadFile(path) if err != nil { return nil, err } return b.ParseMessageFileBytes(buf, path) } -// MustLoadMessageFile is similar to LoadTranslationFile +// MustLoadMessageFile is similar to LoadMessageFile // except it panics if an error happens. func (b *Bundle) MustLoadMessageFile(path string) { if _, err := b.LoadMessageFile(path); err != nil { diff --git a/vendor/github.com/nicksnyder/go-i18n/v2/i18n/bundlefs.go b/vendor/github.com/nicksnyder/go-i18n/v2/i18n/bundlefs.go index 50c794b65..69c9dd2f6 100644 --- a/vendor/github.com/nicksnyder/go-i18n/v2/i18n/bundlefs.go +++ b/vendor/github.com/nicksnyder/go-i18n/v2/i18n/bundlefs.go @@ -1,5 +1,3 @@ -// +build go1.16 - package i18n import ( diff --git a/vendor/github.com/nicksnyder/go-i18n/v2/i18n/doc.go b/vendor/github.com/nicksnyder/go-i18n/v2/i18n/doc.go index 73d7a0697..709b59a5d 100644 --- a/vendor/github.com/nicksnyder/go-i18n/v2/i18n/doc.go +++ b/vendor/github.com/nicksnyder/go-i18n/v2/i18n/doc.go @@ -2,23 +2,27 @@ // according to a set of locale preferences. // // Create a Bundle to use for the lifetime of your application. -// bundle := i18n.NewBundle(language.English) +// +// bundle := i18n.NewBundle(language.English) // // Load translations into your bundle during initialization. -// bundle.LoadMessageFile("en-US.yaml") +// +// bundle.LoadMessageFile("en-US.yaml") // // Create a Localizer to use for a set of language preferences. -// func(w http.ResponseWriter, r *http.Request) { -// lang := r.FormValue("lang") -// accept := r.Header.Get("Accept-Language") -// localizer := i18n.NewLocalizer(bundle, lang, accept) -// } +// +// func(w http.ResponseWriter, r *http.Request) { +// lang := r.FormValue("lang") +// accept := r.Header.Get("Accept-Language") +// localizer := i18n.NewLocalizer(bundle, lang, accept) +// } // // Use the Localizer to lookup messages. -// localizer.MustLocalize(&i18n.LocalizeConfig{ -// DefaultMessage: &i18n.Message{ -// ID: "HelloWorld", -// Other: "Hello World!", -// }, -// }) +// +// localizer.MustLocalize(&i18n.LocalizeConfig{ +// DefaultMessage: &i18n.Message{ +// ID: "HelloWorld", +// Other: "Hello World!", +// }, +// }) package i18n diff --git a/vendor/github.com/nicksnyder/go-i18n/v2/i18n/localizer.go b/vendor/github.com/nicksnyder/go-i18n/v2/i18n/localizer.go index 256cd4942..b13160fe5 100644 --- a/vendor/github.com/nicksnyder/go-i18n/v2/i18n/localizer.go +++ b/vendor/github.com/nicksnyder/go-i18n/v2/i18n/localizer.go @@ -2,8 +2,9 @@ package i18n import ( "fmt" - "text/template" + texttemplate "text/template" + "github.com/nicksnyder/go-i18n/v2/i18n/template" "github.com/nicksnyder/go-i18n/v2/internal/plural" "golang.org/x/text/language" ) @@ -66,8 +67,26 @@ type LocalizeConfig struct { // DefaultMessage is used if the message is not found in any message files. DefaultMessage *Message - // Funcs is used to extend the Go template engine's built in functions - Funcs template.FuncMap + // Funcs is used to configure a template.TextParser if TemplateParser is not set. + Funcs texttemplate.FuncMap + + // The TemplateParser to use for parsing templates. + // If one is not set, a template.TextParser is used (configured with Funcs if it is set). + TemplateParser template.Parser +} + +var defaultTextParser = &template.TextParser{} + +func (lc *LocalizeConfig) getTemplateParser() template.Parser { + if lc.TemplateParser != nil { + return lc.TemplateParser + } + if lc.Funcs != nil { + return &template.TextParser{ + Funcs: lc.Funcs, + } + } + return defaultTextParser } type invalidPluralCountErr struct { @@ -82,21 +101,12 @@ func (e *invalidPluralCountErr) Error() string { // MessageNotFoundErr is returned from Localize when a message could not be found. type MessageNotFoundErr struct { - tag language.Tag - messageID string + Tag language.Tag + MessageID string } func (e *MessageNotFoundErr) Error() string { - return fmt.Sprintf("message %q not found in language %q", e.messageID, e.tag) -} - -type pluralizeErr struct { - messageID string - tag language.Tag -} - -func (e *pluralizeErr) Error() string { - return fmt.Sprintf("unable to pluralize %q because there no plural rule for %q", e.messageID, e.tag) + return fmt.Sprintf("message %q not found in language %q", e.MessageID, e.Tag) } type messageIDMismatchErr struct { @@ -161,7 +171,8 @@ func (l *Localizer) LocalizeWithTag(lc *LocalizeConfig) (string, language.Tag, e } pluralForm := l.pluralForm(tag, operands) - msg, err2 := template.Execute(pluralForm, templateData, lc.Funcs) + templateParser := lc.getTemplateParser() + msg, err2 := template.execute(pluralForm, templateData, templateParser) if err2 != nil { if err == nil { err = err2 @@ -169,7 +180,7 @@ func (l *Localizer) LocalizeWithTag(lc *LocalizeConfig) (string, language.Tag, e // Attempt to fallback to "Other" pluralization in case translations are incomplete. if pluralForm != plural.Other { - msg2, err3 := template.Execute(plural.Other, templateData, lc.Funcs) + msg2, err3 := template.execute(plural.Other, templateData, templateParser) if err3 == nil { msg = msg2 } @@ -188,22 +199,26 @@ func (l *Localizer) getMessageTemplate(id string, defaultMessage *Message) (lang if tag == l.bundle.defaultLanguage { if defaultMessage == nil { - return language.Und, nil, &MessageNotFoundErr{tag: tag, messageID: id} + return language.Und, nil, &MessageNotFoundErr{Tag: tag, MessageID: id} + } + mt := NewMessageTemplate(defaultMessage) + if mt == nil { + return language.Und, nil, &MessageNotFoundErr{Tag: tag, MessageID: id} } - return tag, NewMessageTemplate(defaultMessage), nil + return tag, mt, nil } // Fallback to default language in bundle. mt = l.bundle.getMessageTemplate(l.bundle.defaultLanguage, id) if mt != nil { - return l.bundle.defaultLanguage, mt, &MessageNotFoundErr{tag: tag, messageID: id} + return l.bundle.defaultLanguage, mt, &MessageNotFoundErr{Tag: tag, MessageID: id} } // Fallback to default message. if defaultMessage == nil { - return language.Und, nil, &MessageNotFoundErr{tag: tag, messageID: id} + return language.Und, nil, &MessageNotFoundErr{Tag: tag, MessageID: id} } - return l.bundle.defaultLanguage, NewMessageTemplate(defaultMessage), &MessageNotFoundErr{tag: tag, messageID: id} + return l.bundle.defaultLanguage, NewMessageTemplate(defaultMessage), &MessageNotFoundErr{Tag: tag, MessageID: id} } func (l *Localizer) pluralForm(tag language.Tag, operands *plural.Operands) plural.Form { diff --git a/vendor/github.com/nicksnyder/go-i18n/v2/i18n/message.go b/vendor/github.com/nicksnyder/go-i18n/v2/i18n/message.go index f8f789a50..99136a2af 100644 --- a/vendor/github.com/nicksnyder/go-i18n/v2/i18n/message.go +++ b/vendor/github.com/nicksnyder/go-i18n/v2/i18n/message.go @@ -21,7 +21,7 @@ type Message struct { // LeftDelim is the left Go template delimiter. LeftDelim string - // RightDelim is the right Go template delimiter.`` + // RightDelim is the right Go template delimiter. RightDelim string // Zero is the content of the message for the CLDR plural form "zero". @@ -188,7 +188,7 @@ func stringSubmap(k string, v interface{}, strdata map[string]string) error { func isMessage(v interface{}) bool { reservedKeys := []string{"id", "description", "hash", "leftdelim", "rightdelim", "zero", "one", "two", "few", "many", "other"} switch data := v.(type) { - case string: + case nil, string: return true case map[string]interface{}: for _, key := range reservedKeys { diff --git a/vendor/github.com/nicksnyder/go-i18n/v2/i18n/message_template.go b/vendor/github.com/nicksnyder/go-i18n/v2/i18n/message_template.go index a1a619e2f..24a890b8b 100644 --- a/vendor/github.com/nicksnyder/go-i18n/v2/i18n/message_template.go +++ b/vendor/github.com/nicksnyder/go-i18n/v2/i18n/message_template.go @@ -2,9 +2,9 @@ package i18n import ( "fmt" + texttemplate "text/template" - "text/template" - + "github.com/nicksnyder/go-i18n/v2/i18n/template" "github.com/nicksnyder/go-i18n/v2/internal" "github.com/nicksnyder/go-i18n/v2/internal/plural" ) @@ -53,7 +53,24 @@ func (e pluralFormNotFoundError) Error() string { } // Execute executes the template for the plural form and template data. -func (mt *MessageTemplate) Execute(pluralForm plural.Form, data interface{}, funcs template.FuncMap) (string, error) { +// Deprecated: This message is no longer used internally by go-i18n and it probably should not have been exported to +// begin with. Its replacement is not exported. If you depend on this method for some reason and/or have +// a use case for exporting execute, please file an issue. +func (mt *MessageTemplate) Execute(pluralForm plural.Form, data interface{}, funcs texttemplate.FuncMap) (string, error) { + t := mt.PluralTemplates[pluralForm] + if t == nil { + return "", pluralFormNotFoundError{ + pluralForm: pluralForm, + messageID: mt.Message.ID, + } + } + parser := &template.TextParser{ + Funcs: funcs, + } + return t.Execute(parser, data) +} + +func (mt *MessageTemplate) execute(pluralForm plural.Form, data interface{}, parser template.Parser) (string, error) { t := mt.PluralTemplates[pluralForm] if t == nil { return "", pluralFormNotFoundError{ @@ -61,5 +78,5 @@ func (mt *MessageTemplate) Execute(pluralForm plural.Form, data interface{}, fun messageID: mt.Message.ID, } } - return t.Execute(funcs, data) + return t.Execute(parser, data) } diff --git a/vendor/github.com/nicksnyder/go-i18n/v2/i18n/parse.go b/vendor/github.com/nicksnyder/go-i18n/v2/i18n/parse.go index 57dd7fe7f..103d7bfa1 100644 --- a/vendor/github.com/nicksnyder/go-i18n/v2/i18n/parse.go +++ b/vendor/github.com/nicksnyder/go-i18n/v2/i18n/parse.go @@ -112,6 +112,13 @@ func recGetMessages(raw interface{}, isMapMessage, isInitialCall bool) ([]*Messa messages = append(messages, childMessages...) } + case nil: + if isInitialCall { + return nil, errInvalidTranslationFile + } + m, err := NewMessage("") + return []*Message{m}, err + default: return nil, fmt.Errorf("unsupported file format %T", raw) } diff --git a/vendor/github.com/nicksnyder/go-i18n/v2/i18n/template/identity_parser.go b/vendor/github.com/nicksnyder/go-i18n/v2/i18n/template/identity_parser.go new file mode 100644 index 000000000..bb45f18e0 --- /dev/null +++ b/vendor/github.com/nicksnyder/go-i18n/v2/i18n/template/identity_parser.go @@ -0,0 +1,21 @@ +package template + +// IdentityParser is an Parser that does no parsing and returns template string unchanged. +type IdentityParser struct{} + +func (IdentityParser) Cacheable() bool { + // Caching is not necessary because Parse is cheap. + return false +} + +func (IdentityParser) Parse(src, leftDelim, rightDelim string) (ParsedTemplate, error) { + return &identityParsedTemplate{src: src}, nil +} + +type identityParsedTemplate struct { + src string +} + +func (t *identityParsedTemplate) Execute(data any) (string, error) { + return t.src, nil +} diff --git a/vendor/github.com/nicksnyder/go-i18n/v2/i18n/template/parser.go b/vendor/github.com/nicksnyder/go-i18n/v2/i18n/template/parser.go new file mode 100644 index 000000000..9a01fd5d2 --- /dev/null +++ b/vendor/github.com/nicksnyder/go-i18n/v2/i18n/template/parser.go @@ -0,0 +1,17 @@ +// Package template defines a generic interface for template parsers and implementations of that interface. +package template + +// Parser parses strings into executable templates. +type Parser interface { + // Parse parses src and returns a ParsedTemplate. + Parse(src, leftDelim, rightDelim string) (ParsedTemplate, error) + + // Cacheable returns true if Parse returns ParsedTemplates that are always safe to cache. + Cacheable() bool +} + +// ParsedTemplate is an executable template. +type ParsedTemplate interface { + // Execute applies a parsed template to the specified data. + Execute(data any) (string, error) +} diff --git a/vendor/github.com/nicksnyder/go-i18n/v2/i18n/template/text_parser.go b/vendor/github.com/nicksnyder/go-i18n/v2/i18n/template/text_parser.go new file mode 100644 index 000000000..e1a53858d --- /dev/null +++ b/vendor/github.com/nicksnyder/go-i18n/v2/i18n/template/text_parser.go @@ -0,0 +1,62 @@ +package template + +import ( + "bytes" + "strings" + "text/template" +) + +// TextParser is a Parser that uses text/template. +type TextParser struct { + LeftDelim string + RightDelim string + Funcs template.FuncMap + Option string +} + +func (te *TextParser) Cacheable() bool { + return te.Funcs == nil +} + +func (te *TextParser) Parse(src, leftDelim, rightDelim string) (ParsedTemplate, error) { + if leftDelim == "" { + leftDelim = te.LeftDelim + } + if leftDelim == "" { + leftDelim = "{{" + } + if !strings.Contains(src, leftDelim) { + // Fast path to avoid parsing a template that has no actions. + return &identityParsedTemplate{src: src}, nil + } + + if rightDelim == "" { + rightDelim = te.RightDelim + } + if rightDelim == "" { + rightDelim = "}}" + } + + option := "missingkey=default" + if te.Option != "" { + option = te.Option + } + + tmpl, err := template.New("").Delims(leftDelim, rightDelim).Option(option).Funcs(te.Funcs).Parse(src) + if err != nil { + return nil, err + } + return &parsedTextTemplate{tmpl: tmpl}, nil +} + +type parsedTextTemplate struct { + tmpl *template.Template +} + +func (t *parsedTextTemplate) Execute(data any) (string, error) { + var buf bytes.Buffer + if err := t.tmpl.Execute(&buf, data); err != nil { + return "", err + } + return buf.String(), nil +} diff --git a/vendor/github.com/nicksnyder/go-i18n/v2/internal/plural/operands.go b/vendor/github.com/nicksnyder/go-i18n/v2/internal/plural/operands.go index 4d2972659..06c5a7b0a 100644 --- a/vendor/github.com/nicksnyder/go-i18n/v2/internal/plural/operands.go +++ b/vendor/github.com/nicksnyder/go-i18n/v2/internal/plural/operands.go @@ -7,6 +7,9 @@ import ( ) // Operands is a representation of http://unicode.org/reports/tr35/tr35-numbers.html#Operands +// If there is a compact decimal exponent value C, then the N, I, V, W, F, and T values are computed after shifting the decimal point in the original by the ‘c’ value. +// So for 1.2c3, the values are the same as those of 1200: i=1200 and f=0. +// Similarly, 1.2005c3 has i=1200 and f=5 (corresponding to 1200.5). type Operands struct { N float64 // absolute value of the source number (integer and decimals) I int64 // integer digits of n @@ -14,6 +17,7 @@ type Operands struct { W int64 // number of visible fraction digits in n, without trailing zeros F int64 // visible fractional digits in n, with trailing zeros T int64 // visible fractional digits in n, without trailing zeros + C int64 // compact decimal exponent value: exponent of the power of 10 used in compact decimal formatting. } // NEqualsAny returns true if o represents an integer equal to any of the arguments. @@ -74,19 +78,87 @@ func newOperandsInt64(i int64) *Operands { if i < 0 { i = -i } - return &Operands{float64(i), i, 0, 0, 0, 0} + return &Operands{float64(i), i, 0, 0, 0, 0, 0} +} + +func splitSignificandExponent(s string) (significand, exponent string) { + i := strings.IndexAny(s, "eE") + if i < 0 { + return s, "" + } + return s[:i], s[i+1:] +} + +func shiftDecimalLeft(s string, n int) string { + if n <= 0 { + return s + } + i := strings.IndexRune(s, '.') + tilt := 0 + if i < 0 { + i = len(s) + tilt = -1 + } + switch { + case n == i: + return "0." + s[:i] + s[i+1+tilt:] + case n > i: + return "0." + strings.Repeat("0", n-i) + s[:i] + s[i+1+tilt:] + default: + return s[:i-n] + "." + s[i-n:i] + s[i+1+tilt:] + } +} + +func shiftDecimalRight(s string, n int) string { + if n <= 0 { + return s + } + i := strings.IndexRune(s, '.') + if i < 0 { + return s + strings.Repeat("0", n) + } + switch rest := len(s) - i - 1; { + case n == rest: + return s[:i] + s[i+1:] + case n > rest: + return s[:i] + s[i+1:] + strings.Repeat("0", n-rest) + default: + return s[:i] + s[i+1:i+1+n] + "." + s[i+1+n:] + } +} + +func applyExponent(s string, exponent int) string { + switch { + case exponent > 0: + return shiftDecimalRight(s, exponent) + case exponent < 0: + return shiftDecimalLeft(s, -exponent) + } + return s } func newOperandsString(s string) (*Operands, error) { if s[0] == '-' { s = s[1:] } - n, err := strconv.ParseFloat(s, 64) + ops := &Operands{} + var err error + ops.N, err = strconv.ParseFloat(s, 64) if err != nil { return nil, err } - ops := &Operands{N: n} - parts := strings.SplitN(s, ".", 2) + significand, exponent := splitSignificandExponent(s) + if exponent != "" { + // We are storing C as an int64 but only allowing + // numbers that fit into the bitsize of an int + // so C is safe to cast as a int later. + ops.C, err = strconv.ParseInt(exponent, 10, 0) + if err != nil { + return nil, err + } + } + value := applyExponent(significand, int(ops.C)) + parts := strings.SplitN(value, ".", 2) ops.I, err = strconv.ParseInt(parts[0], 10, 64) if err != nil { return nil, err diff --git a/vendor/github.com/nicksnyder/go-i18n/v2/internal/plural/rule_gen.go b/vendor/github.com/nicksnyder/go-i18n/v2/internal/plural/rule_gen.go index 9a32ca483..258311ca9 100644 --- a/vendor/github.com/nicksnyder/go-i18n/v2/internal/plural/rule_gen.go +++ b/vendor/github.com/nicksnyder/go-i18n/v2/internal/plural/rule_gen.go @@ -6,13 +6,13 @@ package plural func DefaultRules() Rules { rules := Rules{} - addPluralRules(rules, []string{"bm", "bo", "dz", "id", "ig", "ii", "in", "ja", "jbo", "jv", "jw", "kde", "kea", "km", "ko", "lkt", "lo", "ms", "my", "nqo", "osa", "root", "sah", "ses", "sg", "su", "th", "to", "vi", "wo", "yo", "yue", "zh"}, &Rule{ + addPluralRules(rules, []string{"bm", "bo", "dz", "hnj", "id", "ig", "ii", "in", "ja", "jbo", "jv", "jw", "kde", "kea", "km", "ko", "lkt", "lo", "ms", "my", "nqo", "osa", "root", "sah", "ses", "sg", "su", "th", "to", "tpi", "vi", "wo", "yo", "yue", "zh"}, &Rule{ PluralForms: newPluralFormSet(Other), PluralFormFunc: func(ops *Operands) Form { return Other }, }) - addPluralRules(rules, []string{"am", "as", "bn", "fa", "gu", "hi", "kn", "pcm", "zu"}, &Rule{ + addPluralRules(rules, []string{"am", "as", "bn", "doi", "fa", "gu", "hi", "kn", "pcm", "zu"}, &Rule{ PluralForms: newPluralFormSet(One, Other), PluralFormFunc: func(ops *Operands) Form { // i = 0 or n = 1 @@ -23,7 +23,7 @@ func DefaultRules() Rules { return Other }, }) - addPluralRules(rules, []string{"ff", "fr", "hy", "kab"}, &Rule{ + addPluralRules(rules, []string{"ff", "hy", "kab"}, &Rule{ PluralForms: newPluralFormSet(One, Other), PluralFormFunc: func(ops *Operands) Form { // i = 0,1 @@ -33,17 +33,7 @@ func DefaultRules() Rules { return Other }, }) - addPluralRules(rules, []string{"pt"}, &Rule{ - PluralForms: newPluralFormSet(One, Other), - PluralFormFunc: func(ops *Operands) Form { - // i = 0..1 - if intInRange(ops.I, 0, 1) { - return One - } - return Other - }, - }) - addPluralRules(rules, []string{"ast", "ca", "de", "en", "et", "fi", "fy", "gl", "ia", "io", "it", "ji", "nl", "pt_PT", "sc", "scn", "sv", "sw", "ur", "yi"}, &Rule{ + addPluralRules(rules, []string{"ast", "de", "en", "et", "fi", "fy", "gl", "ia", "io", "ji", "lij", "nl", "sc", "scn", "sv", "sw", "ur", "yi"}, &Rule{ PluralForms: newPluralFormSet(One, Other), PluralFormFunc: func(ops *Operands) Form { // i = 1 and v = 0 @@ -85,7 +75,7 @@ func DefaultRules() Rules { return Other }, }) - addPluralRules(rules, []string{"af", "an", "asa", "az", "bem", "bez", "bg", "brx", "ce", "cgg", "chr", "ckb", "dv", "ee", "el", "eo", "es", "eu", "fo", "fur", "gsw", "ha", "haw", "hu", "jgo", "jmc", "ka", "kaj", "kcg", "kk", "kkj", "kl", "ks", "ksb", "ku", "ky", "lb", "lg", "mas", "mgo", "ml", "mn", "mr", "nah", "nb", "nd", "ne", "nn", "nnh", "no", "nr", "ny", "nyn", "om", "or", "os", "pap", "ps", "rm", "rof", "rwk", "saq", "sd", "sdh", "seh", "sn", "so", "sq", "ss", "ssy", "st", "syr", "ta", "te", "teo", "tig", "tk", "tn", "tr", "ts", "ug", "uz", "ve", "vo", "vun", "wae", "xh", "xog"}, &Rule{ + addPluralRules(rules, []string{"af", "an", "asa", "az", "bal", "bem", "bez", "bg", "brx", "ce", "cgg", "chr", "ckb", "dv", "ee", "el", "eo", "eu", "fo", "fur", "gsw", "ha", "haw", "hu", "jgo", "jmc", "ka", "kaj", "kcg", "kk", "kkj", "kl", "ks", "ksb", "ku", "ky", "lb", "lg", "mas", "mgo", "ml", "mn", "mr", "nah", "nb", "nd", "ne", "nn", "nnh", "no", "nr", "ny", "nyn", "om", "or", "os", "pap", "ps", "rm", "rof", "rwk", "saq", "sd", "sdh", "seh", "sn", "so", "sq", "ss", "ssy", "st", "syr", "ta", "te", "teo", "tig", "tk", "tn", "tr", "ts", "ug", "uz", "ve", "vo", "vun", "wae", "xh", "xog"}, &Rule{ PluralForms: newPluralFormSet(One, Other), PluralFormFunc: func(ops *Operands) Form { // n = 1 @@ -109,9 +99,9 @@ func DefaultRules() Rules { addPluralRules(rules, []string{"is"}, &Rule{ PluralForms: newPluralFormSet(One, Other), PluralFormFunc: func(ops *Operands) Form { - // t = 0 and i % 10 = 1 and i % 100 != 11 or t != 0 + // t = 0 and i % 10 = 1 and i % 100 != 11 or t % 10 = 1 and t % 100 != 11 if intEqualsAny(ops.T, 0) && intEqualsAny(ops.I%10, 1) && !intEqualsAny(ops.I%100, 11) || - !intEqualsAny(ops.T, 0) { + intEqualsAny(ops.T%10, 1) && !intEqualsAny(ops.T%100, 11) { return One } return Other @@ -186,6 +176,35 @@ func DefaultRules() Rules { return Other }, }) + addPluralRules(rules, []string{"blo"}, &Rule{ + PluralForms: newPluralFormSet(Zero, One, Other), + PluralFormFunc: func(ops *Operands) Form { + // n = 0 + if ops.NEqualsAny(0) { + return Zero + } + // n = 1 + if ops.NEqualsAny(1) { + return One + } + return Other + }, + }) + addPluralRules(rules, []string{"he", "iw"}, &Rule{ + PluralForms: newPluralFormSet(One, Two, Other), + PluralFormFunc: func(ops *Operands) Form { + // i = 1 and v = 0 or i = 0 and v != 0 + if intEqualsAny(ops.I, 1) && intEqualsAny(ops.V, 0) || + intEqualsAny(ops.I, 0) && !intEqualsAny(ops.V, 0) { + return One + } + // i = 2 and v = 0 + if intEqualsAny(ops.I, 2) && intEqualsAny(ops.V, 0) { + return Two + } + return Other + }, + }) addPluralRules(rules, []string{"iu", "naq", "sat", "se", "sma", "smi", "smj", "smn", "sms"}, &Rule{ PluralForms: newPluralFormSet(One, Two, Other), PluralFormFunc: func(ops *Operands) Form { @@ -222,10 +241,10 @@ func DefaultRules() Rules { if intEqualsAny(ops.I, 1) && intEqualsAny(ops.V, 0) { return One } - // v != 0 or n = 0 or n % 100 = 2..19 + // v != 0 or n = 0 or n != 1 and n % 100 = 1..19 if !intEqualsAny(ops.V, 0) || ops.NEqualsAny(0) || - ops.NModInRange(100, 2, 19) { + !ops.NEqualsAny(1) && ops.NModInRange(100, 1, 19) { return Few } return Other @@ -247,6 +266,66 @@ func DefaultRules() Rules { return Other }, }) + addPluralRules(rules, []string{"fr"}, &Rule{ + PluralForms: newPluralFormSet(One, Many, Other), + PluralFormFunc: func(ops *Operands) Form { + // i = 0,1 + if intEqualsAny(ops.I, 0, 1) { + return One + } + // e = 0 and i != 0 and i % 1000000 = 0 and v = 0 or e != 0..5 + if intEqualsAny(ops.C, 0) && !intEqualsAny(ops.I, 0) && intEqualsAny(ops.I%1000000, 0) && intEqualsAny(ops.V, 0) || + !intInRange(ops.C, 0, 5) { + return Many + } + return Other + }, + }) + addPluralRules(rules, []string{"pt"}, &Rule{ + PluralForms: newPluralFormSet(One, Many, Other), + PluralFormFunc: func(ops *Operands) Form { + // i = 0..1 + if intInRange(ops.I, 0, 1) { + return One + } + // e = 0 and i != 0 and i % 1000000 = 0 and v = 0 or e != 0..5 + if intEqualsAny(ops.C, 0) && !intEqualsAny(ops.I, 0) && intEqualsAny(ops.I%1000000, 0) && intEqualsAny(ops.V, 0) || + !intInRange(ops.C, 0, 5) { + return Many + } + return Other + }, + }) + addPluralRules(rules, []string{"ca", "it", "pt_PT", "vec"}, &Rule{ + PluralForms: newPluralFormSet(One, Many, Other), + PluralFormFunc: func(ops *Operands) Form { + // i = 1 and v = 0 + if intEqualsAny(ops.I, 1) && intEqualsAny(ops.V, 0) { + return One + } + // e = 0 and i != 0 and i % 1000000 = 0 and v = 0 or e != 0..5 + if intEqualsAny(ops.C, 0) && !intEqualsAny(ops.I, 0) && intEqualsAny(ops.I%1000000, 0) && intEqualsAny(ops.V, 0) || + !intInRange(ops.C, 0, 5) { + return Many + } + return Other + }, + }) + addPluralRules(rules, []string{"es"}, &Rule{ + PluralForms: newPluralFormSet(One, Many, Other), + PluralFormFunc: func(ops *Operands) Form { + // n = 1 + if ops.NEqualsAny(1) { + return One + } + // e = 0 and i != 0 and i % 1000000 = 0 and v = 0 or e != 0..5 + if intEqualsAny(ops.C, 0) && !intEqualsAny(ops.I, 0) && intEqualsAny(ops.I%1000000, 0) && intEqualsAny(ops.V, 0) || + !intInRange(ops.C, 0, 5) { + return Many + } + return Other + }, + }) addPluralRules(rules, []string{"gd"}, &Rule{ PluralForms: newPluralFormSet(One, Two, Few, Other), PluralFormFunc: func(ops *Operands) Form { @@ -305,24 +384,6 @@ func DefaultRules() Rules { return Other }, }) - addPluralRules(rules, []string{"he", "iw"}, &Rule{ - PluralForms: newPluralFormSet(One, Two, Many, Other), - PluralFormFunc: func(ops *Operands) Form { - // i = 1 and v = 0 - if intEqualsAny(ops.I, 1) && intEqualsAny(ops.V, 0) { - return One - } - // i = 2 and v = 0 - if intEqualsAny(ops.I, 2) && intEqualsAny(ops.V, 0) { - return Two - } - // v = 0 and n != 0..10 and n % 10 = 0 - if intEqualsAny(ops.V, 0) && !ops.NInRange(0, 10) && ops.NModEqualsAny(10, 0) { - return Many - } - return Other - }, - }) addPluralRules(rules, []string{"cs", "sk"}, &Rule{ PluralForms: newPluralFormSet(One, Few, Many, Other), PluralFormFunc: func(ops *Operands) Form { @@ -399,25 +460,6 @@ func DefaultRules() Rules { return Other }, }) - addPluralRules(rules, []string{"mt"}, &Rule{ - PluralForms: newPluralFormSet(One, Few, Many, Other), - PluralFormFunc: func(ops *Operands) Form { - // n = 1 - if ops.NEqualsAny(1) { - return One - } - // n = 0 or n % 100 = 2..10 - if ops.NEqualsAny(0) || - ops.NModInRange(100, 2, 10) { - return Few - } - // n % 100 = 11..19 - if ops.NModInRange(100, 11, 19) { - return Many - } - return Other - }, - }) addPluralRules(rules, []string{"ru", "uk"}, &Rule{ PluralForms: newPluralFormSet(One, Few, Many, Other), PluralFormFunc: func(ops *Operands) Form { @@ -460,6 +502,29 @@ func DefaultRules() Rules { return Other }, }) + addPluralRules(rules, []string{"mt"}, &Rule{ + PluralForms: newPluralFormSet(One, Two, Few, Many, Other), + PluralFormFunc: func(ops *Operands) Form { + // n = 1 + if ops.NEqualsAny(1) { + return One + } + // n = 2 + if ops.NEqualsAny(2) { + return Two + } + // n = 0 or n % 100 = 3..10 + if ops.NEqualsAny(0) || + ops.NModInRange(100, 3, 10) { + return Few + } + // n % 100 = 11..19 + if ops.NModInRange(100, 11, 19) { + return Many + } + return Other + }, + }) addPluralRules(rules, []string{"ga"}, &Rule{ PluralForms: newPluralFormSet(One, Two, Few, Many, Other), PluralFormFunc: func(ops *Operands) Form { diff --git a/vendor/github.com/nicksnyder/go-i18n/v2/internal/template.go b/vendor/github.com/nicksnyder/go-i18n/v2/internal/template.go index 2fe992355..e4b5f476b 100644 --- a/vendor/github.com/nicksnyder/go-i18n/v2/internal/template.go +++ b/vendor/github.com/nicksnyder/go-i18n/v2/internal/template.go @@ -1,51 +1,36 @@ package internal import ( - "bytes" - "strings" "sync" - gotemplate "text/template" + + "github.com/nicksnyder/go-i18n/v2/i18n/template" ) -// Template stores the template for a string. +// Template stores the template for a string and a cached version of the parsed template if they are cacheable. type Template struct { Src string LeftDelim string RightDelim string parseOnce sync.Once - parsedTemplate *gotemplate.Template + parsedTemplate template.ParsedTemplate parseError error } -func (t *Template) Execute(funcs gotemplate.FuncMap, data interface{}) (string, error) { - leftDelim := t.LeftDelim - if leftDelim == "" { - leftDelim = "{{" - } - if !strings.Contains(t.Src, leftDelim) { - // Fast path to avoid parsing a template that has no actions. - return t.Src, nil - } - - var gt *gotemplate.Template +func (t *Template) Execute(parser template.Parser, data interface{}) (string, error) { + var pt template.ParsedTemplate var err error - if funcs == nil { + if parser.Cacheable() { t.parseOnce.Do(func() { - // If funcs is nil, then we only need to parse this template once. - t.parsedTemplate, t.parseError = gotemplate.New("").Delims(t.LeftDelim, t.RightDelim).Parse(t.Src) + t.parsedTemplate, t.parseError = parser.Parse(t.Src, t.LeftDelim, t.RightDelim) }) - gt, err = t.parsedTemplate, t.parseError + pt, err = t.parsedTemplate, t.parseError } else { - gt, err = gotemplate.New("").Delims(t.LeftDelim, t.RightDelim).Funcs(funcs).Parse(t.Src) + pt, err = parser.Parse(t.Src, t.LeftDelim, t.RightDelim) } if err != nil { return "", err } - var buf bytes.Buffer - if err := gt.Execute(&buf, data); err != nil { - return "", err - } - return buf.String(), nil + return pt.Execute(data) } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/.gitignore b/vendor/github.com/openshift-online/ocm-sdk-go/.gitignore index e3e0dc30d..7e15990dd 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/.gitignore +++ b/vendor/github.com/openshift-online/ocm-sdk-go/.gitignore @@ -9,3 +9,6 @@ !/examples/*.yaml !/examples/go.mod !/examples/go.sum + +# local bin directory +/bin diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/.golangci.yml b/vendor/github.com/openshift-online/ocm-sdk-go/.golangci.yml index 83a4134f3..3a98c8b03 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/.golangci.yml +++ b/vendor/github.com/openshift-online/ocm-sdk-go/.golangci.yml @@ -16,6 +16,7 @@ run: skip-dirs: + - accesstransparency - accountsmgmt - addonsmgmt - authorizations diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/CHANGES.md b/vendor/github.com/openshift-online/ocm-sdk-go/CHANGES.md index 6a52e7b8e..e7d137124 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/CHANGES.md +++ b/vendor/github.com/openshift-online/ocm-sdk-go/CHANGES.md @@ -3,6 +3,643 @@ This document describes the relevant changes between releases of the OCM API SDK. +## 0.1.445 +- Update model version v0.0.398 + - Add updates for GCP Private Service Connect feature + +## 0.1.444 +- Update model version v0.0.397 + - Add `FlapDetection` field to `status_board.statuses` model + +## 0.1.443 +- Update model version v0.0.396 + - Add `FlapDetection` field to `status_board.status_updates` model + +## 0.1.442 +- Update model version v0.0.395 + - Add `ASWShard` struct + - Add `WifEnabled` field to `Version` model + +## 0.1.441 +- Update model version v0.0.394 + - Add `WifTemplates` field to `WifConfig` model + +## 0.1.440 +- Update model version v0.0.393 + - Include missing field to hypershift model + - Include new fields to manifest model + - Remove v2alpha1 resources + +## 0.1.439 +- Update model version v0.0.392 + - Add `vm` WIF access type + - Add `support` field to WifConfig resource + +## 0.1.438 +- Update model version v0.0.391 + - Add `RegistryConfig` attribute to `Cluster` model + - Add `RegistryAllowlist` resource and endpoints + +## 0.1.437 +- Update model version v0.0.390 + - Add `RolePrefix` field to `WifGcp` model + +## 0.1.436 +- Update model version v0.0.389 + - Add state struct to node pool + - Add limited support reason override + +## 0.1.435 +- Add 'OidcThumbprint' type model to v1 and v2alpha1 +- Add 'OidcThumbprintInput' type model to v1 and v2alpha1 +- Add 'OidcThumbprint' resource model to v1 and v2alpha1 + +## 0.1.434 +- Update model version v0.0.386 + - Add `RootVolume` attribute to `AWSNodePool` model +- Update model version v0.0.387 + - Add `ProjectNumber` field to `WifConfig` model + +## 0.1.433 +- Update model version v0.0.384 + - Add clusters_mgmt API model for v2alpha1 +- Update model version v0.0.385 + - Update WIF endpoint path + - Remove WIF templates endpoints + +## 0.1.432 +- Update model version v0.0.383 + - Add `Kind` and `Id` field to GCP `Authentication` structure + +## 0.1.431 +- Update model version v0.0.382 + - Add `Authentication` field to GCP model + +## 0.1.430 +- Added WIF endpoints and resources + +## 0.1.429 +- Update model version v0.0.380 + - Add `Architecture` attribute to `MachineType` model + - Add `ReleaseImages` attribute to `Version` model + +## 0.1.428 +- Update model version v0.0.379 + - Add `Ec2MetadataHttpTokens` to `AWSNodePool` resource + +## 0.1.427 +- Update model version v0.0.378 + - Add `MultiArchEnabled` attribute to `Cluster` model + +## 0.1.426 +- Update for Windows support including systemcertpool + +## 0.1.425 +- Update Windows certificates + +## 0.1.424 +- Update model version v0.0.377 + - Change type of the `OSDiskSizeGibibytes` attribute in the `AzureNodePool` resource from String to Integer. + +## 0.1.423 +- Update model version v0.0.376 + - Add `AzureNodePool` to `NodePool` type + +## 0.1.422 +- Update model version v0.0.375 + - Add `ManagementUpgrade` parameters to the `NodePool` model to support additional upgrade configuration. + - Support server name inference for regionalized OCM redirects + - Add `AdditionalAllowedPrincipals` to `AWS` type to support additional allowed principal ARNs to be added to the hosted control plane's VPC Endpoint Service. + +## 0.1.421 +- Update model version v0.0.374 + - Add `CreationTimestamp` and `LastUpdateTimestamp` to `RolePolicyBinding` type + - Add `access_transparency` service + +## 0.1.420 +- Update model version v0.0.373 + - Add `subnet_resource_id` to `Azure` resource + - Add `network_security_group_resource_id to `Azure` resource + +## 0.1.419 +- Update model version v0.0.372 + - Exposed the `/api/clusters_mgmt/v1/clusters/{id}/kubelet_configs` endpoint + - Added `name` field to `KubeletConfig` + - Added `kubelet_configs` field to `NodePool` + +## 0.1.418 +- Update model version v0.0.371 + - Add Tags to the AWSMachinePool model to support custom AWS tags for day 2 creation of machine pools + +## 0.1.417 +- Add RolePolicyBindings to the AWS resource model to support STS Arbitrary Policies feature. + +## 0.1.416 +- Update windows api.openshift certs + +## 0.1.415 +- Update model version v0.0.369 + - Update metamodel version to 0.0.60 + - [OCM-6294] add /load_balancer_quota_values endpoint + - [OCM-7027] feat: document pagination and ordering support for break glass + - [OCM-7144] Add /storage_quota_values endpoint + - Add Azure resource to Cluster resource. + - Fix spacing in description of Azure's ManagedResourceGroupName + +## 0.1.414 +- Update metamodel version v0.0.60 + +## 0.1.413 +- Update model version v0.0.366 + - Fix Default Capabilities. + +## 0.1.412 +- Update model version v0.0.365 + - [OCM-6763] Add default capability resource to SDK. + +## 0.1.411 +- Upgrade pgx version and other dependencies + +## 0.1.410 +- Update model version v0.0.364 + - Add `BreakGlassCredentials` to the `Cluster` resource model. + +## 0.1.409 +- Update model version v0.0.363 + - Add `NodeDrainGracePeriod` to the `NodePool` model. +- Update model version v0.0.362 + - Changed `UserName` attribute for TokenClaimMappings to `Username`. + +## 0.1.408 +- Update model version v0.0.361 + - Add `Scope` attribute to `ReservedResource`. + - Add `Scope` attribute to `ClusterAuthorizationRequest`. + +## 0.1.407 +- Update model version v0.0.360 + - Add `ComponentRoutes` attribute to `Ingress` + +## 0.1.406 +- Migrate Keychain `securestore` usage to non-CGO libraries + +## 0.1.405 +- Update model version v0.0.359 + - Add `ExternalAuthConfig` resource to `Cluster` model. + - Add `DomainPrefix` to `Cluster` model. + +## 0.1.404 +- Update model version v0.0.357 + - Add `ExternalAuth` to `ExternalAuthConfig` model + +## 0.1.403 +- Update model version v0.0.356 + - Reverting change to remove provision shard from cluster + +## 0.1.402 +- Update model version v0.0.355 + - Removed undefined api calls from the model + - Add support to `securestore` that allows the caller to define a keyring target + - Additional `securestore` Error Standardization + - Add error handling to `securestore` for denied Keychain access due to permissions + +## 0.1.401 +- Update model version v0.0.353 + - Added support for `PackageImage` for `clusters_mgmt` + +## 0.1.400 +- Update model version v0.0.352 + - Remove `StatusBoard` `fullname` search parameter. + - Deprecate `Notify` resource. + +## 0.1.399 +- Additional error handling for `securestore` + +## 0.1.398 +- Add regions support from ocm shards +- Don't error when response is 204 and no content-type + +## 0.1.397 +- Add `NewUnauthenticatedConnectionBuilder` function to allow creating a + `Connection` without client side authentication + +## 0.1.396 +- Remove redundant fields from /notify_details +- Add `ExternalAuthConfig` to `Cluster` model. + +## 0.1.395 +- Add `SubnetOutposts` and `AvailabilityZoneTypes` to `aws_node_pool_type` and `aws_machine_pool_type` resources. + +## 0.1.394 +- Added Device Code flow to `authentication` +- Update model version v0.0.347 + - Add `HostedControlPlaneDefault` boolean to `Version` Type model. + +## 0.1.393 +- Add authentication using OAuth2 and PCKE +- Add secure token storage + +## 0.1.392 +- Update model version v0.0.346 + - Modify notify_details response + +## 0.1.391 +- Update model version v0.0.345 + - Add `validate_credentials` resource to `AwsInquiries` +- Update model version v0.0.344 + - Add the /notify_details endpoint to the SDK + +## 0.1.390 +- Update model version v0.0.343 + - Add `Platform`to `subnet_network_verification_type` resource + +## 0.1.389 +- Update model version v0.0.342 + - Add `Search` and `Order` methods to List `/api/clusters_mgmt/v1/clusters/{id}/node_pools` + +## 0.1.388 +- Update model version v0.0.341 + - Add DELETE /api/addons_mgmt/v1/clusters/{id}/addons endpoint + +## 0.1.387 +- Update model version v0.0.340 + - Add get `Platform` to `network_verification_type` resource + +## 0.1.386 +- Update model version to v0.0.339 + - Add `MachineTypes` to `GCPInquiriesClient` endpoints + +## 0.1.385 +- Update model version to v0.0.338 + - Add `ProductTechnologyPreviews` and `ProductMinimalVersions` endpoints + +## 0.1.384 +- Updated client for `KubeletConfig` to align `post` and `update` function signatures + +## 0.1.383 +- Update model version to v0.0.336 + - Added `security` field to Cluster Service GCP field + +## 0.1.382 +- Update model version to v0.0.335 + - Add `doc_references` field in `LogEntry` + - Add tags to subnet network verification resource + +- Update model version to v0.0.334 + - Add Search method to status_board status_updates model + +## 0.1.381 +- Update model version to v0.0.333 + - Add `/api/clusters_mgmt/v1/clusters/{id}/kubelet_config` endpoint + - Add `KubeletConfig` struct + - Update `Cluster` struct to be able to optionally embed the `KubeletConfig` struct + +## 0.1.380 +- Update model version v0.0.332 + - Add `AdditionalInfraSecurityGroupIds` to `AWS` type + - Add `AdditionalControlPlaneSecurityGroupIds` to `AWS` type +- Update model version v0.0.331 + - Add `Search` method to `status_board` `products_resource`, `applications_resource`, and `services_resource models` + +## 0.1.379 +- Require Go 1.21 + +## 0.1.378 +- Update model version v0.0.330 + - Add `Update` method to `HypershiftConfig` resource + +## 0.1.377 +- Update model version v0.0.329 + - Add get `ClusterId` to `network_verification_type` resource + +## 0.1.376 +- Update model version v0.0.328 + - Add get `VPC` to `Cluster` resource + +## 0.1.375 +- Update model version v0.0.327 + - Add `BestEffort` to method `Delete` in `Cluster` + +## 0.1.374 +- Update model version v0.0.326 + - Add `BackplaneURL` to `Environment` type + +## 0.1.373 +- Update model version to v0.0.325 + - Add `OrganizationId` to `FeatureReviewRequest` type + +## 0.1.372 +- Update model version to v0.0.324 + - Add `CreatedAt` to `LogEntry` type + - Add `CreatedBy` to `LogEntry` type + +## 0.1.371 +- Update model version to v0.0.323 + - Add `GCPMarketplaceEnabled` to `version` type + +## 0.1.370 +- Update model version to v0.0.322 + - Add AdditionalComputeSecurityGroupIds to AWS type + - Add AdditionalSecurityGroupIds to AWS Machine Pool type + - Add AwsSecurityGroups to VPC type + +## 0.1.369 +- Update model version to v0.0.321 + - Exposes `/api/clusters_mgmt/v1/aws_inquiries/sts_account_roles` in the SDK + +## 0.1.368 +- Update model version v0.0.318 + - Add `ImageOverrides` to `Version` type + +## 0.1.367 +- Windows: Update SSO CA +- Update model version v0.0.315 + - Add DisplayName and Description properties to `BillingModelItem` + +## 0.1.366 +- Update model version v0.0.314 + - Add new resources and a type for `BillingModelItem` + +## 0.1.365 +- Update model version v0.0.312 + - Added support for `AddonInstallations` endpoints for `addons_mgmt`. + - Updated APIs for `AddonStatus`, `AddonStatusCondition`, `AddonSubOperator` and `AddonVersion`. + +## 0.1.364 +- Update model version v0.0.311 + - Add a new resource to OSL clusters/cluster_log + +## 0.1.363 + - Modify SelfAccessReview to return IsOCMInternal field + +## 0.1.362 + - Redact aws access and secret access keys from debug logs + +## 0.1.361 +- Update model version v0.0.309 + - Modify access review response to include `is_ocm_internal` field. + - Add the remainder of cluster-autoscaler parameters. + +## 0.1.360 +- Update model version v0.0.307 + - Move `PrivateHostedZoneID` and `PrivateHostedZoneRoleARN` to `aws_type` resource + +## 0.1.359 +- Update model version v0.0.306 + - Fix upgrade related constants JSON output to align with existing values +- Update model version v0.0.305 + - Add `PrivateHostedZoneID` and `PrivateHostedZoneRoleARN` to `cluster_type` resource + +## 0.1.358 +- Update model version v0.0.304 + - Add upgrade related constants also for `NodePoolUpgradePolicy`. + - Change DNS domain field names. + +## 0.1.357 +- Update model version v0.0.303 + - Add upgrade related constants. +- Update model version v0.0.302 + - Add property `MarketplaceGCP` to `billing_model_type` in `clusters_mgmt` and `accounts_mgmt` + - Document `GovCloud`, `KMSLocationID` and `KMSLocationName` fields to `CloudRegion` + - Document `fetchRegions=true` to `cloud_providers` + +## 0.1.356 +- Update model version v0.0.301 + - Update name for `ClusterStsSupportRole` resource and type to `StsSupportJumpRole` + +## 0.1.355 +- Update model version v0.0.300 + - Add `UserDefined` in dns domain resource + +## 0.1.354 +- Update model version v0.0.299 + - OCM-209 | feat: Add cluster autoscaler API resources + - OCM-209 | feat: Add autoscaler locator in cluster resource + +## 0.1.353 +- Prevent connection leak in retry wrapper + +## 0.1.352 +- Update model version v0.0.297 + - Add managed ingress attributes + - Fix `fetchLabels` and `fetchAccounts` url parameter names + - Add `ClusterStsSupportRole` resource and type + +## 0.1.351 +- Update model version v0.0.296 + - Add json annotation to `DeleteAssociatedResources` parameter in account resource + +## 0.1.350 +- Update model version v0.0.294 + - Add `DeleteAssociatedResources` locator to account resource +- Update model version v0.0.295 + - Update `ReservedAt` to `ReservedAtTimestamp` in dns domain type +- Update metamodel version 0.0.59: + - Honor`@http` annotation for query parameters + +## 0.1.349 +- Update model to version v0.0.293 + - Add label list to OSDFM cluster request payloads + - Replace references to labels in OSDFM cluster structs with the labels themselves + - Fix typos in OSDFM cluster Label struct fields + - Add HashedPassword field to clusters_mgmt to provide encrypted value + - Add cluster autoscaler structs + +## 0.1.348 +- Update model version v0.0.291 + - Add Reason to access review responses + - Enable users to provide both hashed and plain-text passwords + - API model for network verification + +## 0.1.347 +- Update model version v0.0.290 + - Rename `MachineTypeRootVolume` to `RootVolume` + - Put `RootVolume` in `ClusterNodes` + - add contracts to cloud accounts (#765) + +## 0.1.346 +- Update model version v0.0.289 + - Add Load balancer type to Ingress model + - remove unused API endpoints + +## 0.1.345 +- Update model version v0.0.288 + - Add `DNSDomains` resource to the `root_resource`. + - Complete OSD FM api for SDK usage. + +## 0.1.344 +- Update model version v0.0.287 + - Add Htpasswd to Cluster + +## 0.1.343 +- Update model version v0.0.286 + - Add MachineTypeRootVolume to MachinePool + +## 0.1.342 +- Update model version v0.0.285 + - Changed DNS Domain from Class to a Struct. + - Change dns domain type to class and remove ID. + +## 0.1.341 +- Update model version v0.0.282 + - Changing parameter name from HttpTokensState to Ec2MetadataHttpTokens + +## 0.1.340 +- Update model version v0.0.281 + - Add `RootVolume` of type `MachineTypeRootVolume` to `MachineType` type. + +## 0.1.339 +- Update model version v0.0.280 + - Add `HttpTokensState` to `AWS` resource. + +## 0.1.338 +- Windows: Update API CA + +## 0.1.337 +- Windows: Update SSO CA + +## 0.1.336 +- Update model version v0.0.279 + - Add `AuditLog` to `AWS` resource. + - Add `RoleArn` attribute to the `AuditLog` model. + +## 0.1.335 +- Update model version v0.0.278 + - Add InflightChecks locator to cluster resource + - Add BillingAccountID to AWS model + +## 0.1.334 +- Update model version v0.0.276 + - Add delete method to `Account` resource. + - Add `tuning_configs` endpoints. + - Add `tuning_configs` field to Node Pools. + +## 0.1.333 +- Update model version v0.0.275 + - Add pending delete cluster API. +- Update model version v0.0.274 + - Add `Subnets` property to the CloudProviderData model. + +## 0.1.332 +- Update model version v0.0.273 + - update metamodel version 0.0.57 + - remove circular dependencies from clusters mgmt + +## 0.1.331 +- Update model to v0.0.272 + - adding quota version + +## 0.1.330 +- Update model to v0.0.271 + - Adding `version_inquiry` endpoint to Managed Services. + +## 0.1.329 +- Update model to v0.0.270 + - adding quota auth to root resource model + +## 0.1.328 +- Update model to v0.0.269 + - Add `DeleteProtection` resource to `Cluster` resource. + - adding quota auth models + +## 0.1.327 +- Update model to v0.0.268 + - Replace `OidcConfigId` for `OidcConfig` in `STS` resource. + +## 0.1.326 +- Update model to v0.0.267 + - Add `OidcConfigId` to `STS` resource. + - Remove `OidcPrivateKeySecretArn` from `STS` resource. + +## 0.1.325 +- Update model to v0.0.266 + - Adjust `Oidc Configs` endpoints. + +## 0.1.324 +- Update model to v0.0.265 + - Rename `HypershiftEnabled` boolean to `HostedControlPlaneEnabled` in `Version` Type model. + +## 0.1.323 +- Update model to v0.0.264 + - Add `Hosted Oidc Configs` endpoints. + +## 0.1.322 +- Update model to v0.0.263 + - Add `HypershiftEnabled` boolean to `Version` Type model. + +## 0.1.321 +- Update model to v0.0.262 + - Add `Control Plane Upgrade Scheduler` endpoints. + +## 0.1.320 +- Update to model v0.0.261 + - Add `commonAnnotations` and `commonLabels` to addons +- Update to Addon structs and openapi.json for supporting + - `commonAnnotations` + - `commonLabels` + +## 0.1.319 +- Update to model v0.0.260 + - Add `ManagedPolicies` field to the `STS` type model. + +## 0.1.318 +- Update to model v0.0.259 + - Add master and infra instance types to cluster nodes +- Update to model v0.0.258 + - Export cluster name for mgmt, mgmt_parent, and svc clusters + +## 0.1.317 +- Update to model v0.0.257 + - Add `ByoOidc` type to Cluster type model + - Add addon upgrade policy to clusters_mgmt + - Add `Labels` and `Taints` to NodePool type + +## 0.1.316 +- Update to model v0.0.256 + - Add `LogType` field to Cluster Log type model + - Fix Addon status type and value constants + +## 0.1.315 +- Update to model v0.0.255 + - Add `Version` field to node pool + +## 0.1.314 +- Update to model v0.0.254 + - Add `PrivateLinkConfiguration` type with related endpoints + +## 0.1.313 +- Update to model v0.0.253 + - Update Permission resource attributes + * Rename ResourceType to Resource + +## 0.1.312 +- Update to metamodel 0.0.57 + +## 0.1.311 +- Update to model v0.0.252 + - Update `STS` resource attributes + * Remove `BoundServiceAccountSigningKey` + * Remove `BoundServiceAccountKeyKmsId` + * Rename `BoundServiceAccountKeySecretArn` to `OidcPrivateKeySecretArn` + +## 0.1.310 +- Update to model v0.0.251 + - Update `NodePool` with status attributes + - Added `current_compute` attribute in `ClusterStatus` for hosted clusters. + - Added missing variable to `addon environment variable` for addons mgmt + +## 0.1.309 +- Update to model v0.0.250 + - Add `Addon Inquiries API` to `addons_mgmt` + +## 0.1.308 +- Update to model v0.0.249 + - Add `BoundServiceAccountKeySecretArn` attribute to the `Sts` model. + +## 0.1.307 +- Update to model v0.0.248 + - Add `AwsEtcdEncryption` type model and reference from `AWS`. + - Add `Enabled` attribute to `STS` model. + ## 0.1.306 - Update to model v0.0.247 - Corrected `Metrics` type on `DeletedSubscription` @@ -33,20 +670,20 @@ SDK. - Add `DeletedSubscriptions` - Add `AddonCluster` - Add `AddonStatus` - + ## 0.1.300 - Update PR check to include go v1.19 - Update goimports to v0.4.0 - Update to model v0.0.240 - Fix `AddonConfig` on `AddonConfigType` resource model. -## 0.1.299 +## 0.1.299 - Update to model 0.0.239 - Fixes for `NodePoolAutoScaling` and `AWSNodePool`. ## 0.1.298 - Update to model 0.0.238 - - `NodePool` fixes. + - `NodePool` fixes. ## 0.1.297 - Update to model 0.0.237 diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/Makefile b/vendor/github.com/openshift-online/ocm-sdk-go/Makefile index 5892dbb6c..5fdc9c268 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/Makefile +++ b/vendor/github.com/openshift-online/ocm-sdk-go/Makefile @@ -13,22 +13,39 @@ # See the License for the specific language governing permissions and # limitations under the License. # +# +# +MKFILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST))) +PROJECT_PATH := $(patsubst %/,%,$(dir $(MKFILE_PATH))) +LOCAL_BIN_PATH := $(PROJECT_PATH)/bin + +# Add the project-level bin directory into PATH. Needed in order +# for the tasks to use project-level bin directory binaries first +export PATH := $(LOCAL_BIN_PATH):$(PATH) # Disable CGO so that we always generate static binaries: export CGO_ENABLED=0 # Details of the model to use: -model_version:=v0.0.247 +model_version:=v0.0.398 model_url:=https://github.com/openshift-online/ocm-api-model.git # Details of the metamodel to use: -metamodel_version:=v0.0.56 +metamodel_version:=v0.0.61 + +goimports_version:=v0.4.0 # Additional flags to pass to the `ginkgo` command. This is used in the GitHub # actions environment to skip tests that are sensitive to the speed of the # machine: the leadership flag and retry tests. ginkgo_flags:= +.DEFAULT_GOAL := examples + +GINKGO := $(LOCAL_BIN_PATH)/ginkgo +ginkgo-install: + @GOBIN=$(LOCAL_BIN_PATH) go install github.com/onsi/ginkgo/v2/ginkgo@v2.1.4 ;\ + .PHONY: examples examples: cd examples && \ @@ -37,8 +54,8 @@ examples: done .PHONY: test tests -test tests: - ginkgo run -r $(ginkgo_flags) +test tests: ginkgo-install + $(GINKGO) run -r $(ginkgo_flags) .PHONY: fmt fmt: @@ -50,8 +67,9 @@ lint: golangci-lint run .PHONY: generate -generate: model metamodel +generate: model metamodel-install goimports-install rm -rf \ + accesstransparency \ accountsmgmt \ addonsmgmt \ authorizations \ @@ -65,11 +83,11 @@ generate: model metamodel webrca \ osdfleetmgmt \ openapi - metamodel generate go \ + $(METAMODEL) generate go \ --model=model/model \ --base=github.com/openshift-online/ocm-sdk-go \ --output=. - metamodel generate openapi \ + $(METAMODEL) generate openapi \ --model=model/model \ --output=openapi @@ -86,8 +104,13 @@ model: fi .PHONY: metamodel -metamodel: - go install github.com/openshift-online/ocm-api-metamodel/cmd/metamodel@$(metamodel_version) +METAMODEL=$(LOCAL_BIN_PATH)/metamodel +metamodel-install: + GOBIN=$(LOCAL_BIN_PATH) go install github.com/openshift-online/ocm-api-metamodel/cmd/metamodel@$(metamodel_version) + +.PHONY: goimports +goimports-install: + @GOBIN=$(LOCAL_BIN_PATH) go install golang.org/x/tools/cmd/goimports@$(goimports_version) .PHONY: clean clean: diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/README.md b/vendor/github.com/openshift-online/ocm-sdk-go/README.md index 69a25161b..21f7ad95b 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/README.md +++ b/vendor/github.com/openshift-online/ocm-sdk-go/README.md @@ -106,6 +106,11 @@ to the clients for the services that are part of the API. Contains the `Error` type that is used by the SDK to report errors. +**accesstransparency/v1** + +This package contains the types and clients for version 1 of the access +transparency service. + **accountsmgmt/v1** This package contains the types and clients for version 1 of the accounts @@ -284,3 +289,7 @@ and copying the internal representation into it. See also the command-line tool https://github.com/openshift-online/ocm-cli built on top of this SDK. + +## FedRAMP + +The OCM SDK fully supports the OCM FedRAMP environment. Additional `TokenURL`, `URL`, and `Client` configuration is required in order to make the connection. An example implementation for the OCM FedRAMP environment can be found in the [examples](examples/fedramp_auth.go) directory. diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/client.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/client.go new file mode 100644 index 000000000..598ccd5e4 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/client.go @@ -0,0 +1,50 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package accesstransparency // github.com/openshift-online/ocm-sdk-go/accesstransparency + +import ( + "net/http" + "path" + + v1 "github.com/openshift-online/ocm-sdk-go/accesstransparency/v1" +) + +// Client is the client for service 'access_transparency'. +type Client struct { + transport http.RoundTripper + path string +} + +// NewClient creates a new client for the service 'access_transparency' using the +// given transport to send the requests and receive the responses. +func NewClient(transport http.RoundTripper, path string) *Client { + client := new(Client) + client.transport = transport + client.path = path + return client +} + +// V1 returns a reference to a client for version 'v1'. +func (c *Client) V1() *v1.Client { + return v1.NewClient( + c.transport, + path.Join(c.path, "v1"), + ) +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_protection_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_protection_builder.go new file mode 100644 index 000000000..7a29c89e5 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_protection_builder.go @@ -0,0 +1,63 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +// AccessProtectionBuilder contains the data and logic needed to build 'access_protection' objects. +// +// Representation of an access protection. +type AccessProtectionBuilder struct { + bitmap_ uint32 + enabled bool +} + +// NewAccessProtection creates a new builder of 'access_protection' objects. +func NewAccessProtection() *AccessProtectionBuilder { + return &AccessProtectionBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *AccessProtectionBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// Enabled sets the value of the 'enabled' attribute to the given value. +func (b *AccessProtectionBuilder) Enabled(value bool) *AccessProtectionBuilder { + b.enabled = value + b.bitmap_ |= 1 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *AccessProtectionBuilder) Copy(object *AccessProtection) *AccessProtectionBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.enabled = object.enabled + return b +} + +// Build creates a 'access_protection' object using the configuration stored in the builder. +func (b *AccessProtectionBuilder) Build() (object *AccessProtection, err error) { + object = new(AccessProtection) + object.bitmap_ = b.bitmap_ + object.enabled = b.enabled + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_protection_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_protection_client.go new file mode 100644 index 000000000..707e7e9dd --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_protection_client.go @@ -0,0 +1,378 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import ( + "bufio" + "context" + "io" + "net/http" + "net/url" + "time" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// AccessProtectionClient is the client of the 'access_protection' resource. +// +// Manages the Access Protection resource. +type AccessProtectionClient struct { + transport http.RoundTripper + path string +} + +// NewAccessProtectionClient creates a new client for the 'access_protection' +// resource using the given transport to send the requests and receive the +// responses. +func NewAccessProtectionClient(transport http.RoundTripper, path string) *AccessProtectionClient { + return &AccessProtectionClient{ + transport: transport, + path: path, + } +} + +// Get creates a request for the 'get' method. +// +// Retrieves an Access Protection by organization/cluster/subscription query param. +func (c *AccessProtectionClient) Get() *AccessProtectionGetRequest { + return &AccessProtectionGetRequest{ + transport: c.transport, + path: c.path, + } +} + +// AccessProtectionPollRequest is the request for the Poll method. +type AccessProtectionPollRequest struct { + request *AccessProtectionGetRequest + interval time.Duration + statuses []int + predicates []func(interface{}) bool +} + +// Parameter adds a query parameter to all the requests that will be used to retrieve the object. +func (r *AccessProtectionPollRequest) Parameter(name string, value interface{}) *AccessProtectionPollRequest { + r.request.Parameter(name, value) + return r +} + +// Header adds a request header to all the requests that will be used to retrieve the object. +func (r *AccessProtectionPollRequest) Header(name string, value interface{}) *AccessProtectionPollRequest { + r.request.Header(name, value) + return r +} + +// ClusterId sets the value of the 'cluster_id' parameter for all the requests that +// will be used to retrieve the object. +// +// Check status by Cluter. +func (r *AccessProtectionPollRequest) ClusterId(value string) *AccessProtectionPollRequest { + r.request.ClusterId(value) + return r +} + +// OrganizationId sets the value of the 'organization_id' parameter for all the requests that +// will be used to retrieve the object. +// +// Check status by Organization. +func (r *AccessProtectionPollRequest) OrganizationId(value string) *AccessProtectionPollRequest { + r.request.OrganizationId(value) + return r +} + +// SubscriptionId sets the value of the 'subscription_id' parameter for all the requests that +// will be used to retrieve the object. +// +// Check status by Subscription. +func (r *AccessProtectionPollRequest) SubscriptionId(value string) *AccessProtectionPollRequest { + r.request.SubscriptionId(value) + return r +} + +// Interval sets the polling interval. This parameter is mandatory and must be greater than zero. +func (r *AccessProtectionPollRequest) Interval(value time.Duration) *AccessProtectionPollRequest { + r.interval = value + return r +} + +// Status set the expected status of the response. Multiple values can be set calling this method +// multiple times. The response will be considered successful if the status is any of those values. +func (r *AccessProtectionPollRequest) Status(value int) *AccessProtectionPollRequest { + r.statuses = append(r.statuses, value) + return r +} + +// Predicate adds a predicate that the response should satisfy be considered successful. Multiple +// predicates can be set calling this method multiple times. The response will be considered successful +// if all the predicates are satisfied. +func (r *AccessProtectionPollRequest) Predicate(value func(*AccessProtectionGetResponse) bool) *AccessProtectionPollRequest { + r.predicates = append(r.predicates, func(response interface{}) bool { + return value(response.(*AccessProtectionGetResponse)) + }) + return r +} + +// StartContext starts the polling loop. Responses will be considered successful if the status is one of +// the values specified with the Status method and if all the predicates specified with the Predicate +// method return nil. +// +// The context must have a timeout or deadline, otherwise this method will immediately return an error. +func (r *AccessProtectionPollRequest) StartContext(ctx context.Context) (response *AccessProtectionPollResponse, err error) { + result, err := helpers.PollContext(ctx, r.interval, r.statuses, r.predicates, r.task) + if result != nil { + response = &AccessProtectionPollResponse{ + response: result.(*AccessProtectionGetResponse), + } + } + return +} + +// task adapts the types of the request/response types so that they can be used with the generic +// polling function from the helpers package. +func (r *AccessProtectionPollRequest) task(ctx context.Context) (status int, result interface{}, err error) { + response, err := r.request.SendContext(ctx) + if response != nil { + status = response.Status() + result = response + } + return +} + +// AccessProtectionPollResponse is the response for the Poll method. +type AccessProtectionPollResponse struct { + response *AccessProtectionGetResponse +} + +// Status returns the response status code. +func (r *AccessProtectionPollResponse) Status() int { + if r == nil { + return 0 + } + return r.response.Status() +} + +// Header returns header of the response. +func (r *AccessProtectionPollResponse) Header() http.Header { + if r == nil { + return nil + } + return r.response.Header() +} + +// Error returns the response error. +func (r *AccessProtectionPollResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.response.Error() +} + +// Body returns the value of the 'body' parameter. +// +// AccessProtection status response. +func (r *AccessProtectionPollResponse) Body() *AccessProtection { + return r.response.Body() +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +// +// AccessProtection status response. +func (r *AccessProtectionPollResponse) GetBody() (value *AccessProtection, ok bool) { + return r.response.GetBody() +} + +// Poll creates a request to repeatedly retrieve the object till the response has one of a given set +// of states and satisfies a set of predicates. +func (c *AccessProtectionClient) Poll() *AccessProtectionPollRequest { + return &AccessProtectionPollRequest{ + request: c.Get(), + } +} + +// AccessProtectionGetRequest is the request for the 'get' method. +type AccessProtectionGetRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + clusterId *string + organizationId *string + subscriptionId *string +} + +// Parameter adds a query parameter. +func (r *AccessProtectionGetRequest) Parameter(name string, value interface{}) *AccessProtectionGetRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *AccessProtectionGetRequest) Header(name string, value interface{}) *AccessProtectionGetRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *AccessProtectionGetRequest) Impersonate(user string) *AccessProtectionGetRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// ClusterId sets the value of the 'cluster_id' parameter. +// +// Check status by Cluter. +func (r *AccessProtectionGetRequest) ClusterId(value string) *AccessProtectionGetRequest { + r.clusterId = &value + return r +} + +// OrganizationId sets the value of the 'organization_id' parameter. +// +// Check status by Organization. +func (r *AccessProtectionGetRequest) OrganizationId(value string) *AccessProtectionGetRequest { + r.organizationId = &value + return r +} + +// SubscriptionId sets the value of the 'subscription_id' parameter. +// +// Check status by Subscription. +func (r *AccessProtectionGetRequest) SubscriptionId(value string) *AccessProtectionGetRequest { + r.subscriptionId = &value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *AccessProtectionGetRequest) Send() (result *AccessProtectionGetResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *AccessProtectionGetRequest) SendContext(ctx context.Context) (result *AccessProtectionGetResponse, err error) { + query := helpers.CopyQuery(r.query) + if r.clusterId != nil { + helpers.AddValue(&query, "clusterId", *r.clusterId) + } + if r.organizationId != nil { + helpers.AddValue(&query, "organizationId", *r.organizationId) + } + if r.subscriptionId != nil { + helpers.AddValue(&query, "subscriptionId", *r.subscriptionId) + } + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &AccessProtectionGetResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readAccessProtectionGetResponse(result, reader) + if err != nil { + return + } + return +} + +// AccessProtectionGetResponse is the response for the 'get' method. +type AccessProtectionGetResponse struct { + status int + header http.Header + err *errors.Error + body *AccessProtection +} + +// Status returns the response status code. +func (r *AccessProtectionGetResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *AccessProtectionGetResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *AccessProtectionGetResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +// +// AccessProtection status response. +func (r *AccessProtectionGetResponse) Body() *AccessProtection { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +// +// AccessProtection status response. +func (r *AccessProtectionGetResponse) GetBody() (value *AccessProtection, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_protection_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_protection_list_builder.go new file mode 100644 index 000000000..c7bce8f39 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_protection_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +// AccessProtectionListBuilder contains the data and logic needed to build +// 'access_protection' objects. +type AccessProtectionListBuilder struct { + items []*AccessProtectionBuilder +} + +// NewAccessProtectionList creates a new builder of 'access_protection' objects. +func NewAccessProtectionList() *AccessProtectionListBuilder { + return new(AccessProtectionListBuilder) +} + +// Items sets the items of the list. +func (b *AccessProtectionListBuilder) Items(values ...*AccessProtectionBuilder) *AccessProtectionListBuilder { + b.items = make([]*AccessProtectionBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *AccessProtectionListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *AccessProtectionListBuilder) Copy(list *AccessProtectionList) *AccessProtectionListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*AccessProtectionBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewAccessProtection().Copy(v) + } + } + return b +} + +// Build creates a list of 'access_protection' objects using the +// configuration stored in the builder. +func (b *AccessProtectionListBuilder) Build() (list *AccessProtectionList, err error) { + items := make([]*AccessProtection, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(AccessProtectionList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_protection_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_protection_list_type_json.go new file mode 100644 index 000000000..001d50798 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_protection_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAccessProtectionList writes a list of values of the 'access_protection' type to +// the given writer. +func MarshalAccessProtectionList(list []*AccessProtection, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAccessProtectionList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAccessProtectionList writes a list of value of the 'access_protection' type to +// the given stream. +func writeAccessProtectionList(list []*AccessProtection, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeAccessProtection(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalAccessProtectionList reads a list of values of the 'access_protection' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalAccessProtectionList(source interface{}) (items []*AccessProtection, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readAccessProtectionList(iterator) + err = iterator.Error + return +} + +// readAccessProtectionList reads list of values of the â€access_protection' type from +// the given iterator. +func readAccessProtectionList(iterator *jsoniter.Iterator) []*AccessProtection { + list := []*AccessProtection{} + for iterator.ReadArray() { + item := readAccessProtection(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_protection_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_protection_resource_json.go new file mode 100644 index 000000000..fb1afafc2 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_protection_resource_json.go @@ -0,0 +1,31 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import "io" + +func writeAccessProtectionGetRequest(request *AccessProtectionGetRequest, writer io.Writer) error { + return nil +} +func readAccessProtectionGetResponse(response *AccessProtectionGetResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalAccessProtection(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_protection_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_protection_type.go new file mode 100644 index 000000000..2aa7bd670 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_protection_type.go @@ -0,0 +1,138 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +// AccessProtection represents the values of the 'access_protection' type. +// +// Representation of an access protection. +type AccessProtection struct { + bitmap_ uint32 + enabled bool +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *AccessProtection) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// Enabled returns the value of the 'enabled' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *AccessProtection) Enabled() bool { + if o != nil && o.bitmap_&1 != 0 { + return o.enabled + } + return false +} + +// GetEnabled returns the value of the 'enabled' attribute and +// a flag indicating if the attribute has a value. +func (o *AccessProtection) GetEnabled() (value bool, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.enabled + } + return +} + +// AccessProtectionListKind is the name of the type used to represent list of objects of +// type 'access_protection'. +const AccessProtectionListKind = "AccessProtectionList" + +// AccessProtectionListLinkKind is the name of the type used to represent links to list +// of objects of type 'access_protection'. +const AccessProtectionListLinkKind = "AccessProtectionListLink" + +// AccessProtectionNilKind is the name of the type used to nil lists of objects of +// type 'access_protection'. +const AccessProtectionListNilKind = "AccessProtectionListNil" + +// AccessProtectionList is a list of values of the 'access_protection' type. +type AccessProtectionList struct { + href string + link bool + items []*AccessProtection +} + +// Len returns the length of the list. +func (l *AccessProtectionList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *AccessProtectionList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *AccessProtectionList) Get(i int) *AccessProtection { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *AccessProtectionList) Slice() []*AccessProtection { + var slice []*AccessProtection + if l == nil { + slice = make([]*AccessProtection, 0) + } else { + slice = make([]*AccessProtection, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *AccessProtectionList) Each(f func(item *AccessProtection) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *AccessProtectionList) Range(f func(index int, item *AccessProtection) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_protection_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_protection_type_json.go new file mode 100644 index 000000000..a3051520f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_protection_type_json.go @@ -0,0 +1,86 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAccessProtection writes a value of the 'access_protection' type to the given writer. +func MarshalAccessProtection(object *AccessProtection, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAccessProtection(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAccessProtection writes a value of the 'access_protection' type to the given stream. +func writeAccessProtection(object *AccessProtection, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("enabled") + stream.WriteBool(object.enabled) + } + stream.WriteObjectEnd() +} + +// UnmarshalAccessProtection reads a value of the 'access_protection' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalAccessProtection(source interface{}) (object *AccessProtection, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readAccessProtection(iterator) + err = iterator.Error + return +} + +// readAccessProtection reads a value of the 'access_protection' type from the given iterator. +func readAccessProtection(iterator *jsoniter.Iterator) *AccessProtection { + object := &AccessProtection{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "enabled": + value := iterator.ReadBool() + object.enabled = value + object.bitmap_ |= 1 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_builder.go new file mode 100644 index 000000000..57c891285 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_builder.go @@ -0,0 +1,254 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import ( + time "time" +) + +// AccessRequestBuilder contains the data and logic needed to build 'access_request' objects. +// +// Representation of an access request. +type AccessRequestBuilder struct { + bitmap_ uint32 + id string + href string + clusterId string + createdAt time.Time + deadline string + deadlineAt time.Time + decisions []*DecisionBuilder + duration string + internalSupportCaseId string + justification string + organizationId string + requestedBy string + status *AccessRequestStatusBuilder + subscriptionId string + supportCaseId string + updatedAt time.Time +} + +// NewAccessRequest creates a new builder of 'access_request' objects. +func NewAccessRequest() *AccessRequestBuilder { + return &AccessRequestBuilder{} +} + +// Link sets the flag that indicates if this is a link. +func (b *AccessRequestBuilder) Link(value bool) *AccessRequestBuilder { + b.bitmap_ |= 1 + return b +} + +// ID sets the identifier of the object. +func (b *AccessRequestBuilder) ID(value string) *AccessRequestBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// HREF sets the link to the object. +func (b *AccessRequestBuilder) HREF(value string) *AccessRequestBuilder { + b.href = value + b.bitmap_ |= 4 + return b +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *AccessRequestBuilder) Empty() bool { + return b == nil || b.bitmap_&^1 == 0 +} + +// ClusterId sets the value of the 'cluster_id' attribute to the given value. +func (b *AccessRequestBuilder) ClusterId(value string) *AccessRequestBuilder { + b.clusterId = value + b.bitmap_ |= 8 + return b +} + +// CreatedAt sets the value of the 'created_at' attribute to the given value. +func (b *AccessRequestBuilder) CreatedAt(value time.Time) *AccessRequestBuilder { + b.createdAt = value + b.bitmap_ |= 16 + return b +} + +// Deadline sets the value of the 'deadline' attribute to the given value. +func (b *AccessRequestBuilder) Deadline(value string) *AccessRequestBuilder { + b.deadline = value + b.bitmap_ |= 32 + return b +} + +// DeadlineAt sets the value of the 'deadline_at' attribute to the given value. +func (b *AccessRequestBuilder) DeadlineAt(value time.Time) *AccessRequestBuilder { + b.deadlineAt = value + b.bitmap_ |= 64 + return b +} + +// Decisions sets the value of the 'decisions' attribute to the given values. +func (b *AccessRequestBuilder) Decisions(values ...*DecisionBuilder) *AccessRequestBuilder { + b.decisions = make([]*DecisionBuilder, len(values)) + copy(b.decisions, values) + b.bitmap_ |= 128 + return b +} + +// Duration sets the value of the 'duration' attribute to the given value. +func (b *AccessRequestBuilder) Duration(value string) *AccessRequestBuilder { + b.duration = value + b.bitmap_ |= 256 + return b +} + +// InternalSupportCaseId sets the value of the 'internal_support_case_id' attribute to the given value. +func (b *AccessRequestBuilder) InternalSupportCaseId(value string) *AccessRequestBuilder { + b.internalSupportCaseId = value + b.bitmap_ |= 512 + return b +} + +// Justification sets the value of the 'justification' attribute to the given value. +func (b *AccessRequestBuilder) Justification(value string) *AccessRequestBuilder { + b.justification = value + b.bitmap_ |= 1024 + return b +} + +// OrganizationId sets the value of the 'organization_id' attribute to the given value. +func (b *AccessRequestBuilder) OrganizationId(value string) *AccessRequestBuilder { + b.organizationId = value + b.bitmap_ |= 2048 + return b +} + +// RequestedBy sets the value of the 'requested_by' attribute to the given value. +func (b *AccessRequestBuilder) RequestedBy(value string) *AccessRequestBuilder { + b.requestedBy = value + b.bitmap_ |= 4096 + return b +} + +// Status sets the value of the 'status' attribute to the given value. +// +// Representation of an access request status. +func (b *AccessRequestBuilder) Status(value *AccessRequestStatusBuilder) *AccessRequestBuilder { + b.status = value + if value != nil { + b.bitmap_ |= 8192 + } else { + b.bitmap_ &^= 8192 + } + return b +} + +// SubscriptionId sets the value of the 'subscription_id' attribute to the given value. +func (b *AccessRequestBuilder) SubscriptionId(value string) *AccessRequestBuilder { + b.subscriptionId = value + b.bitmap_ |= 16384 + return b +} + +// SupportCaseId sets the value of the 'support_case_id' attribute to the given value. +func (b *AccessRequestBuilder) SupportCaseId(value string) *AccessRequestBuilder { + b.supportCaseId = value + b.bitmap_ |= 32768 + return b +} + +// UpdatedAt sets the value of the 'updated_at' attribute to the given value. +func (b *AccessRequestBuilder) UpdatedAt(value time.Time) *AccessRequestBuilder { + b.updatedAt = value + b.bitmap_ |= 65536 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *AccessRequestBuilder) Copy(object *AccessRequest) *AccessRequestBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.id = object.id + b.href = object.href + b.clusterId = object.clusterId + b.createdAt = object.createdAt + b.deadline = object.deadline + b.deadlineAt = object.deadlineAt + if object.decisions != nil { + b.decisions = make([]*DecisionBuilder, len(object.decisions)) + for i, v := range object.decisions { + b.decisions[i] = NewDecision().Copy(v) + } + } else { + b.decisions = nil + } + b.duration = object.duration + b.internalSupportCaseId = object.internalSupportCaseId + b.justification = object.justification + b.organizationId = object.organizationId + b.requestedBy = object.requestedBy + if object.status != nil { + b.status = NewAccessRequestStatus().Copy(object.status) + } else { + b.status = nil + } + b.subscriptionId = object.subscriptionId + b.supportCaseId = object.supportCaseId + b.updatedAt = object.updatedAt + return b +} + +// Build creates a 'access_request' object using the configuration stored in the builder. +func (b *AccessRequestBuilder) Build() (object *AccessRequest, err error) { + object = new(AccessRequest) + object.id = b.id + object.href = b.href + object.bitmap_ = b.bitmap_ + object.clusterId = b.clusterId + object.createdAt = b.createdAt + object.deadline = b.deadline + object.deadlineAt = b.deadlineAt + if b.decisions != nil { + object.decisions = make([]*Decision, len(b.decisions)) + for i, v := range b.decisions { + object.decisions[i], err = v.Build() + if err != nil { + return + } + } + } + object.duration = b.duration + object.internalSupportCaseId = b.internalSupportCaseId + object.justification = b.justification + object.organizationId = b.organizationId + object.requestedBy = b.requestedBy + if b.status != nil { + object.status, err = b.status.Build() + if err != nil { + return + } + } + object.subscriptionId = b.subscriptionId + object.supportCaseId = b.supportCaseId + object.updatedAt = b.updatedAt + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_client.go new file mode 100644 index 000000000..75c4c0235 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_client.go @@ -0,0 +1,318 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import ( + "bufio" + "context" + "io" + "net/http" + "net/url" + "path" + "time" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// AccessRequestClient is the client of the 'access_request' resource. +// +// Manages a specific access request. +type AccessRequestClient struct { + transport http.RoundTripper + path string +} + +// NewAccessRequestClient creates a new client for the 'access_request' +// resource using the given transport to send the requests and receive the +// responses. +func NewAccessRequestClient(transport http.RoundTripper, path string) *AccessRequestClient { + return &AccessRequestClient{ + transport: transport, + path: path, + } +} + +// Get creates a request for the 'get' method. +// +// Retrieves the details of the access request. +func (c *AccessRequestClient) Get() *AccessRequestGetRequest { + return &AccessRequestGetRequest{ + transport: c.transport, + path: c.path, + } +} + +// Decisions returns the target 'decisions' resource. +// +// Reference to the resource that manages the collection of decisions. +func (c *AccessRequestClient) Decisions() *DecisionsClient { + return NewDecisionsClient( + c.transport, + path.Join(c.path, "decisions"), + ) +} + +// AccessRequestPollRequest is the request for the Poll method. +type AccessRequestPollRequest struct { + request *AccessRequestGetRequest + interval time.Duration + statuses []int + predicates []func(interface{}) bool +} + +// Parameter adds a query parameter to all the requests that will be used to retrieve the object. +func (r *AccessRequestPollRequest) Parameter(name string, value interface{}) *AccessRequestPollRequest { + r.request.Parameter(name, value) + return r +} + +// Header adds a request header to all the requests that will be used to retrieve the object. +func (r *AccessRequestPollRequest) Header(name string, value interface{}) *AccessRequestPollRequest { + r.request.Header(name, value) + return r +} + +// Interval sets the polling interval. This parameter is mandatory and must be greater than zero. +func (r *AccessRequestPollRequest) Interval(value time.Duration) *AccessRequestPollRequest { + r.interval = value + return r +} + +// Status set the expected status of the response. Multiple values can be set calling this method +// multiple times. The response will be considered successful if the status is any of those values. +func (r *AccessRequestPollRequest) Status(value int) *AccessRequestPollRequest { + r.statuses = append(r.statuses, value) + return r +} + +// Predicate adds a predicate that the response should satisfy be considered successful. Multiple +// predicates can be set calling this method multiple times. The response will be considered successful +// if all the predicates are satisfied. +func (r *AccessRequestPollRequest) Predicate(value func(*AccessRequestGetResponse) bool) *AccessRequestPollRequest { + r.predicates = append(r.predicates, func(response interface{}) bool { + return value(response.(*AccessRequestGetResponse)) + }) + return r +} + +// StartContext starts the polling loop. Responses will be considered successful if the status is one of +// the values specified with the Status method and if all the predicates specified with the Predicate +// method return nil. +// +// The context must have a timeout or deadline, otherwise this method will immediately return an error. +func (r *AccessRequestPollRequest) StartContext(ctx context.Context) (response *AccessRequestPollResponse, err error) { + result, err := helpers.PollContext(ctx, r.interval, r.statuses, r.predicates, r.task) + if result != nil { + response = &AccessRequestPollResponse{ + response: result.(*AccessRequestGetResponse), + } + } + return +} + +// task adapts the types of the request/response types so that they can be used with the generic +// polling function from the helpers package. +func (r *AccessRequestPollRequest) task(ctx context.Context) (status int, result interface{}, err error) { + response, err := r.request.SendContext(ctx) + if response != nil { + status = response.Status() + result = response + } + return +} + +// AccessRequestPollResponse is the response for the Poll method. +type AccessRequestPollResponse struct { + response *AccessRequestGetResponse +} + +// Status returns the response status code. +func (r *AccessRequestPollResponse) Status() int { + if r == nil { + return 0 + } + return r.response.Status() +} + +// Header returns header of the response. +func (r *AccessRequestPollResponse) Header() http.Header { + if r == nil { + return nil + } + return r.response.Header() +} + +// Error returns the response error. +func (r *AccessRequestPollResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.response.Error() +} + +// Body returns the value of the 'body' parameter. +func (r *AccessRequestPollResponse) Body() *AccessRequest { + return r.response.Body() +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *AccessRequestPollResponse) GetBody() (value *AccessRequest, ok bool) { + return r.response.GetBody() +} + +// Poll creates a request to repeatedly retrieve the object till the response has one of a given set +// of states and satisfies a set of predicates. +func (c *AccessRequestClient) Poll() *AccessRequestPollRequest { + return &AccessRequestPollRequest{ + request: c.Get(), + } +} + +// AccessRequestGetRequest is the request for the 'get' method. +type AccessRequestGetRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *AccessRequestGetRequest) Parameter(name string, value interface{}) *AccessRequestGetRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *AccessRequestGetRequest) Header(name string, value interface{}) *AccessRequestGetRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *AccessRequestGetRequest) Impersonate(user string) *AccessRequestGetRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *AccessRequestGetRequest) Send() (result *AccessRequestGetResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *AccessRequestGetRequest) SendContext(ctx context.Context) (result *AccessRequestGetResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &AccessRequestGetResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readAccessRequestGetResponse(result, reader) + if err != nil { + return + } + return +} + +// AccessRequestGetResponse is the response for the 'get' method. +type AccessRequestGetResponse struct { + status int + header http.Header + err *errors.Error + body *AccessRequest +} + +// Status returns the response status code. +func (r *AccessRequestGetResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *AccessRequestGetResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *AccessRequestGetResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *AccessRequestGetResponse) Body() *AccessRequest { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *AccessRequestGetResponse) GetBody() (value *AccessRequest, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_list_builder.go new file mode 100644 index 000000000..bd821c5bb --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +// AccessRequestListBuilder contains the data and logic needed to build +// 'access_request' objects. +type AccessRequestListBuilder struct { + items []*AccessRequestBuilder +} + +// NewAccessRequestList creates a new builder of 'access_request' objects. +func NewAccessRequestList() *AccessRequestListBuilder { + return new(AccessRequestListBuilder) +} + +// Items sets the items of the list. +func (b *AccessRequestListBuilder) Items(values ...*AccessRequestBuilder) *AccessRequestListBuilder { + b.items = make([]*AccessRequestBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *AccessRequestListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *AccessRequestListBuilder) Copy(list *AccessRequestList) *AccessRequestListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*AccessRequestBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewAccessRequest().Copy(v) + } + } + return b +} + +// Build creates a list of 'access_request' objects using the +// configuration stored in the builder. +func (b *AccessRequestListBuilder) Build() (list *AccessRequestList, err error) { + items := make([]*AccessRequest, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(AccessRequestList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_list_type_json.go new file mode 100644 index 000000000..d7721d3d2 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAccessRequestList writes a list of values of the 'access_request' type to +// the given writer. +func MarshalAccessRequestList(list []*AccessRequest, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAccessRequestList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAccessRequestList writes a list of value of the 'access_request' type to +// the given stream. +func writeAccessRequestList(list []*AccessRequest, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeAccessRequest(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalAccessRequestList reads a list of values of the 'access_request' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalAccessRequestList(source interface{}) (items []*AccessRequest, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readAccessRequestList(iterator) + err = iterator.Error + return +} + +// readAccessRequestList reads list of values of the â€access_request' type from +// the given iterator. +func readAccessRequestList(iterator *jsoniter.Iterator) []*AccessRequest { + list := []*AccessRequest{} + for iterator.ReadArray() { + item := readAccessRequest(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_post_request_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_post_request_builder.go new file mode 100644 index 000000000..d56689d31 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_post_request_builder.go @@ -0,0 +1,123 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +// AccessRequestPostRequestBuilder contains the data and logic needed to build 'access_request_post_request' objects. +// +// Representation of an access request post request. +type AccessRequestPostRequestBuilder struct { + bitmap_ uint32 + clusterId string + deadline string + duration string + internalSupportCaseId string + justification string + subscriptionId string + supportCaseId string +} + +// NewAccessRequestPostRequest creates a new builder of 'access_request_post_request' objects. +func NewAccessRequestPostRequest() *AccessRequestPostRequestBuilder { + return &AccessRequestPostRequestBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *AccessRequestPostRequestBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// ClusterId sets the value of the 'cluster_id' attribute to the given value. +func (b *AccessRequestPostRequestBuilder) ClusterId(value string) *AccessRequestPostRequestBuilder { + b.clusterId = value + b.bitmap_ |= 1 + return b +} + +// Deadline sets the value of the 'deadline' attribute to the given value. +func (b *AccessRequestPostRequestBuilder) Deadline(value string) *AccessRequestPostRequestBuilder { + b.deadline = value + b.bitmap_ |= 2 + return b +} + +// Duration sets the value of the 'duration' attribute to the given value. +func (b *AccessRequestPostRequestBuilder) Duration(value string) *AccessRequestPostRequestBuilder { + b.duration = value + b.bitmap_ |= 4 + return b +} + +// InternalSupportCaseId sets the value of the 'internal_support_case_id' attribute to the given value. +func (b *AccessRequestPostRequestBuilder) InternalSupportCaseId(value string) *AccessRequestPostRequestBuilder { + b.internalSupportCaseId = value + b.bitmap_ |= 8 + return b +} + +// Justification sets the value of the 'justification' attribute to the given value. +func (b *AccessRequestPostRequestBuilder) Justification(value string) *AccessRequestPostRequestBuilder { + b.justification = value + b.bitmap_ |= 16 + return b +} + +// SubscriptionId sets the value of the 'subscription_id' attribute to the given value. +func (b *AccessRequestPostRequestBuilder) SubscriptionId(value string) *AccessRequestPostRequestBuilder { + b.subscriptionId = value + b.bitmap_ |= 32 + return b +} + +// SupportCaseId sets the value of the 'support_case_id' attribute to the given value. +func (b *AccessRequestPostRequestBuilder) SupportCaseId(value string) *AccessRequestPostRequestBuilder { + b.supportCaseId = value + b.bitmap_ |= 64 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *AccessRequestPostRequestBuilder) Copy(object *AccessRequestPostRequest) *AccessRequestPostRequestBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.clusterId = object.clusterId + b.deadline = object.deadline + b.duration = object.duration + b.internalSupportCaseId = object.internalSupportCaseId + b.justification = object.justification + b.subscriptionId = object.subscriptionId + b.supportCaseId = object.supportCaseId + return b +} + +// Build creates a 'access_request_post_request' object using the configuration stored in the builder. +func (b *AccessRequestPostRequestBuilder) Build() (object *AccessRequestPostRequest, err error) { + object = new(AccessRequestPostRequest) + object.bitmap_ = b.bitmap_ + object.clusterId = b.clusterId + object.deadline = b.deadline + object.duration = b.duration + object.internalSupportCaseId = b.internalSupportCaseId + object.justification = b.justification + object.subscriptionId = b.subscriptionId + object.supportCaseId = b.supportCaseId + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_post_request_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_post_request_list_builder.go new file mode 100644 index 000000000..c4f283d5a --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_post_request_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +// AccessRequestPostRequestListBuilder contains the data and logic needed to build +// 'access_request_post_request' objects. +type AccessRequestPostRequestListBuilder struct { + items []*AccessRequestPostRequestBuilder +} + +// NewAccessRequestPostRequestList creates a new builder of 'access_request_post_request' objects. +func NewAccessRequestPostRequestList() *AccessRequestPostRequestListBuilder { + return new(AccessRequestPostRequestListBuilder) +} + +// Items sets the items of the list. +func (b *AccessRequestPostRequestListBuilder) Items(values ...*AccessRequestPostRequestBuilder) *AccessRequestPostRequestListBuilder { + b.items = make([]*AccessRequestPostRequestBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *AccessRequestPostRequestListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *AccessRequestPostRequestListBuilder) Copy(list *AccessRequestPostRequestList) *AccessRequestPostRequestListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*AccessRequestPostRequestBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewAccessRequestPostRequest().Copy(v) + } + } + return b +} + +// Build creates a list of 'access_request_post_request' objects using the +// configuration stored in the builder. +func (b *AccessRequestPostRequestListBuilder) Build() (list *AccessRequestPostRequestList, err error) { + items := make([]*AccessRequestPostRequest, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(AccessRequestPostRequestList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_post_request_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_post_request_list_type_json.go new file mode 100644 index 000000000..83726771f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_post_request_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAccessRequestPostRequestList writes a list of values of the 'access_request_post_request' type to +// the given writer. +func MarshalAccessRequestPostRequestList(list []*AccessRequestPostRequest, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAccessRequestPostRequestList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAccessRequestPostRequestList writes a list of value of the 'access_request_post_request' type to +// the given stream. +func writeAccessRequestPostRequestList(list []*AccessRequestPostRequest, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeAccessRequestPostRequest(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalAccessRequestPostRequestList reads a list of values of the 'access_request_post_request' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalAccessRequestPostRequestList(source interface{}) (items []*AccessRequestPostRequest, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readAccessRequestPostRequestList(iterator) + err = iterator.Error + return +} + +// readAccessRequestPostRequestList reads list of values of the â€access_request_post_request' type from +// the given iterator. +func readAccessRequestPostRequestList(iterator *jsoniter.Iterator) []*AccessRequestPostRequest { + list := []*AccessRequestPostRequest{} + for iterator.ReadArray() { + item := readAccessRequestPostRequest(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_post_request_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_post_request_type.go new file mode 100644 index 000000000..270b81f3f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_post_request_type.go @@ -0,0 +1,286 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +// AccessRequestPostRequest represents the values of the 'access_request_post_request' type. +// +// Representation of an access request post request. +type AccessRequestPostRequest struct { + bitmap_ uint32 + clusterId string + deadline string + duration string + internalSupportCaseId string + justification string + subscriptionId string + supportCaseId string +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *AccessRequestPostRequest) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// ClusterId returns the value of the 'cluster_id' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Cluster from which the Access Request belongs to. +func (o *AccessRequestPostRequest) ClusterId() string { + if o != nil && o.bitmap_&1 != 0 { + return o.clusterId + } + return "" +} + +// GetClusterId returns the value of the 'cluster_id' attribute and +// a flag indicating if the attribute has a value. +// +// Cluster from which the Access Request belongs to. +func (o *AccessRequestPostRequest) GetClusterId() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.clusterId + } + return +} + +// Deadline returns the value of the 'deadline' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// How long the Access Request can be in pending state waiting for a customer decision. +func (o *AccessRequestPostRequest) Deadline() string { + if o != nil && o.bitmap_&2 != 0 { + return o.deadline + } + return "" +} + +// GetDeadline returns the value of the 'deadline' attribute and +// a flag indicating if the attribute has a value. +// +// How long the Access Request can be in pending state waiting for a customer decision. +func (o *AccessRequestPostRequest) GetDeadline() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.deadline + } + return +} + +// Duration returns the value of the 'duration' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// How long the access will last after it's been approved. +func (o *AccessRequestPostRequest) Duration() string { + if o != nil && o.bitmap_&4 != 0 { + return o.duration + } + return "" +} + +// GetDuration returns the value of the 'duration' attribute and +// a flag indicating if the attribute has a value. +// +// How long the access will last after it's been approved. +func (o *AccessRequestPostRequest) GetDuration() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.duration + } + return +} + +// InternalSupportCaseId returns the value of the 'internal_support_case_id' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Internal support case id linking to jira ticket. +func (o *AccessRequestPostRequest) InternalSupportCaseId() string { + if o != nil && o.bitmap_&8 != 0 { + return o.internalSupportCaseId + } + return "" +} + +// GetInternalSupportCaseId returns the value of the 'internal_support_case_id' attribute and +// a flag indicating if the attribute has a value. +// +// Internal support case id linking to jira ticket. +func (o *AccessRequestPostRequest) GetInternalSupportCaseId() (value string, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.internalSupportCaseId + } + return +} + +// Justification returns the value of the 'justification' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Justification of the Access Request. +func (o *AccessRequestPostRequest) Justification() string { + if o != nil && o.bitmap_&16 != 0 { + return o.justification + } + return "" +} + +// GetJustification returns the value of the 'justification' attribute and +// a flag indicating if the attribute has a value. +// +// Justification of the Access Request. +func (o *AccessRequestPostRequest) GetJustification() (value string, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.justification + } + return +} + +// SubscriptionId returns the value of the 'subscription_id' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Subscription from which the Access Request belongs to. +func (o *AccessRequestPostRequest) SubscriptionId() string { + if o != nil && o.bitmap_&32 != 0 { + return o.subscriptionId + } + return "" +} + +// GetSubscriptionId returns the value of the 'subscription_id' attribute and +// a flag indicating if the attribute has a value. +// +// Subscription from which the Access Request belongs to. +func (o *AccessRequestPostRequest) GetSubscriptionId() (value string, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.subscriptionId + } + return +} + +// SupportCaseId returns the value of the 'support_case_id' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Support case ID linking to JIRA ticket. +func (o *AccessRequestPostRequest) SupportCaseId() string { + if o != nil && o.bitmap_&64 != 0 { + return o.supportCaseId + } + return "" +} + +// GetSupportCaseId returns the value of the 'support_case_id' attribute and +// a flag indicating if the attribute has a value. +// +// Support case ID linking to JIRA ticket. +func (o *AccessRequestPostRequest) GetSupportCaseId() (value string, ok bool) { + ok = o != nil && o.bitmap_&64 != 0 + if ok { + value = o.supportCaseId + } + return +} + +// AccessRequestPostRequestListKind is the name of the type used to represent list of objects of +// type 'access_request_post_request'. +const AccessRequestPostRequestListKind = "AccessRequestPostRequestList" + +// AccessRequestPostRequestListLinkKind is the name of the type used to represent links to list +// of objects of type 'access_request_post_request'. +const AccessRequestPostRequestListLinkKind = "AccessRequestPostRequestListLink" + +// AccessRequestPostRequestNilKind is the name of the type used to nil lists of objects of +// type 'access_request_post_request'. +const AccessRequestPostRequestListNilKind = "AccessRequestPostRequestListNil" + +// AccessRequestPostRequestList is a list of values of the 'access_request_post_request' type. +type AccessRequestPostRequestList struct { + href string + link bool + items []*AccessRequestPostRequest +} + +// Len returns the length of the list. +func (l *AccessRequestPostRequestList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *AccessRequestPostRequestList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *AccessRequestPostRequestList) Get(i int) *AccessRequestPostRequest { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *AccessRequestPostRequestList) Slice() []*AccessRequestPostRequest { + var slice []*AccessRequestPostRequest + if l == nil { + slice = make([]*AccessRequestPostRequest, 0) + } else { + slice = make([]*AccessRequestPostRequest, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *AccessRequestPostRequestList) Each(f func(item *AccessRequestPostRequest) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *AccessRequestPostRequestList) Range(f func(index int, item *AccessRequestPostRequest) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_post_request_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_post_request_type_json.go new file mode 100644 index 000000000..94ef7c45e --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_post_request_type_json.go @@ -0,0 +1,164 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAccessRequestPostRequest writes a value of the 'access_request_post_request' type to the given writer. +func MarshalAccessRequestPostRequest(object *AccessRequestPostRequest, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAccessRequestPostRequest(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAccessRequestPostRequest writes a value of the 'access_request_post_request' type to the given stream. +func writeAccessRequestPostRequest(object *AccessRequestPostRequest, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("cluster_id") + stream.WriteString(object.clusterId) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("deadline") + stream.WriteString(object.deadline) + count++ + } + present_ = object.bitmap_&4 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("duration") + stream.WriteString(object.duration) + count++ + } + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("internal_support_case_id") + stream.WriteString(object.internalSupportCaseId) + count++ + } + present_ = object.bitmap_&16 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("justification") + stream.WriteString(object.justification) + count++ + } + present_ = object.bitmap_&32 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("subscription_id") + stream.WriteString(object.subscriptionId) + count++ + } + present_ = object.bitmap_&64 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("support_case_id") + stream.WriteString(object.supportCaseId) + } + stream.WriteObjectEnd() +} + +// UnmarshalAccessRequestPostRequest reads a value of the 'access_request_post_request' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalAccessRequestPostRequest(source interface{}) (object *AccessRequestPostRequest, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readAccessRequestPostRequest(iterator) + err = iterator.Error + return +} + +// readAccessRequestPostRequest reads a value of the 'access_request_post_request' type from the given iterator. +func readAccessRequestPostRequest(iterator *jsoniter.Iterator) *AccessRequestPostRequest { + object := &AccessRequestPostRequest{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "cluster_id": + value := iterator.ReadString() + object.clusterId = value + object.bitmap_ |= 1 + case "deadline": + value := iterator.ReadString() + object.deadline = value + object.bitmap_ |= 2 + case "duration": + value := iterator.ReadString() + object.duration = value + object.bitmap_ |= 4 + case "internal_support_case_id": + value := iterator.ReadString() + object.internalSupportCaseId = value + object.bitmap_ |= 8 + case "justification": + value := iterator.ReadString() + object.justification = value + object.bitmap_ |= 16 + case "subscription_id": + value := iterator.ReadString() + object.subscriptionId = value + object.bitmap_ |= 32 + case "support_case_id": + value := iterator.ReadString() + object.supportCaseId = value + object.bitmap_ |= 64 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_resource_json.go new file mode 100644 index 000000000..199d3108b --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_resource_json.go @@ -0,0 +1,31 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import "io" + +func writeAccessRequestGetRequest(request *AccessRequestGetRequest, writer io.Writer) error { + return nil +} +func readAccessRequestGetResponse(response *AccessRequestGetResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalAccessRequest(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_state_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_state_list_type_json.go new file mode 100644 index 000000000..73ddc7a76 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_state_list_type_json.go @@ -0,0 +1,76 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAccessRequestStateList writes a list of values of the 'access_request_state' type to +// the given writer. +func MarshalAccessRequestStateList(list []AccessRequestState, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAccessRequestStateList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAccessRequestStateList writes a list of value of the 'access_request_state' type to +// the given stream. +func writeAccessRequestStateList(list []AccessRequestState, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + stream.WriteString(string(value)) + } + stream.WriteArrayEnd() +} + +// UnmarshalAccessRequestStateList reads a list of values of the 'access_request_state' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalAccessRequestStateList(source interface{}) (items []AccessRequestState, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readAccessRequestStateList(iterator) + err = iterator.Error + return +} + +// readAccessRequestStateList reads list of values of the â€access_request_state' type from +// the given iterator. +func readAccessRequestStateList(iterator *jsoniter.Iterator) []AccessRequestState { + list := []AccessRequestState{} + for iterator.ReadArray() { + text := iterator.ReadString() + item := AccessRequestState(text) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_state_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_state_type.go new file mode 100644 index 000000000..cd445f7a6 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_state_type.go @@ -0,0 +1,34 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +// AccessRequestState represents the values of the 'access_request_state' enumerated type. +type AccessRequestState string + +const ( + // + AccessRequestStateApproved AccessRequestState = "Approved" + // + AccessRequestStateDenied AccessRequestState = "Denied" + // + AccessRequestStateExpired AccessRequestState = "Expired" + // + AccessRequestStatePending AccessRequestState = "Pending" +) diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_status_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_status_builder.go new file mode 100644 index 000000000..90b9a655e --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_status_builder.go @@ -0,0 +1,79 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import ( + time "time" +) + +// AccessRequestStatusBuilder contains the data and logic needed to build 'access_request_status' objects. +// +// Representation of an access request status. +type AccessRequestStatusBuilder struct { + bitmap_ uint32 + expiresAt time.Time + state AccessRequestState +} + +// NewAccessRequestStatus creates a new builder of 'access_request_status' objects. +func NewAccessRequestStatus() *AccessRequestStatusBuilder { + return &AccessRequestStatusBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *AccessRequestStatusBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// ExpiresAt sets the value of the 'expires_at' attribute to the given value. +func (b *AccessRequestStatusBuilder) ExpiresAt(value time.Time) *AccessRequestStatusBuilder { + b.expiresAt = value + b.bitmap_ |= 1 + return b +} + +// State sets the value of the 'state' attribute to the given value. +// +// Possible states to an access request status. +func (b *AccessRequestStatusBuilder) State(value AccessRequestState) *AccessRequestStatusBuilder { + b.state = value + b.bitmap_ |= 2 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *AccessRequestStatusBuilder) Copy(object *AccessRequestStatus) *AccessRequestStatusBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.expiresAt = object.expiresAt + b.state = object.state + return b +} + +// Build creates a 'access_request_status' object using the configuration stored in the builder. +func (b *AccessRequestStatusBuilder) Build() (object *AccessRequestStatus, err error) { + object = new(AccessRequestStatus) + object.bitmap_ = b.bitmap_ + object.expiresAt = b.expiresAt + object.state = b.state + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_status_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_status_list_builder.go new file mode 100644 index 000000000..5ef679ee5 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_status_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +// AccessRequestStatusListBuilder contains the data and logic needed to build +// 'access_request_status' objects. +type AccessRequestStatusListBuilder struct { + items []*AccessRequestStatusBuilder +} + +// NewAccessRequestStatusList creates a new builder of 'access_request_status' objects. +func NewAccessRequestStatusList() *AccessRequestStatusListBuilder { + return new(AccessRequestStatusListBuilder) +} + +// Items sets the items of the list. +func (b *AccessRequestStatusListBuilder) Items(values ...*AccessRequestStatusBuilder) *AccessRequestStatusListBuilder { + b.items = make([]*AccessRequestStatusBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *AccessRequestStatusListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *AccessRequestStatusListBuilder) Copy(list *AccessRequestStatusList) *AccessRequestStatusListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*AccessRequestStatusBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewAccessRequestStatus().Copy(v) + } + } + return b +} + +// Build creates a list of 'access_request_status' objects using the +// configuration stored in the builder. +func (b *AccessRequestStatusListBuilder) Build() (list *AccessRequestStatusList, err error) { + items := make([]*AccessRequestStatus, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(AccessRequestStatusList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_status_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_status_list_type_json.go new file mode 100644 index 000000000..f8c664dd5 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_status_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAccessRequestStatusList writes a list of values of the 'access_request_status' type to +// the given writer. +func MarshalAccessRequestStatusList(list []*AccessRequestStatus, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAccessRequestStatusList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAccessRequestStatusList writes a list of value of the 'access_request_status' type to +// the given stream. +func writeAccessRequestStatusList(list []*AccessRequestStatus, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeAccessRequestStatus(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalAccessRequestStatusList reads a list of values of the 'access_request_status' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalAccessRequestStatusList(source interface{}) (items []*AccessRequestStatus, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readAccessRequestStatusList(iterator) + err = iterator.Error + return +} + +// readAccessRequestStatusList reads list of values of the â€access_request_status' type from +// the given iterator. +func readAccessRequestStatusList(iterator *jsoniter.Iterator) []*AccessRequestStatus { + list := []*AccessRequestStatus{} + for iterator.ReadArray() { + item := readAccessRequestStatus(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_status_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_status_type.go new file mode 100644 index 000000000..b498f38c9 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_status_type.go @@ -0,0 +1,172 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import ( + time "time" +) + +// AccessRequestStatus represents the values of the 'access_request_status' type. +// +// Representation of an access request status. +type AccessRequestStatus struct { + bitmap_ uint32 + expiresAt time.Time + state AccessRequestState +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *AccessRequestStatus) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// ExpiresAt returns the value of the 'expires_at' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Date and time when the access request will expire, using the +// format defined in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt). +func (o *AccessRequestStatus) ExpiresAt() time.Time { + if o != nil && o.bitmap_&1 != 0 { + return o.expiresAt + } + return time.Time{} +} + +// GetExpiresAt returns the value of the 'expires_at' attribute and +// a flag indicating if the attribute has a value. +// +// Date and time when the access request will expire, using the +// format defined in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt). +func (o *AccessRequestStatus) GetExpiresAt() (value time.Time, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.expiresAt + } + return +} + +// State returns the value of the 'state' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Current state of the Access Request. +func (o *AccessRequestStatus) State() AccessRequestState { + if o != nil && o.bitmap_&2 != 0 { + return o.state + } + return AccessRequestState("") +} + +// GetState returns the value of the 'state' attribute and +// a flag indicating if the attribute has a value. +// +// Current state of the Access Request. +func (o *AccessRequestStatus) GetState() (value AccessRequestState, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.state + } + return +} + +// AccessRequestStatusListKind is the name of the type used to represent list of objects of +// type 'access_request_status'. +const AccessRequestStatusListKind = "AccessRequestStatusList" + +// AccessRequestStatusListLinkKind is the name of the type used to represent links to list +// of objects of type 'access_request_status'. +const AccessRequestStatusListLinkKind = "AccessRequestStatusListLink" + +// AccessRequestStatusNilKind is the name of the type used to nil lists of objects of +// type 'access_request_status'. +const AccessRequestStatusListNilKind = "AccessRequestStatusListNil" + +// AccessRequestStatusList is a list of values of the 'access_request_status' type. +type AccessRequestStatusList struct { + href string + link bool + items []*AccessRequestStatus +} + +// Len returns the length of the list. +func (l *AccessRequestStatusList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *AccessRequestStatusList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *AccessRequestStatusList) Get(i int) *AccessRequestStatus { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *AccessRequestStatusList) Slice() []*AccessRequestStatus { + var slice []*AccessRequestStatus + if l == nil { + slice = make([]*AccessRequestStatus, 0) + } else { + slice = make([]*AccessRequestStatus, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *AccessRequestStatusList) Each(f func(item *AccessRequestStatus) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *AccessRequestStatusList) Range(f func(index int, item *AccessRequestStatus) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_status_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_status_type_json.go new file mode 100644 index 000000000..ed8f04411 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_status_type_json.go @@ -0,0 +1,105 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import ( + "io" + "time" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAccessRequestStatus writes a value of the 'access_request_status' type to the given writer. +func MarshalAccessRequestStatus(object *AccessRequestStatus, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAccessRequestStatus(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAccessRequestStatus writes a value of the 'access_request_status' type to the given stream. +func writeAccessRequestStatus(object *AccessRequestStatus, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("expires_at") + stream.WriteString((object.expiresAt).Format(time.RFC3339)) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("state") + stream.WriteString(string(object.state)) + } + stream.WriteObjectEnd() +} + +// UnmarshalAccessRequestStatus reads a value of the 'access_request_status' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalAccessRequestStatus(source interface{}) (object *AccessRequestStatus, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readAccessRequestStatus(iterator) + err = iterator.Error + return +} + +// readAccessRequestStatus reads a value of the 'access_request_status' type from the given iterator. +func readAccessRequestStatus(iterator *jsoniter.Iterator) *AccessRequestStatus { + object := &AccessRequestStatus{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "expires_at": + text := iterator.ReadString() + value, err := time.Parse(time.RFC3339, text) + if err != nil { + iterator.ReportError("", err.Error()) + } + object.expiresAt = value + object.bitmap_ |= 1 + case "state": + text := iterator.ReadString() + value := AccessRequestState(text) + object.state = value + object.bitmap_ |= 2 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_type.go new file mode 100644 index 000000000..2d9da73f9 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_type.go @@ -0,0 +1,564 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import ( + time "time" +) + +// AccessRequestKind is the name of the type used to represent objects +// of type 'access_request'. +const AccessRequestKind = "AccessRequest" + +// AccessRequestLinkKind is the name of the type used to represent links +// to objects of type 'access_request'. +const AccessRequestLinkKind = "AccessRequestLink" + +// AccessRequestNilKind is the name of the type used to nil references +// to objects of type 'access_request'. +const AccessRequestNilKind = "AccessRequestNil" + +// AccessRequest represents the values of the 'access_request' type. +// +// Representation of an access request. +type AccessRequest struct { + bitmap_ uint32 + id string + href string + clusterId string + createdAt time.Time + deadline string + deadlineAt time.Time + decisions []*Decision + duration string + internalSupportCaseId string + justification string + organizationId string + requestedBy string + status *AccessRequestStatus + subscriptionId string + supportCaseId string + updatedAt time.Time +} + +// Kind returns the name of the type of the object. +func (o *AccessRequest) Kind() string { + if o == nil { + return AccessRequestNilKind + } + if o.bitmap_&1 != 0 { + return AccessRequestLinkKind + } + return AccessRequestKind +} + +// Link returns true iif this is a link. +func (o *AccessRequest) Link() bool { + return o != nil && o.bitmap_&1 != 0 +} + +// ID returns the identifier of the object. +func (o *AccessRequest) ID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetID returns the identifier of the object and a flag indicating if the +// identifier has a value. +func (o *AccessRequest) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// HREF returns the link to the object. +func (o *AccessRequest) HREF() string { + if o != nil && o.bitmap_&4 != 0 { + return o.href + } + return "" +} + +// GetHREF returns the link of the object and a flag indicating if the +// link has a value. +func (o *AccessRequest) GetHREF() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.href + } + return +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *AccessRequest) Empty() bool { + return o == nil || o.bitmap_&^1 == 0 +} + +// ClusterId returns the value of the 'cluster_id' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Cluster from which the Access Request belongs to. +func (o *AccessRequest) ClusterId() string { + if o != nil && o.bitmap_&8 != 0 { + return o.clusterId + } + return "" +} + +// GetClusterId returns the value of the 'cluster_id' attribute and +// a flag indicating if the attribute has a value. +// +// Cluster from which the Access Request belongs to. +func (o *AccessRequest) GetClusterId() (value string, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.clusterId + } + return +} + +// CreatedAt returns the value of the 'created_at' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Date and time when the access request was initially created, using the +// format defined in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt). +func (o *AccessRequest) CreatedAt() time.Time { + if o != nil && o.bitmap_&16 != 0 { + return o.createdAt + } + return time.Time{} +} + +// GetCreatedAt returns the value of the 'created_at' attribute and +// a flag indicating if the attribute has a value. +// +// Date and time when the access request was initially created, using the +// format defined in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt). +func (o *AccessRequest) GetCreatedAt() (value time.Time, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.createdAt + } + return +} + +// Deadline returns the value of the 'deadline' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// How long the Access Request can be in pending state waiting for a customer decision. +func (o *AccessRequest) Deadline() string { + if o != nil && o.bitmap_&32 != 0 { + return o.deadline + } + return "" +} + +// GetDeadline returns the value of the 'deadline' attribute and +// a flag indicating if the attribute has a value. +// +// How long the Access Request can be in pending state waiting for a customer decision. +func (o *AccessRequest) GetDeadline() (value string, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.deadline + } + return +} + +// DeadlineAt returns the value of the 'deadline_at' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Date and time for the deadline that the Access Request needs to be decided, using the +// format defined in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt). +func (o *AccessRequest) DeadlineAt() time.Time { + if o != nil && o.bitmap_&64 != 0 { + return o.deadlineAt + } + return time.Time{} +} + +// GetDeadlineAt returns the value of the 'deadline_at' attribute and +// a flag indicating if the attribute has a value. +// +// Date and time for the deadline that the Access Request needs to be decided, using the +// format defined in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt). +func (o *AccessRequest) GetDeadlineAt() (value time.Time, ok bool) { + ok = o != nil && o.bitmap_&64 != 0 + if ok { + value = o.deadlineAt + } + return +} + +// Decisions returns the value of the 'decisions' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Decisions attached to the Access Request. +func (o *AccessRequest) Decisions() []*Decision { + if o != nil && o.bitmap_&128 != 0 { + return o.decisions + } + return nil +} + +// GetDecisions returns the value of the 'decisions' attribute and +// a flag indicating if the attribute has a value. +// +// Decisions attached to the Access Request. +func (o *AccessRequest) GetDecisions() (value []*Decision, ok bool) { + ok = o != nil && o.bitmap_&128 != 0 + if ok { + value = o.decisions + } + return +} + +// Duration returns the value of the 'duration' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// How long the access will last after it's been approved. +func (o *AccessRequest) Duration() string { + if o != nil && o.bitmap_&256 != 0 { + return o.duration + } + return "" +} + +// GetDuration returns the value of the 'duration' attribute and +// a flag indicating if the attribute has a value. +// +// How long the access will last after it's been approved. +func (o *AccessRequest) GetDuration() (value string, ok bool) { + ok = o != nil && o.bitmap_&256 != 0 + if ok { + value = o.duration + } + return +} + +// InternalSupportCaseId returns the value of the 'internal_support_case_id' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Internal support case id linking to jira ticket. +func (o *AccessRequest) InternalSupportCaseId() string { + if o != nil && o.bitmap_&512 != 0 { + return o.internalSupportCaseId + } + return "" +} + +// GetInternalSupportCaseId returns the value of the 'internal_support_case_id' attribute and +// a flag indicating if the attribute has a value. +// +// Internal support case id linking to jira ticket. +func (o *AccessRequest) GetInternalSupportCaseId() (value string, ok bool) { + ok = o != nil && o.bitmap_&512 != 0 + if ok { + value = o.internalSupportCaseId + } + return +} + +// Justification returns the value of the 'justification' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Justification of the Access Request. +func (o *AccessRequest) Justification() string { + if o != nil && o.bitmap_&1024 != 0 { + return o.justification + } + return "" +} + +// GetJustification returns the value of the 'justification' attribute and +// a flag indicating if the attribute has a value. +// +// Justification of the Access Request. +func (o *AccessRequest) GetJustification() (value string, ok bool) { + ok = o != nil && o.bitmap_&1024 != 0 + if ok { + value = o.justification + } + return +} + +// OrganizationId returns the value of the 'organization_id' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Organization from which the Access Request belongs to. +func (o *AccessRequest) OrganizationId() string { + if o != nil && o.bitmap_&2048 != 0 { + return o.organizationId + } + return "" +} + +// GetOrganizationId returns the value of the 'organization_id' attribute and +// a flag indicating if the attribute has a value. +// +// Organization from which the Access Request belongs to. +func (o *AccessRequest) GetOrganizationId() (value string, ok bool) { + ok = o != nil && o.bitmap_&2048 != 0 + if ok { + value = o.organizationId + } + return +} + +// RequestedBy returns the value of the 'requested_by' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// User that requested the Access. +func (o *AccessRequest) RequestedBy() string { + if o != nil && o.bitmap_&4096 != 0 { + return o.requestedBy + } + return "" +} + +// GetRequestedBy returns the value of the 'requested_by' attribute and +// a flag indicating if the attribute has a value. +// +// User that requested the Access. +func (o *AccessRequest) GetRequestedBy() (value string, ok bool) { + ok = o != nil && o.bitmap_&4096 != 0 + if ok { + value = o.requestedBy + } + return +} + +// Status returns the value of the 'status' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Access Request status. +func (o *AccessRequest) Status() *AccessRequestStatus { + if o != nil && o.bitmap_&8192 != 0 { + return o.status + } + return nil +} + +// GetStatus returns the value of the 'status' attribute and +// a flag indicating if the attribute has a value. +// +// Access Request status. +func (o *AccessRequest) GetStatus() (value *AccessRequestStatus, ok bool) { + ok = o != nil && o.bitmap_&8192 != 0 + if ok { + value = o.status + } + return +} + +// SubscriptionId returns the value of the 'subscription_id' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Subscription from which the Access Request belongs to. +func (o *AccessRequest) SubscriptionId() string { + if o != nil && o.bitmap_&16384 != 0 { + return o.subscriptionId + } + return "" +} + +// GetSubscriptionId returns the value of the 'subscription_id' attribute and +// a flag indicating if the attribute has a value. +// +// Subscription from which the Access Request belongs to. +func (o *AccessRequest) GetSubscriptionId() (value string, ok bool) { + ok = o != nil && o.bitmap_&16384 != 0 + if ok { + value = o.subscriptionId + } + return +} + +// SupportCaseId returns the value of the 'support_case_id' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Support case ID linking to JIRA ticket. +func (o *AccessRequest) SupportCaseId() string { + if o != nil && o.bitmap_&32768 != 0 { + return o.supportCaseId + } + return "" +} + +// GetSupportCaseId returns the value of the 'support_case_id' attribute and +// a flag indicating if the attribute has a value. +// +// Support case ID linking to JIRA ticket. +func (o *AccessRequest) GetSupportCaseId() (value string, ok bool) { + ok = o != nil && o.bitmap_&32768 != 0 + if ok { + value = o.supportCaseId + } + return +} + +// UpdatedAt returns the value of the 'updated_at' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Date and time when the access request was lastly updated, using the +// format defined in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt). +func (o *AccessRequest) UpdatedAt() time.Time { + if o != nil && o.bitmap_&65536 != 0 { + return o.updatedAt + } + return time.Time{} +} + +// GetUpdatedAt returns the value of the 'updated_at' attribute and +// a flag indicating if the attribute has a value. +// +// Date and time when the access request was lastly updated, using the +// format defined in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt). +func (o *AccessRequest) GetUpdatedAt() (value time.Time, ok bool) { + ok = o != nil && o.bitmap_&65536 != 0 + if ok { + value = o.updatedAt + } + return +} + +// AccessRequestListKind is the name of the type used to represent list of objects of +// type 'access_request'. +const AccessRequestListKind = "AccessRequestList" + +// AccessRequestListLinkKind is the name of the type used to represent links to list +// of objects of type 'access_request'. +const AccessRequestListLinkKind = "AccessRequestListLink" + +// AccessRequestNilKind is the name of the type used to nil lists of objects of +// type 'access_request'. +const AccessRequestListNilKind = "AccessRequestListNil" + +// AccessRequestList is a list of values of the 'access_request' type. +type AccessRequestList struct { + href string + link bool + items []*AccessRequest +} + +// Kind returns the name of the type of the object. +func (l *AccessRequestList) Kind() string { + if l == nil { + return AccessRequestListNilKind + } + if l.link { + return AccessRequestListLinkKind + } + return AccessRequestListKind +} + +// Link returns true iif this is a link. +func (l *AccessRequestList) Link() bool { + return l != nil && l.link +} + +// HREF returns the link to the list. +func (l *AccessRequestList) HREF() string { + if l != nil { + return l.href + } + return "" +} + +// GetHREF returns the link of the list and a flag indicating if the +// link has a value. +func (l *AccessRequestList) GetHREF() (value string, ok bool) { + ok = l != nil && l.href != "" + if ok { + value = l.href + } + return +} + +// Len returns the length of the list. +func (l *AccessRequestList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *AccessRequestList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *AccessRequestList) Get(i int) *AccessRequest { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *AccessRequestList) Slice() []*AccessRequest { + var slice []*AccessRequest + if l == nil { + slice = make([]*AccessRequest, 0) + } else { + slice = make([]*AccessRequest, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *AccessRequestList) Each(f func(item *AccessRequest) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *AccessRequestList) Range(f func(index int, item *AccessRequest) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_type_json.go new file mode 100644 index 000000000..0211b32a8 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_request_type_json.go @@ -0,0 +1,302 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import ( + "io" + "time" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAccessRequest writes a value of the 'access_request' type to the given writer. +func MarshalAccessRequest(object *AccessRequest, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAccessRequest(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAccessRequest writes a value of the 'access_request' type to the given stream. +func writeAccessRequest(object *AccessRequest, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + stream.WriteObjectField("kind") + if object.bitmap_&1 != 0 { + stream.WriteString(AccessRequestLinkKind) + } else { + stream.WriteString(AccessRequestKind) + } + count++ + if object.bitmap_&2 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + if object.bitmap_&4 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + var present_ bool + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("cluster_id") + stream.WriteString(object.clusterId) + count++ + } + present_ = object.bitmap_&16 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("created_at") + stream.WriteString((object.createdAt).Format(time.RFC3339)) + count++ + } + present_ = object.bitmap_&32 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("deadline") + stream.WriteString(object.deadline) + count++ + } + present_ = object.bitmap_&64 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("deadline_at") + stream.WriteString((object.deadlineAt).Format(time.RFC3339)) + count++ + } + present_ = object.bitmap_&128 != 0 && object.decisions != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("decisions") + writeDecisionList(object.decisions, stream) + count++ + } + present_ = object.bitmap_&256 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("duration") + stream.WriteString(object.duration) + count++ + } + present_ = object.bitmap_&512 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("internal_support_case_id") + stream.WriteString(object.internalSupportCaseId) + count++ + } + present_ = object.bitmap_&1024 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("justification") + stream.WriteString(object.justification) + count++ + } + present_ = object.bitmap_&2048 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("organization_id") + stream.WriteString(object.organizationId) + count++ + } + present_ = object.bitmap_&4096 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("requested_by") + stream.WriteString(object.requestedBy) + count++ + } + present_ = object.bitmap_&8192 != 0 && object.status != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("status") + writeAccessRequestStatus(object.status, stream) + count++ + } + present_ = object.bitmap_&16384 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("subscription_id") + stream.WriteString(object.subscriptionId) + count++ + } + present_ = object.bitmap_&32768 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("support_case_id") + stream.WriteString(object.supportCaseId) + count++ + } + present_ = object.bitmap_&65536 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("updated_at") + stream.WriteString((object.updatedAt).Format(time.RFC3339)) + } + stream.WriteObjectEnd() +} + +// UnmarshalAccessRequest reads a value of the 'access_request' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalAccessRequest(source interface{}) (object *AccessRequest, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readAccessRequest(iterator) + err = iterator.Error + return +} + +// readAccessRequest reads a value of the 'access_request' type from the given iterator. +func readAccessRequest(iterator *jsoniter.Iterator) *AccessRequest { + object := &AccessRequest{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "kind": + value := iterator.ReadString() + if value == AccessRequestLinkKind { + object.bitmap_ |= 1 + } + case "id": + object.id = iterator.ReadString() + object.bitmap_ |= 2 + case "href": + object.href = iterator.ReadString() + object.bitmap_ |= 4 + case "cluster_id": + value := iterator.ReadString() + object.clusterId = value + object.bitmap_ |= 8 + case "created_at": + text := iterator.ReadString() + value, err := time.Parse(time.RFC3339, text) + if err != nil { + iterator.ReportError("", err.Error()) + } + object.createdAt = value + object.bitmap_ |= 16 + case "deadline": + value := iterator.ReadString() + object.deadline = value + object.bitmap_ |= 32 + case "deadline_at": + text := iterator.ReadString() + value, err := time.Parse(time.RFC3339, text) + if err != nil { + iterator.ReportError("", err.Error()) + } + object.deadlineAt = value + object.bitmap_ |= 64 + case "decisions": + value := readDecisionList(iterator) + object.decisions = value + object.bitmap_ |= 128 + case "duration": + value := iterator.ReadString() + object.duration = value + object.bitmap_ |= 256 + case "internal_support_case_id": + value := iterator.ReadString() + object.internalSupportCaseId = value + object.bitmap_ |= 512 + case "justification": + value := iterator.ReadString() + object.justification = value + object.bitmap_ |= 1024 + case "organization_id": + value := iterator.ReadString() + object.organizationId = value + object.bitmap_ |= 2048 + case "requested_by": + value := iterator.ReadString() + object.requestedBy = value + object.bitmap_ |= 4096 + case "status": + value := readAccessRequestStatus(iterator) + object.status = value + object.bitmap_ |= 8192 + case "subscription_id": + value := iterator.ReadString() + object.subscriptionId = value + object.bitmap_ |= 16384 + case "support_case_id": + value := iterator.ReadString() + object.supportCaseId = value + object.bitmap_ |= 32768 + case "updated_at": + text := iterator.ReadString() + value, err := time.Parse(time.RFC3339, text) + if err != nil { + iterator.ReportError("", err.Error()) + } + object.updatedAt = value + object.bitmap_ |= 65536 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_requests_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_requests_client.go new file mode 100644 index 000000000..823ecb5de --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_requests_client.go @@ -0,0 +1,507 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import ( + "bufio" + "bytes" + "context" + "io" + "net/http" + "net/url" + "path" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// AccessRequestsClient is the client of the 'access_requests' resource. +// +// Manages the collection of access requests. +type AccessRequestsClient struct { + transport http.RoundTripper + path string +} + +// NewAccessRequestsClient creates a new client for the 'access_requests' +// resource using the given transport to send the requests and receive the +// responses. +func NewAccessRequestsClient(transport http.RoundTripper, path string) *AccessRequestsClient { + return &AccessRequestsClient{ + transport: transport, + path: path, + } +} + +// List creates a request for the 'list' method. +// +// Retrieves the list of access requests. +func (c *AccessRequestsClient) List() *AccessRequestsListRequest { + return &AccessRequestsListRequest{ + transport: c.transport, + path: c.path, + } +} + +// Post creates a request for the 'post' method. +// +// Create a new access request and add it to the collection of access requests. +func (c *AccessRequestsClient) Post() *AccessRequestsPostRequest { + return &AccessRequestsPostRequest{ + transport: c.transport, + path: c.path, + } +} + +// AccessRequest returns the target 'access_request' resource for the given identifier. +// +// Returns a reference to the service that manages a specific access request. +func (c *AccessRequestsClient) AccessRequest(id string) *AccessRequestClient { + return NewAccessRequestClient( + c.transport, + path.Join(c.path, id), + ) +} + +// AccessRequestsListRequest is the request for the 'list' method. +type AccessRequestsListRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + order *string + page *int + search *string + size *int +} + +// Parameter adds a query parameter. +func (r *AccessRequestsListRequest) Parameter(name string, value interface{}) *AccessRequestsListRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *AccessRequestsListRequest) Header(name string, value interface{}) *AccessRequestsListRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *AccessRequestsListRequest) Impersonate(user string) *AccessRequestsListRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Order sets the value of the 'order' parameter. +// +// Order criteria. +// +// The syntax of this parameter is similar to the syntax of the _order by_ clause of +// a SQL statement, but using the names of the attributes of the access request instead of +// the names of the columns of a table. For example, in order to sort the access requests +// descending by created_at the value should be: +// +// ```sql +// created_at desc +// ``` +// +// If the parameter isn't provided, or if the value is empty, then the order of the +// results is undefined. +func (r *AccessRequestsListRequest) Order(value string) *AccessRequestsListRequest { + r.order = &value + return r +} + +// Page sets the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *AccessRequestsListRequest) Page(value int) *AccessRequestsListRequest { + r.page = &value + return r +} + +// Search sets the value of the 'search' parameter. +// +// Search criteria. +// +// The syntax of this parameter is similar to the syntax of the _where_ clause of an +// SQL statement, but using the names of the attributes of the access request instead of +// the names of the columns of a table. For example, in order to retrieve all the +// access requests with a requested_by starting with `my` the value should be: +// +// ```sql +// requested_by like 'my%' +// ``` +// +// If the parameter isn't provided, or if the value is empty, then all the access requests +// that the user has permission to see will be returned. +func (r *AccessRequestsListRequest) Search(value string) *AccessRequestsListRequest { + r.search = &value + return r +} + +// Size sets the value of the 'size' parameter. +// +// Maximum number of items that will be contained in the returned page. +func (r *AccessRequestsListRequest) Size(value int) *AccessRequestsListRequest { + r.size = &value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *AccessRequestsListRequest) Send() (result *AccessRequestsListResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *AccessRequestsListRequest) SendContext(ctx context.Context) (result *AccessRequestsListResponse, err error) { + query := helpers.CopyQuery(r.query) + if r.order != nil { + helpers.AddValue(&query, "order", *r.order) + } + if r.page != nil { + helpers.AddValue(&query, "page", *r.page) + } + if r.search != nil { + helpers.AddValue(&query, "search", *r.search) + } + if r.size != nil { + helpers.AddValue(&query, "size", *r.size) + } + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &AccessRequestsListResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readAccessRequestsListResponse(result, reader) + if err != nil { + return + } + return +} + +// AccessRequestsListResponse is the response for the 'list' method. +type AccessRequestsListResponse struct { + status int + header http.Header + err *errors.Error + items *AccessRequestList + page *int + size *int + total *int +} + +// Status returns the response status code. +func (r *AccessRequestsListResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *AccessRequestsListResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *AccessRequestsListResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Items returns the value of the 'items' parameter. +// +// Retrieved list of access requests. +func (r *AccessRequestsListResponse) Items() *AccessRequestList { + if r == nil { + return nil + } + return r.items +} + +// GetItems returns the value of the 'items' parameter and +// a flag indicating if the parameter has a value. +// +// Retrieved list of access requests. +func (r *AccessRequestsListResponse) GetItems() (value *AccessRequestList, ok bool) { + ok = r != nil && r.items != nil + if ok { + value = r.items + } + return +} + +// Page returns the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *AccessRequestsListResponse) Page() int { + if r != nil && r.page != nil { + return *r.page + } + return 0 +} + +// GetPage returns the value of the 'page' parameter and +// a flag indicating if the parameter has a value. +// +// Index of the requested page, where one corresponds to the first page. +func (r *AccessRequestsListResponse) GetPage() (value int, ok bool) { + ok = r != nil && r.page != nil + if ok { + value = *r.page + } + return +} + +// Size returns the value of the 'size' parameter. +// +// Maximum number of items that will be contained in the returned page. +func (r *AccessRequestsListResponse) Size() int { + if r != nil && r.size != nil { + return *r.size + } + return 0 +} + +// GetSize returns the value of the 'size' parameter and +// a flag indicating if the parameter has a value. +// +// Maximum number of items that will be contained in the returned page. +func (r *AccessRequestsListResponse) GetSize() (value int, ok bool) { + ok = r != nil && r.size != nil + if ok { + value = *r.size + } + return +} + +// Total returns the value of the 'total' parameter. +// +// Total number of items of the collection that match the search criteria, +// regardless of the size of the page. +func (r *AccessRequestsListResponse) Total() int { + if r != nil && r.total != nil { + return *r.total + } + return 0 +} + +// GetTotal returns the value of the 'total' parameter and +// a flag indicating if the parameter has a value. +// +// Total number of items of the collection that match the search criteria, +// regardless of the size of the page. +func (r *AccessRequestsListResponse) GetTotal() (value int, ok bool) { + ok = r != nil && r.total != nil + if ok { + value = *r.total + } + return +} + +// AccessRequestsPostRequest is the request for the 'post' method. +type AccessRequestsPostRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *AccessRequestPostRequest +} + +// Parameter adds a query parameter. +func (r *AccessRequestsPostRequest) Parameter(name string, value interface{}) *AccessRequestsPostRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *AccessRequestsPostRequest) Header(name string, value interface{}) *AccessRequestsPostRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *AccessRequestsPostRequest) Impersonate(user string) *AccessRequestsPostRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +// +// Input to include new access request. +func (r *AccessRequestsPostRequest) Body(value *AccessRequestPostRequest) *AccessRequestsPostRequest { + r.body = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *AccessRequestsPostRequest) Send() (result *AccessRequestsPostResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *AccessRequestsPostRequest) SendContext(ctx context.Context) (result *AccessRequestsPostResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeAccessRequestsPostRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "POST", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &AccessRequestsPostResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readAccessRequestsPostResponse(result, reader) + if err != nil { + return + } + return +} + +// AccessRequestsPostResponse is the response for the 'post' method. +type AccessRequestsPostResponse struct { + status int + header http.Header + err *errors.Error + body *AccessRequest +} + +// Status returns the response status code. +func (r *AccessRequestsPostResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *AccessRequestsPostResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *AccessRequestsPostResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +// +// Newly access request. +func (r *AccessRequestsPostResponse) Body() *AccessRequest { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +// +// Newly access request. +func (r *AccessRequestsPostResponse) GetBody() (value *AccessRequest, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_requests_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_requests_resource_json.go new file mode 100644 index 000000000..272c3b062 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/access_requests_resource_json.go @@ -0,0 +1,69 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import ( + "io" + + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +func writeAccessRequestsListRequest(request *AccessRequestsListRequest, writer io.Writer) error { + return nil +} +func readAccessRequestsListResponse(response *AccessRequestsListResponse, reader io.Reader) error { + iterator, err := helpers.NewIterator(reader) + if err != nil { + return err + } + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "page": + value := iterator.ReadInt() + response.page = &value + case "size": + value := iterator.ReadInt() + response.size = &value + case "total": + value := iterator.ReadInt() + response.total = &value + case "items": + items := readAccessRequestList(iterator) + response.items = &AccessRequestList{ + items: items, + } + default: + iterator.ReadAny() + } + } + return iterator.Error +} +func writeAccessRequestsPostRequest(request *AccessRequestsPostRequest, writer io.Writer) error { + return MarshalAccessRequestPostRequest(request.body, writer) +} +func readAccessRequestsPostResponse(response *AccessRequestsPostResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalAccessRequest(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/boolean_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/boolean_list_type_json.go new file mode 100644 index 000000000..af15b0f52 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/boolean_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalBooleanList writes a list of values of the 'boolean' type to +// the given writer. +func MarshalBooleanList(list []bool, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeBooleanList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeBooleanList writes a list of value of the 'boolean' type to +// the given stream. +func writeBooleanList(list []bool, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + stream.WriteBool(value) + } + stream.WriteArrayEnd() +} + +// UnmarshalBooleanList reads a list of values of the 'boolean' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalBooleanList(source interface{}) (items []bool, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readBooleanList(iterator) + err = iterator.Error + return +} + +// readBooleanList reads list of values of the â€boolean' type from +// the given iterator. +func readBooleanList(iterator *jsoniter.Iterator) []bool { + list := []bool{} + for iterator.ReadArray() { + item := iterator.ReadBool() + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/date_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/date_list_type_json.go new file mode 100644 index 000000000..395ed7192 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/date_list_type_json.go @@ -0,0 +1,80 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import ( + "io" + "time" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalDateList writes a list of values of the 'date' type to +// the given writer. +func MarshalDateList(list []time.Time, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeDateList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeDateList writes a list of value of the 'date' type to +// the given stream. +func writeDateList(list []time.Time, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + stream.WriteString((value).Format(time.RFC3339)) + } + stream.WriteArrayEnd() +} + +// UnmarshalDateList reads a list of values of the 'date' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalDateList(source interface{}) (items []time.Time, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readDateList(iterator) + err = iterator.Error + return +} + +// readDateList reads list of values of the â€date' type from +// the given iterator. +func readDateList(iterator *jsoniter.Iterator) []time.Time { + list := []time.Time{} + for iterator.ReadArray() { + text := iterator.ReadString() + item, err := time.Parse(time.RFC3339, text) + if err != nil { + iterator.ReportError("", err.Error()) + } + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decision_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decision_builder.go new file mode 100644 index 000000000..3a47a8edb --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decision_builder.go @@ -0,0 +1,135 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import ( + time "time" +) + +// DecisionBuilder contains the data and logic needed to build 'decision' objects. +// +// Representation of an decision. +type DecisionBuilder struct { + bitmap_ uint32 + id string + href string + createdAt time.Time + decidedBy string + decision DecisionDecision + justification string + updatedAt time.Time +} + +// NewDecision creates a new builder of 'decision' objects. +func NewDecision() *DecisionBuilder { + return &DecisionBuilder{} +} + +// Link sets the flag that indicates if this is a link. +func (b *DecisionBuilder) Link(value bool) *DecisionBuilder { + b.bitmap_ |= 1 + return b +} + +// ID sets the identifier of the object. +func (b *DecisionBuilder) ID(value string) *DecisionBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// HREF sets the link to the object. +func (b *DecisionBuilder) HREF(value string) *DecisionBuilder { + b.href = value + b.bitmap_ |= 4 + return b +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *DecisionBuilder) Empty() bool { + return b == nil || b.bitmap_&^1 == 0 +} + +// CreatedAt sets the value of the 'created_at' attribute to the given value. +func (b *DecisionBuilder) CreatedAt(value time.Time) *DecisionBuilder { + b.createdAt = value + b.bitmap_ |= 8 + return b +} + +// DecidedBy sets the value of the 'decided_by' attribute to the given value. +func (b *DecisionBuilder) DecidedBy(value string) *DecisionBuilder { + b.decidedBy = value + b.bitmap_ |= 16 + return b +} + +// Decision sets the value of the 'decision' attribute to the given value. +// +// Possible decisions to a decision status. +func (b *DecisionBuilder) Decision(value DecisionDecision) *DecisionBuilder { + b.decision = value + b.bitmap_ |= 32 + return b +} + +// Justification sets the value of the 'justification' attribute to the given value. +func (b *DecisionBuilder) Justification(value string) *DecisionBuilder { + b.justification = value + b.bitmap_ |= 64 + return b +} + +// UpdatedAt sets the value of the 'updated_at' attribute to the given value. +func (b *DecisionBuilder) UpdatedAt(value time.Time) *DecisionBuilder { + b.updatedAt = value + b.bitmap_ |= 128 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *DecisionBuilder) Copy(object *Decision) *DecisionBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.id = object.id + b.href = object.href + b.createdAt = object.createdAt + b.decidedBy = object.decidedBy + b.decision = object.decision + b.justification = object.justification + b.updatedAt = object.updatedAt + return b +} + +// Build creates a 'decision' object using the configuration stored in the builder. +func (b *DecisionBuilder) Build() (object *Decision, err error) { + object = new(Decision) + object.id = b.id + object.href = b.href + object.bitmap_ = b.bitmap_ + object.createdAt = b.createdAt + object.decidedBy = b.decidedBy + object.decision = b.decision + object.justification = b.justification + object.updatedAt = b.updatedAt + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decision_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decision_client.go new file mode 100644 index 000000000..e5931fa6c --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decision_client.go @@ -0,0 +1,307 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import ( + "bufio" + "context" + "io" + "net/http" + "net/url" + "time" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// DecisionClient is the client of the 'decision' resource. +// +// Manages a specific decision. +type DecisionClient struct { + transport http.RoundTripper + path string +} + +// NewDecisionClient creates a new client for the 'decision' +// resource using the given transport to send the requests and receive the +// responses. +func NewDecisionClient(transport http.RoundTripper, path string) *DecisionClient { + return &DecisionClient{ + transport: transport, + path: path, + } +} + +// Get creates a request for the 'get' method. +// +// Retrieves the details of the decision. +func (c *DecisionClient) Get() *DecisionGetRequest { + return &DecisionGetRequest{ + transport: c.transport, + path: c.path, + } +} + +// DecisionPollRequest is the request for the Poll method. +type DecisionPollRequest struct { + request *DecisionGetRequest + interval time.Duration + statuses []int + predicates []func(interface{}) bool +} + +// Parameter adds a query parameter to all the requests that will be used to retrieve the object. +func (r *DecisionPollRequest) Parameter(name string, value interface{}) *DecisionPollRequest { + r.request.Parameter(name, value) + return r +} + +// Header adds a request header to all the requests that will be used to retrieve the object. +func (r *DecisionPollRequest) Header(name string, value interface{}) *DecisionPollRequest { + r.request.Header(name, value) + return r +} + +// Interval sets the polling interval. This parameter is mandatory and must be greater than zero. +func (r *DecisionPollRequest) Interval(value time.Duration) *DecisionPollRequest { + r.interval = value + return r +} + +// Status set the expected status of the response. Multiple values can be set calling this method +// multiple times. The response will be considered successful if the status is any of those values. +func (r *DecisionPollRequest) Status(value int) *DecisionPollRequest { + r.statuses = append(r.statuses, value) + return r +} + +// Predicate adds a predicate that the response should satisfy be considered successful. Multiple +// predicates can be set calling this method multiple times. The response will be considered successful +// if all the predicates are satisfied. +func (r *DecisionPollRequest) Predicate(value func(*DecisionGetResponse) bool) *DecisionPollRequest { + r.predicates = append(r.predicates, func(response interface{}) bool { + return value(response.(*DecisionGetResponse)) + }) + return r +} + +// StartContext starts the polling loop. Responses will be considered successful if the status is one of +// the values specified with the Status method and if all the predicates specified with the Predicate +// method return nil. +// +// The context must have a timeout or deadline, otherwise this method will immediately return an error. +func (r *DecisionPollRequest) StartContext(ctx context.Context) (response *DecisionPollResponse, err error) { + result, err := helpers.PollContext(ctx, r.interval, r.statuses, r.predicates, r.task) + if result != nil { + response = &DecisionPollResponse{ + response: result.(*DecisionGetResponse), + } + } + return +} + +// task adapts the types of the request/response types so that they can be used with the generic +// polling function from the helpers package. +func (r *DecisionPollRequest) task(ctx context.Context) (status int, result interface{}, err error) { + response, err := r.request.SendContext(ctx) + if response != nil { + status = response.Status() + result = response + } + return +} + +// DecisionPollResponse is the response for the Poll method. +type DecisionPollResponse struct { + response *DecisionGetResponse +} + +// Status returns the response status code. +func (r *DecisionPollResponse) Status() int { + if r == nil { + return 0 + } + return r.response.Status() +} + +// Header returns header of the response. +func (r *DecisionPollResponse) Header() http.Header { + if r == nil { + return nil + } + return r.response.Header() +} + +// Error returns the response error. +func (r *DecisionPollResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.response.Error() +} + +// Body returns the value of the 'body' parameter. +func (r *DecisionPollResponse) Body() *Decision { + return r.response.Body() +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *DecisionPollResponse) GetBody() (value *Decision, ok bool) { + return r.response.GetBody() +} + +// Poll creates a request to repeatedly retrieve the object till the response has one of a given set +// of states and satisfies a set of predicates. +func (c *DecisionClient) Poll() *DecisionPollRequest { + return &DecisionPollRequest{ + request: c.Get(), + } +} + +// DecisionGetRequest is the request for the 'get' method. +type DecisionGetRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *DecisionGetRequest) Parameter(name string, value interface{}) *DecisionGetRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *DecisionGetRequest) Header(name string, value interface{}) *DecisionGetRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *DecisionGetRequest) Impersonate(user string) *DecisionGetRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *DecisionGetRequest) Send() (result *DecisionGetResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *DecisionGetRequest) SendContext(ctx context.Context) (result *DecisionGetResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &DecisionGetResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readDecisionGetResponse(result, reader) + if err != nil { + return + } + return +} + +// DecisionGetResponse is the response for the 'get' method. +type DecisionGetResponse struct { + status int + header http.Header + err *errors.Error + body *Decision +} + +// Status returns the response status code. +func (r *DecisionGetResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *DecisionGetResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *DecisionGetResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *DecisionGetResponse) Body() *Decision { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *DecisionGetResponse) GetBody() (value *Decision, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decision_decision_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decision_decision_list_type_json.go new file mode 100644 index 000000000..66ff80316 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decision_decision_list_type_json.go @@ -0,0 +1,76 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalDecisionDecisionList writes a list of values of the 'decision_decision' type to +// the given writer. +func MarshalDecisionDecisionList(list []DecisionDecision, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeDecisionDecisionList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeDecisionDecisionList writes a list of value of the 'decision_decision' type to +// the given stream. +func writeDecisionDecisionList(list []DecisionDecision, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + stream.WriteString(string(value)) + } + stream.WriteArrayEnd() +} + +// UnmarshalDecisionDecisionList reads a list of values of the 'decision_decision' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalDecisionDecisionList(source interface{}) (items []DecisionDecision, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readDecisionDecisionList(iterator) + err = iterator.Error + return +} + +// readDecisionDecisionList reads list of values of the â€decision_decision' type from +// the given iterator. +func readDecisionDecisionList(iterator *jsoniter.Iterator) []DecisionDecision { + list := []DecisionDecision{} + for iterator.ReadArray() { + text := iterator.ReadString() + item := DecisionDecision(text) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decision_decision_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decision_decision_type.go new file mode 100644 index 000000000..246555024 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decision_decision_type.go @@ -0,0 +1,32 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +// DecisionDecision represents the values of the 'decision_decision' enumerated type. +type DecisionDecision string + +const ( + // + DecisionDecisionApproved DecisionDecision = "Approved" + // + DecisionDecisionDenied DecisionDecision = "Denied" + // + DecisionDecisionExpired DecisionDecision = "Expired" +) diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decision_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decision_list_builder.go new file mode 100644 index 000000000..28c2a3b38 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decision_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +// DecisionListBuilder contains the data and logic needed to build +// 'decision' objects. +type DecisionListBuilder struct { + items []*DecisionBuilder +} + +// NewDecisionList creates a new builder of 'decision' objects. +func NewDecisionList() *DecisionListBuilder { + return new(DecisionListBuilder) +} + +// Items sets the items of the list. +func (b *DecisionListBuilder) Items(values ...*DecisionBuilder) *DecisionListBuilder { + b.items = make([]*DecisionBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *DecisionListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *DecisionListBuilder) Copy(list *DecisionList) *DecisionListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*DecisionBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewDecision().Copy(v) + } + } + return b +} + +// Build creates a list of 'decision' objects using the +// configuration stored in the builder. +func (b *DecisionListBuilder) Build() (list *DecisionList, err error) { + items := make([]*Decision, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(DecisionList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decision_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decision_list_type_json.go new file mode 100644 index 000000000..2f814fa61 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decision_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalDecisionList writes a list of values of the 'decision' type to +// the given writer. +func MarshalDecisionList(list []*Decision, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeDecisionList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeDecisionList writes a list of value of the 'decision' type to +// the given stream. +func writeDecisionList(list []*Decision, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeDecision(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalDecisionList reads a list of values of the 'decision' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalDecisionList(source interface{}) (items []*Decision, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readDecisionList(iterator) + err = iterator.Error + return +} + +// readDecisionList reads list of values of the â€decision' type from +// the given iterator. +func readDecisionList(iterator *jsoniter.Iterator) []*Decision { + list := []*Decision{} + for iterator.ReadArray() { + item := readDecision(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decision_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decision_resource_json.go new file mode 100644 index 000000000..0eb919ba0 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decision_resource_json.go @@ -0,0 +1,31 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import "io" + +func writeDecisionGetRequest(request *DecisionGetRequest, writer io.Writer) error { + return nil +} +func readDecisionGetResponse(response *DecisionGetResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalDecision(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decision_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decision_type.go new file mode 100644 index 000000000..57a856f3b --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decision_type.go @@ -0,0 +1,346 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import ( + time "time" +) + +// DecisionKind is the name of the type used to represent objects +// of type 'decision'. +const DecisionKind = "Decision" + +// DecisionLinkKind is the name of the type used to represent links +// to objects of type 'decision'. +const DecisionLinkKind = "DecisionLink" + +// DecisionNilKind is the name of the type used to nil references +// to objects of type 'decision'. +const DecisionNilKind = "DecisionNil" + +// Decision represents the values of the 'decision' type. +// +// Representation of an decision. +type Decision struct { + bitmap_ uint32 + id string + href string + createdAt time.Time + decidedBy string + decision DecisionDecision + justification string + updatedAt time.Time +} + +// Kind returns the name of the type of the object. +func (o *Decision) Kind() string { + if o == nil { + return DecisionNilKind + } + if o.bitmap_&1 != 0 { + return DecisionLinkKind + } + return DecisionKind +} + +// Link returns true iif this is a link. +func (o *Decision) Link() bool { + return o != nil && o.bitmap_&1 != 0 +} + +// ID returns the identifier of the object. +func (o *Decision) ID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetID returns the identifier of the object and a flag indicating if the +// identifier has a value. +func (o *Decision) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// HREF returns the link to the object. +func (o *Decision) HREF() string { + if o != nil && o.bitmap_&4 != 0 { + return o.href + } + return "" +} + +// GetHREF returns the link of the object and a flag indicating if the +// link has a value. +func (o *Decision) GetHREF() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.href + } + return +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *Decision) Empty() bool { + return o == nil || o.bitmap_&^1 == 0 +} + +// CreatedAt returns the value of the 'created_at' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Date and time when the decision was initially created, using the +// format defined in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt). +func (o *Decision) CreatedAt() time.Time { + if o != nil && o.bitmap_&8 != 0 { + return o.createdAt + } + return time.Time{} +} + +// GetCreatedAt returns the value of the 'created_at' attribute and +// a flag indicating if the attribute has a value. +// +// Date and time when the decision was initially created, using the +// format defined in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt). +func (o *Decision) GetCreatedAt() (value time.Time, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.createdAt + } + return +} + +// DecidedBy returns the value of the 'decided_by' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// User that decided. +func (o *Decision) DecidedBy() string { + if o != nil && o.bitmap_&16 != 0 { + return o.decidedBy + } + return "" +} + +// GetDecidedBy returns the value of the 'decided_by' attribute and +// a flag indicating if the attribute has a value. +// +// User that decided. +func (o *Decision) GetDecidedBy() (value string, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.decidedBy + } + return +} + +// Decision returns the value of the 'decision' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// State of the decision. +func (o *Decision) Decision() DecisionDecision { + if o != nil && o.bitmap_&32 != 0 { + return o.decision + } + return DecisionDecision("") +} + +// GetDecision returns the value of the 'decision' attribute and +// a flag indicating if the attribute has a value. +// +// State of the decision. +func (o *Decision) GetDecision() (value DecisionDecision, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.decision + } + return +} + +// Justification returns the value of the 'justification' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Justification of the decision. +func (o *Decision) Justification() string { + if o != nil && o.bitmap_&64 != 0 { + return o.justification + } + return "" +} + +// GetJustification returns the value of the 'justification' attribute and +// a flag indicating if the attribute has a value. +// +// Justification of the decision. +func (o *Decision) GetJustification() (value string, ok bool) { + ok = o != nil && o.bitmap_&64 != 0 + if ok { + value = o.justification + } + return +} + +// UpdatedAt returns the value of the 'updated_at' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Date and time when the decision was lastly updated, using the +// format defined in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt). +func (o *Decision) UpdatedAt() time.Time { + if o != nil && o.bitmap_&128 != 0 { + return o.updatedAt + } + return time.Time{} +} + +// GetUpdatedAt returns the value of the 'updated_at' attribute and +// a flag indicating if the attribute has a value. +// +// Date and time when the decision was lastly updated, using the +// format defined in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt). +func (o *Decision) GetUpdatedAt() (value time.Time, ok bool) { + ok = o != nil && o.bitmap_&128 != 0 + if ok { + value = o.updatedAt + } + return +} + +// DecisionListKind is the name of the type used to represent list of objects of +// type 'decision'. +const DecisionListKind = "DecisionList" + +// DecisionListLinkKind is the name of the type used to represent links to list +// of objects of type 'decision'. +const DecisionListLinkKind = "DecisionListLink" + +// DecisionNilKind is the name of the type used to nil lists of objects of +// type 'decision'. +const DecisionListNilKind = "DecisionListNil" + +// DecisionList is a list of values of the 'decision' type. +type DecisionList struct { + href string + link bool + items []*Decision +} + +// Kind returns the name of the type of the object. +func (l *DecisionList) Kind() string { + if l == nil { + return DecisionListNilKind + } + if l.link { + return DecisionListLinkKind + } + return DecisionListKind +} + +// Link returns true iif this is a link. +func (l *DecisionList) Link() bool { + return l != nil && l.link +} + +// HREF returns the link to the list. +func (l *DecisionList) HREF() string { + if l != nil { + return l.href + } + return "" +} + +// GetHREF returns the link of the list and a flag indicating if the +// link has a value. +func (l *DecisionList) GetHREF() (value string, ok bool) { + ok = l != nil && l.href != "" + if ok { + value = l.href + } + return +} + +// Len returns the length of the list. +func (l *DecisionList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *DecisionList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *DecisionList) Get(i int) *Decision { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *DecisionList) Slice() []*Decision { + var slice []*Decision + if l == nil { + slice = make([]*Decision, 0) + } else { + slice = make([]*Decision, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *DecisionList) Each(f func(item *Decision) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *DecisionList) Range(f func(index int, item *Decision) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decision_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decision_type_json.go new file mode 100644 index 000000000..c8d5f705b --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decision_type_json.go @@ -0,0 +1,182 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import ( + "io" + "time" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalDecision writes a value of the 'decision' type to the given writer. +func MarshalDecision(object *Decision, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeDecision(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeDecision writes a value of the 'decision' type to the given stream. +func writeDecision(object *Decision, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + stream.WriteObjectField("kind") + if object.bitmap_&1 != 0 { + stream.WriteString(DecisionLinkKind) + } else { + stream.WriteString(DecisionKind) + } + count++ + if object.bitmap_&2 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + if object.bitmap_&4 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + var present_ bool + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("created_at") + stream.WriteString((object.createdAt).Format(time.RFC3339)) + count++ + } + present_ = object.bitmap_&16 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("decided_by") + stream.WriteString(object.decidedBy) + count++ + } + present_ = object.bitmap_&32 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("decision") + stream.WriteString(string(object.decision)) + count++ + } + present_ = object.bitmap_&64 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("justification") + stream.WriteString(object.justification) + count++ + } + present_ = object.bitmap_&128 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("updated_at") + stream.WriteString((object.updatedAt).Format(time.RFC3339)) + } + stream.WriteObjectEnd() +} + +// UnmarshalDecision reads a value of the 'decision' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalDecision(source interface{}) (object *Decision, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readDecision(iterator) + err = iterator.Error + return +} + +// readDecision reads a value of the 'decision' type from the given iterator. +func readDecision(iterator *jsoniter.Iterator) *Decision { + object := &Decision{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "kind": + value := iterator.ReadString() + if value == DecisionLinkKind { + object.bitmap_ |= 1 + } + case "id": + object.id = iterator.ReadString() + object.bitmap_ |= 2 + case "href": + object.href = iterator.ReadString() + object.bitmap_ |= 4 + case "created_at": + text := iterator.ReadString() + value, err := time.Parse(time.RFC3339, text) + if err != nil { + iterator.ReportError("", err.Error()) + } + object.createdAt = value + object.bitmap_ |= 8 + case "decided_by": + value := iterator.ReadString() + object.decidedBy = value + object.bitmap_ |= 16 + case "decision": + text := iterator.ReadString() + value := DecisionDecision(text) + object.decision = value + object.bitmap_ |= 32 + case "justification": + value := iterator.ReadString() + object.justification = value + object.bitmap_ |= 64 + case "updated_at": + text := iterator.ReadString() + value, err := time.Parse(time.RFC3339, text) + if err != nil { + iterator.ReportError("", err.Error()) + } + object.updatedAt = value + object.bitmap_ |= 128 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decisions_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decisions_client.go new file mode 100644 index 000000000..4c6dea868 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decisions_client.go @@ -0,0 +1,507 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import ( + "bufio" + "bytes" + "context" + "io" + "net/http" + "net/url" + "path" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// DecisionsClient is the client of the 'decisions' resource. +// +// Manages a collection of decisions attached to an access request. +type DecisionsClient struct { + transport http.RoundTripper + path string +} + +// NewDecisionsClient creates a new client for the 'decisions' +// resource using the given transport to send the requests and receive the +// responses. +func NewDecisionsClient(transport http.RoundTripper, path string) *DecisionsClient { + return &DecisionsClient{ + transport: transport, + path: path, + } +} + +// Add creates a request for the 'add' method. +// +// Create a new decision and add it to the collection of decisions of an access request. +func (c *DecisionsClient) Add() *DecisionsAddRequest { + return &DecisionsAddRequest{ + transport: c.transport, + path: c.path, + } +} + +// List creates a request for the 'list' method. +// +// Retrieves the list of decisions. +func (c *DecisionsClient) List() *DecisionsListRequest { + return &DecisionsListRequest{ + transport: c.transport, + path: c.path, + } +} + +// Decision returns the target 'decision' resource for the given identifier. +// +// Returns a reference to the service that manages a specific decision. +func (c *DecisionsClient) Decision(id string) *DecisionClient { + return NewDecisionClient( + c.transport, + path.Join(c.path, id), + ) +} + +// DecisionsAddRequest is the request for the 'add' method. +type DecisionsAddRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *Decision +} + +// Parameter adds a query parameter. +func (r *DecisionsAddRequest) Parameter(name string, value interface{}) *DecisionsAddRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *DecisionsAddRequest) Header(name string, value interface{}) *DecisionsAddRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *DecisionsAddRequest) Impersonate(user string) *DecisionsAddRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +// +// Description of the decision addition. +func (r *DecisionsAddRequest) Body(value *Decision) *DecisionsAddRequest { + r.body = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *DecisionsAddRequest) Send() (result *DecisionsAddResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *DecisionsAddRequest) SendContext(ctx context.Context) (result *DecisionsAddResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeDecisionsAddRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "POST", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &DecisionsAddResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readDecisionsAddResponse(result, reader) + if err != nil { + return + } + return +} + +// DecisionsAddResponse is the response for the 'add' method. +type DecisionsAddResponse struct { + status int + header http.Header + err *errors.Error + body *Decision +} + +// Status returns the response status code. +func (r *DecisionsAddResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *DecisionsAddResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *DecisionsAddResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +// +// Description of the decision addition. +func (r *DecisionsAddResponse) Body() *Decision { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +// +// Description of the decision addition. +func (r *DecisionsAddResponse) GetBody() (value *Decision, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} + +// DecisionsListRequest is the request for the 'list' method. +type DecisionsListRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + order *string + page *int + search *string + size *int +} + +// Parameter adds a query parameter. +func (r *DecisionsListRequest) Parameter(name string, value interface{}) *DecisionsListRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *DecisionsListRequest) Header(name string, value interface{}) *DecisionsListRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *DecisionsListRequest) Impersonate(user string) *DecisionsListRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Order sets the value of the 'order' parameter. +// +// Order criteria. +// +// The syntax of this parameter is similar to the syntax of the _order by_ clause of +// a SQL statement, but using the names of the attributes of the decision instead of +// the names of the columns of a table. For example, in order to sort the decisions +// descending by created_at the value should be: +// +// ```sql +// created_at desc +// ``` +// +// If the parameter isn't provided, or if the value is empty, then the order of the +// results is undefined. +func (r *DecisionsListRequest) Order(value string) *DecisionsListRequest { + r.order = &value + return r +} + +// Page sets the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *DecisionsListRequest) Page(value int) *DecisionsListRequest { + r.page = &value + return r +} + +// Search sets the value of the 'search' parameter. +// +// Search criteria. +// +// The syntax of this parameter is similar to the syntax of the _where_ clause of an +// SQL statement, but using the names of the attributes of the decision instead of +// the names of the columns of a table. For example, in order to retrieve all the +// decisions with a decided_by starting with `my` the value should be: +// +// ```sql +// decided_by like 'my%' +// ``` +// +// If the parameter isn't provided, or if the value is empty, then all the decisions +// that the user has permission to see will be returned. +func (r *DecisionsListRequest) Search(value string) *DecisionsListRequest { + r.search = &value + return r +} + +// Size sets the value of the 'size' parameter. +// +// Maximum number of items that will be contained in the returned page. +func (r *DecisionsListRequest) Size(value int) *DecisionsListRequest { + r.size = &value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *DecisionsListRequest) Send() (result *DecisionsListResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *DecisionsListRequest) SendContext(ctx context.Context) (result *DecisionsListResponse, err error) { + query := helpers.CopyQuery(r.query) + if r.order != nil { + helpers.AddValue(&query, "order", *r.order) + } + if r.page != nil { + helpers.AddValue(&query, "page", *r.page) + } + if r.search != nil { + helpers.AddValue(&query, "search", *r.search) + } + if r.size != nil { + helpers.AddValue(&query, "size", *r.size) + } + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &DecisionsListResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readDecisionsListResponse(result, reader) + if err != nil { + return + } + return +} + +// DecisionsListResponse is the response for the 'list' method. +type DecisionsListResponse struct { + status int + header http.Header + err *errors.Error + items *DecisionList + page *int + size *int + total *int +} + +// Status returns the response status code. +func (r *DecisionsListResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *DecisionsListResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *DecisionsListResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Items returns the value of the 'items' parameter. +// +// Retrieved list of decisions. +func (r *DecisionsListResponse) Items() *DecisionList { + if r == nil { + return nil + } + return r.items +} + +// GetItems returns the value of the 'items' parameter and +// a flag indicating if the parameter has a value. +// +// Retrieved list of decisions. +func (r *DecisionsListResponse) GetItems() (value *DecisionList, ok bool) { + ok = r != nil && r.items != nil + if ok { + value = r.items + } + return +} + +// Page returns the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *DecisionsListResponse) Page() int { + if r != nil && r.page != nil { + return *r.page + } + return 0 +} + +// GetPage returns the value of the 'page' parameter and +// a flag indicating if the parameter has a value. +// +// Index of the requested page, where one corresponds to the first page. +func (r *DecisionsListResponse) GetPage() (value int, ok bool) { + ok = r != nil && r.page != nil + if ok { + value = *r.page + } + return +} + +// Size returns the value of the 'size' parameter. +// +// Maximum number of items that will be contained in the returned page. +func (r *DecisionsListResponse) Size() int { + if r != nil && r.size != nil { + return *r.size + } + return 0 +} + +// GetSize returns the value of the 'size' parameter and +// a flag indicating if the parameter has a value. +// +// Maximum number of items that will be contained in the returned page. +func (r *DecisionsListResponse) GetSize() (value int, ok bool) { + ok = r != nil && r.size != nil + if ok { + value = *r.size + } + return +} + +// Total returns the value of the 'total' parameter. +// +// Total number of items of the collection that match the search criteria, +// regardless of the size of the page. +func (r *DecisionsListResponse) Total() int { + if r != nil && r.total != nil { + return *r.total + } + return 0 +} + +// GetTotal returns the value of the 'total' parameter and +// a flag indicating if the parameter has a value. +// +// Total number of items of the collection that match the search criteria, +// regardless of the size of the page. +func (r *DecisionsListResponse) GetTotal() (value int, ok bool) { + ok = r != nil && r.total != nil + if ok { + value = *r.total + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decisions_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decisions_resource_json.go new file mode 100644 index 000000000..cb9a96d77 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/decisions_resource_json.go @@ -0,0 +1,69 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import ( + "io" + + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +func writeDecisionsAddRequest(request *DecisionsAddRequest, writer io.Writer) error { + return MarshalDecision(request.body, writer) +} +func readDecisionsAddResponse(response *DecisionsAddResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalDecision(reader) + return err +} +func writeDecisionsListRequest(request *DecisionsListRequest, writer io.Writer) error { + return nil +} +func readDecisionsListResponse(response *DecisionsListResponse, reader io.Reader) error { + iterator, err := helpers.NewIterator(reader) + if err != nil { + return err + } + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "page": + value := iterator.ReadInt() + response.page = &value + case "size": + value := iterator.ReadInt() + response.size = &value + case "total": + value := iterator.ReadInt() + response.total = &value + case "items": + items := readDecisionList(iterator) + response.items = &DecisionList{ + items: items, + } + default: + iterator.ReadAny() + } + } + return iterator.Error +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/errors.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/errors.go new file mode 100644 index 000000000..003dba76a --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/errors.go @@ -0,0 +1,20 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/float_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/float_list_type_json.go new file mode 100644 index 000000000..d425f5f2e --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/float_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalFloatList writes a list of values of the 'float' type to +// the given writer. +func MarshalFloatList(list []float64, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeFloatList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeFloatList writes a list of value of the 'float' type to +// the given stream. +func writeFloatList(list []float64, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + stream.WriteFloat64(value) + } + stream.WriteArrayEnd() +} + +// UnmarshalFloatList reads a list of values of the 'float' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalFloatList(source interface{}) (items []float64, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readFloatList(iterator) + err = iterator.Error + return +} + +// readFloatList reads list of values of the â€float' type from +// the given iterator. +func readFloatList(iterator *jsoniter.Iterator) []float64 { + list := []float64{} + for iterator.ReadArray() { + item := iterator.ReadFloat64() + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/integer_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/integer_list_type_json.go new file mode 100644 index 000000000..09b542f96 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/integer_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalIntegerList writes a list of values of the 'integer' type to +// the given writer. +func MarshalIntegerList(list []int, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeIntegerList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeIntegerList writes a list of value of the 'integer' type to +// the given stream. +func writeIntegerList(list []int, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + stream.WriteInt(value) + } + stream.WriteArrayEnd() +} + +// UnmarshalIntegerList reads a list of values of the 'integer' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalIntegerList(source interface{}) (items []int, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readIntegerList(iterator) + err = iterator.Error + return +} + +// readIntegerList reads list of values of the â€integer' type from +// the given iterator. +func readIntegerList(iterator *jsoniter.Iterator) []int { + list := []int{} + for iterator.ReadArray() { + item := iterator.ReadInt() + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/interface_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/interface_list_type_json.go new file mode 100644 index 000000000..4d4a3bcfb --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/interface_list_type_json.go @@ -0,0 +1,76 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalInterfaceList writes a list of values of the 'interface' type to +// the given writer. +func MarshalInterfaceList(list []interface{}, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeInterfaceList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeInterfaceList writes a list of value of the 'interface' type to +// the given stream. +func writeInterfaceList(list []interface{}, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + stream.WriteVal(value) + } + stream.WriteArrayEnd() +} + +// UnmarshalInterfaceList reads a list of values of the 'interface' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalInterfaceList(source interface{}) (items []interface{}, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readInterfaceList(iterator) + err = iterator.Error + return +} + +// readInterfaceList reads list of values of the â€interface' type from +// the given iterator. +func readInterfaceList(iterator *jsoniter.Iterator) []interface{} { + list := []interface{}{} + for iterator.ReadArray() { + var item interface{} + iterator.ReadVal(&item) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/long_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/long_list_type_json.go new file mode 100644 index 000000000..a75703c3a --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/long_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalLongList writes a list of values of the 'long' type to +// the given writer. +func MarshalLongList(list []int64, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeLongList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeLongList writes a list of value of the 'long' type to +// the given stream. +func writeLongList(list []int64, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + stream.WriteInt64(value) + } + stream.WriteArrayEnd() +} + +// UnmarshalLongList reads a list of values of the 'long' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalLongList(source interface{}) (items []int64, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readLongList(iterator) + err = iterator.Error + return +} + +// readLongList reads list of values of the â€long' type from +// the given iterator. +func readLongList(iterator *jsoniter.Iterator) []int64 { + list := []int64{} + for iterator.ReadArray() { + item := iterator.ReadInt64() + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/metadata_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/metadata_client.go new file mode 100644 index 000000000..5a8a36e0f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/metadata_client.go @@ -0,0 +1,141 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import ( + "bufio" + "context" + "io" + "net/http" + "net/url" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MetadataRequest is the request to retrieve the metadata. +type MetadataRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// MetadataResponse is the response for the metadata request. +type MetadataResponse struct { + status int + header http.Header + err *errors.Error + body *Metadata +} + +// Parameter adds a query parameter. +func (r *MetadataRequest) Parameter(name string, value interface{}) *MetadataRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *MetadataRequest) Header(name string, value interface{}) *MetadataRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Send sends the metadata request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *MetadataRequest) Send() (result *MetadataResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends the metadata request, waits for the response, and returns it. +func (r *MetadataRequest) SendContext(ctx context.Context) (result *MetadataResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: http.MethodGet, + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &MetadataResponse{ + status: response.StatusCode, + header: response.Header, + } + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + result.body, err = UnmarshalMetadata(reader) + if err != nil { + return + } + return +} + +// Status returns the response status code. +func (r *MetadataResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *MetadataResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *MetadataResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the response body. +func (r *MetadataResponse) Body() *Metadata { + return r.body +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/metadata_reader.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/metadata_reader.go new file mode 100644 index 000000000..7a26c0a95 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/metadata_reader.go @@ -0,0 +1,76 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalMetadata writes a value of the metadata type to the given target, which +// can be a writer or a JSON encoder. +func MarshalMetadata(object *Metadata, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeMetadata(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} +func writeMetadata(object *Metadata, stream *jsoniter.Stream) { + stream.WriteObjectStart() + if object.bitmap_&1 != 0 { + stream.WriteObjectField("server_version") + stream.WriteString(object.serverVersion) + } + stream.WriteObjectEnd() +} + +// UnmarshalMetadata reads a value of the metadata type from the given source, which +// which can be a reader, a slice of byte or a string. +func UnmarshalMetadata(source interface{}) (object *Metadata, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readMetadata(iterator) + err = iterator.Error + return +} +func readMetadata(iterator *jsoniter.Iterator) *Metadata { + object := &Metadata{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "server_version": + object.serverVersion = iterator.ReadString() + object.bitmap_ |= 1 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/metadata_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/metadata_type.go new file mode 100644 index 000000000..7884df280 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/metadata_type.go @@ -0,0 +1,44 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +// Metadata contains the version metadata. +type Metadata struct { + bitmap_ uint32 + serverVersion string +} + +// ServerVersion returns the version of the server. +func (m *Metadata) ServerVersion() string { + if m != nil && m.bitmap_&1 != 0 { + return m.serverVersion + } + return "" +} + +// GetServerVersion returns the value of the server version and a flag indicating if +// the attribute has a value. +func (m *Metadata) GetServerVersion() (value string, ok bool) { + ok = m != nil && m.bitmap_&1 != 0 + if ok { + value = m.serverVersion + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/openapi.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/openapi.go new file mode 100644 index 000000000..5e9c5484b --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/openapi.go @@ -0,0 +1,1482 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +// OpenAPI contains the OpenAPI specification of the service in JSON. +var OpenAPI = []byte{ + 0x7b, 0xa, 0x20, 0x20, 0x22, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x22, 0x3a, 0x20, 0x22, + 0x33, 0x2e, 0x30, 0x2e, 0x30, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x66, 0x6f, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x76, 0x31, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x69, + 0x74, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x72, + 0x61, 0x6e, 0x73, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x70, 0x61, + 0x63, 0x68, 0x65, 0x20, 0x32, 0x2e, 0x30, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x75, 0x72, 0x6c, 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f, 0x77, + 0x77, 0x77, 0x2e, 0x61, 0x70, 0x61, 0x63, 0x68, 0x65, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x6c, 0x69, + 0x63, 0x65, 0x6e, 0x73, 0x65, 0x73, 0x2f, 0x4c, 0x49, 0x43, 0x45, 0x4e, 0x53, 0x45, 0x2d, 0x32, + 0x2e, 0x30, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x43, 0x4d, 0x20, 0x46, + 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x63, 0x6d, 0x2d, 0x66, 0x65, + 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x40, 0x72, 0x65, 0x64, 0x68, 0x61, 0x74, 0x2e, 0x63, 0x6f, + 0x6d, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x22, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x72, 0x6c, + 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x61, 0x70, 0x69, 0x2e, + 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x68, 0x69, 0x66, 0x74, 0x2e, 0x63, 0x6f, 0x6d, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x74, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x75, 0x72, 0x6c, 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, + 0x61, 0x70, 0x69, 0x2e, 0x73, 0x74, 0x61, 0x67, 0x65, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x68, + 0x69, 0x66, 0x74, 0x2e, 0x63, 0x6f, 0x6d, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x2f, 0x76, + 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, + 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, + 0x61, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x2f, 0x76, + 0x31, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, + 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, + 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x41, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x20, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x62, 0x79, + 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x71, 0x75, 0x65, 0x72, 0x79, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x49, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, + 0x62, 0x79, 0x20, 0x43, 0x6c, 0x75, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x20, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x20, 0x62, 0x79, 0x20, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, + 0x62, 0x79, 0x20, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x63, + 0x79, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, + 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x63, 0x72, 0x69, 0x74, + 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, + 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, + 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x62, 0x79, 0x5f, + 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x61, 0x20, 0x53, 0x51, + 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, + 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, + 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, + 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, + 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x5c, 0x6e, 0x64, 0x65, 0x73, + 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x64, 0x5f, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, + 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, + 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, + 0x20, 0x64, 0x65, 0x73, 0x63, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, + 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, + 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, + 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x66, + 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, + 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, + 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, + 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, + 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, + 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, + 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, + 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x5c, 0x6e, 0x53, 0x51, 0x4c, + 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, + 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, + 0x6f, 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, + 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, + 0x6f, 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, + 0x68, 0x65, 0x5c, 0x6e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, + 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x60, 0x6d, 0x79, 0x60, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, + 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x27, 0x6d, 0x79, + 0x25, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, + 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, + 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x73, 0x5c, 0x6e, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, + 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, + 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, + 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, + 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, + 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, + 0x20, 0x6f, 0x66, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, + 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, + 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, + 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, + 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, + 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, + 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, + 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, + 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x64, 0x64, 0x20, 0x69, 0x74, 0x20, + 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, + 0x6f, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, + 0x69, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x61, + 0x72, 0x65, 0x6e, 0x63, 0x79, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, + 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, + 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x2f, 0x76, 0x31, 0x2f, + 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x2f, + 0x7b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, + 0x69, 0x64, 0x7d, 0x2f, 0x64, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x64, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x61, 0x64, 0x64, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, + 0x64, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, + 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x44, 0x65, 0x63, + 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, + 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x44, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, + 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, + 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, + 0x74, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, + 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, + 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x6f, + 0x72, 0x64, 0x65, 0x72, 0x20, 0x62, 0x79, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, + 0x6f, 0x66, 0x5c, 0x6e, 0x61, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x64, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, + 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, + 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, + 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, + 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x6e, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, + 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, + 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, + 0x5c, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x20, 0x64, 0x65, 0x73, + 0x63, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, + 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, + 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, + 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x73, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, + 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, + 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, + 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, + 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x5c, 0x6e, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, + 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, + 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, + 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, + 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, + 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, + 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x64, 0x65, 0x63, 0x69, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x64, 0x65, 0x63, 0x69, 0x64, + 0x65, 0x64, 0x5f, 0x62, 0x79, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, + 0x69, 0x74, 0x68, 0x20, 0x60, 0x6d, 0x79, 0x60, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, + 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x64, 0x65, 0x63, 0x69, 0x64, 0x65, 0x64, + 0x5f, 0x62, 0x79, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x27, 0x6d, 0x79, 0x25, 0x27, 0x5c, 0x6e, + 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, + 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, + 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x6e, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, + 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, + 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, + 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, + 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, + 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x65, 0x63, 0x69, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x44, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, + 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, + 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, + 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, + 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, + 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x5f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x63, 0x79, 0x2f, + 0x76, 0x31, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x64, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x2f, 0x7b, 0x64, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, + 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x65, 0x63, 0x69, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, + 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, + 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x44, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, + 0x74, 0x61, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x70, 0x72, 0x6f, + 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, + 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, + 0x65, 0x20, 0x27, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, + 0x72, 0x20, 0x27, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, + 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, 0x68, 0x69, + 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, + 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x44, 0x61, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6d, + 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, + 0x69, 0x74, 0x69, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x2c, + 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x5b, 0x52, + 0x46, 0x43, 0x33, 0x33, 0x33, 0x39, 0x5d, 0x28, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, + 0x77, 0x77, 0x77, 0x2e, 0x69, 0x65, 0x74, 0x66, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x72, 0x66, 0x63, + 0x2f, 0x72, 0x66, 0x63, 0x33, 0x33, 0x33, 0x39, 0x2e, 0x74, 0x78, 0x74, 0x29, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x48, 0x6f, 0x77, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x63, 0x61, + 0x6e, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, + 0x72, 0x20, 0x61, 0x20, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x20, 0x64, 0x65, 0x63, + 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x61, 0x74, 0x65, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x64, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x20, 0x6e, 0x65, 0x65, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x64, 0x65, 0x63, + 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x5c, + 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, + 0x69, 0x6e, 0x20, 0x5b, 0x52, 0x46, 0x43, 0x33, 0x33, 0x33, 0x39, 0x5d, 0x28, 0x68, 0x74, 0x74, + 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x69, 0x65, 0x74, 0x66, 0x2e, 0x6f, 0x72, + 0x67, 0x2f, 0x72, 0x66, 0x63, 0x2f, 0x72, 0x66, 0x63, 0x33, 0x33, 0x33, 0x39, 0x2e, 0x74, 0x78, + 0x74, 0x29, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, + 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x44, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, 0x6f, 0x77, + 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, + 0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, + 0x76, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x61, 0x73, + 0x65, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x73, 0x75, + 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x69, 0x64, 0x20, 0x6c, 0x69, + 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x6a, 0x69, 0x72, 0x61, 0x20, 0x74, 0x69, + 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6a, 0x75, 0x73, + 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4a, 0x75, 0x73, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x62, + 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x55, 0x73, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x72, 0x6f, + 0x6d, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x20, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, + 0x67, 0x73, 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, + 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x61, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, + 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x49, 0x44, 0x20, 0x6c, 0x69, + 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x4a, 0x49, 0x52, 0x41, 0x20, 0x74, 0x69, + 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x61, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, + 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x77, 0x61, + 0x73, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x6c, 0x79, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, + 0x2c, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x5b, + 0x52, 0x46, 0x43, 0x33, 0x33, 0x33, 0x39, 0x5d, 0x28, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, + 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x69, 0x65, 0x74, 0x66, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x72, 0x66, + 0x63, 0x2f, 0x72, 0x66, 0x63, 0x33, 0x33, 0x33, 0x39, 0x2e, 0x74, 0x78, 0x74, 0x29, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x50, 0x6f, 0x73, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, + 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, + 0x6e, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x20, 0x70, 0x6f, 0x73, 0x74, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, 0x68, 0x69, 0x63, + 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x48, 0x6f, 0x77, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x20, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x63, 0x61, 0x6e, + 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x20, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x61, 0x20, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x20, 0x64, 0x65, 0x63, 0x69, + 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, 0x6f, 0x77, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6c, + 0x61, 0x73, 0x74, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x62, + 0x65, 0x65, 0x6e, 0x20, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x75, + 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x61, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, + 0x61, 0x73, 0x65, 0x20, 0x69, 0x64, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, + 0x6f, 0x20, 0x6a, 0x69, 0x72, 0x61, 0x20, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6a, 0x75, 0x73, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x4a, 0x75, 0x73, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x72, 0x6f, + 0x6d, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x20, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, + 0x67, 0x73, 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, + 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x61, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, + 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x49, 0x44, 0x20, 0x6c, 0x69, + 0x6e, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x4a, 0x49, 0x52, 0x41, 0x20, 0x74, 0x69, + 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x6f, 0x73, 0x73, 0x69, 0x62, + 0x6c, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x20, + 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, + 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x44, 0x65, 0x6e, 0x69, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, + 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x50, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x61, + 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x2c, + 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x5b, 0x52, + 0x46, 0x43, 0x33, 0x33, 0x33, 0x39, 0x5d, 0x28, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, + 0x77, 0x77, 0x77, 0x2e, 0x69, 0x65, 0x74, 0x66, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x72, 0x66, 0x63, + 0x2f, 0x72, 0x66, 0x63, 0x33, 0x33, 0x33, 0x39, 0x2e, 0x74, 0x78, 0x74, 0x29, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x44, 0x65, 0x63, 0x69, 0x73, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, + 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, + 0x20, 0x61, 0x6e, 0x20, 0x64, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, + 0x62, 0x65, 0x20, 0x27, 0x44, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x27, 0x20, 0x69, 0x66, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x44, + 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, + 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, + 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, + 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, + 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x61, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, + 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, + 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x69, 0x74, 0x69, + 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x75, 0x73, + 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x20, + 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x5b, 0x52, 0x46, 0x43, 0x33, + 0x33, 0x33, 0x39, 0x5d, 0x28, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, + 0x2e, 0x69, 0x65, 0x74, 0x66, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x72, 0x66, 0x63, 0x2f, 0x72, 0x66, + 0x63, 0x33, 0x33, 0x33, 0x39, 0x2e, 0x74, 0x78, 0x74, 0x29, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x63, 0x69, 0x64, 0x65, 0x64, 0x5f, 0x62, 0x79, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x55, 0x73, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x64, 0x65, 0x63, 0x69, 0x64, + 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x63, 0x69, 0x73, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x64, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x44, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x44, + 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6a, 0x75, 0x73, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4a, + 0x75, 0x73, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x44, 0x61, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x68, + 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, + 0x77, 0x61, 0x73, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x6c, 0x79, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x64, 0x2c, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, + 0x20, 0x5b, 0x52, 0x46, 0x43, 0x33, 0x33, 0x33, 0x39, 0x5d, 0x28, 0x68, 0x74, 0x74, 0x70, 0x73, + 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x69, 0x65, 0x74, 0x66, 0x2e, 0x6f, 0x72, 0x67, 0x2f, + 0x72, 0x66, 0x63, 0x2f, 0x72, 0x66, 0x63, 0x33, 0x33, 0x33, 0x39, 0x2e, 0x74, 0x78, 0x74, 0x29, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, + 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x44, 0x65, 0x63, 0x69, 0x73, 0x69, + 0x6f, 0x6e, 0x44, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, + 0x64, 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x64, + 0x65, 0x63, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x70, 0x70, 0x72, 0x6f, 0x76, 0x65, + 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x44, + 0x65, 0x6e, 0x69, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, + 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, + 0x20, 0x62, 0x65, 0x20, 0x27, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x27, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x20, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, + 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2c, 0x20, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x69, + 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x50, 0x49, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, + 0x66, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x65, 0x72, + 0x69, 0x63, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x69, 0x73, 0x20, 0x60, 0x39, + 0x33, 0x60, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x50, 0x49, + 0x20, 0x69, 0x73, 0x20, 0x60, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, + 0x6d, 0x74, 0x60, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x64, + 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x60, 0x43, 0x4c, 0x55, 0x53, 0x54, + 0x45, 0x52, 0x53, 0x2d, 0x4d, 0x47, 0x4d, 0x54, 0x2d, 0x39, 0x33, 0x60, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, 0x75, 0x6d, 0x61, + 0x6e, 0x20, 0x72, 0x65, 0x61, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x45, 0x78, 0x74, 0x72, 0x61, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, + 0x74, 0x79, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x65, 0x61, 0x72, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x68, 0x74, 0x74, 0x70, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x65, 0x61, 0x72, 0x65, + 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x65, 0x61, + 0x72, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x4a, 0x57, 0x54, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x22, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, + 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x62, 0x65, 0x61, 0x72, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x5d, 0xa, 0x7d, +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/root_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/root_client.go new file mode 100644 index 000000000..3a5194fed --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/root_client.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import ( + "net/http" + "path" +) + +// Client is the client of the 'root' resource. +// +// Root of the tree of resources of the Access Transparency Management. +type Client struct { + transport http.RoundTripper + path string +} + +// NewClient creates a new client for the 'root' +// resource using the given transport to send the requests and receive the +// responses. +func NewClient(transport http.RoundTripper, path string) *Client { + return &Client{ + transport: transport, + path: path, + } +} + +// Creates a new request for the method that retrieves the metadata. +func (c *Client) Get() *MetadataRequest { + return &MetadataRequest{ + transport: c.transport, + path: c.path, + } +} + +// AccessProtection returns the target 'access_protection' resource. +// +// Reference to the resource that manages the Access Protection resource. +func (c *Client) AccessProtection() *AccessProtectionClient { + return NewAccessProtectionClient( + c.transport, + path.Join(c.path, "access_protection"), + ) +} + +// AccessRequests returns the target 'access_requests' resource. +// +// Reference to the resource that manages the collection of Access Requests. +func (c *Client) AccessRequests() *AccessRequestsClient { + return NewAccessRequestsClient( + c.transport, + path.Join(c.path, "access_requests"), + ) +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/root_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/root_resource_json.go new file mode 100644 index 000000000..003dba76a --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/root_resource_json.go @@ -0,0 +1,20 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/string_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/string_list_type_json.go new file mode 100644 index 000000000..1cbd18241 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accesstransparency/v1/string_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accesstransparency/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalStringList writes a list of values of the 'string' type to +// the given writer. +func MarshalStringList(list []string, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeStringList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeStringList writes a list of value of the 'string' type to +// the given stream. +func writeStringList(list []string, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + stream.WriteString(value) + } + stream.WriteArrayEnd() +} + +// UnmarshalStringList reads a list of values of the 'string' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalStringList(source interface{}) (items []string, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readStringList(iterator) + err = iterator.Error + return +} + +// readStringList reads list of values of the â€string' type from +// the given iterator. +func readStringList(iterator *jsoniter.Iterator) []string { + list := []string{} + for iterator.ReadArray() { + item := iterator.ReadString() + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/account_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/account_client.go index 096e0579b..7a50c87d4 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/account_client.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/account_client.go @@ -51,6 +51,14 @@ func NewAccountClient(transport http.RoundTripper, path string) *AccountClient { } } +// Delete creates a request for the 'delete' method. +func (c *AccountClient) Delete() *AccountDeleteRequest { + return &AccountDeleteRequest{ + transport: c.transport, + path: c.path, + } +} + // Get creates a request for the 'get' method. // // Retrieves the details of the account. @@ -198,6 +206,123 @@ func (c *AccountClient) Poll() *AccountPollRequest { } } +// AccountDeleteRequest is the request for the 'delete' method. +type AccountDeleteRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + deleteAssociatedResources *bool +} + +// Parameter adds a query parameter. +func (r *AccountDeleteRequest) Parameter(name string, value interface{}) *AccountDeleteRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *AccountDeleteRequest) Header(name string, value interface{}) *AccountDeleteRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *AccountDeleteRequest) Impersonate(user string) *AccountDeleteRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// DeleteAssociatedResources sets the value of the 'delete_associated_resources' parameter. +func (r *AccountDeleteRequest) DeleteAssociatedResources(value bool) *AccountDeleteRequest { + r.deleteAssociatedResources = &value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *AccountDeleteRequest) Send() (result *AccountDeleteResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *AccountDeleteRequest) SendContext(ctx context.Context) (result *AccountDeleteResponse, err error) { + query := helpers.CopyQuery(r.query) + if r.deleteAssociatedResources != nil { + helpers.AddValue(&query, "deleteAssociatedResources", *r.deleteAssociatedResources) + } + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "DELETE", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &AccountDeleteResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + return +} + +// AccountDeleteResponse is the response for the 'delete' method. +type AccountDeleteResponse struct { + status int + header http.Header + err *errors.Error +} + +// Status returns the response status code. +func (r *AccountDeleteResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *AccountDeleteResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *AccountDeleteResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + // AccountGetRequest is the request for the 'get' method. type AccountGetRequest struct { transport http.RoundTripper diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/account_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/account_resource_json.go index c0f7482fc..2908865a1 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/account_resource_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/account_resource_json.go @@ -21,6 +21,12 @@ package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 import "io" +func writeAccountDeleteRequest(request *AccountDeleteRequest, writer io.Writer) error { + return nil +} +func readAccountDeleteResponse(response *AccountDeleteResponse, reader io.Reader) error { + return nil +} func writeAccountGetRequest(request *AccountGetRequest, writer io.Writer) error { return nil } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/accounts_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/accounts_client.go index 1156b8b7b..b2b37f7bb 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/accounts_client.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/accounts_client.go @@ -231,16 +231,16 @@ func (r *AccountsAddResponse) GetBody() (value *Account, ok bool) { // AccountsListRequest is the request for the 'list' method. type AccountsListRequest struct { - transport http.RoundTripper - path string - query url.Values - header http.Header - fetchlabelsLabels *bool - fields *string - order *string - page *int - search *string - size *int + transport http.RoundTripper + path string + query url.Values + header http.Header + fetchLabels *bool + fields *string + order *string + page *int + search *string + size *int } // Parameter adds a query parameter. @@ -262,11 +262,11 @@ func (r *AccountsListRequest) Impersonate(user string) *AccountsListRequest { return r } -// FetchlabelsLabels sets the value of the 'fetchlabels_labels' parameter. +// FetchLabels sets the value of the 'fetch_labels' parameter. // // If true, includes the labels on an account in the output. Could slow request response time. -func (r *AccountsListRequest) FetchlabelsLabels(value bool) *AccountsListRequest { - r.fetchlabelsLabels = &value +func (r *AccountsListRequest) FetchLabels(value bool) *AccountsListRequest { + r.fetchLabels = &value return r } @@ -348,8 +348,8 @@ func (r *AccountsListRequest) Send() (result *AccountsListResponse, err error) { // SendContext sends this request, waits for the response, and returns it. func (r *AccountsListRequest) SendContext(ctx context.Context) (result *AccountsListResponse, err error) { query := helpers.CopyQuery(r.query) - if r.fetchlabelsLabels != nil { - helpers.AddValue(&query, "fetchlabels_labels", *r.fetchlabelsLabels) + if r.fetchLabels != nil { + helpers.AddValue(&query, "fetchLabels", *r.fetchLabels) } if r.fields != nil { helpers.AddValue(&query, "fields", *r.fields) diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/billing_model_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/billing_model_client.go new file mode 100644 index 000000000..cdba1ffdf --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/billing_model_client.go @@ -0,0 +1,305 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +import ( + "bufio" + "context" + "io" + "net/http" + "net/url" + "time" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// BillingModelClient is the client of the 'billing_model' resource. +type BillingModelClient struct { + transport http.RoundTripper + path string +} + +// NewBillingModelClient creates a new client for the 'billing_model' +// resource using the given transport to send the requests and receive the +// responses. +func NewBillingModelClient(transport http.RoundTripper, path string) *BillingModelClient { + return &BillingModelClient{ + transport: transport, + path: path, + } +} + +// Get creates a request for the 'get' method. +// +// Retrieves the details of the billing model +func (c *BillingModelClient) Get() *BillingModelGetRequest { + return &BillingModelGetRequest{ + transport: c.transport, + path: c.path, + } +} + +// BillingModelPollRequest is the request for the Poll method. +type BillingModelPollRequest struct { + request *BillingModelGetRequest + interval time.Duration + statuses []int + predicates []func(interface{}) bool +} + +// Parameter adds a query parameter to all the requests that will be used to retrieve the object. +func (r *BillingModelPollRequest) Parameter(name string, value interface{}) *BillingModelPollRequest { + r.request.Parameter(name, value) + return r +} + +// Header adds a request header to all the requests that will be used to retrieve the object. +func (r *BillingModelPollRequest) Header(name string, value interface{}) *BillingModelPollRequest { + r.request.Header(name, value) + return r +} + +// Interval sets the polling interval. This parameter is mandatory and must be greater than zero. +func (r *BillingModelPollRequest) Interval(value time.Duration) *BillingModelPollRequest { + r.interval = value + return r +} + +// Status set the expected status of the response. Multiple values can be set calling this method +// multiple times. The response will be considered successful if the status is any of those values. +func (r *BillingModelPollRequest) Status(value int) *BillingModelPollRequest { + r.statuses = append(r.statuses, value) + return r +} + +// Predicate adds a predicate that the response should satisfy be considered successful. Multiple +// predicates can be set calling this method multiple times. The response will be considered successful +// if all the predicates are satisfied. +func (r *BillingModelPollRequest) Predicate(value func(*BillingModelGetResponse) bool) *BillingModelPollRequest { + r.predicates = append(r.predicates, func(response interface{}) bool { + return value(response.(*BillingModelGetResponse)) + }) + return r +} + +// StartContext starts the polling loop. Responses will be considered successful if the status is one of +// the values specified with the Status method and if all the predicates specified with the Predicate +// method return nil. +// +// The context must have a timeout or deadline, otherwise this method will immediately return an error. +func (r *BillingModelPollRequest) StartContext(ctx context.Context) (response *BillingModelPollResponse, err error) { + result, err := helpers.PollContext(ctx, r.interval, r.statuses, r.predicates, r.task) + if result != nil { + response = &BillingModelPollResponse{ + response: result.(*BillingModelGetResponse), + } + } + return +} + +// task adapts the types of the request/response types so that they can be used with the generic +// polling function from the helpers package. +func (r *BillingModelPollRequest) task(ctx context.Context) (status int, result interface{}, err error) { + response, err := r.request.SendContext(ctx) + if response != nil { + status = response.Status() + result = response + } + return +} + +// BillingModelPollResponse is the response for the Poll method. +type BillingModelPollResponse struct { + response *BillingModelGetResponse +} + +// Status returns the response status code. +func (r *BillingModelPollResponse) Status() int { + if r == nil { + return 0 + } + return r.response.Status() +} + +// Header returns header of the response. +func (r *BillingModelPollResponse) Header() http.Header { + if r == nil { + return nil + } + return r.response.Header() +} + +// Error returns the response error. +func (r *BillingModelPollResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.response.Error() +} + +// Body returns the value of the 'body' parameter. +func (r *BillingModelPollResponse) Body() *BillingModelItem { + return r.response.Body() +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *BillingModelPollResponse) GetBody() (value *BillingModelItem, ok bool) { + return r.response.GetBody() +} + +// Poll creates a request to repeatedly retrieve the object till the response has one of a given set +// of states and satisfies a set of predicates. +func (c *BillingModelClient) Poll() *BillingModelPollRequest { + return &BillingModelPollRequest{ + request: c.Get(), + } +} + +// BillingModelGetRequest is the request for the 'get' method. +type BillingModelGetRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *BillingModelGetRequest) Parameter(name string, value interface{}) *BillingModelGetRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *BillingModelGetRequest) Header(name string, value interface{}) *BillingModelGetRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *BillingModelGetRequest) Impersonate(user string) *BillingModelGetRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *BillingModelGetRequest) Send() (result *BillingModelGetResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *BillingModelGetRequest) SendContext(ctx context.Context) (result *BillingModelGetResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &BillingModelGetResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readBillingModelGetResponse(result, reader) + if err != nil { + return + } + return +} + +// BillingModelGetResponse is the response for the 'get' method. +type BillingModelGetResponse struct { + status int + header http.Header + err *errors.Error + body *BillingModelItem +} + +// Status returns the response status code. +func (r *BillingModelGetResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *BillingModelGetResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *BillingModelGetResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *BillingModelGetResponse) Body() *BillingModelItem { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *BillingModelGetResponse) GetBody() (value *BillingModelItem, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/billing_model_item_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/billing_model_item_builder.go new file mode 100644 index 000000000..c04331ba4 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/billing_model_item_builder.go @@ -0,0 +1,119 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +// BillingModelItemBuilder contains the data and logic needed to build 'billing_model_item' objects. +// +// BillingModelItem represents a billing model +type BillingModelItemBuilder struct { + bitmap_ uint32 + id string + href string + billingModelType string + description string + displayName string + marketplace string +} + +// NewBillingModelItem creates a new builder of 'billing_model_item' objects. +func NewBillingModelItem() *BillingModelItemBuilder { + return &BillingModelItemBuilder{} +} + +// Link sets the flag that indicates if this is a link. +func (b *BillingModelItemBuilder) Link(value bool) *BillingModelItemBuilder { + b.bitmap_ |= 1 + return b +} + +// ID sets the identifier of the object. +func (b *BillingModelItemBuilder) ID(value string) *BillingModelItemBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// HREF sets the link to the object. +func (b *BillingModelItemBuilder) HREF(value string) *BillingModelItemBuilder { + b.href = value + b.bitmap_ |= 4 + return b +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *BillingModelItemBuilder) Empty() bool { + return b == nil || b.bitmap_&^1 == 0 +} + +// BillingModelType sets the value of the 'billing_model_type' attribute to the given value. +func (b *BillingModelItemBuilder) BillingModelType(value string) *BillingModelItemBuilder { + b.billingModelType = value + b.bitmap_ |= 8 + return b +} + +// Description sets the value of the 'description' attribute to the given value. +func (b *BillingModelItemBuilder) Description(value string) *BillingModelItemBuilder { + b.description = value + b.bitmap_ |= 16 + return b +} + +// DisplayName sets the value of the 'display_name' attribute to the given value. +func (b *BillingModelItemBuilder) DisplayName(value string) *BillingModelItemBuilder { + b.displayName = value + b.bitmap_ |= 32 + return b +} + +// Marketplace sets the value of the 'marketplace' attribute to the given value. +func (b *BillingModelItemBuilder) Marketplace(value string) *BillingModelItemBuilder { + b.marketplace = value + b.bitmap_ |= 64 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *BillingModelItemBuilder) Copy(object *BillingModelItem) *BillingModelItemBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.id = object.id + b.href = object.href + b.billingModelType = object.billingModelType + b.description = object.description + b.displayName = object.displayName + b.marketplace = object.marketplace + return b +} + +// Build creates a 'billing_model_item' object using the configuration stored in the builder. +func (b *BillingModelItemBuilder) Build() (object *BillingModelItem, err error) { + object = new(BillingModelItem) + object.id = b.id + object.href = b.href + object.bitmap_ = b.bitmap_ + object.billingModelType = b.billingModelType + object.description = b.description + object.displayName = b.displayName + object.marketplace = b.marketplace + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/subscription_notify_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/billing_model_item_list_builder.go similarity index 55% rename from vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/subscription_notify_list_builder.go rename to vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/billing_model_item_list_builder.go index b49c3d6a3..692e06181 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/subscription_notify_list_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/billing_model_item_list_builder.go @@ -19,53 +19,53 @@ limitations under the License. package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 -// SubscriptionNotifyListBuilder contains the data and logic needed to build -// 'subscription_notify' objects. -type SubscriptionNotifyListBuilder struct { - items []*SubscriptionNotifyBuilder +// BillingModelItemListBuilder contains the data and logic needed to build +// 'billing_model_item' objects. +type BillingModelItemListBuilder struct { + items []*BillingModelItemBuilder } -// NewSubscriptionNotifyList creates a new builder of 'subscription_notify' objects. -func NewSubscriptionNotifyList() *SubscriptionNotifyListBuilder { - return new(SubscriptionNotifyListBuilder) +// NewBillingModelItemList creates a new builder of 'billing_model_item' objects. +func NewBillingModelItemList() *BillingModelItemListBuilder { + return new(BillingModelItemListBuilder) } // Items sets the items of the list. -func (b *SubscriptionNotifyListBuilder) Items(values ...*SubscriptionNotifyBuilder) *SubscriptionNotifyListBuilder { - b.items = make([]*SubscriptionNotifyBuilder, len(values)) +func (b *BillingModelItemListBuilder) Items(values ...*BillingModelItemBuilder) *BillingModelItemListBuilder { + b.items = make([]*BillingModelItemBuilder, len(values)) copy(b.items, values) return b } // Empty returns true if the list is empty. -func (b *SubscriptionNotifyListBuilder) Empty() bool { +func (b *BillingModelItemListBuilder) Empty() bool { return b == nil || len(b.items) == 0 } // Copy copies the items of the given list into this builder, discarding any previous items. -func (b *SubscriptionNotifyListBuilder) Copy(list *SubscriptionNotifyList) *SubscriptionNotifyListBuilder { +func (b *BillingModelItemListBuilder) Copy(list *BillingModelItemList) *BillingModelItemListBuilder { if list == nil || list.items == nil { b.items = nil } else { - b.items = make([]*SubscriptionNotifyBuilder, len(list.items)) + b.items = make([]*BillingModelItemBuilder, len(list.items)) for i, v := range list.items { - b.items[i] = NewSubscriptionNotify().Copy(v) + b.items[i] = NewBillingModelItem().Copy(v) } } return b } -// Build creates a list of 'subscription_notify' objects using the +// Build creates a list of 'billing_model_item' objects using the // configuration stored in the builder. -func (b *SubscriptionNotifyListBuilder) Build() (list *SubscriptionNotifyList, err error) { - items := make([]*SubscriptionNotify, len(b.items)) +func (b *BillingModelItemListBuilder) Build() (list *BillingModelItemList, err error) { + items := make([]*BillingModelItem, len(b.items)) for i, item := range b.items { items[i], err = item.Build() if err != nil { return } } - list = new(SubscriptionNotifyList) + list = new(BillingModelItemList) list.items = items return } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/subscription_notify_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/billing_model_item_list_type_json.go similarity index 61% rename from vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/subscription_notify_list_type_json.go rename to vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/billing_model_item_list_type_json.go index f6711d703..7f9648c13 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/subscription_notify_list_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/billing_model_item_list_type_json.go @@ -26,11 +26,11 @@ import ( "github.com/openshift-online/ocm-sdk-go/helpers" ) -// MarshalSubscriptionNotifyList writes a list of values of the 'subscription_notify' type to +// MarshalBillingModelItemList writes a list of values of the 'billing_model_item' type to // the given writer. -func MarshalSubscriptionNotifyList(list []*SubscriptionNotify, writer io.Writer) error { +func MarshalBillingModelItemList(list []*BillingModelItem, writer io.Writer) error { stream := helpers.NewStream(writer) - writeSubscriptionNotifyList(list, stream) + writeBillingModelItemList(list, stream) err := stream.Flush() if err != nil { return err @@ -38,37 +38,37 @@ func MarshalSubscriptionNotifyList(list []*SubscriptionNotify, writer io.Writer) return stream.Error } -// writeSubscriptionNotifyList writes a list of value of the 'subscription_notify' type to +// writeBillingModelItemList writes a list of value of the 'billing_model_item' type to // the given stream. -func writeSubscriptionNotifyList(list []*SubscriptionNotify, stream *jsoniter.Stream) { +func writeBillingModelItemList(list []*BillingModelItem, stream *jsoniter.Stream) { stream.WriteArrayStart() for i, value := range list { if i > 0 { stream.WriteMore() } - writeSubscriptionNotify(value, stream) + writeBillingModelItem(value, stream) } stream.WriteArrayEnd() } -// UnmarshalSubscriptionNotifyList reads a list of values of the 'subscription_notify' type +// UnmarshalBillingModelItemList reads a list of values of the 'billing_model_item' type // from the given source, which can be a slice of bytes, a string or a reader. -func UnmarshalSubscriptionNotifyList(source interface{}) (items []*SubscriptionNotify, err error) { +func UnmarshalBillingModelItemList(source interface{}) (items []*BillingModelItem, err error) { iterator, err := helpers.NewIterator(source) if err != nil { return } - items = readSubscriptionNotifyList(iterator) + items = readBillingModelItemList(iterator) err = iterator.Error return } -// readSubscriptionNotifyList reads list of values of the â€subscription_notify' type from +// readBillingModelItemList reads list of values of the â€billing_model_item' type from // the given iterator. -func readSubscriptionNotifyList(iterator *jsoniter.Iterator) []*SubscriptionNotify { - list := []*SubscriptionNotify{} +func readBillingModelItemList(iterator *jsoniter.Iterator) []*BillingModelItem { + list := []*BillingModelItem{} for iterator.ReadArray() { - item := readSubscriptionNotify(iterator) + item := readBillingModelItem(iterator) list = append(list, item) } return list diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/billing_model_item_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/billing_model_item_type.go new file mode 100644 index 000000000..15d811149 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/billing_model_item_type.go @@ -0,0 +1,314 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +// BillingModelItemKind is the name of the type used to represent objects +// of type 'billing_model_item'. +const BillingModelItemKind = "BillingModelItem" + +// BillingModelItemLinkKind is the name of the type used to represent links +// to objects of type 'billing_model_item'. +const BillingModelItemLinkKind = "BillingModelItemLink" + +// BillingModelItemNilKind is the name of the type used to nil references +// to objects of type 'billing_model_item'. +const BillingModelItemNilKind = "BillingModelItemNil" + +// BillingModelItem represents the values of the 'billing_model_item' type. +// +// BillingModelItem represents a billing model +type BillingModelItem struct { + bitmap_ uint32 + id string + href string + billingModelType string + description string + displayName string + marketplace string +} + +// Kind returns the name of the type of the object. +func (o *BillingModelItem) Kind() string { + if o == nil { + return BillingModelItemNilKind + } + if o.bitmap_&1 != 0 { + return BillingModelItemLinkKind + } + return BillingModelItemKind +} + +// Link returns true iif this is a link. +func (o *BillingModelItem) Link() bool { + return o != nil && o.bitmap_&1 != 0 +} + +// ID returns the identifier of the object. +func (o *BillingModelItem) ID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetID returns the identifier of the object and a flag indicating if the +// identifier has a value. +func (o *BillingModelItem) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// HREF returns the link to the object. +func (o *BillingModelItem) HREF() string { + if o != nil && o.bitmap_&4 != 0 { + return o.href + } + return "" +} + +// GetHREF returns the link of the object and a flag indicating if the +// link has a value. +func (o *BillingModelItem) GetHREF() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.href + } + return +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *BillingModelItem) Empty() bool { + return o == nil || o.bitmap_&^1 == 0 +} + +// BillingModelType returns the value of the 'billing_model_type' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// BillingModelType is the type of the BillingModel. e.g. standard, marketplace. +func (o *BillingModelItem) BillingModelType() string { + if o != nil && o.bitmap_&8 != 0 { + return o.billingModelType + } + return "" +} + +// GetBillingModelType returns the value of the 'billing_model_type' attribute and +// a flag indicating if the attribute has a value. +// +// BillingModelType is the type of the BillingModel. e.g. standard, marketplace. +func (o *BillingModelItem) GetBillingModelType() (value string, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.billingModelType + } + return +} + +// Description returns the value of the 'description' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Single line description of the billing model. +func (o *BillingModelItem) Description() string { + if o != nil && o.bitmap_&16 != 0 { + return o.description + } + return "" +} + +// GetDescription returns the value of the 'description' attribute and +// a flag indicating if the attribute has a value. +// +// Single line description of the billing model. +func (o *BillingModelItem) GetDescription() (value string, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.description + } + return +} + +// DisplayName returns the value of the 'display_name' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// User friendly display name of the billing model. +func (o *BillingModelItem) DisplayName() string { + if o != nil && o.bitmap_&32 != 0 { + return o.displayName + } + return "" +} + +// GetDisplayName returns the value of the 'display_name' attribute and +// a flag indicating if the attribute has a value. +// +// User friendly display name of the billing model. +func (o *BillingModelItem) GetDisplayName() (value string, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.displayName + } + return +} + +// Marketplace returns the value of the 'marketplace' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Indicates the marketplace of the billing model. e.g. gcp, aws, etc. +func (o *BillingModelItem) Marketplace() string { + if o != nil && o.bitmap_&64 != 0 { + return o.marketplace + } + return "" +} + +// GetMarketplace returns the value of the 'marketplace' attribute and +// a flag indicating if the attribute has a value. +// +// Indicates the marketplace of the billing model. e.g. gcp, aws, etc. +func (o *BillingModelItem) GetMarketplace() (value string, ok bool) { + ok = o != nil && o.bitmap_&64 != 0 + if ok { + value = o.marketplace + } + return +} + +// BillingModelItemListKind is the name of the type used to represent list of objects of +// type 'billing_model_item'. +const BillingModelItemListKind = "BillingModelItemList" + +// BillingModelItemListLinkKind is the name of the type used to represent links to list +// of objects of type 'billing_model_item'. +const BillingModelItemListLinkKind = "BillingModelItemListLink" + +// BillingModelItemNilKind is the name of the type used to nil lists of objects of +// type 'billing_model_item'. +const BillingModelItemListNilKind = "BillingModelItemListNil" + +// BillingModelItemList is a list of values of the 'billing_model_item' type. +type BillingModelItemList struct { + href string + link bool + items []*BillingModelItem +} + +// Kind returns the name of the type of the object. +func (l *BillingModelItemList) Kind() string { + if l == nil { + return BillingModelItemListNilKind + } + if l.link { + return BillingModelItemListLinkKind + } + return BillingModelItemListKind +} + +// Link returns true iif this is a link. +func (l *BillingModelItemList) Link() bool { + return l != nil && l.link +} + +// HREF returns the link to the list. +func (l *BillingModelItemList) HREF() string { + if l != nil { + return l.href + } + return "" +} + +// GetHREF returns the link of the list and a flag indicating if the +// link has a value. +func (l *BillingModelItemList) GetHREF() (value string, ok bool) { + ok = l != nil && l.href != "" + if ok { + value = l.href + } + return +} + +// Len returns the length of the list. +func (l *BillingModelItemList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *BillingModelItemList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *BillingModelItemList) Get(i int) *BillingModelItem { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *BillingModelItemList) Slice() []*BillingModelItem { + var slice []*BillingModelItem + if l == nil { + slice = make([]*BillingModelItem, 0) + } else { + slice = make([]*BillingModelItem, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *BillingModelItemList) Each(f func(item *BillingModelItem) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *BillingModelItemList) Range(f func(index int, item *BillingModelItem) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/billing_model_item_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/billing_model_item_type_json.go new file mode 100644 index 000000000..b3ca31f0c --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/billing_model_item_type_json.go @@ -0,0 +1,159 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalBillingModelItem writes a value of the 'billing_model_item' type to the given writer. +func MarshalBillingModelItem(object *BillingModelItem, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeBillingModelItem(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeBillingModelItem writes a value of the 'billing_model_item' type to the given stream. +func writeBillingModelItem(object *BillingModelItem, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + stream.WriteObjectField("kind") + if object.bitmap_&1 != 0 { + stream.WriteString(BillingModelItemLinkKind) + } else { + stream.WriteString(BillingModelItemKind) + } + count++ + if object.bitmap_&2 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + if object.bitmap_&4 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + var present_ bool + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("billing_model_type") + stream.WriteString(object.billingModelType) + count++ + } + present_ = object.bitmap_&16 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("description") + stream.WriteString(object.description) + count++ + } + present_ = object.bitmap_&32 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("display_name") + stream.WriteString(object.displayName) + count++ + } + present_ = object.bitmap_&64 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("marketplace") + stream.WriteString(object.marketplace) + } + stream.WriteObjectEnd() +} + +// UnmarshalBillingModelItem reads a value of the 'billing_model_item' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalBillingModelItem(source interface{}) (object *BillingModelItem, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readBillingModelItem(iterator) + err = iterator.Error + return +} + +// readBillingModelItem reads a value of the 'billing_model_item' type from the given iterator. +func readBillingModelItem(iterator *jsoniter.Iterator) *BillingModelItem { + object := &BillingModelItem{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "kind": + value := iterator.ReadString() + if value == BillingModelItemLinkKind { + object.bitmap_ |= 1 + } + case "id": + object.id = iterator.ReadString() + object.bitmap_ |= 2 + case "href": + object.href = iterator.ReadString() + object.bitmap_ |= 4 + case "billing_model_type": + value := iterator.ReadString() + object.billingModelType = value + object.bitmap_ |= 8 + case "description": + value := iterator.ReadString() + object.description = value + object.bitmap_ |= 16 + case "display_name": + value := iterator.ReadString() + object.displayName = value + object.bitmap_ |= 32 + case "marketplace": + value := iterator.ReadString() + object.marketplace = value + object.bitmap_ |= 64 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notify_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/billing_model_resource_json.go similarity index 75% rename from vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notify_resource_json.go rename to vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/billing_model_resource_json.go index 7d78b378e..5381c7f73 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notify_resource_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/billing_model_resource_json.go @@ -21,11 +21,11 @@ package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 import "io" -func writeNotifyAddRequest(request *NotifyAddRequest, writer io.Writer) error { - return MarshalSubscriptionNotify(request.body, writer) +func writeBillingModelGetRequest(request *BillingModelGetRequest, writer io.Writer) error { + return nil } -func readNotifyAddResponse(response *NotifyAddResponse, reader io.Reader) error { +func readBillingModelGetResponse(response *BillingModelGetResponse, reader io.Reader) error { var err error - response.body, err = UnmarshalSubscriptionNotify(reader) + response.body, err = UnmarshalBillingModelItem(reader) return err } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/billing_model_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/billing_model_type.go index 815fd778e..3b7379898 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/billing_model_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/billing_model_type.go @@ -27,6 +27,8 @@ const ( BillingModelMarketplace BillingModel = "marketplace" // AWS Marketplace billing model. BillingModelMarketplaceAWS BillingModel = "marketplace-aws" + // GCP Marketplace billing model. + BillingModelMarketplaceGCP BillingModel = "marketplace-gcp" // RH Marketplace billing model. BillingModelMarketplaceRHM BillingModel = "marketplace-rhm" // Azure Marketplace billing model. diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/billing_models_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/billing_models_client.go new file mode 100644 index 000000000..902512ab9 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/billing_models_client.go @@ -0,0 +1,295 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +import ( + "bufio" + "context" + "io" + "net/http" + "net/url" + "path" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// BillingModelsClient is the client of the 'billing_models' resource. +type BillingModelsClient struct { + transport http.RoundTripper + path string +} + +// NewBillingModelsClient creates a new client for the 'billing_models' +// resource using the given transport to send the requests and receive the +// responses. +func NewBillingModelsClient(transport http.RoundTripper, path string) *BillingModelsClient { + return &BillingModelsClient{ + transport: transport, + path: path, + } +} + +// List creates a request for the 'list' method. +// +// Retrieves a list of BillingModels. +func (c *BillingModelsClient) List() *BillingModelsListRequest { + return &BillingModelsListRequest{ + transport: c.transport, + path: c.path, + } +} + +// BillingModel returns the target 'billing_model' resource for the given identifier. +// +// Reference to the service that manages a specific billing model. +func (c *BillingModelsClient) BillingModel(id string) *BillingModelClient { + return NewBillingModelClient( + c.transport, + path.Join(c.path, id), + ) +} + +// BillingModelsListRequest is the request for the 'list' method. +type BillingModelsListRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + page *int + size *int +} + +// Parameter adds a query parameter. +func (r *BillingModelsListRequest) Parameter(name string, value interface{}) *BillingModelsListRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *BillingModelsListRequest) Header(name string, value interface{}) *BillingModelsListRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *BillingModelsListRequest) Impersonate(user string) *BillingModelsListRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Page sets the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *BillingModelsListRequest) Page(value int) *BillingModelsListRequest { + r.page = &value + return r +} + +// Size sets the value of the 'size' parameter. +// +// Maximum number of items that will be contained in the returned page. +func (r *BillingModelsListRequest) Size(value int) *BillingModelsListRequest { + r.size = &value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *BillingModelsListRequest) Send() (result *BillingModelsListResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *BillingModelsListRequest) SendContext(ctx context.Context) (result *BillingModelsListResponse, err error) { + query := helpers.CopyQuery(r.query) + if r.page != nil { + helpers.AddValue(&query, "page", *r.page) + } + if r.size != nil { + helpers.AddValue(&query, "size", *r.size) + } + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &BillingModelsListResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readBillingModelsListResponse(result, reader) + if err != nil { + return + } + return +} + +// BillingModelsListResponse is the response for the 'list' method. +type BillingModelsListResponse struct { + status int + header http.Header + err *errors.Error + items *BillingModelItemList + page *int + size *int + total *int +} + +// Status returns the response status code. +func (r *BillingModelsListResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *BillingModelsListResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *BillingModelsListResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Items returns the value of the 'items' parameter. +// +// Retrieve list of Billing Models. +func (r *BillingModelsListResponse) Items() *BillingModelItemList { + if r == nil { + return nil + } + return r.items +} + +// GetItems returns the value of the 'items' parameter and +// a flag indicating if the parameter has a value. +// +// Retrieve list of Billing Models. +func (r *BillingModelsListResponse) GetItems() (value *BillingModelItemList, ok bool) { + ok = r != nil && r.items != nil + if ok { + value = r.items + } + return +} + +// Page returns the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *BillingModelsListResponse) Page() int { + if r != nil && r.page != nil { + return *r.page + } + return 0 +} + +// GetPage returns the value of the 'page' parameter and +// a flag indicating if the parameter has a value. +// +// Index of the requested page, where one corresponds to the first page. +func (r *BillingModelsListResponse) GetPage() (value int, ok bool) { + ok = r != nil && r.page != nil + if ok { + value = *r.page + } + return +} + +// Size returns the value of the 'size' parameter. +// +// Maximum number of items that will be contained in the returned page. +func (r *BillingModelsListResponse) Size() int { + if r != nil && r.size != nil { + return *r.size + } + return 0 +} + +// GetSize returns the value of the 'size' parameter and +// a flag indicating if the parameter has a value. +// +// Maximum number of items that will be contained in the returned page. +func (r *BillingModelsListResponse) GetSize() (value int, ok bool) { + ok = r != nil && r.size != nil + if ok { + value = *r.size + } + return +} + +// Total returns the value of the 'total' parameter. +// +// Total number of items of the collection, regardless of the size of the page. +func (r *BillingModelsListResponse) Total() int { + if r != nil && r.total != nil { + return *r.total + } + return 0 +} + +// GetTotal returns the value of the 'total' parameter and +// a flag indicating if the parameter has a value. +// +// Total number of items of the collection, regardless of the size of the page. +func (r *BillingModelsListResponse) GetTotal() (value int, ok bool) { + ok = r != nil && r.total != nil + if ok { + value = *r.total + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/billing_models_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/billing_models_resource_json.go new file mode 100644 index 000000000..87bb9b57d --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/billing_models_resource_json.go @@ -0,0 +1,61 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +import ( + "io" + + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +func writeBillingModelsListRequest(request *BillingModelsListRequest, writer io.Writer) error { + return nil +} +func readBillingModelsListResponse(response *BillingModelsListResponse, reader io.Reader) error { + iterator, err := helpers.NewIterator(reader) + if err != nil { + return err + } + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "page": + value := iterator.ReadInt() + response.page = &value + case "size": + value := iterator.ReadInt() + response.size = &value + case "total": + value := iterator.ReadInt() + response.total = &value + case "items": + items := readBillingModelItemList(iterator) + response.items = &BillingModelItemList{ + items: items, + } + default: + iterator.ReadAny() + } + } + return iterator.Error +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/cloud_account_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/cloud_account_builder.go index d3ddefcae..ce9572594 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/cloud_account_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/cloud_account_builder.go @@ -24,6 +24,7 @@ type CloudAccountBuilder struct { bitmap_ uint32 cloudAccountID string cloudProviderID string + contracts []*ContractBuilder } // NewCloudAccount creates a new builder of 'cloud_account' objects. @@ -50,6 +51,14 @@ func (b *CloudAccountBuilder) CloudProviderID(value string) *CloudAccountBuilder return b } +// Contracts sets the value of the 'contracts' attribute to the given values. +func (b *CloudAccountBuilder) Contracts(values ...*ContractBuilder) *CloudAccountBuilder { + b.contracts = make([]*ContractBuilder, len(values)) + copy(b.contracts, values) + b.bitmap_ |= 4 + return b +} + // Copy copies the attributes of the given object into this builder, discarding any previous values. func (b *CloudAccountBuilder) Copy(object *CloudAccount) *CloudAccountBuilder { if object == nil { @@ -58,6 +67,14 @@ func (b *CloudAccountBuilder) Copy(object *CloudAccount) *CloudAccountBuilder { b.bitmap_ = object.bitmap_ b.cloudAccountID = object.cloudAccountID b.cloudProviderID = object.cloudProviderID + if object.contracts != nil { + b.contracts = make([]*ContractBuilder, len(object.contracts)) + for i, v := range object.contracts { + b.contracts[i] = NewContract().Copy(v) + } + } else { + b.contracts = nil + } return b } @@ -67,5 +84,14 @@ func (b *CloudAccountBuilder) Build() (object *CloudAccount, err error) { object.bitmap_ = b.bitmap_ object.cloudAccountID = b.cloudAccountID object.cloudProviderID = b.cloudProviderID + if b.contracts != nil { + object.contracts = make([]*Contract, len(b.contracts)) + for i, v := range b.contracts { + object.contracts[i], err = v.Build() + if err != nil { + return + } + } + } return } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/cloud_account_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/cloud_account_type.go index 58388c377..7ad3b9145 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/cloud_account_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/cloud_account_type.go @@ -24,6 +24,7 @@ type CloudAccount struct { bitmap_ uint32 cloudAccountID string cloudProviderID string + contracts []*Contract } // Empty returns true if the object is empty, i.e. no attribute has a value. @@ -69,6 +70,25 @@ func (o *CloudAccount) GetCloudProviderID() (value string, ok bool) { return } +// Contracts returns the value of the 'contracts' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *CloudAccount) Contracts() []*Contract { + if o != nil && o.bitmap_&4 != 0 { + return o.contracts + } + return nil +} + +// GetContracts returns the value of the 'contracts' attribute and +// a flag indicating if the attribute has a value. +func (o *CloudAccount) GetContracts() (value []*Contract, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.contracts + } + return +} + // CloudAccountListKind is the name of the type used to represent list of objects of // type 'cloud_account'. const CloudAccountListKind = "CloudAccountList" diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/cloud_account_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/cloud_account_type_json.go index f6e933dc4..b4733b045 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/cloud_account_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/cloud_account_type_json.go @@ -58,6 +58,15 @@ func writeCloudAccount(object *CloudAccount, stream *jsoniter.Stream) { } stream.WriteObjectField("cloud_provider_id") stream.WriteString(object.cloudProviderID) + count++ + } + present_ = object.bitmap_&4 != 0 && object.contracts != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("contracts") + writeContractList(object.contracts, stream) } stream.WriteObjectEnd() } @@ -91,6 +100,10 @@ func readCloudAccount(iterator *jsoniter.Iterator) *CloudAccount { value := iterator.ReadString() object.cloudProviderID = value object.bitmap_ |= 2 + case "contracts": + value := readContractList(iterator) + object.contracts = value + object.bitmap_ |= 4 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/cluster_authorization_request_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/cluster_authorization_request_builder.go index 1c1ac9c20..155a45fc9 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/cluster_authorization_request_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/cluster_authorization_request_builder.go @@ -33,6 +33,7 @@ type ClusterAuthorizationRequestBuilder struct { productCategory string quotaVersion string resources []*ReservedResourceBuilder + scope string byoc bool disconnected bool managed bool @@ -155,6 +156,13 @@ func (b *ClusterAuthorizationRequestBuilder) Resources(values ...*ReservedResour return b } +// Scope sets the value of the 'scope' attribute to the given value. +func (b *ClusterAuthorizationRequestBuilder) Scope(value string) *ClusterAuthorizationRequestBuilder { + b.scope = value + b.bitmap_ |= 32768 + return b +} + // Copy copies the attributes of the given object into this builder, discarding any previous values. func (b *ClusterAuthorizationRequestBuilder) Copy(object *ClusterAuthorizationRequest) *ClusterAuthorizationRequestBuilder { if object == nil { @@ -183,6 +191,7 @@ func (b *ClusterAuthorizationRequestBuilder) Copy(object *ClusterAuthorizationRe } else { b.resources = nil } + b.scope = object.scope return b } @@ -213,5 +222,6 @@ func (b *ClusterAuthorizationRequestBuilder) Build() (object *ClusterAuthorizati } } } + object.scope = b.scope return } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/cluster_authorization_request_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/cluster_authorization_request_type.go index 118310585..d969fffeb 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/cluster_authorization_request_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/cluster_authorization_request_type.go @@ -33,6 +33,7 @@ type ClusterAuthorizationRequest struct { productCategory string quotaVersion string resources []*ReservedResource + scope string byoc bool disconnected bool managed bool @@ -329,6 +330,25 @@ func (o *ClusterAuthorizationRequest) GetResources() (value []*ReservedResource, return } +// Scope returns the value of the 'scope' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *ClusterAuthorizationRequest) Scope() string { + if o != nil && o.bitmap_&32768 != 0 { + return o.scope + } + return "" +} + +// GetScope returns the value of the 'scope' attribute and +// a flag indicating if the attribute has a value. +func (o *ClusterAuthorizationRequest) GetScope() (value string, ok bool) { + ok = o != nil && o.bitmap_&32768 != 0 + if ok { + value = o.scope + } + return +} + // ClusterAuthorizationRequestListKind is the name of the type used to represent list of objects of // type 'cluster_authorization_request'. const ClusterAuthorizationRequestListKind = "ClusterAuthorizationRequestList" diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/cluster_authorization_request_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/cluster_authorization_request_type_json.go index 5fe8ed7cd..bb6cd3dfc 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/cluster_authorization_request_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/cluster_authorization_request_type_json.go @@ -175,6 +175,15 @@ func writeClusterAuthorizationRequest(object *ClusterAuthorizationRequest, strea } stream.WriteObjectField("resources") writeReservedResourceList(object.resources, stream) + count++ + } + present_ = object.bitmap_&32768 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("scope") + stream.WriteString(object.scope) } stream.WriteObjectEnd() } @@ -260,6 +269,10 @@ func readClusterAuthorizationRequest(iterator *jsoniter.Iterator) *ClusterAuthor value := readReservedResourceList(iterator) object.resources = value object.bitmap_ |= 16384 + case "scope": + value := iterator.ReadString() + object.scope = value + object.bitmap_ |= 32768 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_builder.go new file mode 100644 index 000000000..9336d5402 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_builder.go @@ -0,0 +1,101 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +import ( + time "time" +) + +// ContractBuilder contains the data and logic needed to build 'contract' objects. +type ContractBuilder struct { + bitmap_ uint32 + dimensions []*ContractDimensionBuilder + endDate time.Time + startDate time.Time +} + +// NewContract creates a new builder of 'contract' objects. +func NewContract() *ContractBuilder { + return &ContractBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *ContractBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// Dimensions sets the value of the 'dimensions' attribute to the given values. +func (b *ContractBuilder) Dimensions(values ...*ContractDimensionBuilder) *ContractBuilder { + b.dimensions = make([]*ContractDimensionBuilder, len(values)) + copy(b.dimensions, values) + b.bitmap_ |= 1 + return b +} + +// EndDate sets the value of the 'end_date' attribute to the given value. +func (b *ContractBuilder) EndDate(value time.Time) *ContractBuilder { + b.endDate = value + b.bitmap_ |= 2 + return b +} + +// StartDate sets the value of the 'start_date' attribute to the given value. +func (b *ContractBuilder) StartDate(value time.Time) *ContractBuilder { + b.startDate = value + b.bitmap_ |= 4 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *ContractBuilder) Copy(object *Contract) *ContractBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + if object.dimensions != nil { + b.dimensions = make([]*ContractDimensionBuilder, len(object.dimensions)) + for i, v := range object.dimensions { + b.dimensions[i] = NewContractDimension().Copy(v) + } + } else { + b.dimensions = nil + } + b.endDate = object.endDate + b.startDate = object.startDate + return b +} + +// Build creates a 'contract' object using the configuration stored in the builder. +func (b *ContractBuilder) Build() (object *Contract, err error) { + object = new(Contract) + object.bitmap_ = b.bitmap_ + if b.dimensions != nil { + object.dimensions = make([]*ContractDimension, len(b.dimensions)) + for i, v := range b.dimensions { + object.dimensions[i], err = v.Build() + if err != nil { + return + } + } + } + object.endDate = b.endDate + object.startDate = b.startDate + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_dimension_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_dimension_builder.go new file mode 100644 index 000000000..2f54cae52 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_dimension_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +// ContractDimensionBuilder contains the data and logic needed to build 'contract_dimension' objects. +type ContractDimensionBuilder struct { + bitmap_ uint32 + name string + value string +} + +// NewContractDimension creates a new builder of 'contract_dimension' objects. +func NewContractDimension() *ContractDimensionBuilder { + return &ContractDimensionBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *ContractDimensionBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// Name sets the value of the 'name' attribute to the given value. +func (b *ContractDimensionBuilder) Name(value string) *ContractDimensionBuilder { + b.name = value + b.bitmap_ |= 1 + return b +} + +// Value sets the value of the 'value' attribute to the given value. +func (b *ContractDimensionBuilder) Value(value string) *ContractDimensionBuilder { + b.value = value + b.bitmap_ |= 2 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *ContractDimensionBuilder) Copy(object *ContractDimension) *ContractDimensionBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.name = object.name + b.value = object.value + return b +} + +// Build creates a 'contract_dimension' object using the configuration stored in the builder. +func (b *ContractDimensionBuilder) Build() (object *ContractDimension, err error) { + object = new(ContractDimension) + object.bitmap_ = b.bitmap_ + object.name = b.name + object.value = b.value + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_dimension_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_dimension_list_builder.go new file mode 100644 index 000000000..3b3cd48e6 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_dimension_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +// ContractDimensionListBuilder contains the data and logic needed to build +// 'contract_dimension' objects. +type ContractDimensionListBuilder struct { + items []*ContractDimensionBuilder +} + +// NewContractDimensionList creates a new builder of 'contract_dimension' objects. +func NewContractDimensionList() *ContractDimensionListBuilder { + return new(ContractDimensionListBuilder) +} + +// Items sets the items of the list. +func (b *ContractDimensionListBuilder) Items(values ...*ContractDimensionBuilder) *ContractDimensionListBuilder { + b.items = make([]*ContractDimensionBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *ContractDimensionListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *ContractDimensionListBuilder) Copy(list *ContractDimensionList) *ContractDimensionListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*ContractDimensionBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewContractDimension().Copy(v) + } + } + return b +} + +// Build creates a list of 'contract_dimension' objects using the +// configuration stored in the builder. +func (b *ContractDimensionListBuilder) Build() (list *ContractDimensionList, err error) { + items := make([]*ContractDimension, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(ContractDimensionList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_dimension_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_dimension_list_type_json.go new file mode 100644 index 000000000..331403325 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_dimension_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalContractDimensionList writes a list of values of the 'contract_dimension' type to +// the given writer. +func MarshalContractDimensionList(list []*ContractDimension, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeContractDimensionList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeContractDimensionList writes a list of value of the 'contract_dimension' type to +// the given stream. +func writeContractDimensionList(list []*ContractDimension, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeContractDimension(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalContractDimensionList reads a list of values of the 'contract_dimension' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalContractDimensionList(source interface{}) (items []*ContractDimension, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readContractDimensionList(iterator) + err = iterator.Error + return +} + +// readContractDimensionList reads list of values of the â€contract_dimension' type from +// the given iterator. +func readContractDimensionList(iterator *jsoniter.Iterator) []*ContractDimension { + list := []*ContractDimension{} + for iterator.ReadArray() { + item := readContractDimension(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_dimension_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_dimension_type.go new file mode 100644 index 000000000..8a06b9016 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_dimension_type.go @@ -0,0 +1,156 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +// ContractDimension represents the values of the 'contract_dimension' type. +type ContractDimension struct { + bitmap_ uint32 + name string + value string +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *ContractDimension) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// Name returns the value of the 'name' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *ContractDimension) Name() string { + if o != nil && o.bitmap_&1 != 0 { + return o.name + } + return "" +} + +// GetName returns the value of the 'name' attribute and +// a flag indicating if the attribute has a value. +func (o *ContractDimension) GetName() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.name + } + return +} + +// Value returns the value of the 'value' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *ContractDimension) Value() string { + if o != nil && o.bitmap_&2 != 0 { + return o.value + } + return "" +} + +// GetValue returns the value of the 'value' attribute and +// a flag indicating if the attribute has a value. +func (o *ContractDimension) GetValue() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.value + } + return +} + +// ContractDimensionListKind is the name of the type used to represent list of objects of +// type 'contract_dimension'. +const ContractDimensionListKind = "ContractDimensionList" + +// ContractDimensionListLinkKind is the name of the type used to represent links to list +// of objects of type 'contract_dimension'. +const ContractDimensionListLinkKind = "ContractDimensionListLink" + +// ContractDimensionNilKind is the name of the type used to nil lists of objects of +// type 'contract_dimension'. +const ContractDimensionListNilKind = "ContractDimensionListNil" + +// ContractDimensionList is a list of values of the 'contract_dimension' type. +type ContractDimensionList struct { + href string + link bool + items []*ContractDimension +} + +// Len returns the length of the list. +func (l *ContractDimensionList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *ContractDimensionList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *ContractDimensionList) Get(i int) *ContractDimension { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *ContractDimensionList) Slice() []*ContractDimension { + var slice []*ContractDimension + if l == nil { + slice = make([]*ContractDimension, 0) + } else { + slice = make([]*ContractDimension, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *ContractDimensionList) Each(f func(item *ContractDimension) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *ContractDimensionList) Range(f func(index int, item *ContractDimension) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_dimension_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_dimension_type_json.go new file mode 100644 index 000000000..8b387a165 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_dimension_type_json.go @@ -0,0 +1,99 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalContractDimension writes a value of the 'contract_dimension' type to the given writer. +func MarshalContractDimension(object *ContractDimension, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeContractDimension(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeContractDimension writes a value of the 'contract_dimension' type to the given stream. +func writeContractDimension(object *ContractDimension, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("name") + stream.WriteString(object.name) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("value") + stream.WriteString(object.value) + } + stream.WriteObjectEnd() +} + +// UnmarshalContractDimension reads a value of the 'contract_dimension' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalContractDimension(source interface{}) (object *ContractDimension, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readContractDimension(iterator) + err = iterator.Error + return +} + +// readContractDimension reads a value of the 'contract_dimension' type from the given iterator. +func readContractDimension(iterator *jsoniter.Iterator) *ContractDimension { + object := &ContractDimension{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "name": + value := iterator.ReadString() + object.name = value + object.bitmap_ |= 1 + case "value": + value := iterator.ReadString() + object.value = value + object.bitmap_ |= 2 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_list_builder.go new file mode 100644 index 000000000..06a15f3a2 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +// ContractListBuilder contains the data and logic needed to build +// 'contract' objects. +type ContractListBuilder struct { + items []*ContractBuilder +} + +// NewContractList creates a new builder of 'contract' objects. +func NewContractList() *ContractListBuilder { + return new(ContractListBuilder) +} + +// Items sets the items of the list. +func (b *ContractListBuilder) Items(values ...*ContractBuilder) *ContractListBuilder { + b.items = make([]*ContractBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *ContractListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *ContractListBuilder) Copy(list *ContractList) *ContractListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*ContractBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewContract().Copy(v) + } + } + return b +} + +// Build creates a list of 'contract' objects using the +// configuration stored in the builder. +func (b *ContractListBuilder) Build() (list *ContractList, err error) { + items := make([]*Contract, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(ContractList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_list_type_json.go new file mode 100644 index 000000000..427bf1245 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalContractList writes a list of values of the 'contract' type to +// the given writer. +func MarshalContractList(list []*Contract, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeContractList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeContractList writes a list of value of the 'contract' type to +// the given stream. +func writeContractList(list []*Contract, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeContract(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalContractList reads a list of values of the 'contract' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalContractList(source interface{}) (items []*Contract, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readContractList(iterator) + err = iterator.Error + return +} + +// readContractList reads list of values of the â€contract' type from +// the given iterator. +func readContractList(iterator *jsoniter.Iterator) []*Contract { + list := []*Contract{} + for iterator.ReadArray() { + item := readContract(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_type.go new file mode 100644 index 000000000..8849cab5d --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_type.go @@ -0,0 +1,180 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +import ( + time "time" +) + +// Contract represents the values of the 'contract' type. +type Contract struct { + bitmap_ uint32 + dimensions []*ContractDimension + endDate time.Time + startDate time.Time +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *Contract) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// Dimensions returns the value of the 'dimensions' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *Contract) Dimensions() []*ContractDimension { + if o != nil && o.bitmap_&1 != 0 { + return o.dimensions + } + return nil +} + +// GetDimensions returns the value of the 'dimensions' attribute and +// a flag indicating if the attribute has a value. +func (o *Contract) GetDimensions() (value []*ContractDimension, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.dimensions + } + return +} + +// EndDate returns the value of the 'end_date' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *Contract) EndDate() time.Time { + if o != nil && o.bitmap_&2 != 0 { + return o.endDate + } + return time.Time{} +} + +// GetEndDate returns the value of the 'end_date' attribute and +// a flag indicating if the attribute has a value. +func (o *Contract) GetEndDate() (value time.Time, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.endDate + } + return +} + +// StartDate returns the value of the 'start_date' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *Contract) StartDate() time.Time { + if o != nil && o.bitmap_&4 != 0 { + return o.startDate + } + return time.Time{} +} + +// GetStartDate returns the value of the 'start_date' attribute and +// a flag indicating if the attribute has a value. +func (o *Contract) GetStartDate() (value time.Time, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.startDate + } + return +} + +// ContractListKind is the name of the type used to represent list of objects of +// type 'contract'. +const ContractListKind = "ContractList" + +// ContractListLinkKind is the name of the type used to represent links to list +// of objects of type 'contract'. +const ContractListLinkKind = "ContractListLink" + +// ContractNilKind is the name of the type used to nil lists of objects of +// type 'contract'. +const ContractListNilKind = "ContractListNil" + +// ContractList is a list of values of the 'contract' type. +type ContractList struct { + href string + link bool + items []*Contract +} + +// Len returns the length of the list. +func (l *ContractList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *ContractList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *ContractList) Get(i int) *Contract { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *ContractList) Slice() []*Contract { + var slice []*Contract + if l == nil { + slice = make([]*Contract, 0) + } else { + slice = make([]*Contract, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *ContractList) Each(f func(item *Contract) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *ContractList) Range(f func(index int, item *Contract) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_type_json.go new file mode 100644 index 000000000..e913434c7 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/contract_type_json.go @@ -0,0 +1,121 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +import ( + "io" + "time" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalContract writes a value of the 'contract' type to the given writer. +func MarshalContract(object *Contract, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeContract(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeContract writes a value of the 'contract' type to the given stream. +func writeContract(object *Contract, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 && object.dimensions != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("dimensions") + writeContractDimensionList(object.dimensions, stream) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("end_date") + stream.WriteString((object.endDate).Format(time.RFC3339)) + count++ + } + present_ = object.bitmap_&4 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("start_date") + stream.WriteString((object.startDate).Format(time.RFC3339)) + } + stream.WriteObjectEnd() +} + +// UnmarshalContract reads a value of the 'contract' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalContract(source interface{}) (object *Contract, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readContract(iterator) + err = iterator.Error + return +} + +// readContract reads a value of the 'contract' type from the given iterator. +func readContract(iterator *jsoniter.Iterator) *Contract { + object := &Contract{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "dimensions": + value := readContractDimensionList(iterator) + object.dimensions = value + object.bitmap_ |= 1 + case "end_date": + text := iterator.ReadString() + value, err := time.Parse(time.RFC3339, text) + if err != nil { + iterator.ReportError("", err.Error()) + } + object.endDate = value + object.bitmap_ |= 2 + case "start_date": + text := iterator.ReadString() + value, err := time.Parse(time.RFC3339, text) + if err != nil { + iterator.ReportError("", err.Error()) + } + object.startDate = value + object.bitmap_ |= 4 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/default_capabilities_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/default_capabilities_client.go new file mode 100644 index 000000000..aefd15af9 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/default_capabilities_client.go @@ -0,0 +1,481 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +import ( + "bufio" + "bytes" + "context" + "io" + "net/http" + "net/url" + "path" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// DefaultCapabilitiesClient is the client of the 'default_capabilities' resource. +type DefaultCapabilitiesClient struct { + transport http.RoundTripper + path string +} + +// NewDefaultCapabilitiesClient creates a new client for the 'default_capabilities' +// resource using the given transport to send the requests and receive the +// responses. +func NewDefaultCapabilitiesClient(transport http.RoundTripper, path string) *DefaultCapabilitiesClient { + return &DefaultCapabilitiesClient{ + transport: transport, + path: path, + } +} + +// Add creates a request for the 'add' method. +// +// Creates a new default capability. +func (c *DefaultCapabilitiesClient) Add() *DefaultCapabilitiesAddRequest { + return &DefaultCapabilitiesAddRequest{ + transport: c.transport, + path: c.path, + } +} + +// List creates a request for the 'list' method. +// +// Retrieves a list of Dedfault Capabilities. +func (c *DefaultCapabilitiesClient) List() *DefaultCapabilitiesListRequest { + return &DefaultCapabilitiesListRequest{ + transport: c.transport, + path: c.path, + } +} + +// DefaultCapability returns the target 'default_capability' resource for the given identifier. +// +// Reference to the service that manages an specific default capability. +func (c *DefaultCapabilitiesClient) DefaultCapability(id string) *DefaultCapabilityClient { + return NewDefaultCapabilityClient( + c.transport, + path.Join(c.path, id), + ) +} + +// DefaultCapabilitiesAddRequest is the request for the 'add' method. +type DefaultCapabilitiesAddRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *DefaultCapability +} + +// Parameter adds a query parameter. +func (r *DefaultCapabilitiesAddRequest) Parameter(name string, value interface{}) *DefaultCapabilitiesAddRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *DefaultCapabilitiesAddRequest) Header(name string, value interface{}) *DefaultCapabilitiesAddRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *DefaultCapabilitiesAddRequest) Impersonate(user string) *DefaultCapabilitiesAddRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +// +// Default capability data. +func (r *DefaultCapabilitiesAddRequest) Body(value *DefaultCapability) *DefaultCapabilitiesAddRequest { + r.body = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *DefaultCapabilitiesAddRequest) Send() (result *DefaultCapabilitiesAddResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *DefaultCapabilitiesAddRequest) SendContext(ctx context.Context) (result *DefaultCapabilitiesAddResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeDefaultCapabilitiesAddRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "POST", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &DefaultCapabilitiesAddResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readDefaultCapabilitiesAddResponse(result, reader) + if err != nil { + return + } + return +} + +// DefaultCapabilitiesAddResponse is the response for the 'add' method. +type DefaultCapabilitiesAddResponse struct { + status int + header http.Header + err *errors.Error + body *DefaultCapability +} + +// Status returns the response status code. +func (r *DefaultCapabilitiesAddResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *DefaultCapabilitiesAddResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *DefaultCapabilitiesAddResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +// +// Default capability data. +func (r *DefaultCapabilitiesAddResponse) Body() *DefaultCapability { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +// +// Default capability data. +func (r *DefaultCapabilitiesAddResponse) GetBody() (value *DefaultCapability, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} + +// DefaultCapabilitiesListRequest is the request for the 'list' method. +type DefaultCapabilitiesListRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + page *int + search *string + size *int +} + +// Parameter adds a query parameter. +func (r *DefaultCapabilitiesListRequest) Parameter(name string, value interface{}) *DefaultCapabilitiesListRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *DefaultCapabilitiesListRequest) Header(name string, value interface{}) *DefaultCapabilitiesListRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *DefaultCapabilitiesListRequest) Impersonate(user string) *DefaultCapabilitiesListRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Page sets the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *DefaultCapabilitiesListRequest) Page(value int) *DefaultCapabilitiesListRequest { + r.page = &value + return r +} + +// Search sets the value of the 'search' parameter. +// +// Search criteria. +// +// The syntax of this parameter is similar to the syntax of the _where_ clause +// of an SQL statement, but using the names of the attributes of the organization +// instead of the names of the columns of a table. For example, in order to +// retrieve organizations with name starting with my: +// +// ```sql +// name like 'my%' +// ``` +// +// If the parameter isn't provided, or if the value is empty, then all the +// items that the user has permission to see will be returned. +func (r *DefaultCapabilitiesListRequest) Search(value string) *DefaultCapabilitiesListRequest { + r.search = &value + return r +} + +// Size sets the value of the 'size' parameter. +// +// Maximum number of items that will be contained in the returned page. +func (r *DefaultCapabilitiesListRequest) Size(value int) *DefaultCapabilitiesListRequest { + r.size = &value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *DefaultCapabilitiesListRequest) Send() (result *DefaultCapabilitiesListResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *DefaultCapabilitiesListRequest) SendContext(ctx context.Context) (result *DefaultCapabilitiesListResponse, err error) { + query := helpers.CopyQuery(r.query) + if r.page != nil { + helpers.AddValue(&query, "page", *r.page) + } + if r.search != nil { + helpers.AddValue(&query, "search", *r.search) + } + if r.size != nil { + helpers.AddValue(&query, "size", *r.size) + } + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &DefaultCapabilitiesListResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readDefaultCapabilitiesListResponse(result, reader) + if err != nil { + return + } + return +} + +// DefaultCapabilitiesListResponse is the response for the 'list' method. +type DefaultCapabilitiesListResponse struct { + status int + header http.Header + err *errors.Error + items *DefaultCapabilityList + page *int + size *int + total *int +} + +// Status returns the response status code. +func (r *DefaultCapabilitiesListResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *DefaultCapabilitiesListResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *DefaultCapabilitiesListResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Items returns the value of the 'items' parameter. +// +// Retrieved list of Default Capabilities. +func (r *DefaultCapabilitiesListResponse) Items() *DefaultCapabilityList { + if r == nil { + return nil + } + return r.items +} + +// GetItems returns the value of the 'items' parameter and +// a flag indicating if the parameter has a value. +// +// Retrieved list of Default Capabilities. +func (r *DefaultCapabilitiesListResponse) GetItems() (value *DefaultCapabilityList, ok bool) { + ok = r != nil && r.items != nil + if ok { + value = r.items + } + return +} + +// Page returns the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *DefaultCapabilitiesListResponse) Page() int { + if r != nil && r.page != nil { + return *r.page + } + return 0 +} + +// GetPage returns the value of the 'page' parameter and +// a flag indicating if the parameter has a value. +// +// Index of the requested page, where one corresponds to the first page. +func (r *DefaultCapabilitiesListResponse) GetPage() (value int, ok bool) { + ok = r != nil && r.page != nil + if ok { + value = *r.page + } + return +} + +// Size returns the value of the 'size' parameter. +// +// Maximum number of items that will be contained in the returned page. +func (r *DefaultCapabilitiesListResponse) Size() int { + if r != nil && r.size != nil { + return *r.size + } + return 0 +} + +// GetSize returns the value of the 'size' parameter and +// a flag indicating if the parameter has a value. +// +// Maximum number of items that will be contained in the returned page. +func (r *DefaultCapabilitiesListResponse) GetSize() (value int, ok bool) { + ok = r != nil && r.size != nil + if ok { + value = *r.size + } + return +} + +// Total returns the value of the 'total' parameter. +// +// Total number of items of the collection that match the search criteria, +// regardless of the size of the page. +func (r *DefaultCapabilitiesListResponse) Total() int { + if r != nil && r.total != nil { + return *r.total + } + return 0 +} + +// GetTotal returns the value of the 'total' parameter and +// a flag indicating if the parameter has a value. +// +// Total number of items of the collection that match the search criteria, +// regardless of the size of the page. +func (r *DefaultCapabilitiesListResponse) GetTotal() (value int, ok bool) { + ok = r != nil && r.total != nil + if ok { + value = *r.total + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/default_capabilities_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/default_capabilities_resource_json.go new file mode 100644 index 000000000..ca99be2a4 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/default_capabilities_resource_json.go @@ -0,0 +1,69 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +import ( + "io" + + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +func writeDefaultCapabilitiesAddRequest(request *DefaultCapabilitiesAddRequest, writer io.Writer) error { + return MarshalDefaultCapability(request.body, writer) +} +func readDefaultCapabilitiesAddResponse(response *DefaultCapabilitiesAddResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalDefaultCapability(reader) + return err +} +func writeDefaultCapabilitiesListRequest(request *DefaultCapabilitiesListRequest, writer io.Writer) error { + return nil +} +func readDefaultCapabilitiesListResponse(response *DefaultCapabilitiesListResponse, reader io.Reader) error { + iterator, err := helpers.NewIterator(reader) + if err != nil { + return err + } + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "page": + value := iterator.ReadInt() + response.page = &value + case "size": + value := iterator.ReadInt() + response.size = &value + case "total": + value := iterator.ReadInt() + response.total = &value + case "items": + items := readDefaultCapabilityList(iterator) + response.items = &DefaultCapabilityList{ + items: items, + } + default: + iterator.ReadAny() + } + } + return iterator.Error +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/default_capability_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/default_capability_builder.go new file mode 100644 index 000000000..e66620593 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/default_capability_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +// DefaultCapabilityBuilder contains the data and logic needed to build 'default_capability' objects. +type DefaultCapabilityBuilder struct { + bitmap_ uint32 + name string + value string +} + +// NewDefaultCapability creates a new builder of 'default_capability' objects. +func NewDefaultCapability() *DefaultCapabilityBuilder { + return &DefaultCapabilityBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *DefaultCapabilityBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// Name sets the value of the 'name' attribute to the given value. +func (b *DefaultCapabilityBuilder) Name(value string) *DefaultCapabilityBuilder { + b.name = value + b.bitmap_ |= 1 + return b +} + +// Value sets the value of the 'value' attribute to the given value. +func (b *DefaultCapabilityBuilder) Value(value string) *DefaultCapabilityBuilder { + b.value = value + b.bitmap_ |= 2 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *DefaultCapabilityBuilder) Copy(object *DefaultCapability) *DefaultCapabilityBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.name = object.name + b.value = object.value + return b +} + +// Build creates a 'default_capability' object using the configuration stored in the builder. +func (b *DefaultCapabilityBuilder) Build() (object *DefaultCapability, err error) { + object = new(DefaultCapability) + object.bitmap_ = b.bitmap_ + object.name = b.name + object.value = b.value + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/default_capability_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/default_capability_client.go new file mode 100644 index 000000000..2ae613834 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/default_capability_client.go @@ -0,0 +1,576 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +import ( + "bufio" + "bytes" + "context" + "io" + "net/http" + "net/url" + "time" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// DefaultCapabilityClient is the client of the 'default_capability' resource. +// +// Manages a specific default capability. +type DefaultCapabilityClient struct { + transport http.RoundTripper + path string +} + +// NewDefaultCapabilityClient creates a new client for the 'default_capability' +// resource using the given transport to send the requests and receive the +// responses. +func NewDefaultCapabilityClient(transport http.RoundTripper, path string) *DefaultCapabilityClient { + return &DefaultCapabilityClient{ + transport: transport, + path: path, + } +} + +// Delete creates a request for the 'delete' method. +func (c *DefaultCapabilityClient) Delete() *DefaultCapabilityDeleteRequest { + return &DefaultCapabilityDeleteRequest{ + transport: c.transport, + path: c.path, + } +} + +// Get creates a request for the 'get' method. +// +// Retrieves the details of the default capability. +func (c *DefaultCapabilityClient) Get() *DefaultCapabilityGetRequest { + return &DefaultCapabilityGetRequest{ + transport: c.transport, + path: c.path, + } +} + +// Update creates a request for the 'update' method. +// +// Updates the default capability. +func (c *DefaultCapabilityClient) Update() *DefaultCapabilityUpdateRequest { + return &DefaultCapabilityUpdateRequest{ + transport: c.transport, + path: c.path, + } +} + +// DefaultCapabilityPollRequest is the request for the Poll method. +type DefaultCapabilityPollRequest struct { + request *DefaultCapabilityGetRequest + interval time.Duration + statuses []int + predicates []func(interface{}) bool +} + +// Parameter adds a query parameter to all the requests that will be used to retrieve the object. +func (r *DefaultCapabilityPollRequest) Parameter(name string, value interface{}) *DefaultCapabilityPollRequest { + r.request.Parameter(name, value) + return r +} + +// Header adds a request header to all the requests that will be used to retrieve the object. +func (r *DefaultCapabilityPollRequest) Header(name string, value interface{}) *DefaultCapabilityPollRequest { + r.request.Header(name, value) + return r +} + +// Interval sets the polling interval. This parameter is mandatory and must be greater than zero. +func (r *DefaultCapabilityPollRequest) Interval(value time.Duration) *DefaultCapabilityPollRequest { + r.interval = value + return r +} + +// Status set the expected status of the response. Multiple values can be set calling this method +// multiple times. The response will be considered successful if the status is any of those values. +func (r *DefaultCapabilityPollRequest) Status(value int) *DefaultCapabilityPollRequest { + r.statuses = append(r.statuses, value) + return r +} + +// Predicate adds a predicate that the response should satisfy be considered successful. Multiple +// predicates can be set calling this method multiple times. The response will be considered successful +// if all the predicates are satisfied. +func (r *DefaultCapabilityPollRequest) Predicate(value func(*DefaultCapabilityGetResponse) bool) *DefaultCapabilityPollRequest { + r.predicates = append(r.predicates, func(response interface{}) bool { + return value(response.(*DefaultCapabilityGetResponse)) + }) + return r +} + +// StartContext starts the polling loop. Responses will be considered successful if the status is one of +// the values specified with the Status method and if all the predicates specified with the Predicate +// method return nil. +// +// The context must have a timeout or deadline, otherwise this method will immediately return an error. +func (r *DefaultCapabilityPollRequest) StartContext(ctx context.Context) (response *DefaultCapabilityPollResponse, err error) { + result, err := helpers.PollContext(ctx, r.interval, r.statuses, r.predicates, r.task) + if result != nil { + response = &DefaultCapabilityPollResponse{ + response: result.(*DefaultCapabilityGetResponse), + } + } + return +} + +// task adapts the types of the request/response types so that they can be used with the generic +// polling function from the helpers package. +func (r *DefaultCapabilityPollRequest) task(ctx context.Context) (status int, result interface{}, err error) { + response, err := r.request.SendContext(ctx) + if response != nil { + status = response.Status() + result = response + } + return +} + +// DefaultCapabilityPollResponse is the response for the Poll method. +type DefaultCapabilityPollResponse struct { + response *DefaultCapabilityGetResponse +} + +// Status returns the response status code. +func (r *DefaultCapabilityPollResponse) Status() int { + if r == nil { + return 0 + } + return r.response.Status() +} + +// Header returns header of the response. +func (r *DefaultCapabilityPollResponse) Header() http.Header { + if r == nil { + return nil + } + return r.response.Header() +} + +// Error returns the response error. +func (r *DefaultCapabilityPollResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.response.Error() +} + +// Body returns the value of the 'body' parameter. +func (r *DefaultCapabilityPollResponse) Body() *DefaultCapability { + return r.response.Body() +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *DefaultCapabilityPollResponse) GetBody() (value *DefaultCapability, ok bool) { + return r.response.GetBody() +} + +// Poll creates a request to repeatedly retrieve the object till the response has one of a given set +// of states and satisfies a set of predicates. +func (c *DefaultCapabilityClient) Poll() *DefaultCapabilityPollRequest { + return &DefaultCapabilityPollRequest{ + request: c.Get(), + } +} + +// DefaultCapabilityDeleteRequest is the request for the 'delete' method. +type DefaultCapabilityDeleteRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *DefaultCapabilityDeleteRequest) Parameter(name string, value interface{}) *DefaultCapabilityDeleteRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *DefaultCapabilityDeleteRequest) Header(name string, value interface{}) *DefaultCapabilityDeleteRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *DefaultCapabilityDeleteRequest) Impersonate(user string) *DefaultCapabilityDeleteRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *DefaultCapabilityDeleteRequest) Send() (result *DefaultCapabilityDeleteResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *DefaultCapabilityDeleteRequest) SendContext(ctx context.Context) (result *DefaultCapabilityDeleteResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "DELETE", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &DefaultCapabilityDeleteResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + return +} + +// DefaultCapabilityDeleteResponse is the response for the 'delete' method. +type DefaultCapabilityDeleteResponse struct { + status int + header http.Header + err *errors.Error +} + +// Status returns the response status code. +func (r *DefaultCapabilityDeleteResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *DefaultCapabilityDeleteResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *DefaultCapabilityDeleteResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// DefaultCapabilityGetRequest is the request for the 'get' method. +type DefaultCapabilityGetRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *DefaultCapabilityGetRequest) Parameter(name string, value interface{}) *DefaultCapabilityGetRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *DefaultCapabilityGetRequest) Header(name string, value interface{}) *DefaultCapabilityGetRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *DefaultCapabilityGetRequest) Impersonate(user string) *DefaultCapabilityGetRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *DefaultCapabilityGetRequest) Send() (result *DefaultCapabilityGetResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *DefaultCapabilityGetRequest) SendContext(ctx context.Context) (result *DefaultCapabilityGetResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &DefaultCapabilityGetResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readDefaultCapabilityGetResponse(result, reader) + if err != nil { + return + } + return +} + +// DefaultCapabilityGetResponse is the response for the 'get' method. +type DefaultCapabilityGetResponse struct { + status int + header http.Header + err *errors.Error + body *DefaultCapability +} + +// Status returns the response status code. +func (r *DefaultCapabilityGetResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *DefaultCapabilityGetResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *DefaultCapabilityGetResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *DefaultCapabilityGetResponse) Body() *DefaultCapability { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *DefaultCapabilityGetResponse) GetBody() (value *DefaultCapability, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} + +// DefaultCapabilityUpdateRequest is the request for the 'update' method. +type DefaultCapabilityUpdateRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *DefaultCapability +} + +// Parameter adds a query parameter. +func (r *DefaultCapabilityUpdateRequest) Parameter(name string, value interface{}) *DefaultCapabilityUpdateRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *DefaultCapabilityUpdateRequest) Header(name string, value interface{}) *DefaultCapabilityUpdateRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *DefaultCapabilityUpdateRequest) Impersonate(user string) *DefaultCapabilityUpdateRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +func (r *DefaultCapabilityUpdateRequest) Body(value *DefaultCapability) *DefaultCapabilityUpdateRequest { + r.body = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *DefaultCapabilityUpdateRequest) Send() (result *DefaultCapabilityUpdateResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *DefaultCapabilityUpdateRequest) SendContext(ctx context.Context) (result *DefaultCapabilityUpdateResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeDefaultCapabilityUpdateRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "PATCH", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &DefaultCapabilityUpdateResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readDefaultCapabilityUpdateResponse(result, reader) + if err != nil { + return + } + return +} + +// DefaultCapabilityUpdateResponse is the response for the 'update' method. +type DefaultCapabilityUpdateResponse struct { + status int + header http.Header + err *errors.Error + body *DefaultCapability +} + +// Status returns the response status code. +func (r *DefaultCapabilityUpdateResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *DefaultCapabilityUpdateResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *DefaultCapabilityUpdateResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *DefaultCapabilityUpdateResponse) Body() *DefaultCapability { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *DefaultCapabilityUpdateResponse) GetBody() (value *DefaultCapability, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/default_capability_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/default_capability_list_builder.go new file mode 100644 index 000000000..05159de44 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/default_capability_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +// DefaultCapabilityListBuilder contains the data and logic needed to build +// 'default_capability' objects. +type DefaultCapabilityListBuilder struct { + items []*DefaultCapabilityBuilder +} + +// NewDefaultCapabilityList creates a new builder of 'default_capability' objects. +func NewDefaultCapabilityList() *DefaultCapabilityListBuilder { + return new(DefaultCapabilityListBuilder) +} + +// Items sets the items of the list. +func (b *DefaultCapabilityListBuilder) Items(values ...*DefaultCapabilityBuilder) *DefaultCapabilityListBuilder { + b.items = make([]*DefaultCapabilityBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *DefaultCapabilityListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *DefaultCapabilityListBuilder) Copy(list *DefaultCapabilityList) *DefaultCapabilityListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*DefaultCapabilityBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewDefaultCapability().Copy(v) + } + } + return b +} + +// Build creates a list of 'default_capability' objects using the +// configuration stored in the builder. +func (b *DefaultCapabilityListBuilder) Build() (list *DefaultCapabilityList, err error) { + items := make([]*DefaultCapability, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(DefaultCapabilityList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/default_capability_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/default_capability_list_type_json.go new file mode 100644 index 000000000..4566bee8d --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/default_capability_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalDefaultCapabilityList writes a list of values of the 'default_capability' type to +// the given writer. +func MarshalDefaultCapabilityList(list []*DefaultCapability, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeDefaultCapabilityList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeDefaultCapabilityList writes a list of value of the 'default_capability' type to +// the given stream. +func writeDefaultCapabilityList(list []*DefaultCapability, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeDefaultCapability(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalDefaultCapabilityList reads a list of values of the 'default_capability' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalDefaultCapabilityList(source interface{}) (items []*DefaultCapability, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readDefaultCapabilityList(iterator) + err = iterator.Error + return +} + +// readDefaultCapabilityList reads list of values of the â€default_capability' type from +// the given iterator. +func readDefaultCapabilityList(iterator *jsoniter.Iterator) []*DefaultCapability { + list := []*DefaultCapability{} + for iterator.ReadArray() { + item := readDefaultCapability(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/default_capability_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/default_capability_resource_json.go new file mode 100644 index 000000000..ba8a0677e --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/default_capability_resource_json.go @@ -0,0 +1,45 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +import "io" + +func writeDefaultCapabilityDeleteRequest(request *DefaultCapabilityDeleteRequest, writer io.Writer) error { + return nil +} +func readDefaultCapabilityDeleteResponse(response *DefaultCapabilityDeleteResponse, reader io.Reader) error { + return nil +} +func writeDefaultCapabilityGetRequest(request *DefaultCapabilityGetRequest, writer io.Writer) error { + return nil +} +func readDefaultCapabilityGetResponse(response *DefaultCapabilityGetResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalDefaultCapability(reader) + return err +} +func writeDefaultCapabilityUpdateRequest(request *DefaultCapabilityUpdateRequest, writer io.Writer) error { + return MarshalDefaultCapability(request.body, writer) +} +func readDefaultCapabilityUpdateResponse(response *DefaultCapabilityUpdateResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalDefaultCapability(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/default_capability_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/default_capability_type.go new file mode 100644 index 000000000..e9edc4d85 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/default_capability_type.go @@ -0,0 +1,164 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +// DefaultCapability represents the values of the 'default_capability' type. +type DefaultCapability struct { + bitmap_ uint32 + name string + value string +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *DefaultCapability) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// Name returns the value of the 'name' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Name of the default capability (the key). +func (o *DefaultCapability) Name() string { + if o != nil && o.bitmap_&1 != 0 { + return o.name + } + return "" +} + +// GetName returns the value of the 'name' attribute and +// a flag indicating if the attribute has a value. +// +// Name of the default capability (the key). +func (o *DefaultCapability) GetName() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.name + } + return +} + +// Value returns the value of the 'value' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Value of the default capability. +func (o *DefaultCapability) Value() string { + if o != nil && o.bitmap_&2 != 0 { + return o.value + } + return "" +} + +// GetValue returns the value of the 'value' attribute and +// a flag indicating if the attribute has a value. +// +// Value of the default capability. +func (o *DefaultCapability) GetValue() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.value + } + return +} + +// DefaultCapabilityListKind is the name of the type used to represent list of objects of +// type 'default_capability'. +const DefaultCapabilityListKind = "DefaultCapabilityList" + +// DefaultCapabilityListLinkKind is the name of the type used to represent links to list +// of objects of type 'default_capability'. +const DefaultCapabilityListLinkKind = "DefaultCapabilityListLink" + +// DefaultCapabilityNilKind is the name of the type used to nil lists of objects of +// type 'default_capability'. +const DefaultCapabilityListNilKind = "DefaultCapabilityListNil" + +// DefaultCapabilityList is a list of values of the 'default_capability' type. +type DefaultCapabilityList struct { + href string + link bool + items []*DefaultCapability +} + +// Len returns the length of the list. +func (l *DefaultCapabilityList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *DefaultCapabilityList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *DefaultCapabilityList) Get(i int) *DefaultCapability { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *DefaultCapabilityList) Slice() []*DefaultCapability { + var slice []*DefaultCapability + if l == nil { + slice = make([]*DefaultCapability, 0) + } else { + slice = make([]*DefaultCapability, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *DefaultCapabilityList) Each(f func(item *DefaultCapability) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *DefaultCapabilityList) Range(f func(index int, item *DefaultCapability) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/default_capability_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/default_capability_type_json.go new file mode 100644 index 000000000..7d59c312b --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/default_capability_type_json.go @@ -0,0 +1,99 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalDefaultCapability writes a value of the 'default_capability' type to the given writer. +func MarshalDefaultCapability(object *DefaultCapability, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeDefaultCapability(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeDefaultCapability writes a value of the 'default_capability' type to the given stream. +func writeDefaultCapability(object *DefaultCapability, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("name") + stream.WriteString(object.name) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("value") + stream.WriteString(object.value) + } + stream.WriteObjectEnd() +} + +// UnmarshalDefaultCapability reads a value of the 'default_capability' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalDefaultCapability(source interface{}) (object *DefaultCapability, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readDefaultCapability(iterator) + err = iterator.Error + return +} + +// readDefaultCapability reads a value of the 'default_capability' type from the given iterator. +func readDefaultCapability(iterator *jsoniter.Iterator) *DefaultCapability { + object := &DefaultCapability{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "name": + value := iterator.ReadString() + object.name = value + object.bitmap_ |= 1 + case "value": + value := iterator.ReadString() + object.value = value + object.bitmap_ |= 2 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/generic_notify_details_response_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/generic_notify_details_response_builder.go new file mode 100644 index 000000000..23a0e30e9 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/generic_notify_details_response_builder.go @@ -0,0 +1,143 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +// GenericNotifyDetailsResponseBuilder contains the data and logic needed to build 'generic_notify_details_response' objects. +// +// class that defines notify details response in general. +type GenericNotifyDetailsResponseBuilder struct { + bitmap_ uint32 + id string + href string + associates []string + items []*NotificationDetailsResponseBuilder + recipients []string +} + +// NewGenericNotifyDetailsResponse creates a new builder of 'generic_notify_details_response' objects. +func NewGenericNotifyDetailsResponse() *GenericNotifyDetailsResponseBuilder { + return &GenericNotifyDetailsResponseBuilder{} +} + +// Link sets the flag that indicates if this is a link. +func (b *GenericNotifyDetailsResponseBuilder) Link(value bool) *GenericNotifyDetailsResponseBuilder { + b.bitmap_ |= 1 + return b +} + +// ID sets the identifier of the object. +func (b *GenericNotifyDetailsResponseBuilder) ID(value string) *GenericNotifyDetailsResponseBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// HREF sets the link to the object. +func (b *GenericNotifyDetailsResponseBuilder) HREF(value string) *GenericNotifyDetailsResponseBuilder { + b.href = value + b.bitmap_ |= 4 + return b +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *GenericNotifyDetailsResponseBuilder) Empty() bool { + return b == nil || b.bitmap_&^1 == 0 +} + +// Associates sets the value of the 'associates' attribute to the given values. +func (b *GenericNotifyDetailsResponseBuilder) Associates(values ...string) *GenericNotifyDetailsResponseBuilder { + b.associates = make([]string, len(values)) + copy(b.associates, values) + b.bitmap_ |= 8 + return b +} + +// Items sets the value of the 'items' attribute to the given values. +func (b *GenericNotifyDetailsResponseBuilder) Items(values ...*NotificationDetailsResponseBuilder) *GenericNotifyDetailsResponseBuilder { + b.items = make([]*NotificationDetailsResponseBuilder, len(values)) + copy(b.items, values) + b.bitmap_ |= 16 + return b +} + +// Recipients sets the value of the 'recipients' attribute to the given values. +func (b *GenericNotifyDetailsResponseBuilder) Recipients(values ...string) *GenericNotifyDetailsResponseBuilder { + b.recipients = make([]string, len(values)) + copy(b.recipients, values) + b.bitmap_ |= 32 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *GenericNotifyDetailsResponseBuilder) Copy(object *GenericNotifyDetailsResponse) *GenericNotifyDetailsResponseBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.id = object.id + b.href = object.href + if object.associates != nil { + b.associates = make([]string, len(object.associates)) + copy(b.associates, object.associates) + } else { + b.associates = nil + } + if object.items != nil { + b.items = make([]*NotificationDetailsResponseBuilder, len(object.items)) + for i, v := range object.items { + b.items[i] = NewNotificationDetailsResponse().Copy(v) + } + } else { + b.items = nil + } + if object.recipients != nil { + b.recipients = make([]string, len(object.recipients)) + copy(b.recipients, object.recipients) + } else { + b.recipients = nil + } + return b +} + +// Build creates a 'generic_notify_details_response' object using the configuration stored in the builder. +func (b *GenericNotifyDetailsResponseBuilder) Build() (object *GenericNotifyDetailsResponse, err error) { + object = new(GenericNotifyDetailsResponse) + object.id = b.id + object.href = b.href + object.bitmap_ = b.bitmap_ + if b.associates != nil { + object.associates = make([]string, len(b.associates)) + copy(object.associates, b.associates) + } + if b.items != nil { + object.items = make([]*NotificationDetailsResponse, len(b.items)) + for i, v := range b.items { + object.items[i], err = v.Build() + if err != nil { + return + } + } + } + if b.recipients != nil { + object.recipients = make([]string, len(b.recipients)) + copy(object.recipients, b.recipients) + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/generic_notify_details_response_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/generic_notify_details_response_list_builder.go new file mode 100644 index 000000000..b51e046b6 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/generic_notify_details_response_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +// GenericNotifyDetailsResponseListBuilder contains the data and logic needed to build +// 'generic_notify_details_response' objects. +type GenericNotifyDetailsResponseListBuilder struct { + items []*GenericNotifyDetailsResponseBuilder +} + +// NewGenericNotifyDetailsResponseList creates a new builder of 'generic_notify_details_response' objects. +func NewGenericNotifyDetailsResponseList() *GenericNotifyDetailsResponseListBuilder { + return new(GenericNotifyDetailsResponseListBuilder) +} + +// Items sets the items of the list. +func (b *GenericNotifyDetailsResponseListBuilder) Items(values ...*GenericNotifyDetailsResponseBuilder) *GenericNotifyDetailsResponseListBuilder { + b.items = make([]*GenericNotifyDetailsResponseBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *GenericNotifyDetailsResponseListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *GenericNotifyDetailsResponseListBuilder) Copy(list *GenericNotifyDetailsResponseList) *GenericNotifyDetailsResponseListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*GenericNotifyDetailsResponseBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewGenericNotifyDetailsResponse().Copy(v) + } + } + return b +} + +// Build creates a list of 'generic_notify_details_response' objects using the +// configuration stored in the builder. +func (b *GenericNotifyDetailsResponseListBuilder) Build() (list *GenericNotifyDetailsResponseList, err error) { + items := make([]*GenericNotifyDetailsResponse, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(GenericNotifyDetailsResponseList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/generic_notify_details_response_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/generic_notify_details_response_list_type_json.go new file mode 100644 index 000000000..31889c643 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/generic_notify_details_response_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalGenericNotifyDetailsResponseList writes a list of values of the 'generic_notify_details_response' type to +// the given writer. +func MarshalGenericNotifyDetailsResponseList(list []*GenericNotifyDetailsResponse, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeGenericNotifyDetailsResponseList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeGenericNotifyDetailsResponseList writes a list of value of the 'generic_notify_details_response' type to +// the given stream. +func writeGenericNotifyDetailsResponseList(list []*GenericNotifyDetailsResponse, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeGenericNotifyDetailsResponse(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalGenericNotifyDetailsResponseList reads a list of values of the 'generic_notify_details_response' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalGenericNotifyDetailsResponseList(source interface{}) (items []*GenericNotifyDetailsResponse, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readGenericNotifyDetailsResponseList(iterator) + err = iterator.Error + return +} + +// readGenericNotifyDetailsResponseList reads list of values of the â€generic_notify_details_response' type from +// the given iterator. +func readGenericNotifyDetailsResponseList(iterator *jsoniter.Iterator) []*GenericNotifyDetailsResponse { + list := []*GenericNotifyDetailsResponse{} + for iterator.ReadArray() { + item := readGenericNotifyDetailsResponse(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/generic_notify_details_response_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/generic_notify_details_response_type.go new file mode 100644 index 000000000..ab4c3e443 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/generic_notify_details_response_type.go @@ -0,0 +1,290 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +// GenericNotifyDetailsResponseKind is the name of the type used to represent objects +// of type 'generic_notify_details_response'. +const GenericNotifyDetailsResponseKind = "GenericNotifyDetailsResponse" + +// GenericNotifyDetailsResponseLinkKind is the name of the type used to represent links +// to objects of type 'generic_notify_details_response'. +const GenericNotifyDetailsResponseLinkKind = "GenericNotifyDetailsResponseLink" + +// GenericNotifyDetailsResponseNilKind is the name of the type used to nil references +// to objects of type 'generic_notify_details_response'. +const GenericNotifyDetailsResponseNilKind = "GenericNotifyDetailsResponseNil" + +// GenericNotifyDetailsResponse represents the values of the 'generic_notify_details_response' type. +// +// class that defines notify details response in general. +type GenericNotifyDetailsResponse struct { + bitmap_ uint32 + id string + href string + associates []string + items []*NotificationDetailsResponse + recipients []string +} + +// Kind returns the name of the type of the object. +func (o *GenericNotifyDetailsResponse) Kind() string { + if o == nil { + return GenericNotifyDetailsResponseNilKind + } + if o.bitmap_&1 != 0 { + return GenericNotifyDetailsResponseLinkKind + } + return GenericNotifyDetailsResponseKind +} + +// Link returns true iif this is a link. +func (o *GenericNotifyDetailsResponse) Link() bool { + return o != nil && o.bitmap_&1 != 0 +} + +// ID returns the identifier of the object. +func (o *GenericNotifyDetailsResponse) ID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetID returns the identifier of the object and a flag indicating if the +// identifier has a value. +func (o *GenericNotifyDetailsResponse) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// HREF returns the link to the object. +func (o *GenericNotifyDetailsResponse) HREF() string { + if o != nil && o.bitmap_&4 != 0 { + return o.href + } + return "" +} + +// GetHREF returns the link of the object and a flag indicating if the +// link has a value. +func (o *GenericNotifyDetailsResponse) GetHREF() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.href + } + return +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *GenericNotifyDetailsResponse) Empty() bool { + return o == nil || o.bitmap_&^1 == 0 +} + +// Associates returns the value of the 'associates' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Retrieved List of associates email address. +func (o *GenericNotifyDetailsResponse) Associates() []string { + if o != nil && o.bitmap_&8 != 0 { + return o.associates + } + return nil +} + +// GetAssociates returns the value of the 'associates' attribute and +// a flag indicating if the attribute has a value. +// +// Retrieved List of associates email address. +func (o *GenericNotifyDetailsResponse) GetAssociates() (value []string, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.associates + } + return +} + +// Items returns the value of the 'items' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Retrieved list of additional notify details parameters key-value. +func (o *GenericNotifyDetailsResponse) Items() []*NotificationDetailsResponse { + if o != nil && o.bitmap_&16 != 0 { + return o.items + } + return nil +} + +// GetItems returns the value of the 'items' attribute and +// a flag indicating if the attribute has a value. +// +// Retrieved list of additional notify details parameters key-value. +func (o *GenericNotifyDetailsResponse) GetItems() (value []*NotificationDetailsResponse, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.items + } + return +} + +// Recipients returns the value of the 'recipients' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Retrieved List of recipients username. +func (o *GenericNotifyDetailsResponse) Recipients() []string { + if o != nil && o.bitmap_&32 != 0 { + return o.recipients + } + return nil +} + +// GetRecipients returns the value of the 'recipients' attribute and +// a flag indicating if the attribute has a value. +// +// Retrieved List of recipients username. +func (o *GenericNotifyDetailsResponse) GetRecipients() (value []string, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.recipients + } + return +} + +// GenericNotifyDetailsResponseListKind is the name of the type used to represent list of objects of +// type 'generic_notify_details_response'. +const GenericNotifyDetailsResponseListKind = "GenericNotifyDetailsResponseList" + +// GenericNotifyDetailsResponseListLinkKind is the name of the type used to represent links to list +// of objects of type 'generic_notify_details_response'. +const GenericNotifyDetailsResponseListLinkKind = "GenericNotifyDetailsResponseListLink" + +// GenericNotifyDetailsResponseNilKind is the name of the type used to nil lists of objects of +// type 'generic_notify_details_response'. +const GenericNotifyDetailsResponseListNilKind = "GenericNotifyDetailsResponseListNil" + +// GenericNotifyDetailsResponseList is a list of values of the 'generic_notify_details_response' type. +type GenericNotifyDetailsResponseList struct { + href string + link bool + items []*GenericNotifyDetailsResponse +} + +// Kind returns the name of the type of the object. +func (l *GenericNotifyDetailsResponseList) Kind() string { + if l == nil { + return GenericNotifyDetailsResponseListNilKind + } + if l.link { + return GenericNotifyDetailsResponseListLinkKind + } + return GenericNotifyDetailsResponseListKind +} + +// Link returns true iif this is a link. +func (l *GenericNotifyDetailsResponseList) Link() bool { + return l != nil && l.link +} + +// HREF returns the link to the list. +func (l *GenericNotifyDetailsResponseList) HREF() string { + if l != nil { + return l.href + } + return "" +} + +// GetHREF returns the link of the list and a flag indicating if the +// link has a value. +func (l *GenericNotifyDetailsResponseList) GetHREF() (value string, ok bool) { + ok = l != nil && l.href != "" + if ok { + value = l.href + } + return +} + +// Len returns the length of the list. +func (l *GenericNotifyDetailsResponseList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *GenericNotifyDetailsResponseList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *GenericNotifyDetailsResponseList) Get(i int) *GenericNotifyDetailsResponse { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *GenericNotifyDetailsResponseList) Slice() []*GenericNotifyDetailsResponse { + var slice []*GenericNotifyDetailsResponse + if l == nil { + slice = make([]*GenericNotifyDetailsResponse, 0) + } else { + slice = make([]*GenericNotifyDetailsResponse, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *GenericNotifyDetailsResponseList) Each(f func(item *GenericNotifyDetailsResponse) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *GenericNotifyDetailsResponseList) Range(f func(index int, item *GenericNotifyDetailsResponse) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/generic_notify_details_response_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/generic_notify_details_response_type_json.go new file mode 100644 index 000000000..8963b3034 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/generic_notify_details_response_type_json.go @@ -0,0 +1,146 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalGenericNotifyDetailsResponse writes a value of the 'generic_notify_details_response' type to the given writer. +func MarshalGenericNotifyDetailsResponse(object *GenericNotifyDetailsResponse, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeGenericNotifyDetailsResponse(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeGenericNotifyDetailsResponse writes a value of the 'generic_notify_details_response' type to the given stream. +func writeGenericNotifyDetailsResponse(object *GenericNotifyDetailsResponse, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + stream.WriteObjectField("kind") + if object.bitmap_&1 != 0 { + stream.WriteString(GenericNotifyDetailsResponseLinkKind) + } else { + stream.WriteString(GenericNotifyDetailsResponseKind) + } + count++ + if object.bitmap_&2 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + if object.bitmap_&4 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + var present_ bool + present_ = object.bitmap_&8 != 0 && object.associates != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("associates") + writeStringList(object.associates, stream) + count++ + } + present_ = object.bitmap_&16 != 0 && object.items != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("items") + writeNotificationDetailsResponseList(object.items, stream) + count++ + } + present_ = object.bitmap_&32 != 0 && object.recipients != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("recipients") + writeStringList(object.recipients, stream) + } + stream.WriteObjectEnd() +} + +// UnmarshalGenericNotifyDetailsResponse reads a value of the 'generic_notify_details_response' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalGenericNotifyDetailsResponse(source interface{}) (object *GenericNotifyDetailsResponse, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readGenericNotifyDetailsResponse(iterator) + err = iterator.Error + return +} + +// readGenericNotifyDetailsResponse reads a value of the 'generic_notify_details_response' type from the given iterator. +func readGenericNotifyDetailsResponse(iterator *jsoniter.Iterator) *GenericNotifyDetailsResponse { + object := &GenericNotifyDetailsResponse{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "kind": + value := iterator.ReadString() + if value == GenericNotifyDetailsResponseLinkKind { + object.bitmap_ |= 1 + } + case "id": + object.id = iterator.ReadString() + object.bitmap_ |= 2 + case "href": + object.href = iterator.ReadString() + object.bitmap_ |= 4 + case "associates": + value := readStringList(iterator) + object.associates = value + object.bitmap_ |= 8 + case "items": + value := readNotificationDetailsResponseList(iterator) + object.items = value + object.bitmap_ |= 16 + case "recipients": + value := readStringList(iterator) + object.recipients = value + object.bitmap_ |= 32 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/subscription_notify_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notification_details_request_builder.go similarity index 51% rename from vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/subscription_notify_builder.go rename to vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notification_details_request_builder.go index 721c7ad2f..6616a8924 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/subscription_notify_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notification_details_request_builder.go @@ -19,99 +19,82 @@ limitations under the License. package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 -// SubscriptionNotifyBuilder contains the data and logic needed to build 'subscription_notify' objects. +// NotificationDetailsRequestBuilder contains the data and logic needed to build 'notification_details_request' objects. // -// This struct is a request to send a templated email to a user related to this -// subscription. -type SubscriptionNotifyBuilder struct { +// This struct is a request to get a templated email to a user related to this. +// subscription/cluster. +type NotificationDetailsRequestBuilder struct { bitmap_ uint32 bccAddress string clusterID string clusterUUID string subject string subscriptionID string - templateName string - templateParameters []*TemplateParameterBuilder includeRedHatAssociates bool internalOnly bool } -// NewSubscriptionNotify creates a new builder of 'subscription_notify' objects. -func NewSubscriptionNotify() *SubscriptionNotifyBuilder { - return &SubscriptionNotifyBuilder{} +// NewNotificationDetailsRequest creates a new builder of 'notification_details_request' objects. +func NewNotificationDetailsRequest() *NotificationDetailsRequestBuilder { + return &NotificationDetailsRequestBuilder{} } // Empty returns true if the builder is empty, i.e. no attribute has a value. -func (b *SubscriptionNotifyBuilder) Empty() bool { +func (b *NotificationDetailsRequestBuilder) Empty() bool { return b == nil || b.bitmap_ == 0 } // BccAddress sets the value of the 'bcc_address' attribute to the given value. -func (b *SubscriptionNotifyBuilder) BccAddress(value string) *SubscriptionNotifyBuilder { +func (b *NotificationDetailsRequestBuilder) BccAddress(value string) *NotificationDetailsRequestBuilder { b.bccAddress = value b.bitmap_ |= 1 return b } // ClusterID sets the value of the 'cluster_ID' attribute to the given value. -func (b *SubscriptionNotifyBuilder) ClusterID(value string) *SubscriptionNotifyBuilder { +func (b *NotificationDetailsRequestBuilder) ClusterID(value string) *NotificationDetailsRequestBuilder { b.clusterID = value b.bitmap_ |= 2 return b } // ClusterUUID sets the value of the 'cluster_UUID' attribute to the given value. -func (b *SubscriptionNotifyBuilder) ClusterUUID(value string) *SubscriptionNotifyBuilder { +func (b *NotificationDetailsRequestBuilder) ClusterUUID(value string) *NotificationDetailsRequestBuilder { b.clusterUUID = value b.bitmap_ |= 4 return b } // IncludeRedHatAssociates sets the value of the 'include_red_hat_associates' attribute to the given value. -func (b *SubscriptionNotifyBuilder) IncludeRedHatAssociates(value bool) *SubscriptionNotifyBuilder { +func (b *NotificationDetailsRequestBuilder) IncludeRedHatAssociates(value bool) *NotificationDetailsRequestBuilder { b.includeRedHatAssociates = value b.bitmap_ |= 8 return b } // InternalOnly sets the value of the 'internal_only' attribute to the given value. -func (b *SubscriptionNotifyBuilder) InternalOnly(value bool) *SubscriptionNotifyBuilder { +func (b *NotificationDetailsRequestBuilder) InternalOnly(value bool) *NotificationDetailsRequestBuilder { b.internalOnly = value b.bitmap_ |= 16 return b } // Subject sets the value of the 'subject' attribute to the given value. -func (b *SubscriptionNotifyBuilder) Subject(value string) *SubscriptionNotifyBuilder { +func (b *NotificationDetailsRequestBuilder) Subject(value string) *NotificationDetailsRequestBuilder { b.subject = value b.bitmap_ |= 32 return b } // SubscriptionID sets the value of the 'subscription_ID' attribute to the given value. -func (b *SubscriptionNotifyBuilder) SubscriptionID(value string) *SubscriptionNotifyBuilder { +func (b *NotificationDetailsRequestBuilder) SubscriptionID(value string) *NotificationDetailsRequestBuilder { b.subscriptionID = value b.bitmap_ |= 64 return b } -// TemplateName sets the value of the 'template_name' attribute to the given value. -func (b *SubscriptionNotifyBuilder) TemplateName(value string) *SubscriptionNotifyBuilder { - b.templateName = value - b.bitmap_ |= 128 - return b -} - -// TemplateParameters sets the value of the 'template_parameters' attribute to the given values. -func (b *SubscriptionNotifyBuilder) TemplateParameters(values ...*TemplateParameterBuilder) *SubscriptionNotifyBuilder { - b.templateParameters = make([]*TemplateParameterBuilder, len(values)) - copy(b.templateParameters, values) - b.bitmap_ |= 256 - return b -} - // Copy copies the attributes of the given object into this builder, discarding any previous values. -func (b *SubscriptionNotifyBuilder) Copy(object *SubscriptionNotify) *SubscriptionNotifyBuilder { +func (b *NotificationDetailsRequestBuilder) Copy(object *NotificationDetailsRequest) *NotificationDetailsRequestBuilder { if object == nil { return b } @@ -123,21 +106,12 @@ func (b *SubscriptionNotifyBuilder) Copy(object *SubscriptionNotify) *Subscripti b.internalOnly = object.internalOnly b.subject = object.subject b.subscriptionID = object.subscriptionID - b.templateName = object.templateName - if object.templateParameters != nil { - b.templateParameters = make([]*TemplateParameterBuilder, len(object.templateParameters)) - for i, v := range object.templateParameters { - b.templateParameters[i] = NewTemplateParameter().Copy(v) - } - } else { - b.templateParameters = nil - } return b } -// Build creates a 'subscription_notify' object using the configuration stored in the builder. -func (b *SubscriptionNotifyBuilder) Build() (object *SubscriptionNotify, err error) { - object = new(SubscriptionNotify) +// Build creates a 'notification_details_request' object using the configuration stored in the builder. +func (b *NotificationDetailsRequestBuilder) Build() (object *NotificationDetailsRequest, err error) { + object = new(NotificationDetailsRequest) object.bitmap_ = b.bitmap_ object.bccAddress = b.bccAddress object.clusterID = b.clusterID @@ -146,15 +120,5 @@ func (b *SubscriptionNotifyBuilder) Build() (object *SubscriptionNotify, err err object.internalOnly = b.internalOnly object.subject = b.subject object.subscriptionID = b.subscriptionID - object.templateName = b.templateName - if b.templateParameters != nil { - object.templateParameters = make([]*TemplateParameter, len(b.templateParameters)) - for i, v := range b.templateParameters { - object.templateParameters[i], err = v.Build() - if err != nil { - return - } - } - } return } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notification_details_request_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notification_details_request_list_builder.go new file mode 100644 index 000000000..e7a8378a6 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notification_details_request_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +// NotificationDetailsRequestListBuilder contains the data and logic needed to build +// 'notification_details_request' objects. +type NotificationDetailsRequestListBuilder struct { + items []*NotificationDetailsRequestBuilder +} + +// NewNotificationDetailsRequestList creates a new builder of 'notification_details_request' objects. +func NewNotificationDetailsRequestList() *NotificationDetailsRequestListBuilder { + return new(NotificationDetailsRequestListBuilder) +} + +// Items sets the items of the list. +func (b *NotificationDetailsRequestListBuilder) Items(values ...*NotificationDetailsRequestBuilder) *NotificationDetailsRequestListBuilder { + b.items = make([]*NotificationDetailsRequestBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *NotificationDetailsRequestListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *NotificationDetailsRequestListBuilder) Copy(list *NotificationDetailsRequestList) *NotificationDetailsRequestListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*NotificationDetailsRequestBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewNotificationDetailsRequest().Copy(v) + } + } + return b +} + +// Build creates a list of 'notification_details_request' objects using the +// configuration stored in the builder. +func (b *NotificationDetailsRequestListBuilder) Build() (list *NotificationDetailsRequestList, err error) { + items := make([]*NotificationDetailsRequest, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(NotificationDetailsRequestList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notification_details_request_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notification_details_request_list_type_json.go new file mode 100644 index 000000000..06cbb6fa7 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notification_details_request_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalNotificationDetailsRequestList writes a list of values of the 'notification_details_request' type to +// the given writer. +func MarshalNotificationDetailsRequestList(list []*NotificationDetailsRequest, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeNotificationDetailsRequestList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeNotificationDetailsRequestList writes a list of value of the 'notification_details_request' type to +// the given stream. +func writeNotificationDetailsRequestList(list []*NotificationDetailsRequest, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeNotificationDetailsRequest(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalNotificationDetailsRequestList reads a list of values of the 'notification_details_request' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalNotificationDetailsRequestList(source interface{}) (items []*NotificationDetailsRequest, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readNotificationDetailsRequestList(iterator) + err = iterator.Error + return +} + +// readNotificationDetailsRequestList reads list of values of the â€notification_details_request' type from +// the given iterator. +func readNotificationDetailsRequestList(iterator *jsoniter.Iterator) []*NotificationDetailsRequest { + list := []*NotificationDetailsRequest{} + for iterator.ReadArray() { + item := readNotificationDetailsRequest(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/subscription_notify_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notification_details_request_type.go similarity index 58% rename from vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/subscription_notify_type.go rename to vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notification_details_request_type.go index 53ffe5cce..851456c33 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/subscription_notify_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notification_details_request_type.go @@ -19,33 +19,31 @@ limitations under the License. package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 -// SubscriptionNotify represents the values of the 'subscription_notify' type. +// NotificationDetailsRequest represents the values of the 'notification_details_request' type. // -// This struct is a request to send a templated email to a user related to this -// subscription. -type SubscriptionNotify struct { +// This struct is a request to get a templated email to a user related to this. +// subscription/cluster. +type NotificationDetailsRequest struct { bitmap_ uint32 bccAddress string clusterID string clusterUUID string subject string subscriptionID string - templateName string - templateParameters []*TemplateParameter includeRedHatAssociates bool internalOnly bool } // Empty returns true if the object is empty, i.e. no attribute has a value. -func (o *SubscriptionNotify) Empty() bool { +func (o *NotificationDetailsRequest) Empty() bool { return o == nil || o.bitmap_ == 0 } // BccAddress returns the value of the 'bcc_address' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// The BCC address to be included on the email that is sent -func (o *SubscriptionNotify) BccAddress() string { +// The BCC address to be included on the email that is sent. +func (o *NotificationDetailsRequest) BccAddress() string { if o != nil && o.bitmap_&1 != 0 { return o.bccAddress } @@ -55,8 +53,8 @@ func (o *SubscriptionNotify) BccAddress() string { // GetBccAddress returns the value of the 'bcc_address' attribute and // a flag indicating if the attribute has a value. // -// The BCC address to be included on the email that is sent -func (o *SubscriptionNotify) GetBccAddress() (value string, ok bool) { +// The BCC address to be included on the email that is sent. +func (o *NotificationDetailsRequest) GetBccAddress() (value string, ok bool) { ok = o != nil && o.bitmap_&1 != 0 if ok { value = o.bccAddress @@ -67,8 +65,8 @@ func (o *SubscriptionNotify) GetBccAddress() (value string, ok bool) { // ClusterID returns the value of the 'cluster_ID' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// Indicates which Cluster (internal id) the resource type belongs to -func (o *SubscriptionNotify) ClusterID() string { +// Indicates which Cluster (internal id) the resource type belongs to. +func (o *NotificationDetailsRequest) ClusterID() string { if o != nil && o.bitmap_&2 != 0 { return o.clusterID } @@ -78,8 +76,8 @@ func (o *SubscriptionNotify) ClusterID() string { // GetClusterID returns the value of the 'cluster_ID' attribute and // a flag indicating if the attribute has a value. // -// Indicates which Cluster (internal id) the resource type belongs to -func (o *SubscriptionNotify) GetClusterID() (value string, ok bool) { +// Indicates which Cluster (internal id) the resource type belongs to. +func (o *NotificationDetailsRequest) GetClusterID() (value string, ok bool) { ok = o != nil && o.bitmap_&2 != 0 if ok { value = o.clusterID @@ -90,8 +88,8 @@ func (o *SubscriptionNotify) GetClusterID() (value string, ok bool) { // ClusterUUID returns the value of the 'cluster_UUID' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// Indicates which Cluster (external id) the resource type belongs to -func (o *SubscriptionNotify) ClusterUUID() string { +// Indicates which Cluster (external id) the resource type belongs to. +func (o *NotificationDetailsRequest) ClusterUUID() string { if o != nil && o.bitmap_&4 != 0 { return o.clusterUUID } @@ -101,8 +99,8 @@ func (o *SubscriptionNotify) ClusterUUID() string { // GetClusterUUID returns the value of the 'cluster_UUID' attribute and // a flag indicating if the attribute has a value. // -// Indicates which Cluster (external id) the resource type belongs to -func (o *SubscriptionNotify) GetClusterUUID() (value string, ok bool) { +// Indicates which Cluster (external id) the resource type belongs to. +func (o *NotificationDetailsRequest) GetClusterUUID() (value string, ok bool) { ok = o != nil && o.bitmap_&4 != 0 if ok { value = o.clusterUUID @@ -113,8 +111,8 @@ func (o *SubscriptionNotify) GetClusterUUID() (value string, ok bool) { // IncludeRedHatAssociates returns the value of the 'include_red_hat_associates' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// Indicates whether to include red hat associates in the email notification -func (o *SubscriptionNotify) IncludeRedHatAssociates() bool { +// Indicates whether to include red hat associates in the email notification. +func (o *NotificationDetailsRequest) IncludeRedHatAssociates() bool { if o != nil && o.bitmap_&8 != 0 { return o.includeRedHatAssociates } @@ -124,8 +122,8 @@ func (o *SubscriptionNotify) IncludeRedHatAssociates() bool { // GetIncludeRedHatAssociates returns the value of the 'include_red_hat_associates' attribute and // a flag indicating if the attribute has a value. // -// Indicates whether to include red hat associates in the email notification -func (o *SubscriptionNotify) GetIncludeRedHatAssociates() (value bool, ok bool) { +// Indicates whether to include red hat associates in the email notification. +func (o *NotificationDetailsRequest) GetIncludeRedHatAssociates() (value bool, ok bool) { ok = o != nil && o.bitmap_&8 != 0 if ok { value = o.includeRedHatAssociates @@ -136,8 +134,8 @@ func (o *SubscriptionNotify) GetIncludeRedHatAssociates() (value bool, ok bool) // InternalOnly returns the value of the 'internal_only' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// Indicates whether the service log is internal only to RH -func (o *SubscriptionNotify) InternalOnly() bool { +// Indicates whether the service log is internal only to RH. +func (o *NotificationDetailsRequest) InternalOnly() bool { if o != nil && o.bitmap_&16 != 0 { return o.internalOnly } @@ -147,8 +145,8 @@ func (o *SubscriptionNotify) InternalOnly() bool { // GetInternalOnly returns the value of the 'internal_only' attribute and // a flag indicating if the attribute has a value. // -// Indicates whether the service log is internal only to RH -func (o *SubscriptionNotify) GetInternalOnly() (value bool, ok bool) { +// Indicates whether the service log is internal only to RH. +func (o *NotificationDetailsRequest) GetInternalOnly() (value bool, ok bool) { ok = o != nil && o.bitmap_&16 != 0 if ok { value = o.internalOnly @@ -159,8 +157,8 @@ func (o *SubscriptionNotify) GetInternalOnly() (value bool, ok bool) { // Subject returns the value of the 'subject' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// The email subject -func (o *SubscriptionNotify) Subject() string { +// The email subject. +func (o *NotificationDetailsRequest) Subject() string { if o != nil && o.bitmap_&32 != 0 { return o.subject } @@ -170,8 +168,8 @@ func (o *SubscriptionNotify) Subject() string { // GetSubject returns the value of the 'subject' attribute and // a flag indicating if the attribute has a value. // -// The email subject -func (o *SubscriptionNotify) GetSubject() (value string, ok bool) { +// The email subject. +func (o *NotificationDetailsRequest) GetSubject() (value string, ok bool) { ok = o != nil && o.bitmap_&32 != 0 if ok { value = o.subject @@ -182,8 +180,8 @@ func (o *SubscriptionNotify) GetSubject() (value string, ok bool) { // SubscriptionID returns the value of the 'subscription_ID' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// Indicates which Subscription the resource type belongs to -func (o *SubscriptionNotify) SubscriptionID() string { +// Indicates which Subscription the resource type belongs to. +func (o *NotificationDetailsRequest) SubscriptionID() string { if o != nil && o.bitmap_&64 != 0 { return o.subscriptionID } @@ -193,8 +191,8 @@ func (o *SubscriptionNotify) SubscriptionID() string { // GetSubscriptionID returns the value of the 'subscription_ID' attribute and // a flag indicating if the attribute has a value. // -// Indicates which Subscription the resource type belongs to -func (o *SubscriptionNotify) GetSubscriptionID() (value string, ok bool) { +// Indicates which Subscription the resource type belongs to. +func (o *NotificationDetailsRequest) GetSubscriptionID() (value string, ok bool) { ok = o != nil && o.bitmap_&64 != 0 if ok { value = o.subscriptionID @@ -202,73 +200,27 @@ func (o *SubscriptionNotify) GetSubscriptionID() (value string, ok bool) { return } -// TemplateName returns the value of the 'template_name' attribute, or -// the zero value of the type if the attribute doesn't have a value. -// -// The name of the template used to construct the email contents -func (o *SubscriptionNotify) TemplateName() string { - if o != nil && o.bitmap_&128 != 0 { - return o.templateName - } - return "" -} - -// GetTemplateName returns the value of the 'template_name' attribute and -// a flag indicating if the attribute has a value. -// -// The name of the template used to construct the email contents -func (o *SubscriptionNotify) GetTemplateName() (value string, ok bool) { - ok = o != nil && o.bitmap_&128 != 0 - if ok { - value = o.templateName - } - return -} - -// TemplateParameters returns the value of the 'template_parameters' attribute, or -// the zero value of the type if the attribute doesn't have a value. -// -// The values which will be substituted into the templated email -func (o *SubscriptionNotify) TemplateParameters() []*TemplateParameter { - if o != nil && o.bitmap_&256 != 0 { - return o.templateParameters - } - return nil -} - -// GetTemplateParameters returns the value of the 'template_parameters' attribute and -// a flag indicating if the attribute has a value. -// -// The values which will be substituted into the templated email -func (o *SubscriptionNotify) GetTemplateParameters() (value []*TemplateParameter, ok bool) { - ok = o != nil && o.bitmap_&256 != 0 - if ok { - value = o.templateParameters - } - return -} - -// SubscriptionNotifyListKind is the name of the type used to represent list of objects of -// type 'subscription_notify'. -const SubscriptionNotifyListKind = "SubscriptionNotifyList" +// NotificationDetailsRequestListKind is the name of the type used to represent list of objects of +// type 'notification_details_request'. +const NotificationDetailsRequestListKind = "NotificationDetailsRequestList" -// SubscriptionNotifyListLinkKind is the name of the type used to represent links to list -// of objects of type 'subscription_notify'. -const SubscriptionNotifyListLinkKind = "SubscriptionNotifyListLink" +// NotificationDetailsRequestListLinkKind is the name of the type used to represent links to list +// of objects of type 'notification_details_request'. +const NotificationDetailsRequestListLinkKind = "NotificationDetailsRequestListLink" -// SubscriptionNotifyNilKind is the name of the type used to nil lists of objects of -// type 'subscription_notify'. -const SubscriptionNotifyListNilKind = "SubscriptionNotifyListNil" +// NotificationDetailsRequestNilKind is the name of the type used to nil lists of objects of +// type 'notification_details_request'. +const NotificationDetailsRequestListNilKind = "NotificationDetailsRequestListNil" -// SubscriptionNotifyList is a list of values of the 'subscription_notify' type. -type SubscriptionNotifyList struct { +// NotificationDetailsRequestList is a list of values of the 'notification_details_request' type. +type NotificationDetailsRequestList struct { href string link bool - items []*SubscriptionNotify + items []*NotificationDetailsRequest } // Len returns the length of the list. -func (l *SubscriptionNotifyList) Len() int { +func (l *NotificationDetailsRequestList) Len() int { if l == nil { return 0 } @@ -276,13 +228,13 @@ func (l *SubscriptionNotifyList) Len() int { } // Empty returns true if the list is empty. -func (l *SubscriptionNotifyList) Empty() bool { +func (l *NotificationDetailsRequestList) Empty() bool { return l == nil || len(l.items) == 0 } // Get returns the item of the list with the given index. If there is no item with // that index it returns nil. -func (l *SubscriptionNotifyList) Get(i int) *SubscriptionNotify { +func (l *NotificationDetailsRequestList) Get(i int) *NotificationDetailsRequest { if l == nil || i < 0 || i >= len(l.items) { return nil } @@ -295,12 +247,12 @@ func (l *SubscriptionNotifyList) Get(i int) *SubscriptionNotify { // // If you don't need to modify the returned slice consider using the Each or Range // functions, as they don't need to allocate a new slice. -func (l *SubscriptionNotifyList) Slice() []*SubscriptionNotify { - var slice []*SubscriptionNotify +func (l *NotificationDetailsRequestList) Slice() []*NotificationDetailsRequest { + var slice []*NotificationDetailsRequest if l == nil { - slice = make([]*SubscriptionNotify, 0) + slice = make([]*NotificationDetailsRequest, 0) } else { - slice = make([]*SubscriptionNotify, len(l.items)) + slice = make([]*NotificationDetailsRequest, len(l.items)) copy(slice, l.items) } return slice @@ -309,7 +261,7 @@ func (l *SubscriptionNotifyList) Slice() []*SubscriptionNotify { // Each runs the given function for each item of the list, in order. If the function // returns false the iteration stops, otherwise it continues till all the elements // of the list have been processed. -func (l *SubscriptionNotifyList) Each(f func(item *SubscriptionNotify) bool) { +func (l *NotificationDetailsRequestList) Each(f func(item *NotificationDetailsRequest) bool) { if l == nil { return } @@ -323,7 +275,7 @@ func (l *SubscriptionNotifyList) Each(f func(item *SubscriptionNotify) bool) { // Range runs the given function for each index and item of the list, in order. If // the function returns false the iteration stops, otherwise it continues till all // the elements of the list have been processed. -func (l *SubscriptionNotifyList) Range(f func(index int, item *SubscriptionNotify) bool) { +func (l *NotificationDetailsRequestList) Range(f func(index int, item *NotificationDetailsRequest) bool) { if l == nil { return } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/subscription_notify_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notification_details_request_type_json.go similarity index 69% rename from vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/subscription_notify_type_json.go rename to vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notification_details_request_type_json.go index b70cafb30..6b5129a48 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/subscription_notify_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notification_details_request_type_json.go @@ -26,10 +26,10 @@ import ( "github.com/openshift-online/ocm-sdk-go/helpers" ) -// MarshalSubscriptionNotify writes a value of the 'subscription_notify' type to the given writer. -func MarshalSubscriptionNotify(object *SubscriptionNotify, writer io.Writer) error { +// MarshalNotificationDetailsRequest writes a value of the 'notification_details_request' type to the given writer. +func MarshalNotificationDetailsRequest(object *NotificationDetailsRequest, writer io.Writer) error { stream := helpers.NewStream(writer) - writeSubscriptionNotify(object, stream) + writeNotificationDetailsRequest(object, stream) err := stream.Flush() if err != nil { return err @@ -37,8 +37,8 @@ func MarshalSubscriptionNotify(object *SubscriptionNotify, writer io.Writer) err return stream.Error } -// writeSubscriptionNotify writes a value of the 'subscription_notify' type to the given stream. -func writeSubscriptionNotify(object *SubscriptionNotify, stream *jsoniter.Stream) { +// writeNotificationDetailsRequest writes a value of the 'notification_details_request' type to the given stream. +func writeNotificationDetailsRequest(object *NotificationDetailsRequest, stream *jsoniter.Stream) { count := 0 stream.WriteObjectStart() var present_ bool @@ -103,43 +103,25 @@ func writeSubscriptionNotify(object *SubscriptionNotify, stream *jsoniter.Stream } stream.WriteObjectField("subscription_id") stream.WriteString(object.subscriptionID) - count++ - } - present_ = object.bitmap_&128 != 0 - if present_ { - if count > 0 { - stream.WriteMore() - } - stream.WriteObjectField("template_name") - stream.WriteString(object.templateName) - count++ - } - present_ = object.bitmap_&256 != 0 && object.templateParameters != nil - if present_ { - if count > 0 { - stream.WriteMore() - } - stream.WriteObjectField("template_parameters") - writeTemplateParameterList(object.templateParameters, stream) } stream.WriteObjectEnd() } -// UnmarshalSubscriptionNotify reads a value of the 'subscription_notify' type from the given +// UnmarshalNotificationDetailsRequest reads a value of the 'notification_details_request' type from the given // source, which can be an slice of bytes, a string or a reader. -func UnmarshalSubscriptionNotify(source interface{}) (object *SubscriptionNotify, err error) { +func UnmarshalNotificationDetailsRequest(source interface{}) (object *NotificationDetailsRequest, err error) { iterator, err := helpers.NewIterator(source) if err != nil { return } - object = readSubscriptionNotify(iterator) + object = readNotificationDetailsRequest(iterator) err = iterator.Error return } -// readSubscriptionNotify reads a value of the 'subscription_notify' type from the given iterator. -func readSubscriptionNotify(iterator *jsoniter.Iterator) *SubscriptionNotify { - object := &SubscriptionNotify{} +// readNotificationDetailsRequest reads a value of the 'notification_details_request' type from the given iterator. +func readNotificationDetailsRequest(iterator *jsoniter.Iterator) *NotificationDetailsRequest { + object := &NotificationDetailsRequest{} for { field := iterator.ReadObject() if field == "" { @@ -174,14 +156,6 @@ func readSubscriptionNotify(iterator *jsoniter.Iterator) *SubscriptionNotify { value := iterator.ReadString() object.subscriptionID = value object.bitmap_ |= 64 - case "template_name": - value := iterator.ReadString() - object.templateName = value - object.bitmap_ |= 128 - case "template_parameters": - value := readTemplateParameterList(iterator) - object.templateParameters = value - object.bitmap_ |= 256 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notification_details_response_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notification_details_response_builder.go new file mode 100644 index 000000000..e01c480f5 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notification_details_response_builder.go @@ -0,0 +1,99 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +// NotificationDetailsResponseBuilder contains the data and logic needed to build 'notification_details_response' objects. +// +// This class is a single response item for the notify details list. +type NotificationDetailsResponseBuilder struct { + bitmap_ uint32 + id string + href string + key string + value string +} + +// NewNotificationDetailsResponse creates a new builder of 'notification_details_response' objects. +func NewNotificationDetailsResponse() *NotificationDetailsResponseBuilder { + return &NotificationDetailsResponseBuilder{} +} + +// Link sets the flag that indicates if this is a link. +func (b *NotificationDetailsResponseBuilder) Link(value bool) *NotificationDetailsResponseBuilder { + b.bitmap_ |= 1 + return b +} + +// ID sets the identifier of the object. +func (b *NotificationDetailsResponseBuilder) ID(value string) *NotificationDetailsResponseBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// HREF sets the link to the object. +func (b *NotificationDetailsResponseBuilder) HREF(value string) *NotificationDetailsResponseBuilder { + b.href = value + b.bitmap_ |= 4 + return b +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *NotificationDetailsResponseBuilder) Empty() bool { + return b == nil || b.bitmap_&^1 == 0 +} + +// Key sets the value of the 'key' attribute to the given value. +func (b *NotificationDetailsResponseBuilder) Key(value string) *NotificationDetailsResponseBuilder { + b.key = value + b.bitmap_ |= 8 + return b +} + +// Value sets the value of the 'value' attribute to the given value. +func (b *NotificationDetailsResponseBuilder) Value(value string) *NotificationDetailsResponseBuilder { + b.value = value + b.bitmap_ |= 16 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *NotificationDetailsResponseBuilder) Copy(object *NotificationDetailsResponse) *NotificationDetailsResponseBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.id = object.id + b.href = object.href + b.key = object.key + b.value = object.value + return b +} + +// Build creates a 'notification_details_response' object using the configuration stored in the builder. +func (b *NotificationDetailsResponseBuilder) Build() (object *NotificationDetailsResponse, err error) { + object = new(NotificationDetailsResponse) + object.id = b.id + object.href = b.href + object.bitmap_ = b.bitmap_ + object.key = b.key + object.value = b.value + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notification_details_response_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notification_details_response_list_builder.go new file mode 100644 index 000000000..4b342e4f0 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notification_details_response_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +// NotificationDetailsResponseListBuilder contains the data and logic needed to build +// 'notification_details_response' objects. +type NotificationDetailsResponseListBuilder struct { + items []*NotificationDetailsResponseBuilder +} + +// NewNotificationDetailsResponseList creates a new builder of 'notification_details_response' objects. +func NewNotificationDetailsResponseList() *NotificationDetailsResponseListBuilder { + return new(NotificationDetailsResponseListBuilder) +} + +// Items sets the items of the list. +func (b *NotificationDetailsResponseListBuilder) Items(values ...*NotificationDetailsResponseBuilder) *NotificationDetailsResponseListBuilder { + b.items = make([]*NotificationDetailsResponseBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *NotificationDetailsResponseListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *NotificationDetailsResponseListBuilder) Copy(list *NotificationDetailsResponseList) *NotificationDetailsResponseListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*NotificationDetailsResponseBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewNotificationDetailsResponse().Copy(v) + } + } + return b +} + +// Build creates a list of 'notification_details_response' objects using the +// configuration stored in the builder. +func (b *NotificationDetailsResponseListBuilder) Build() (list *NotificationDetailsResponseList, err error) { + items := make([]*NotificationDetailsResponse, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(NotificationDetailsResponseList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notification_details_response_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notification_details_response_list_type_json.go new file mode 100644 index 000000000..e26d687a0 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notification_details_response_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalNotificationDetailsResponseList writes a list of values of the 'notification_details_response' type to +// the given writer. +func MarshalNotificationDetailsResponseList(list []*NotificationDetailsResponse, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeNotificationDetailsResponseList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeNotificationDetailsResponseList writes a list of value of the 'notification_details_response' type to +// the given stream. +func writeNotificationDetailsResponseList(list []*NotificationDetailsResponse, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeNotificationDetailsResponse(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalNotificationDetailsResponseList reads a list of values of the 'notification_details_response' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalNotificationDetailsResponseList(source interface{}) (items []*NotificationDetailsResponse, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readNotificationDetailsResponseList(iterator) + err = iterator.Error + return +} + +// readNotificationDetailsResponseList reads list of values of the â€notification_details_response' type from +// the given iterator. +func readNotificationDetailsResponseList(iterator *jsoniter.Iterator) []*NotificationDetailsResponse { + list := []*NotificationDetailsResponse{} + for iterator.ReadArray() { + item := readNotificationDetailsResponse(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notification_details_response_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notification_details_response_type.go new file mode 100644 index 000000000..50997a553 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notification_details_response_type.go @@ -0,0 +1,266 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +// NotificationDetailsResponseKind is the name of the type used to represent objects +// of type 'notification_details_response'. +const NotificationDetailsResponseKind = "NotificationDetailsResponse" + +// NotificationDetailsResponseLinkKind is the name of the type used to represent links +// to objects of type 'notification_details_response'. +const NotificationDetailsResponseLinkKind = "NotificationDetailsResponseLink" + +// NotificationDetailsResponseNilKind is the name of the type used to nil references +// to objects of type 'notification_details_response'. +const NotificationDetailsResponseNilKind = "NotificationDetailsResponseNil" + +// NotificationDetailsResponse represents the values of the 'notification_details_response' type. +// +// This class is a single response item for the notify details list. +type NotificationDetailsResponse struct { + bitmap_ uint32 + id string + href string + key string + value string +} + +// Kind returns the name of the type of the object. +func (o *NotificationDetailsResponse) Kind() string { + if o == nil { + return NotificationDetailsResponseNilKind + } + if o.bitmap_&1 != 0 { + return NotificationDetailsResponseLinkKind + } + return NotificationDetailsResponseKind +} + +// Link returns true iif this is a link. +func (o *NotificationDetailsResponse) Link() bool { + return o != nil && o.bitmap_&1 != 0 +} + +// ID returns the identifier of the object. +func (o *NotificationDetailsResponse) ID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetID returns the identifier of the object and a flag indicating if the +// identifier has a value. +func (o *NotificationDetailsResponse) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// HREF returns the link to the object. +func (o *NotificationDetailsResponse) HREF() string { + if o != nil && o.bitmap_&4 != 0 { + return o.href + } + return "" +} + +// GetHREF returns the link of the object and a flag indicating if the +// link has a value. +func (o *NotificationDetailsResponse) GetHREF() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.href + } + return +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *NotificationDetailsResponse) Empty() bool { + return o == nil || o.bitmap_&^1 == 0 +} + +// Key returns the value of the 'key' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Indicates the key of the response parameter. +func (o *NotificationDetailsResponse) Key() string { + if o != nil && o.bitmap_&8 != 0 { + return o.key + } + return "" +} + +// GetKey returns the value of the 'key' attribute and +// a flag indicating if the attribute has a value. +// +// Indicates the key of the response parameter. +func (o *NotificationDetailsResponse) GetKey() (value string, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.key + } + return +} + +// Value returns the value of the 'value' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Indicates the value of the response parameter. +func (o *NotificationDetailsResponse) Value() string { + if o != nil && o.bitmap_&16 != 0 { + return o.value + } + return "" +} + +// GetValue returns the value of the 'value' attribute and +// a flag indicating if the attribute has a value. +// +// Indicates the value of the response parameter. +func (o *NotificationDetailsResponse) GetValue() (value string, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.value + } + return +} + +// NotificationDetailsResponseListKind is the name of the type used to represent list of objects of +// type 'notification_details_response'. +const NotificationDetailsResponseListKind = "NotificationDetailsResponseList" + +// NotificationDetailsResponseListLinkKind is the name of the type used to represent links to list +// of objects of type 'notification_details_response'. +const NotificationDetailsResponseListLinkKind = "NotificationDetailsResponseListLink" + +// NotificationDetailsResponseNilKind is the name of the type used to nil lists of objects of +// type 'notification_details_response'. +const NotificationDetailsResponseListNilKind = "NotificationDetailsResponseListNil" + +// NotificationDetailsResponseList is a list of values of the 'notification_details_response' type. +type NotificationDetailsResponseList struct { + href string + link bool + items []*NotificationDetailsResponse +} + +// Kind returns the name of the type of the object. +func (l *NotificationDetailsResponseList) Kind() string { + if l == nil { + return NotificationDetailsResponseListNilKind + } + if l.link { + return NotificationDetailsResponseListLinkKind + } + return NotificationDetailsResponseListKind +} + +// Link returns true iif this is a link. +func (l *NotificationDetailsResponseList) Link() bool { + return l != nil && l.link +} + +// HREF returns the link to the list. +func (l *NotificationDetailsResponseList) HREF() string { + if l != nil { + return l.href + } + return "" +} + +// GetHREF returns the link of the list and a flag indicating if the +// link has a value. +func (l *NotificationDetailsResponseList) GetHREF() (value string, ok bool) { + ok = l != nil && l.href != "" + if ok { + value = l.href + } + return +} + +// Len returns the length of the list. +func (l *NotificationDetailsResponseList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *NotificationDetailsResponseList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *NotificationDetailsResponseList) Get(i int) *NotificationDetailsResponse { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *NotificationDetailsResponseList) Slice() []*NotificationDetailsResponse { + var slice []*NotificationDetailsResponse + if l == nil { + slice = make([]*NotificationDetailsResponse, 0) + } else { + slice = make([]*NotificationDetailsResponse, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *NotificationDetailsResponseList) Each(f func(item *NotificationDetailsResponse) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *NotificationDetailsResponseList) Range(f func(index int, item *NotificationDetailsResponse) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notification_details_response_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notification_details_response_type_json.go new file mode 100644 index 000000000..701b4e658 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notification_details_response_type_json.go @@ -0,0 +1,133 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalNotificationDetailsResponse writes a value of the 'notification_details_response' type to the given writer. +func MarshalNotificationDetailsResponse(object *NotificationDetailsResponse, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeNotificationDetailsResponse(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeNotificationDetailsResponse writes a value of the 'notification_details_response' type to the given stream. +func writeNotificationDetailsResponse(object *NotificationDetailsResponse, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + stream.WriteObjectField("kind") + if object.bitmap_&1 != 0 { + stream.WriteString(NotificationDetailsResponseLinkKind) + } else { + stream.WriteString(NotificationDetailsResponseKind) + } + count++ + if object.bitmap_&2 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + if object.bitmap_&4 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + var present_ bool + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("key") + stream.WriteString(object.key) + count++ + } + present_ = object.bitmap_&16 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("value") + stream.WriteString(object.value) + } + stream.WriteObjectEnd() +} + +// UnmarshalNotificationDetailsResponse reads a value of the 'notification_details_response' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalNotificationDetailsResponse(source interface{}) (object *NotificationDetailsResponse, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readNotificationDetailsResponse(iterator) + err = iterator.Error + return +} + +// readNotificationDetailsResponse reads a value of the 'notification_details_response' type from the given iterator. +func readNotificationDetailsResponse(iterator *jsoniter.Iterator) *NotificationDetailsResponse { + object := &NotificationDetailsResponse{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "kind": + value := iterator.ReadString() + if value == NotificationDetailsResponseLinkKind { + object.bitmap_ |= 1 + } + case "id": + object.id = iterator.ReadString() + object.bitmap_ |= 2 + case "href": + object.href = iterator.ReadString() + object.bitmap_ |= 4 + case "key": + value := iterator.ReadString() + object.key = value + object.bitmap_ |= 8 + case "value": + value := iterator.ReadString() + object.value = value + object.bitmap_ |= 16 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notify_details_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notify_details_client.go new file mode 100644 index 000000000..fcd5c3104 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notify_details_client.go @@ -0,0 +1,203 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +import ( + "bufio" + "bytes" + "context" + "io" + "net/http" + "net/url" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// NotifyDetailsClient is the client of the 'notify_details' resource. +// +// Manages the notify endpoint. +type NotifyDetailsClient struct { + transport http.RoundTripper + path string +} + +// NewNotifyDetailsClient creates a new client for the 'notify_details' +// resource using the given transport to send the requests and receive the +// responses. +func NewNotifyDetailsClient(transport http.RoundTripper, path string) *NotifyDetailsClient { + return &NotifyDetailsClient{ + transport: transport, + path: path, + } +} + +// Post creates a request for the 'post' method. +// +// Post Notification details about user related to subscription/cluster via email and get the data associated with it. +func (c *NotifyDetailsClient) Post() *NotifyDetailsPostRequest { + return &NotifyDetailsPostRequest{ + transport: c.transport, + path: c.path, + } +} + +// NotifyDetailsPostRequest is the request for the 'post' method. +type NotifyDetailsPostRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + request *NotificationDetailsRequest +} + +// Parameter adds a query parameter. +func (r *NotifyDetailsPostRequest) Parameter(name string, value interface{}) *NotifyDetailsPostRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *NotifyDetailsPostRequest) Header(name string, value interface{}) *NotifyDetailsPostRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *NotifyDetailsPostRequest) Impersonate(user string) *NotifyDetailsPostRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Request sets the value of the 'request' parameter. +func (r *NotifyDetailsPostRequest) Request(value *NotificationDetailsRequest) *NotifyDetailsPostRequest { + r.request = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *NotifyDetailsPostRequest) Send() (result *NotifyDetailsPostResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *NotifyDetailsPostRequest) SendContext(ctx context.Context) (result *NotifyDetailsPostResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeNotifyDetailsPostRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "POST", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &NotifyDetailsPostResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readNotifyDetailsPostResponse(result, reader) + if err != nil { + return + } + return +} + +// NotifyDetailsPostResponse is the response for the 'post' method. +type NotifyDetailsPostResponse struct { + status int + header http.Header + err *errors.Error + response *GenericNotifyDetailsResponse +} + +// Status returns the response status code. +func (r *NotifyDetailsPostResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *NotifyDetailsPostResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *NotifyDetailsPostResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Response returns the value of the 'response' parameter. +func (r *NotifyDetailsPostResponse) Response() *GenericNotifyDetailsResponse { + if r == nil { + return nil + } + return r.response +} + +// GetResponse returns the value of the 'response' parameter and +// a flag indicating if the parameter has a value. +func (r *NotifyDetailsPostResponse) GetResponse() (value *GenericNotifyDetailsResponse, ok bool) { + ok = r != nil && r.response != nil + if ok { + value = r.response + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/subscription_notify_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notify_details_resource_json.go similarity index 71% rename from vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/subscription_notify_resource_json.go rename to vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notify_details_resource_json.go index 2e7bee209..ea0ce85b5 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/subscription_notify_resource_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notify_details_resource_json.go @@ -21,11 +21,11 @@ package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 import "io" -func writeSubscriptionNotifyAddRequest(request *SubscriptionNotifyAddRequest, writer io.Writer) error { - return MarshalSubscriptionNotify(request.body, writer) +func writeNotifyDetailsPostRequest(request *NotifyDetailsPostRequest, writer io.Writer) error { + return MarshalNotificationDetailsRequest(request.request, writer) } -func readSubscriptionNotifyAddResponse(response *SubscriptionNotifyAddResponse, reader io.Reader) error { +func readNotifyDetailsPostResponse(response *NotifyDetailsPostResponse, reader io.Reader) error { var err error - response.body, err = UnmarshalSubscriptionNotify(reader) + response.response, err = UnmarshalGenericNotifyDetailsResponse(reader) return err } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/openapi.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/openapi.go index cc1b32a0d..20e331eba 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/openapi.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/openapi.go @@ -205,425 +205,423 @@ var OpenAPI = []byte{ 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x66, - 0x65, 0x74, 0x63, 0x68, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, - 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x49, 0x66, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, - 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x20, 0x6f, 0x6e, 0x20, - 0x61, 0x6e, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2e, 0x20, 0x43, 0x6f, 0x75, 0x6c, 0x64, 0x20, - 0x73, 0x6c, 0x6f, 0x77, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x66, 0x69, 0x65, - 0x6c, 0x64, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x54, 0x68, - 0x69, 0x73, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, - 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x2d, 0x73, 0x65, 0x70, 0x61, 0x72, 0x61, - 0x74, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x69, 0x65, 0x6c, - 0x64, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x27, 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x6f, - 0x20, 0x67, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x5c, 0x6e, 0x61, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x2e, 0x20, 0x4e, 0x6f, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, - 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, - 0x6e, 0x6c, 0x79, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x65, - 0x73, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, - 0x64, 0x2e, 0x5c, 0x6e, 0x54, 0x6f, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x79, 0x20, 0x61, - 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x27, 0x69, 0x64, 0x27, 0x20, 0x6f, 0x66, 0x20, 0x61, - 0x20, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, 0x27, 0x70, 0x6c, 0x61, 0x6e, - 0x27, 0x20, 0x75, 0x73, 0x65, 0x20, 0x27, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x69, 0x64, 0x27, 0x2e, - 0x5c, 0x6e, 0x54, 0x6f, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x79, 0x20, 0x61, 0x6c, 0x6c, - 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, 0x74, 0x72, - 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, 0x27, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x27, 0x20, - 0x75, 0x73, 0x65, 0x20, 0x27, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x2e, 0x2a, 0x27, 0x2e, 0x5c, - 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x63, 0x72, 0x69, 0x74, - 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, - 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, - 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x62, 0x79, 0x5f, - 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x61, 0x20, 0x53, 0x51, - 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x46, 0x6f, 0x72, - 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, - 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x20, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, - 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, - 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x64, 0x65, 0x73, 0x63, - 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, - 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, - 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x64, - 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x73, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x2e, + 0x65, 0x74, 0x63, 0x68, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x66, 0x20, 0x74, 0x72, 0x75, 0x65, + 0x2c, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, + 0x61, 0x62, 0x65, 0x6c, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, + 0x74, 0x2e, 0x20, 0x43, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x6c, 0x6f, 0x77, 0x20, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x74, + 0x69, 0x6d, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x65, 0x6c, + 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, + 0x6d, 0x61, 0x2d, 0x73, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, + 0x74, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x27, + 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x69, 0x6e, + 0x5c, 0x6e, 0x61, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x20, 0x4e, 0x6f, 0x20, 0x6e, + 0x65, 0x77, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, + 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x65, 0x78, 0x69, + 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x65, 0x73, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, + 0x65, 0x20, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x2e, 0x5c, 0x6e, 0x54, 0x6f, 0x20, + 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x79, 0x20, 0x61, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, + 0x27, 0x69, 0x64, 0x27, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, + 0x75, 0x72, 0x65, 0x20, 0x27, 0x70, 0x6c, 0x61, 0x6e, 0x27, 0x20, 0x75, 0x73, 0x65, 0x20, 0x27, + 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x69, 0x64, 0x27, 0x2e, 0x5c, 0x6e, 0x54, 0x6f, 0x20, 0x73, 0x70, + 0x65, 0x63, 0x69, 0x66, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, + 0x27, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x27, 0x20, 0x75, 0x73, 0x65, 0x20, 0x27, 0x6c, 0x61, + 0x62, 0x65, 0x6c, 0x73, 0x2e, 0x2a, 0x27, 0x2e, 0x5c, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, - 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, - 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, + 0x72, 0x64, 0x65, 0x72, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, + 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, + 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, + 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x62, 0x79, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, + 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x61, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, + 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, + 0x6f, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x73, 0x20, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, + 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, + 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x64, 0x65, 0x73, 0x63, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, + 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, + 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, + 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x69, 0x73, 0x20, 0x75, + 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, - 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, - 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, - 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5c, 0x6e, 0x69, 0x6e, 0x73, - 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, - 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, - 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, - 0x65, 0x72, 0x20, 0x74, 0x6f, 0x5c, 0x6e, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x75, 0x73, - 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, - 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x79, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, - 0x71, 0x6c, 0x5c, 0x6e, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6c, 0x69, 0x6b, - 0x65, 0x20, 0x27, 0x6d, 0x79, 0x25, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, - 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, - 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, - 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, - 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, - 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, - 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, - 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, + 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, + 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, + 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, + 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, - 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, - 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, - 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, - 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, + 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, + 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, + 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, + 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x61, 0x6e, + 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, + 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x5c, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, + 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, + 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x5c, 0x6e, + 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x20, + 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x79, + 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x75, 0x73, 0x65, + 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x27, 0x6d, 0x79, 0x25, 0x27, + 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, + 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, + 0x5c, 0x6e, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, + 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, + 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, + 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, + 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, + 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, + 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, - 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, - 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, + 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, - 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, - 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, - 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, - 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, - 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, - 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, + 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, + 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, + 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, - 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, + 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, + 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, + 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, + 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, + 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, + 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, + 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x73, 0x2f, 0x7b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, + 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x41, 0x73, 0x73, 0x6f, + 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, + 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, + 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, + 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, + 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, + 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, - 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x6f, 0x72, - 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, - 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, @@ -632,61 +630,119 @@ var OpenAPI = []byte{ 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, - 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x6f, - 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x75, 0x62, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x4d, 0x50, - 0x4f, 0x52, 0x54, 0x41, 0x4e, 0x54, 0x3a, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, - 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, - 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, - 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, - 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x5c, 0x6e, 0x60, 0x70, 0x61, 0x67, 0x65, 0x60, 0x20, 0x77, - 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x31, 0x20, - 0x61, 0x6e, 0x64, 0x20, 0x60, 0x73, 0x69, 0x7a, 0x65, 0x60, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x60, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, - 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, - 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, + 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, + 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, + 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x61, 0x62, 0x65, + 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, + 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, + 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, + 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x41, 0x4e, 0x54, 0x3a, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x63, + 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, + 0x74, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x73, 0x75, 0x70, 0x70, + 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x5c, 0x6e, 0x60, 0x70, 0x61, 0x67, 0x65, 0x60, + 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, + 0x31, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x73, 0x69, 0x7a, 0x65, 0x60, 0x20, 0x61, 0x6e, 0x64, + 0x20, 0x60, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x60, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, + 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x62, 0x65, + 0x6c, 0x73, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, + 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -882,186 +938,114 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, - 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, - 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, - 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, - 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x69, + 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, + 0x62, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, + 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, + 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, - 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, - 0x2f, 0x7b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x61, - 0x62, 0x65, 0x6c, 0x73, 0x2f, 0x7b, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x5f, 0x69, 0x64, 0x7d, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, + 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, @@ -1073,30 +1057,117 @@ var OpenAPI = []byte{ 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, - 0x61, 0x62, 0x65, 0x6c, 0x73, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, - 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, + 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, + 0x7d, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x2f, 0x7b, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, + 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, + 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -1122,214 +1193,100 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x5f, - 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, - 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x5f, 0x69, 0x64, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, - 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6c, 0x61, 0x62, + 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, + 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, - 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, - 0x65, 0x6c, 0x73, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, - 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, - 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, - 0x20, 0x61, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x43, 0x61, 0x70, 0x61, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, - 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, - 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, - 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, - 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, - 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, - 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, - 0x75, 0x73, 0x65, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, - 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, - 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, - 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x5c, 0x6e, 0x72, - 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x79, - 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x6e, 0x61, 0x6d, - 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x27, 0x6d, 0x79, 0x25, 0x27, 0x5c, 0x6e, 0x60, 0x60, - 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, - 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, - 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, - 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, - 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, - 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, - 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -1341,135 +1298,9 @@ var OpenAPI = []byte{ 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, - 0x20, 0x6f, 0x66, 0x20, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, - 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, - 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, - 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, - 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, - 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, - 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, - 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, - 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, - 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x73, 0x20, - 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x72, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, - 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, - 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, @@ -1491,12 +1322,15 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, - 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, - 0x6f, 0x66, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, + 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x73, + 0x74, 0x20, 0x6f, 0x66, 0x20, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, + 0x6c, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, @@ -1517,40 +1351,6 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, - 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, - 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x5c, 0x6e, - 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x5c, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, - 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, - 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, - 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, - 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, - 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, - 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, @@ -1587,70 +1387,128 @@ var OpenAPI = []byte{ 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, - 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, + 0x6f, 0x66, 0x20, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x4d, 0x6f, 0x64, 0x65, 0x6c, + 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, - 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, - 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, - 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x49, + 0x74, 0x65, 0x6d, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, - 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, + 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, + 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, - 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, - 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, + 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, + 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, - 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, - 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, - 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, + 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, + 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, + 0x76, 0x31, 0x2f, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x73, 0x2f, 0x7b, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x69, 0x6c, + 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, + 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, + 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x4d, 0x6f, + 0x64, 0x65, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -1674,675 +1532,950 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, - 0x31, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, + 0x31, 0x2f, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, + 0x76, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x43, 0x61, + 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, + 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, + 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, + 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, + 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, + 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x53, 0x51, + 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, + 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, + 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, + 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, + 0x5c, 0x6e, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, + 0x20, 0x6d, 0x79, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, + 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x27, 0x6d, 0x79, 0x25, 0x27, 0x5c, + 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, + 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, + 0x6e, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, + 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, - 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, + 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x72, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, - 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, - 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, + 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, + 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, + 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, + 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, - 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x73, 0x20, 0x6e, - 0x65, 0x77, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x65, - 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, + 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x69, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, - 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, - 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x67, - 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x46, 0x69, 0x6e, 0x64, 0x73, 0x20, 0x6f, 0x72, 0x20, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, - 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x20, 0x63, - 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5c, 0x6e, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, - 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x72, - 0x6f, 0x6c, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, - 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, - 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, - 0x65, 0x76, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, - 0x6f, 0x6c, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, - 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, + 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, + 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, - 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, - 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x5c, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, - 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, - 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, - 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, - 0x74, 0x6f, 0x5c, 0x6e, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x72, 0x6f, 0x6c, - 0x65, 0x73, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, - 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x60, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x60, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, - 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x27, 0x4f, 0x72, 0x67, - 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x25, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, - 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, - 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, - 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, - 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, - 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, - 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, - 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, - 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, - 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, - 0x6f, 0x66, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, - 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, - 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, + 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, + 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, - 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, - 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, - 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, - 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, - 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2f, 0x7b, 0x72, 0x6f, - 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, + 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, - 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, - 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, - 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, - 0x6c, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x72, - 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0xa, 0x20, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, + 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, + 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, + 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, + 0x65, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, + 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x5c, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, + 0x62, 0x6c, 0x65, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, + 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, + 0x6e, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, + 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, + 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, + 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, + 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, + 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, + 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, + 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, + 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, + 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, + 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, + 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, + 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, + 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, + 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, + 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, + 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, + 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, + 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, + 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, + 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, + 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, + 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, + 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x73, 0x20, 0x6e, 0x65, 0x77, 0x20, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x78, 0x69, 0x73, + 0x74, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, + 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, + 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x46, 0x69, 0x6e, 0x64, 0x73, 0x20, 0x6f, 0x72, 0x20, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x72, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, + 0x20, 0x61, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x20, 0x63, 0x72, 0x65, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5c, 0x6e, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x61, 0x6e, + 0x64, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, + 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, + 0x76, 0x31, 0x2f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x72, 0x6f, 0x6c, 0x65, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x6f, + 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, + 0x73, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x6f, 0x6c, 0x65, + 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, + 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, + 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, + 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, + 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, + 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x5c, 0x6e, 0x6f, + 0x66, 0x20, 0x61, 0x6e, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x5c, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, + 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, + 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x5c, + 0x6e, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, + 0x69, 0x74, 0x68, 0x20, 0x60, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x60, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x6e, + 0x61, 0x6d, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x27, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x25, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, + 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, + 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, + 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, + 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, + 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, + 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, + 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, + 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, + 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, + 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, + 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, + 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, - 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x72, 0x6f, 0x6c, - 0x65, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, - 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, + 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, + 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, + 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, + 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, + 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, + 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x6f, 0x6c, 0x65, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, @@ -2366,173 +2499,237 @@ var OpenAPI = []byte{ 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, + 0x6e, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2f, 0x7b, 0x72, 0x6f, 0x6c, 0x65, 0x5f, + 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, + 0x6c, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x72, + 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, + 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, + 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, + 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, + 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x6f, + 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, + 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, + 0x31, 0x2f, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, + 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x64, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, - 0x65, 0x76, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, - 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, - 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, - 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x62, 0x79, 0x5f, 0x20, 0x63, - 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x61, 0x20, 0x53, 0x51, 0x4c, 0x20, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, - 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, - 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x44, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x64, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x20, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, - 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, - 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x64, 0x65, 0x73, 0x63, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, - 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, - 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, - 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x69, 0x73, 0x20, - 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, - 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, - 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, - 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, - 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, - 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, - 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, - 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, - 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, - 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, - 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, - 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x5c, - 0x6e, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, - 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x64, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, - 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, - 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, - 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, - 0x65, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x64, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x20, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, - 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x20, 0x3d, - 0x20, 0x27, 0x74, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, - 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, - 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, - 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, - 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x74, - 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, - 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, - 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, - 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, - 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, - 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, - 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, + 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, + 0x2f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -2542,192 +2739,105 @@ var OpenAPI = []byte{ 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, - 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, - 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x53, 0x75, 0x62, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, - 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x61, 0x20, + 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x44, 0x65, 0x64, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x20, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, - 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, - 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, - 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, - 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, - 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, - 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, + 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, + 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, + 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, + 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x61, 0x6e, + 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, + 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x67, + 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x65, + 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, + 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, + 0x20, 0x74, 0x6f, 0x5c, 0x6e, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x6f, 0x72, + 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, + 0x69, 0x74, 0x68, 0x20, 0x6d, 0x79, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, + 0x6c, 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x27, 0x6d, 0x79, + 0x25, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, + 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, + 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, + 0x68, 0x65, 0x5c, 0x6e, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, + 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, - 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, - 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x5f, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x65, 0x72, - 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, - 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x65, 0x61, 0x74, 0x75, - 0x72, 0x65, 0x20, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x20, 0x62, 0x79, 0x20, 0x70, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x71, 0x75, 0x65, 0x72, 0x79, 0x20, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x78, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x5f, 0x69, - 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, - 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x54, 0x6f, 0x67, 0x67, 0x6c, - 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x46, 0x65, - 0x61, 0x74, 0x75, 0x72, 0x65, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, - 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, - 0x73, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x62, 0x65, - 0x6c, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, - 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, - 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, - 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, + 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, + 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, + 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, @@ -2736,86 +2846,29 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, - 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, - 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x5c, 0x6e, - 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, - 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, - 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, - 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, - 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x5c, 0x6e, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, - 0x76, 0x65, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, - 0x68, 0x20, 0x6d, 0x79, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, - 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x27, 0x6d, 0x79, 0x25, 0x27, - 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, - 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, - 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, - 0x5c, 0x6e, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, - 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, - 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, - 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, - 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, - 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, - 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, - 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, - 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x2e, 0x22, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, + 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x20, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -2824,410 +2877,534 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, - 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, - 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, + 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, - 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, - 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, - 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, - 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, + 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, - 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, - 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, - 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, - 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, - 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, + 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, + 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, + 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, + 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, - 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, - 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x20, 0x75, - 0x73, 0x65, 0x72, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x20, 0x76, 0x69, 0x61, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x75, 0x62, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x22, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, - 0x77, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4f, 0x72, 0x67, 0x61, - 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, - 0x61, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, - 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x66, 0x65, 0x74, 0x63, 0x68, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x5f, - 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x66, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c, 0x20, 0x69, 0x6e, - 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, - 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x70, - 0x75, 0x74, 0x2e, 0x20, 0x43, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x6c, 0x6f, 0x77, 0x20, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, - 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x72, 0x6f, 0x6a, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x65, - 0x6c, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, - 0x6d, 0x6d, 0x61, 0x2d, 0x73, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x6c, 0x69, - 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x20, 0x79, 0x6f, 0x75, - 0x27, 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x69, - 0x6e, 0x5c, 0x6e, 0x61, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x20, 0x4e, 0x6f, 0x20, - 0x6e, 0x65, 0x77, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, - 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x65, 0x78, - 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x65, 0x73, 0x20, 0x63, 0x61, 0x6e, 0x20, - 0x62, 0x65, 0x20, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x2e, 0x5c, 0x6e, 0x54, 0x6f, - 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x79, 0x20, 0x61, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, - 0x20, 0x27, 0x69, 0x64, 0x27, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63, - 0x74, 0x75, 0x72, 0x65, 0x20, 0x27, 0x70, 0x6c, 0x61, 0x6e, 0x27, 0x20, 0x75, 0x73, 0x65, 0x20, - 0x27, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x69, 0x64, 0x27, 0x2e, 0x5c, 0x6e, 0x54, 0x6f, 0x20, 0x73, - 0x70, 0x65, 0x63, 0x69, 0x66, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, - 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, - 0x20, 0x27, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x27, 0x20, 0x75, 0x73, 0x65, 0x20, 0x27, 0x6c, - 0x61, 0x62, 0x65, 0x6c, 0x73, 0x2e, 0x2a, 0x27, 0x2e, 0x5c, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, - 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, - 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, - 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, - 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, - 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, - 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, - 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, - 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x5c, 0x6e, 0x6f, 0x66, 0x20, - 0x61, 0x6e, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, - 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x69, 0x6e, 0x73, - 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, - 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, - 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, - 0x65, 0x72, 0x20, 0x74, 0x6f, 0x5c, 0x6e, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, - 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69, - 0x74, 0x68, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, - 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x79, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, - 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x27, - 0x6d, 0x79, 0x25, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, - 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, - 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, - 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, - 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, - 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, - 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, + 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, + 0x2f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, + 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, + 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, - 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, - 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, - 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, - 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, - 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, + 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x63, 0x61, 0x70, + 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, + 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x63, 0x61, 0x70, 0x61, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, + 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, + 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x20, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x5f, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, - 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x72, 0x67, 0x61, - 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, - 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x44, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4f, 0x72, 0x67, 0x61, 0x6e, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, - 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, - 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, - 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, - 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x64, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, + 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, + 0x66, 0x20, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, + 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x63, 0x72, 0x69, + 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, + 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, + 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x62, 0x79, + 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x61, 0x20, 0x53, + 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x46, 0x6f, + 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, + 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x5c, + 0x6e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x20, 0x62, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, + 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, + 0x71, 0x6c, 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x64, 0x65, 0x73, 0x63, 0x5c, 0x6e, 0x60, + 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, + 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, + 0x69, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, + 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, + 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, + 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, + 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, + 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, + 0x20, 0x61, 0x5c, 0x6e, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x5c, 0x6e, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, + 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, + 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, + 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, + 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, + 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x64, 0x20, 0x3d, 0x20, 0x27, 0x74, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, + 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, + 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, + 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, + 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, + 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, + 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, + 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, + 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, + 0x66, 0x20, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x53, + 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, - 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, - 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, - 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, + 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, + 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, + 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, + 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, + 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, + 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, - 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, - 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, - 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, - 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x66, 0x65, 0x61, 0x74, 0x75, + 0x72, 0x65, 0x5f, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x66, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x5f, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x65, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x20, 0x62, 0x79, 0x20, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x71, 0x75, 0x65, 0x72, 0x79, 0x20, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, + 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x74, 0x6f, 0x67, 0x67, 0x6c, + 0x65, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, + 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x54, 0x6f, 0x67, 0x67, + 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x46, + 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, @@ -3251,328 +3428,130 @@ var OpenAPI = []byte{ 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, - 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, - 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, - 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, + 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, - 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, - 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4f, 0x72, 0x67, - 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, - 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, - 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x61, 0x20, - 0x6e, 0x65, 0x77, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x6f, 0x72, 0x67, 0x61, - 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, - 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x62, 0x65, - 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, - 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x41, 0x4e, 0x54, 0x3a, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, - 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, - 0x27, 0x74, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x73, 0x75, 0x70, - 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x5c, 0x6e, 0x60, 0x70, 0x61, 0x67, 0x65, - 0x60, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, - 0x20, 0x31, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x73, 0x69, 0x7a, 0x65, 0x60, 0x20, 0x61, 0x6e, - 0x64, 0x20, 0x60, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x60, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, - 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x62, - 0x65, 0x6c, 0x73, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, - 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, + 0x65, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x62, + 0x65, 0x6c, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, + 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, + 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, - 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, - 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, - 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, - 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x5c, 0x6e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, - 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, - 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x60, 0x31, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, - 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, - 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, - 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, - 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, - 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, - 0x6e, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, - 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, - 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, - 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, - 0x6f, 0x66, 0x5c, 0x6e, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, + 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x5c, + 0x6e, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5c, + 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, + 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, + 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, + 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x5c, 0x6e, 0x72, 0x65, 0x74, 0x72, 0x69, + 0x65, 0x76, 0x65, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, + 0x74, 0x68, 0x20, 0x6d, 0x79, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, + 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x27, 0x6d, 0x79, 0x25, + 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, + 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, + 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, + 0x65, 0x5c, 0x6e, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, + 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, + 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, + 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, - 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, + 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, - 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, - 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, - 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x5c, 0x6e, - 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, - 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, - 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, - 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x60, 0x31, 0x60, 0x2e, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, + 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, + 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, @@ -3583,21 +3562,12 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, - 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, - 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, - 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, - 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, - 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, - 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, - 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, - 0x66, 0x5c, 0x6e, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, + 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, + 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -3614,216 +3584,371 @@ var OpenAPI = []byte{ 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, - 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, - 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, - 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x5c, 0x6e, 0x73, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, - 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x6f, 0x72, 0x67, 0x61, - 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, + 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x72, 0x67, - 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, - 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x61, 0x62, - 0x65, 0x6c, 0x73, 0x2f, 0x7b, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, - 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, + 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x5f, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x50, 0x6f, 0x73, 0x74, 0x20, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, + 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, + 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x76, 0x69, 0x61, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x67, 0x65, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x74, 0x61, + 0x20, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, + 0x20, 0x69, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, - 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, - 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, - 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x47, 0x65, 0x6e, 0x65, + 0x72, 0x69, 0x63, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, + 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, + 0x76, 0x31, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, - 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, - 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, - 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, + 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, + 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, + 0x6f, 0x66, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x66, 0x65, 0x74, + 0x63, 0x68, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x66, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c, 0x20, + 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x62, + 0x65, 0x6c, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x75, + 0x74, 0x70, 0x75, 0x74, 0x2e, 0x20, 0x43, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x6c, 0x6f, 0x77, + 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x69, 0x64, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x72, + 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x69, 0x73, 0x20, 0x66, + 0x69, 0x65, 0x6c, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x61, 0x20, + 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x2d, 0x73, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, + 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x20, 0x79, + 0x6f, 0x75, 0x27, 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, + 0x20, 0x69, 0x6e, 0x5c, 0x6e, 0x61, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x20, 0x4e, + 0x6f, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x20, 0x63, 0x61, 0x6e, + 0x20, 0x62, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, + 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x65, 0x73, 0x20, 0x63, 0x61, + 0x6e, 0x20, 0x62, 0x65, 0x20, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x2e, 0x5c, 0x6e, + 0x54, 0x6f, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x79, 0x20, 0x61, 0x20, 0x66, 0x69, 0x65, + 0x6c, 0x64, 0x20, 0x27, 0x69, 0x64, 0x27, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, 0x74, 0x72, + 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, 0x27, 0x70, 0x6c, 0x61, 0x6e, 0x27, 0x20, 0x75, 0x73, + 0x65, 0x20, 0x27, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x69, 0x64, 0x27, 0x2e, 0x5c, 0x6e, 0x54, 0x6f, + 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x66, 0x69, 0x65, + 0x6c, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, + 0x72, 0x65, 0x20, 0x27, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x27, 0x20, 0x75, 0x73, 0x65, 0x20, + 0x27, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x2e, 0x2a, 0x27, 0x2e, 0x5c, 0x6e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, + 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, + 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, + 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, + 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, + 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x5c, 0x6e, 0x6f, + 0x66, 0x20, 0x61, 0x6e, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x69, + 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, + 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, + 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, + 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x5c, 0x6e, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, + 0x65, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, + 0x77, 0x69, 0x74, 0x68, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, + 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6d, 0x79, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, + 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, + 0x20, 0x27, 0x6d, 0x79, 0x25, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, + 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, + 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, + 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, + 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, + 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, + 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, + 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, + 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, + 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, + 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, + 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x72, + 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, + 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4f, 0x72, 0x67, + 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, + 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, + 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, + 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, + 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, + 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, + 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, + 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, + 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, @@ -3849,83 +3974,25 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x2f, - 0x7b, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6c, 0x61, - 0x62, 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, - 0x61, 0x62, 0x65, 0x6c, 0x73, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, - 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x62, - 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, - 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, - 0x62, 0x65, 0x6c, 0x73, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, - 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, + 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -3940,286 +4007,422 @@ var OpenAPI = []byte{ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, - 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x5f, 0x69, 0x64, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, + 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4f, 0x72, + 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4f, 0x72, 0x67, 0x61, 0x6e, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, - 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x5f, 0x63, - 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, - 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, - 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x71, 0x75, 0x6f, - 0x74, 0x61, 0x20, 0x63, 0x6f, 0x73, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, - 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, + 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, + 0x31, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, + 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x7d, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x61, 0x20, 0x6e, 0x65, + 0x77, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x6f, 0x72, + 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x4d, 0x50, 0x4f, + 0x52, 0x54, 0x41, 0x4e, 0x54, 0x3a, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x63, + 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, + 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, + 0x75, 0x72, 0x6e, 0x65, 0x64, 0x5c, 0x6e, 0x60, 0x70, 0x61, 0x67, 0x65, 0x60, 0x20, 0x77, 0x69, + 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x31, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x60, 0x73, 0x69, 0x7a, 0x65, 0x60, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x60, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, + 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x5c, + 0x6e, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, + 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x75, 0x62, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, - 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, - 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, - 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, - 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, - 0x73, 0x65, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, - 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x5c, 0x6e, 0x63, 0x6f, 0x73, - 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, - 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, - 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, - 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5c, 0x6e, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x72, - 0x69, 0x65, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x20, 0x63, - 0x6f, 0x73, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x64, 0x64, 0x2d, - 0x6f, 0x6e, 0x73, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, - 0x71, 0x75, 0x6f, 0x74, 0x61, 0x5f, 0x69, 0x64, 0x20, 0x4c, 0x49, 0x4b, 0x45, 0x20, 0x27, 0x61, - 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x25, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, - 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, - 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, - 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, - 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, - 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, - 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, - 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, + 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, + 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x5c, 0x6e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, + 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, + 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, + 0x60, 0x31, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, - 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, - 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, - 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, - 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x20, 0x63, 0x6f, 0x73, - 0x74, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, + 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, + 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, + 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x64, 0x6f, 0x65, 0x73, 0x6e, + 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, + 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, + 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x6c, 0x61, + 0x62, 0x65, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, + 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, + 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, + 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x43, 0x6f, - 0x73, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, - 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, - 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, + 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, + 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, + 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, + 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x5c, 0x6e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, + 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, + 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x60, 0x31, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, - 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, - 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, - 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, + 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, + 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, + 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, + 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, + 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, + 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, + 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, + 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x6c, 0x61, 0x62, + 0x65, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, - 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, - 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, - 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, + 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, + 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, + 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, + 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x5c, 0x6e, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, + 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, + 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, + 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, + 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x2f, 0x7b, 0x6c, + 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x67, + 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, + 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, + 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, @@ -4237,48 +4440,59 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, - 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, - 0x31, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, - 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x7d, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, - 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, - 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, - 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x51, 0x75, 0x6f, 0x74, 0x61, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, - 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, + 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, @@ -4287,238 +4501,154 @@ var OpenAPI = []byte{ 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x51, 0x75, - 0x6f, 0x74, 0x61, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, - 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, - 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, - 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, - 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, - 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, - 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, - 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, - 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, - 0x61, 0x75, 0x73, 0x65, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x53, 0x51, 0x4c, 0x20, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, - 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5c, - 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, - 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, - 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, - 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x5c, 0x6e, 0x72, 0x65, 0x74, 0x72, 0x69, - 0x65, 0x76, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x71, 0x75, 0x6f, - 0x74, 0x61, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x61, 0x77, - 0x73, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x20, 0x3d, 0x20, 0x27, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x61, 0x77, 0x73, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, - 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, - 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, - 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, - 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, - 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, - 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, - 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, - 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, - 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, - 0x6f, 0x66, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x71, 0x75, 0x6f, 0x74, - 0x61, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, - 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x51, 0x75, 0x6f, 0x74, - 0x61, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, - 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x69, 0x64, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, + 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, - 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, - 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, - 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, - 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, - 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, - 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, + 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x2f, 0x7b, 0x6c, + 0x61, 0x62, 0x65, 0x6c, 0x73, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6c, 0x61, 0x62, 0x65, + 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, + 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, + 0x73, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, + 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, - 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, - 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, - 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x2f, - 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x5f, - 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, + 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -4529,24 +4659,118 @@ var OpenAPI = []byte{ 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, - 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x5f, 0x69, 0x64, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6c, 0x61, 0x62, 0x65, + 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, + 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, + 0x73, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, + 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, @@ -4564,96 +4788,232 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x71, 0x75, 0x6f, 0x74, 0x61, + 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, - 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, - 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x71, + 0x75, 0x6f, 0x74, 0x61, 0x20, 0x63, 0x6f, 0x73, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, + 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, + 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, + 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, + 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, + 0x73, 0x65, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, + 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x5c, 0x6e, 0x63, 0x6f, 0x73, + 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, + 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, + 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, + 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x5c, 0x6e, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x72, + 0x69, 0x65, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x20, 0x63, + 0x6f, 0x73, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x61, 0x64, 0x64, 0x2d, + 0x6f, 0x6e, 0x73, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, + 0x71, 0x75, 0x6f, 0x74, 0x61, 0x5f, 0x69, 0x64, 0x20, 0x4c, 0x49, 0x4b, 0x45, 0x20, 0x27, 0x61, + 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x25, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, + 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, + 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, + 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, + 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, + 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, + 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, + 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, + 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, + 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x20, 0x63, 0x6f, 0x73, + 0x74, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x43, 0x6f, + 0x73, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, + 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, + 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, + 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, + 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, + 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, + 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, + 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, + 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, + 0x31, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, + 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x7d, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, - 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, - 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, @@ -4670,7 +5030,7 @@ var OpenAPI = []byte{ 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -4704,249 +5064,394 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x72, 0x67, 0x61, - 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x73, 0x75, 0x6d, 0x6d, - 0x61, 0x72, 0x79, 0x5f, 0x64, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, - 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x27, 0x73, 0x20, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x20, 0x64, 0x61, 0x73, - 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, - 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, - 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, - 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x44, 0x61, 0x73, 0x68, - 0x62, 0x6f, 0x61, 0x72, 0x64, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, - 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x73, 0x20, - 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x65, - 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x61, 0x20, - 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, - 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, - 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, - 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, - 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, - 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, - 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, - 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, + 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, + 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, + 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, + 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, + 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, + 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5c, 0x6e, 0x69, 0x6e, 0x73, + 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, + 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x20, 0x74, 0x6f, 0x5c, 0x6e, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x20, 0x77, + 0x69, 0x74, 0x68, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x61, 0x77, 0x73, 0x3a, 0x5c, 0x6e, + 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x20, 0x3d, 0x20, 0x27, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x2e, 0x61, 0x77, 0x73, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, + 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, + 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, + 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, + 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, + 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, + 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, + 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, + 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, + 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, - 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, + 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, + 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, + 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, + 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, - 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, + 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, - 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, - 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, - 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x72, 0x67, + 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, + 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x2f, 0x7b, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x5f, 0x69, 0x64, 0x7d, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, + 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, + 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, + 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, + 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, - 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, + 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x71, + 0x75, 0x6f, 0x74, 0x61, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x5f, 0x69, 0x64, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, - 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, + 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, + 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x71, 0x75, 0x6f, + 0x74, 0x61, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x51, 0x75, + 0x6f, 0x74, 0x61, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x51, 0x75, 0x6f, 0x74, + 0x61, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, @@ -4969,419 +5474,380 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x65, 0x72, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, + 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x72, 0x67, 0x61, + 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6f, 0x72, 0x67, 0x61, 0x6e, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x73, 0x75, 0x6d, 0x6d, + 0x61, 0x72, 0x79, 0x5f, 0x64, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, + 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x27, 0x73, 0x20, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x20, 0x64, 0x61, 0x73, + 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, + 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, + 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, - 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, + 0x61, 0x72, 0x64, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, - 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x75, 0x6c, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x72, - 0x65, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, - 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x66, - 0x72, 0x6f, 0x6d, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x69, 0x65, 0x73, 0x20, 0x69, - 0x6e, 0x20, 0x64, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x75, 0x6c, - 0x6c, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x65, + 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x20, + 0x6e, 0x65, 0x77, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, - 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x75, 0x6c, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, - 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x75, 0x6c, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, - 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x75, - 0x6c, 0x6c, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, - 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, - 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x75, 0x6c, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, - 0x74, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x65, 0x72, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, - 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, - 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x69, 0x65, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, - 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, - 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x69, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, - 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, - 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, - 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, - 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, - 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, - 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, - 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, - 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x69, + 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, + 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, + 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, + 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, + 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, + 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, - 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x72, 0x69, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, + 0x6f, 0x66, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, - 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, - 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, - 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, + 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, + 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, + 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, + 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, - 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, - 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, - 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, - 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, - 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, - 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, + 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, + 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, + 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, + 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, + 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, - 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, - 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, - 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5f, 0x69, - 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, - 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, - 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, + 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, + 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x65, + 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, - 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5f, - 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x65, 0x72, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x73, 0x20, - 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x20, 0x63, - 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, + 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, + 0x2f, 0x70, 0x75, 0x6c, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x73, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x67, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x72, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x69, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x64, 0x6f, 0x63, 0x6b, + 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, @@ -5391,8 +5857,8 @@ var OpenAPI = []byte{ 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x43, - 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x75, 0x6c, 0x6c, 0x53, 0x65, 0x63, 0x72, 0x65, + 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, @@ -5409,180 +5875,212 @@ var OpenAPI = []byte{ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x72, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, - 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, - 0x6f, 0x66, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x72, 0x64, 0x65, - 0x72, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, - 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, - 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, - 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, - 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x6f, 0x72, 0x64, - 0x65, 0x72, 0x20, 0x62, 0x79, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, - 0x5c, 0x6e, 0x61, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, - 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x72, 0x74, - 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x43, 0x72, - 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x20, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, - 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, - 0x6e, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x64, 0x65, 0x73, 0x63, 0x5c, 0x6e, - 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, - 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, - 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, - 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, - 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, - 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, - 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, - 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, - 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, - 0x66, 0x20, 0x61, 0x5c, 0x6e, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x61, 0x6c, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x5c, 0x6e, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, - 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, - 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, - 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, - 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x61, 0x6c, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, - 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, - 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x3d, 0x20, 0x27, 0x61, 0x62, 0x63, 0x78, - 0x79, 0x7a, 0x2e, 0x2e, 0x2e, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, - 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, - 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, - 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, - 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, - 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, - 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, - 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, - 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, - 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, - 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, - 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, - 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, + 0x70, 0x75, 0x6c, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x75, + 0x6c, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x75, 0x6c, 0x6c, 0x20, 0x73, 0x65, 0x63, + 0x72, 0x65, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x75, 0x6c, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x71, 0x75, + 0x6f, 0x74, 0x61, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, + 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, + 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x73, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x71, 0x75, + 0x6f, 0x74, 0x61, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x67, 0x61, + 0x69, 0x6e, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, + 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x51, 0x75, 0x6f, 0x74, 0x61, + 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, - 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x72, 0x79, 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x73, 0x74, + 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x69, 0x65, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, + 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, + 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, + 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, + 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, + 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, + 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, + 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, + 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, + 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x69, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x61, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, + 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -5650,245 +6148,178 @@ var OpenAPI = []byte{ 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, - 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, - 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x72, 0x65, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x72, 0x79, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x69, 0x64, - 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x72, 0x79, 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x72, 0x79, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x69, 0x64, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, + 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, + 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x7b, + 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x20, 0x63, 0x72, - 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, - 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x72, - 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x79, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, + 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, - 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, - 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x20, - 0x6e, 0x65, 0x77, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x71, 0x75, 0x6f, - 0x74, 0x61, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, - 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, + 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x79, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, + 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, + 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, - 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, - 0x66, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, - 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, - 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, - 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, - 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, - 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, + 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, + 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, + 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, - 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, - 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, - 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x5c, 0x6e, 0x6f, - 0x66, 0x20, 0x61, 0x6e, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5c, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, - 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, - 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, - 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, - 0x74, 0x6f, 0x5c, 0x6e, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x72, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x20, 0x77, 0x69, 0x74, 0x68, - 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x20, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x61, 0x77, 0x73, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, - 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x20, 0x3d, 0x20, 0x27, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, - 0x61, 0x77, 0x73, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, - 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, - 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, - 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, - 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, - 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, - 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, - 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, - 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, - 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x72, + 0x64, 0x65, 0x72, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, + 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, + 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x6f, + 0x72, 0x64, 0x65, 0x72, 0x20, 0x62, 0x79, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, + 0x6f, 0x66, 0x5c, 0x6e, 0x61, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, + 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, + 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, + 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x20, 0x64, 0x65, 0x73, 0x63, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, + 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, + 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, + 0x6c, 0x5c, 0x6e, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x64, 0x65, 0x73, 0x63, + 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, + 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x73, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, + 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, + 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, @@ -5897,605 +6328,424 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, + 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, + 0x20, 0x6f, 0x66, 0x20, 0x61, 0x5c, 0x6e, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x5c, 0x6e, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, + 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, + 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, + 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, + 0x65, 0x5c, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, + 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, + 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, + 0x5c, 0x6e, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x3d, 0x20, 0x27, 0x61, 0x62, + 0x63, 0x78, 0x79, 0x7a, 0x2e, 0x2e, 0x2e, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, + 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, + 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, + 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x20, 0x74, 0x68, + 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, + 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, + 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, + 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, + 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, + 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, - 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, + 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, + 0x6c, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, - 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x43, 0x72, 0x65, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, + 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, + 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, - 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, - 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, - 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, - 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, - 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, - 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, - 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, - 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, - 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, + 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, + 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, - 0x71, 0x75, 0x6f, 0x74, 0x61, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, - 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, - 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, - 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, - 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x71, 0x75, 0x6f, 0x74, - 0x61, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, - 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x51, - 0x75, 0x6f, 0x74, 0x61, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, + 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, + 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, + 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, + 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x71, 0x75, 0x6f, 0x74, - 0x61, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x5f, 0x69, 0x64, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, + 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5f, 0x63, + 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, + 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x79, 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x72, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, + 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, + 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x20, 0x63, 0x72, + 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, + 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x72, + 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, + 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, + 0x77, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, - 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, - 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, - 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, - 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, + 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x73, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, + 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, + 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, + 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, + 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, + 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, + 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, + 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, + 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x5c, 0x6e, 0x6f, 0x66, 0x20, + 0x61, 0x6e, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5c, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, + 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, + 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, + 0x5c, 0x6e, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x20, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x2e, 0x61, 0x77, 0x73, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, + 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x20, 0x3d, 0x20, 0x27, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x61, 0x77, + 0x73, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, + 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, + 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, + 0x68, 0x65, 0x5c, 0x6e, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, + 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, - 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x69, - 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, - 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, - 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, - 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, - 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, - 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x5c, - 0x6e, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5c, - 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, - 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, - 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, - 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x5c, 0x6e, 0x72, 0x65, 0x74, 0x72, 0x69, - 0x65, 0x76, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, - 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x20, 0x41, - 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, - 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x72, 0x6f, 0x6c, - 0x65, 0x5f, 0x69, 0x64, 0x20, 0x3d, 0x20, 0x27, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, - 0x63, 0x61, 0x74, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, - 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, - 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, - 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, - 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, - 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, - 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, + 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, + 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, + 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, - 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, - 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, - 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, - 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, - 0x66, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, - 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, - 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, - 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, - 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, - 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, - 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, - 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, - 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, - 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x6f, 0x6c, 0x65, - 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x7b, 0x72, 0x6f, 0x6c, 0x65, 0x5f, - 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x72, - 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x72, 0x6f, 0x6c, 0x65, - 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x6f, - 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, @@ -6503,238 +6753,16 @@ var OpenAPI = []byte{ 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x72, 0x6f, 0x6c, 0x65, - 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x6f, - 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, - 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, - 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, - 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, - 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, - 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, - 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, - 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, - 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, - 0x65, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, - 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, - 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x5c, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x65, - 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, - 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, - 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, - 0x20, 0x74, 0x6f, 0x5c, 0x6e, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x72, 0x6f, - 0x6c, 0x65, 0x73, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, - 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x60, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x60, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, - 0x6c, 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x27, 0x4f, 0x72, - 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x25, 0x27, 0x5c, 0x6e, 0x60, 0x60, - 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, - 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, - 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, - 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, - 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, - 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, - 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, - 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, - 0x20, 0x6f, 0x66, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, + 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -6742,138 +6770,146 @@ var OpenAPI = []byte{ 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x6f, 0x6c, 0x65, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, - 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, - 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, + 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, + 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, + 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, + 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, + 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, - 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, - 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, - 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, - 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, - 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, + 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, + 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, + 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, + 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, - 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, - 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, - 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, - 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, + 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, + 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x72, - 0x6f, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, + 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x71, 0x75, + 0x6f, 0x74, 0x61, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x71, 0x75, 0x6f, + 0x74, 0x61, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, - 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, @@ -6889,7 +6925,76 @@ var OpenAPI = []byte{ 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x2f, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, + 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x51, 0x75, 0x6f, 0x74, 0x61, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -6910,280 +7015,385 @@ var OpenAPI = []byte{ 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, - 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, - 0x6f, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, - 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, + 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x62, 0x69, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, - 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, - 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, - 0x76, 0x31, 0x2f, 0x73, 0x6b, 0x75, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x6f, + 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, + 0x76, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x6f, + 0x6c, 0x65, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, + 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, + 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, - 0x73, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x53, 0x6b, 0x75, 0x20, - 0x52, 0x75, 0x6c, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, - 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, - 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, - 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, - 0x65, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, - 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, - 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x53, 0x4b, 0x55, 0x5c, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, - 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, - 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, - 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, - 0x74, 0x6f, 0x5c, 0x6e, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x53, 0x4b, 0x55, - 0x53, 0x20, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, - 0x71, 0x6c, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x27, 0x25, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x27, 0x5c, - 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, - 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, - 0x6e, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, - 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, - 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, - 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, - 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, - 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, - 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, + 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, + 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, + 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, + 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, + 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x53, + 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, + 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, + 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5c, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, + 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, + 0x6f, 0x5c, 0x6e, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, + 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x72, + 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x20, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, + 0x61, 0x74, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, + 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x20, 0x3d, 0x20, 0x27, + 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x55, 0x73, 0x65, + 0x72, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, + 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, + 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, + 0x68, 0x65, 0x5c, 0x6e, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, + 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, + 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, + 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, + 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, + 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x62, + 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, + 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, + 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, - 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x53, 0x6b, 0x75, 0x20, 0x52, 0x75, 0x6c, 0x65, 0x73, + 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, + 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, + 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, + 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x53, 0x6b, 0x75, 0x52, 0x75, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, - 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, - 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, - 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, - 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, + 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, + 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, + 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, + 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, - 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, - 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, - 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, - 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, - 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, - 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, + 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, + 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x73, 0x2f, 0x7b, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, + 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, + 0x6c, 0x65, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, + 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, + 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, + 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x62, 0x69, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, + 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, - 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x6b, 0x75, 0x5f, 0x72, 0x75, 0x6c, - 0x65, 0x73, 0x2f, 0x7b, 0x73, 0x6b, 0x75, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x7d, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, - 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x53, 0x6b, 0x75, 0x20, 0x52, 0x75, 0x6c, - 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x6b, - 0x75, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, - 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, + 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, @@ -7197,320 +7407,296 @@ var OpenAPI = []byte{ 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x6b, 0x75, 0x52, - 0x75, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, - 0x20, 0x61, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, - 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x66, 0x65, 0x74, 0x63, 0x68, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x66, 0x20, 0x74, 0x72, 0x75, - 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, - 0x65, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2e, 0x20, 0x43, 0x6f, 0x75, - 0x6c, 0x64, 0x20, 0x73, 0x6c, 0x6f, 0x77, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, - 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x66, 0x65, 0x74, 0x63, 0x68, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x5f, 0x6c, 0x61, 0x62, 0x65, - 0x6c, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x49, 0x66, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, - 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x20, 0x6f, 0x6e, - 0x20, 0x61, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, - 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2e, 0x20, 0x43, - 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x6c, 0x6f, 0x77, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, - 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x63, 0x6f, - 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x2d, 0x73, - 0x65, 0x70, 0x61, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, - 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x20, 0x79, 0x6f, 0x75, 0x27, 0x64, 0x20, 0x6c, 0x69, - 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x5c, 0x6e, 0x61, 0x20, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x2e, 0x20, 0x4e, 0x6f, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x66, - 0x69, 0x65, 0x6c, 0x64, 0x73, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x61, 0x64, 0x64, - 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, - 0x67, 0x20, 0x6f, 0x6e, 0x65, 0x73, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x66, 0x69, - 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, 0x2e, 0x5c, 0x6e, 0x54, 0x6f, 0x20, 0x73, 0x70, 0x65, 0x63, - 0x69, 0x66, 0x79, 0x20, 0x61, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x27, 0x69, 0x64, 0x27, - 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, - 0x27, 0x70, 0x6c, 0x61, 0x6e, 0x27, 0x20, 0x75, 0x73, 0x65, 0x20, 0x27, 0x70, 0x6c, 0x61, 0x6e, - 0x2e, 0x69, 0x64, 0x27, 0x2e, 0x5c, 0x6e, 0x54, 0x6f, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, - 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x20, - 0x61, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, 0x27, 0x6c, 0x61, 0x62, - 0x65, 0x6c, 0x73, 0x27, 0x20, 0x75, 0x73, 0x65, 0x20, 0x27, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, - 0x2e, 0x2a, 0x27, 0x2e, 0x5c, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, - 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x6f, 0x6c, 0x65, + 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x46, 0x69, 0x6c, 0x74, - 0x65, 0x72, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x20, 0x62, 0x79, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x20, 0x73, 0x65, 0x70, 0x61, - 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, - 0x62, 0x65, 0x6c, 0x73, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x5b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x5d, 0x5c, 0x6e, 0x2d, 0x2d, 0x2d, 0x2d, 0x5c, 0x6e, 0x65, 0x6e, 0x76, 0x3d, 0x73, 0x74, 0x61, - 0x67, 0x69, 0x6e, 0x67, 0x2c, 0x64, 0x65, 0x70, 0x61, 0x72, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x3d, - 0x73, 0x61, 0x6c, 0x65, 0x73, 0x5c, 0x6e, 0x2d, 0x2d, 0x2d, 0x2d, 0x5c, 0x6e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, - 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, - 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x62, 0x79, 0x5f, 0x20, 0x63, 0x6c, 0x61, - 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x61, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, - 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, - 0x6f, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x73, 0x75, 0x62, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, - 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x64, 0x65, 0x73, - 0x63, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, - 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, - 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, - 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x73, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, + 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, + 0x31, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, + 0x77, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, - 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, - 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, - 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, - 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x5c, 0x6e, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, - 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, - 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, - 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, - 0x65, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x73, 0x75, 0x62, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, - 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, - 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x20, 0x3d, 0x20, 0x27, 0x74, 0x27, 0x5c, 0x6e, 0x60, - 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, - 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, - 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, - 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, - 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, - 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, - 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, - 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, - 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, + 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, + 0x66, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, + 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, + 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, + 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, + 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, + 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, + 0x75, 0x73, 0x65, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, + 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x5c, 0x6e, 0x69, 0x6e, 0x73, + 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, + 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x20, 0x74, 0x6f, 0x5c, 0x6e, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, + 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x64, 0x20, 0x73, 0x74, 0x61, 0x72, + 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x60, 0x4f, 0x72, 0x67, 0x61, 0x6e, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x60, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, + 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x27, + 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x25, 0x27, 0x5c, 0x6e, + 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, + 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, + 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, + 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, + 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, + 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, - 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, + 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, + 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x6f, 0x6c, + 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, + 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, - 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, - 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, + 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, + 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, - 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, - 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, - 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, - 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, - 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, - 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, - 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, - 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, + 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, + 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, - 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, + 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, + 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x7d, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x72, 0x6f, 0x6c, 0x65, + 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, + 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, @@ -7529,42 +7715,105 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, - 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, - 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, + 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, + 0x6f, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, + 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x6f, 0x6c, 0x65, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x52, 0x6f, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -7588,41 +7837,229 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x73, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x6c, 0x61, 0x62, - 0x65, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, - 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x6b, 0x75, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x61, 0x20, + 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x53, 0x6b, 0x75, 0x20, 0x52, 0x75, 0x6c, 0x65, + 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, + 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, + 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, + 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, + 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, + 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x5c, 0x6e, 0x6f, + 0x66, 0x20, 0x61, 0x6e, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x53, 0x4b, 0x55, 0x5c, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, + 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, + 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x5c, 0x6e, + 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x53, 0x4b, 0x55, 0x53, 0x20, 0x6c, 0x61, + 0x72, 0x67, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x64, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x73, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6c, 0x69, + 0x6b, 0x65, 0x20, 0x27, 0x25, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, + 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, + 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, + 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, + 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, + 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, + 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, + 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, + 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, + 0x6f, 0x66, 0x20, 0x53, 0x6b, 0x75, 0x20, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, + 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x6b, + 0x75, 0x52, 0x75, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, + 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, + 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, + 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, + 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, + 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, + 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, + 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, + 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, + 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, + 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, + 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x6b, 0x75, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x2f, 0x7b, + 0x73, 0x6b, 0x75, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x53, 0x6b, 0x75, 0x20, 0x52, 0x75, 0x6c, 0x65, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x6b, 0x75, 0x5f, 0x72, 0x75, + 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, + 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x6b, 0x75, 0x52, 0x75, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, @@ -7644,100 +8081,232 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, - 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, - 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x41, 0x4e, - 0x54, 0x3a, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, - 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, - 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, - 0x64, 0x5c, 0x6e, 0x60, 0x70, 0x61, 0x67, 0x65, 0x60, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, - 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x31, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, - 0x73, 0x69, 0x7a, 0x65, 0x60, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x60, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x5c, 0x6e, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x6f, 0x72, 0x67, 0x61, - 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, - 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, - 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, - 0x73, 0x5c, 0x6e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, - 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, - 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, - 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x60, - 0x31, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, - 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, - 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, - 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, - 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, - 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, - 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, - 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, - 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, - 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x6c, 0x61, 0x62, - 0x65, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, - 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, - 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, + 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x73, + 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x66, + 0x65, 0x74, 0x63, 0x68, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x66, 0x20, 0x74, 0x72, + 0x75, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, + 0x63, 0x65, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, + 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2e, 0x20, 0x43, 0x6f, + 0x75, 0x6c, 0x64, 0x20, 0x73, 0x6c, 0x6f, 0x77, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, + 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x66, 0x65, 0x74, 0x63, 0x68, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x66, 0x20, 0x74, 0x72, + 0x75, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x75, 0x62, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2e, 0x20, 0x43, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, + 0x6c, 0x6f, 0x77, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x66, 0x69, 0x65, 0x6c, + 0x64, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x69, + 0x73, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, + 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x2d, 0x73, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74, + 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, + 0x73, 0x20, 0x79, 0x6f, 0x75, 0x27, 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x6f, 0x20, + 0x67, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x5c, 0x6e, 0x61, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x2e, 0x20, 0x4e, 0x6f, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x20, + 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x6e, + 0x6c, 0x79, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x65, 0x73, + 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x65, 0x64, + 0x2e, 0x5c, 0x6e, 0x54, 0x6f, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x79, 0x20, 0x61, 0x20, + 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x27, 0x69, 0x64, 0x27, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, + 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, 0x27, 0x70, 0x6c, 0x61, 0x6e, 0x27, + 0x20, 0x75, 0x73, 0x65, 0x20, 0x27, 0x70, 0x6c, 0x61, 0x6e, 0x2e, 0x69, 0x64, 0x27, 0x2e, 0x5c, + 0x6e, 0x54, 0x6f, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20, + 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, 0x74, 0x72, 0x75, + 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, 0x27, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x27, 0x20, 0x75, + 0x73, 0x65, 0x20, 0x27, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x2e, 0x2a, 0x27, 0x2e, 0x5c, 0x6e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x20, 0x73, 0x75, 0x62, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x62, 0x79, 0x20, 0x61, 0x20, + 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x20, 0x73, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, + 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x3a, 0x5c, + 0x6e, 0x5c, 0x6e, 0x5b, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5d, 0x5c, 0x6e, 0x2d, 0x2d, 0x2d, + 0x2d, 0x5c, 0x6e, 0x65, 0x6e, 0x76, 0x3d, 0x73, 0x74, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x2c, 0x64, + 0x65, 0x70, 0x61, 0x72, 0x74, 0x6d, 0x65, 0x6e, 0x74, 0x3d, 0x73, 0x61, 0x6c, 0x65, 0x73, 0x5c, + 0x6e, 0x2d, 0x2d, 0x2d, 0x2d, 0x5c, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, - 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, + 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, + 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, + 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x20, 0x62, 0x79, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, + 0x5c, 0x6e, 0x61, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, + 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x72, 0x74, + 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x20, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, + 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, + 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, + 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x64, 0x65, 0x73, 0x63, 0x5c, 0x6e, 0x60, 0x60, 0x60, + 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, + 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x69, 0x73, + 0x20, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, + 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, + 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, + 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, + 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, + 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, + 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, + 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, + 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, + 0x5c, 0x6e, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, + 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, + 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, + 0x61, 0x64, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, + 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, + 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x61, 0x6c, + 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, + 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, + 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x64, 0x20, 0x3d, 0x20, 0x27, 0x74, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, + 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, + 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, + 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, + 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, + 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, + 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, + 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, + 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, + 0x66, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -7746,133 +8315,273 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x2f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, - 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, - 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, - 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x5c, 0x6e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, - 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, - 0x73, 0x20, 0x62, 0x65, 0x20, 0x60, 0x31, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, - 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, - 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, - 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, - 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, - 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, - 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, - 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, - 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, - 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x6c, 0x61, 0x62, 0x65, - 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, + 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, + 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, - 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, - 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, - 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, - 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, - 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, - 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x5c, 0x6e, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, - 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6c, - 0x61, 0x62, 0x65, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, + 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, + 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, + 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, + 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, + 0x64, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, + 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, + 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x6f, + 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x75, 0x62, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, + 0x62, 0x65, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x5c, 0x6e, + 0x5c, 0x6e, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x41, 0x4e, 0x54, 0x3a, 0x20, 0x54, 0x68, 0x69, + 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, + 0x73, 0x6e, 0x27, 0x74, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x73, + 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, + 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x5c, 0x6e, 0x60, 0x70, 0x61, + 0x67, 0x65, 0x60, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, + 0x62, 0x65, 0x20, 0x31, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x73, 0x69, 0x7a, 0x65, 0x60, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x60, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x60, 0x20, 0x77, 0x69, 0x6c, 0x6c, + 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6c, + 0x61, 0x62, 0x65, 0x6c, 0x73, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, + 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, + 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, + 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x5c, 0x6e, 0x63, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, + 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, + 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x60, 0x31, 0x60, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, + 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, + 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, + 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5c, 0x6e, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, + 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, + 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x6f, 0x72, 0x67, + 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, - 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x2f, 0x7b, 0x6c, 0x61, 0x62, 0x65, - 0x6c, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, - 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, @@ -7880,100 +8589,207 @@ var OpenAPI = []byte{ 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, + 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, + 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, - 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x69, - 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, - 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, - 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, + 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, + 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x5c, 0x6e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, + 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, + 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, + 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x60, + 0x31, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, + 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, + 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5c, 0x6e, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, + 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x6f, 0x72, 0x67, 0x61, + 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, - 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, + 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, + 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, + 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, + 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x5c, + 0x6e, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, + 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x6f, + 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x75, 0x62, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, + 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, + 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x6c, 0x61, + 0x62, 0x65, 0x6c, 0x73, 0x2f, 0x7b, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x7d, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, + 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, + 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, + 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, - 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, @@ -7982,88 +8798,142 @@ var OpenAPI = []byte{ 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, - 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, - 0x76, 0x31, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x2f, 0x7b, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x5f, - 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, + 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x5f, 0x69, - 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, + 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, - 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x5f, 0x69, - 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, + 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x2f, 0x7b, 0x6c, 0x61, 0x62, + 0x65, 0x6c, 0x73, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, + 0x6c, 0x73, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, + 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, + 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, + 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, + 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, @@ -8114,120 +8984,24 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, - 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, - 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, - 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, - 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, - 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x2f, 0x7b, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x62, 0x79, 0x20, 0x49, 0x44, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x75, 0x62, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x62, 0x79, - 0x20, 0x49, 0x44, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, @@ -8241,105 +9015,80 @@ var OpenAPI = []byte{ 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x20, 0x61, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, - 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, + 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, + 0x31, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, + 0x7b, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x62, 0x79, 0x20, 0x49, 0x44, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, - 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, - 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x75, 0x62, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x62, 0x79, 0x20, 0x49, 0x44, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -8350,296 +9099,432 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, - 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x75, 0x62, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, - 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x20, 0x61, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x75, 0x62, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, + 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x73, + 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x2f, + 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, + 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, + 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, + 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, - 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, - 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, - 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x41, 0x4e, 0x54, 0x3a, 0x20, 0x54, - 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, - 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79, - 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, - 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x6f, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x5c, 0x6e, 0x60, - 0x70, 0x61, 0x67, 0x65, 0x60, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, - 0x73, 0x20, 0x62, 0x65, 0x20, 0x31, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x73, 0x69, 0x7a, 0x65, - 0x60, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x60, 0x20, 0x77, 0x69, - 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, - 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, - 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, - 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, - 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, - 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, - 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x5c, 0x6e, 0x63, 0x6f, - 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, - 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, - 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x60, 0x31, 0x60, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, - 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, - 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, - 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, - 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, - 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, + 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x6f, 0x72, 0x67, 0x61, + 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, + 0x41, 0x4e, 0x54, 0x3a, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x63, 0x75, 0x72, + 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, + 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, + 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, + 0x6e, 0x65, 0x64, 0x5c, 0x6e, 0x60, 0x70, 0x61, 0x67, 0x65, 0x60, 0x20, 0x77, 0x69, 0x6c, 0x6c, + 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x31, 0x20, 0x61, 0x6e, 0x64, + 0x20, 0x60, 0x73, 0x69, 0x7a, 0x65, 0x60, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x60, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x20, 0x6f, + 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, - 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, + 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, + 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, + 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, + 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x5c, 0x6e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, + 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, + 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, + 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x60, 0x31, + 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, + 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, + 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, + 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, + 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, + 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, + 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x6c, 0x61, 0x62, 0x65, + 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, + 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, - 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, - 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, - 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, + 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, - 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, - 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, - 0x69, 0x73, 0x5c, 0x6e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, - 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, - 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, - 0x60, 0x31, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, + 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, + 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, + 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x5c, 0x6e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, + 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, + 0x20, 0x62, 0x65, 0x20, 0x60, 0x31, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, - 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, - 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5c, 0x6e, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, - 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, - 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, 0x6f, 0x72, 0x67, - 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, + 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, - 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, - 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, + 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, - 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, - 0x5c, 0x6e, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, + 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, + 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2f, - 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x75, 0x62, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x6c, 0x61, 0x62, 0x65, 0x6c, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x75, + 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, - 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, + 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, + 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, + 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, + 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, + 0x67, 0x20, 0x6f, 0x72, 0x5c, 0x6e, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, + 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, + 0x62, 0x65, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x2f, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, - 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, - 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, - 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x2f, 0x7b, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x69, - 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, - 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, + 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, + 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x2f, 0x7b, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x2f, 0x7b, 0x6c, 0x61, 0x62, + 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x69, 0x64, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, @@ -8680,208 +9565,223 @@ var OpenAPI = []byte{ 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, + 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x75, 0x62, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, - 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, - 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, - 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x75, 0x62, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x73, 0x75, 0x62, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x61, 0x62, - 0x65, 0x6c, 0x73, 0x2f, 0x7b, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x5f, 0x69, 0x64, 0x7d, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, - 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, + 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, - 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, + 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, + 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x2f, 0x7b, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x2f, 0x7b, 0x6c, 0x61, 0x62, + 0x65, 0x6c, 0x73, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, + 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, + 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -8928,544 +9828,279 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, - 0x73, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, - 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, - 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x75, 0x62, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x73, 0x75, 0x62, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6e, 0x6f, 0x74, - 0x69, 0x66, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x72, 0x65, 0x6c, 0x61, - 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x76, 0x69, 0x61, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, - 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x5f, + 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, + 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, + 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, + 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, + 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x64, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x20, 0x62, + 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x75, 0x62, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, + 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, + 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, + 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, + 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, + 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, + 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, + 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, - 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x65, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, - 0x65, 0x73, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, - 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, - 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, - 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, - 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, - 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, - 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, - 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, - 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, - 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x20, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, - 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, - 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, - 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, - 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, + 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, + 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x52, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, - 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, - 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, - 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, + 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, - 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, - 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, + 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, + 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, - 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, - 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, - 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x64, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, - 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, - 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, - 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, - 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6e, - 0x65, 0x77, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, + 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, + 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, + 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, + 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, + 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x6f, - 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, - 0x61, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x62, - 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, - 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, + 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, + 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x2f, 0x7b, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, + 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, + 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, - 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, - 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, - 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, - 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, - 0x73, 0x65, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, - 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x5c, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, - 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, - 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x5c, 0x6e, 0x72, 0x65, - 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x62, 0x69, 0x6e, 0x64, - 0x69, 0x6e, 0x67, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, - 0x64, 0x20, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x55, - 0x73, 0x65, 0x72, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, - 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x20, 0x3d, 0x20, 0x27, 0x41, 0x75, 0x74, 0x68, 0x65, - 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x27, 0x5c, 0x6e, 0x60, - 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, - 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, - 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, - 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x3a, 0x20, 0x22, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, + 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, - 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, - 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, - 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, - 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, + 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, @@ -9478,131 +10113,340 @@ var OpenAPI = []byte{ 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, - 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, + 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, + 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, + 0x76, 0x31, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x2f, 0x7b, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x7d, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, + 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, + 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, + 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, - 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, - 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, - 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, + 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, + 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, + 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, + 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, + 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, + 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, + 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, + 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x53, 0x51, + 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, + 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x62, + 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5c, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, + 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, + 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, + 0x5c, 0x6e, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, + 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x72, 0x6f, + 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x20, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, + 0x74, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, + 0x71, 0x6c, 0x5c, 0x6e, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x20, 0x3d, 0x20, 0x27, 0x41, + 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, + 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, + 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, + 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, + 0x65, 0x5c, 0x6e, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, + 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, + 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, + 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, + 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x62, 0x69, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, - 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, - 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, - 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, + 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, + 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, + 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, + 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, + 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, + 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, + 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, - 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, - 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, - 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, - 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x73, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x73, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, - 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2f, 0x7b, 0x72, 0x6f, - 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x62, 0x69, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, + 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, + 0x76, 0x31, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x2f, 0x7b, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x7d, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, + 0x2f, 0x7b, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, + 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6c, + 0x65, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, + 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, + 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, @@ -9642,99 +10486,44 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x72, 0x6f, 0x6c, - 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x72, 0x6f, 0x6c, 0x65, 0x5f, + 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, - 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x75, 0x62, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x72, 0x6f, 0x6c, 0x65, - 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x6f, - 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x6f, 0x6c, 0x65, 0x42, + 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, @@ -9743,251 +10532,476 @@ var OpenAPI = []byte{ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, - 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, - 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x61, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x20, 0x61, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, - 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x48, 0x79, 0x64, 0x72, 0x61, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, + 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x75, 0x70, - 0x70, 0x6f, 0x72, 0x74, 0x43, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, + 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, + 0x63, 0x61, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x61, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, + 0x72, 0x74, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x20, + 0x74, 0x6f, 0x20, 0x48, 0x79, 0x64, 0x72, 0x61, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x75, - 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x61, 0x73, 0x65, 0x73, 0x2f, 0x7b, 0x73, 0x75, 0x70, - 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x61, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, - 0x63, 0x61, 0x73, 0x65, 0x20, 0x62, 0x79, 0x20, 0x43, 0x61, 0x73, 0x65, 0x20, 0x49, 0x44, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x75, 0x70, 0x70, - 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x61, 0x73, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x61, 0x73, 0x65, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x43, + 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, - 0x75, 0x72, 0x6e, 0x73, 0x20, 0x61, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x62, 0x61, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x6e, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x20, 0x70, 0x75, 0x6c, 0x6c, 0x20, - 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, + 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x61, + 0x73, 0x65, 0x73, 0x2f, 0x7b, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x61, 0x73, + 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x62, 0x79, 0x20, + 0x43, 0x61, 0x73, 0x65, 0x20, 0x49, 0x44, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, + 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x61, 0x73, 0x65, + 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, + 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, + 0x69, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, + 0x76, 0x31, 0x2f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x61, 0x20, 0x73, 0x70, 0x65, + 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x62, 0x61, + 0x73, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, + 0x20, 0x70, 0x75, 0x6c, 0x6c, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, + 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x75, + 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x22, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x75, 0x74, 0x68, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x75, 0x74, 0x68, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, + 0x75, 0x74, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x75, 0x74, 0x68, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, + 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, + 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x27, 0x20, 0x69, + 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, + 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, + 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, + 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, + 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x61, 0x6e, 0x5f, + 0x63, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x75, 0x74, 0x68, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x61, + 0x6e, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, + 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x75, 0x74, 0x68, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x75, 0x74, 0x68, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x75, 0x74, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, + 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x66, 0x69, 0x72, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, 0x61, 0x73, + 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4f, 0x72, 0x67, 0x61, 0x6e, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x68, 0x69, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x52, 0x68, 0x69, 0x74, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x44, 0x20, 0x77, + 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, + 0x64, 0x20, 0x69, 0x6e, 0x20, 0x66, 0x61, 0x76, 0x6f, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x52, 0x68, + 0x69, 0x74, 0x57, 0x65, 0x62, 0x55, 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, - 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, - 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x68, 0x69, 0x74, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, + 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x73, + 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x50, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, + 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, + 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x69, 0x74, 0x6f, + 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x72, 0x6b, + 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, + 0x2d, 0x61, 0x77, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2d, 0x67, 0x63, + 0x70, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, + 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2d, 0x72, 0x68, 0x6d, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x72, 0x6b, + 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2d, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x6e, 0x64, + 0x61, 0x72, 0x64, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x42, + 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x42, 0x69, 0x6c, 0x6c, + 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x20, 0x72, 0x65, 0x70, + 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x61, 0x20, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, + 0x67, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, + 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x42, 0x69, + 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x27, 0x20, + 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, + 0x27, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x49, 0x74, 0x65, + 0x6d, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, @@ -10006,2403 +11020,2703 @@ var OpenAPI = []byte{ 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x61, 0x6e, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x3a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x6f, + 0x64, 0x65, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, + 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x42, 0x69, 0x6c, + 0x6c, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x20, 0x65, 0x2e, 0x67, 0x2e, 0x20, + 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, + 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, + 0x20, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, + 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x73, 0x65, 0x72, + 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, + 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x69, + 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, + 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x20, + 0x65, 0x2e, 0x67, 0x2e, 0x20, 0x67, 0x63, 0x70, 0x2c, 0x20, 0x61, 0x77, 0x73, 0x2c, 0x20, 0x65, + 0x74, 0x63, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x73, + 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, + 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, + 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x20, 0x61, 0x20, 0x73, 0x65, 0x74, 0x20, 0x6c, + 0x69, 0x73, 0x74, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x41, + 0x4d, 0x53, 0x20, 0x28, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x70, + 0x6b, 0x67, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x67, 0x6f, 0x29, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x68, 0x65, 0x72, 0x69, 0x74, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x79, 0x6e, 0x61, + 0x6d, 0x69, 0x63, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, + 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x73, 0x20, 0x75, 0x73, 0x20, 0x74, 0x68, + 0x61, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x68, 0x65, 0x72, 0x69, 0x74, 0x65, 0x64, + 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x27, 0x73, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, + 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6c, 0x61, 0x62, 0x65, + 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, + 0x65, 0x20, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x28, 0x65, 0x67, + 0x2e, 0x20, 0x5c, 0x22, 0x74, 0x72, 0x75, 0x65, 0x5c, 0x22, 0x2c, 0x20, 0x5c, 0x22, 0x66, 0x61, + 0x6c, 0x73, 0x65, 0x5c, 0x22, 0x20, 0x65, 0x74, 0x63, 0x29, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x61, + 0x63, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, + 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, + 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x43, 0x6c, 0x6f, 0x75, + 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x43, 0x6c, 0x6f, 0x75, + 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, + 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, + 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x61, 0x6e, 0x5f, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, + 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, + 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x63, + 0x74, 0x69, 0x76, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, + 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x62, 0x61, 0x6e, 0x6e, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x70, 0x72, 0x65, 0x74, 0x74, 0x79, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x70, 0x75, 0x5f, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, + 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x6e, 0x65, + 0x72, 0x69, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x70, 0x72, 0x65, 0x74, 0x74, 0x79, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x5f, 0x70, 0x72, + 0x65, 0x74, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x74, 0x74, 0x79, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, + 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x62, 0x79, 0x6f, 0x63, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x76, 0x61, 0x69, 0x6c, + 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x78, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, + 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x64, 0x75, + 0x63, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x5f, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, + 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, + 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x78, 0x63, 0x65, 0x73, + 0x73, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, + 0x61, 0x73, 0x2f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x66, 0x6c, + 0x6f, 0x61, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x75, 0x74, + 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x5f, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, + 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x75, 0x73, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x55, 0x70, 0x67, 0x72, + 0x61, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x76, 0x61, 0x69, 0x6c, + 0x61, 0x62, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, + 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6d, 0x61, 0x69, - 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x69, 0x72, 0x73, 0x74, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, - 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x72, + 0x61, 0x63, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x69, 0x6d, 0x65, 0x6e, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, - 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x68, 0x69, 0x74, 0x5f, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x68, 0x69, 0x74, 0x41, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x44, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, - 0x20, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x66, - 0x61, 0x76, 0x6f, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x52, 0x68, 0x69, 0x74, 0x57, 0x65, 0x62, 0x55, - 0x73, 0x65, 0x72, 0x49, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x68, 0x69, - 0x74, 0x5f, 0x77, 0x65, 0x62, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, + 0x63, 0x74, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x6f, 0x73, 0x73, 0x69, - 0x62, 0x6c, 0x65, 0x20, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, - 0x61, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, - 0x65, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6c, 0x69, 0x73, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x42, 0x69, 0x6c, - 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x69, 0x74, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, - 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, - 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, - 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2d, 0x61, 0x77, 0x73, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x72, 0x6b, - 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2d, 0x72, 0x68, 0x6d, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, - 0x6c, 0x61, 0x63, 0x65, 0x2d, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x61, 0x70, 0x61, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6d, 0x6f, - 0x64, 0x65, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, - 0x6e, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x6c, 0x61, 0x62, - 0x65, 0x6c, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x74, - 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x20, 0x61, 0x20, 0x73, 0x65, - 0x74, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, - 0x6e, 0x20, 0x41, 0x4d, 0x53, 0x20, 0x28, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, - 0x6e, 0x20, 0x70, 0x6b, 0x67, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x67, 0x6f, 0x29, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x68, 0x65, 0x72, 0x69, 0x74, 0x65, 0x64, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, - 0x79, 0x6e, 0x61, 0x6d, 0x69, 0x63, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x65, 0x6c, 0x6c, 0x73, 0x20, 0x75, 0x73, - 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x61, 0x70, 0x61, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x68, 0x65, 0x72, 0x69, - 0x74, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x27, 0x73, 0x20, 0x6f, 0x72, 0x67, 0x61, - 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6c, - 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, - 0x6e, 0x20, 0x62, 0x65, 0x20, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, - 0x28, 0x65, 0x67, 0x2e, 0x20, 0x5c, 0x22, 0x74, 0x72, 0x75, 0x65, 0x5c, 0x22, 0x2c, 0x20, 0x5c, - 0x22, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x5c, 0x22, 0x20, 0x65, 0x74, 0x63, 0x29, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x6f, 0x75, 0x64, - 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, - 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, - 0x27, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x27, 0x20, - 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, - 0x27, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x69, - 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, - 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, + 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, + 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6f, 0x6e, + 0x74, 0x72, 0x61, 0x63, 0x74, 0x44, 0x69, 0x6d, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, + 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x20, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x28, 0x74, + 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x29, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x63, 0x61, 0x70, 0x61, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x64, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, + 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, + 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x53, + 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x27, 0x20, 0x69, 0x66, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x64, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, + 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0x3a, 0x20, 0x7b, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x5f, 0x70, - 0x72, 0x65, 0x74, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x65, 0x78, + 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, + 0x67, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x5f, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x70, 0x75, 0x5f, 0x63, 0x6f, 0x72, 0x65, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, - 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, - 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, + 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x42, 0x69, 0x6c, 0x6c, + 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x70, 0x72, - 0x65, 0x74, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x5f, + 0x75, 0x75, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, - 0x6d, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x74, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x70, - 0x72, 0x65, 0x74, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, - 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, - 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x79, 0x6f, 0x63, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x75, 0x73, - 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, - 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x70, + 0x75, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, - 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x5f, + 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, + 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x63, 0x69, 0x6c, 0x65, 0x5f, 0x64, 0x61, + 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, + 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, + 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, + 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, 0x61, 0x73, 0x74, + 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, + 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, + 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, + 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x69, 0x64, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, + 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, - 0x6e, 0x61, 0x67, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, - 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, + 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x71, 0x75, - 0x6f, 0x74, 0x61, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, - 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x52, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x65, 0x78, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x52, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, - 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6c, + 0x65, 0x76, 0x65, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x6f, + 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x22, 0x3a, 0x20, 0x22, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x79, 0x73, 0x74, 0x65, + 0x6d, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, + 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x73, 0x61, 0x67, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, + 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x46, + 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x27, 0x20, 0x69, 0x66, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x46, + 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x4c, 0x69, 0x6e, 0x6b, + 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, + 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, - 0x73, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x72, 0x65, 0x67, - 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, + 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x51, 0x75, + 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, - 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x73, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x55, - 0x6e, 0x69, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, + 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x64, 0x65, 0x66, + 0x69, 0x6e, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x20, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, + 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, + 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x47, + 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x27, 0x20, 0x69, 0x66, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x47, 0x65, + 0x6e, 0x65, 0x72, 0x69, 0x63, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, + 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, + 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, + 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, - 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, + 0x76, 0x65, 0x64, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x73, 0x73, 0x6f, + 0x63, 0x69, 0x61, 0x74, 0x65, 0x73, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x61, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, + 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, + 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x79, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x20, 0x6b, 0x65, + 0x79, 0x2d, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4e, 0x6f, 0x74, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, + 0x65, 0x64, 0x20, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x63, 0x69, 0x70, + 0x69, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, + 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, + 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x27, 0x20, 0x69, 0x66, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, + 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, + 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, - 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x64, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, - 0x72, 0x20, 0x27, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, - 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, + 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, - 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x65, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, - 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x69, 0x6c, 0x6c, 0x69, - 0x6e, 0x67, 0x5f, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, - 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, - 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, - 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4e, 0x6f, 0x74, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x54, 0x68, 0x69, 0x73, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x69, + 0x73, 0x20, 0x61, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x67, + 0x65, 0x74, 0x20, 0x61, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x20, 0x65, + 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x72, + 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2e, 0x5c, + 0x6e, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x63, 0x63, 0x5f, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x42, 0x43, 0x43, 0x20, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, + 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6d, + 0x61, 0x69, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x73, 0x65, 0x6e, 0x74, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x5f, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x6f, 0x64, - 0x65, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x5f, 0x75, - 0x72, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x73, - 0x75, 0x6d, 0x65, 0x72, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x70, 0x75, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, - 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, + 0x69, 0x63, 0x68, 0x20, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x28, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x69, 0x64, 0x29, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x6f, + 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, + 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x43, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x20, 0x28, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x69, 0x64, + 0x29, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x74, + 0x79, 0x70, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x72, + 0x65, 0x64, 0x5f, 0x68, 0x61, 0x74, 0x5f, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x74, + 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20, 0x72, + 0x65, 0x64, 0x20, 0x68, 0x61, 0x74, 0x20, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, + 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x6e, + 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x63, 0x69, - 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, - 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, - 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, - 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, - 0x64, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, - 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x6e, + 0x6c, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, + 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x20, 0x6c, 0x6f, 0x67, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x52, 0x48, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6c, 0x61, - 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, - 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, - 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, + 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, + 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, - 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, - 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, + 0x68, 0x69, 0x73, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x73, + 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x69, + 0x74, 0x65, 0x6d, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x69, + 0x66, 0x79, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, + 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, + 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, + 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x20, 0x6f, 0x72, 0x20, 0x27, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, + 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, - 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, - 0x64, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, - 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x75, 0x73, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x46, 0x65, - 0x61, 0x74, 0x75, 0x72, 0x65, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, - 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, - 0x62, 0x65, 0x20, 0x27, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x54, 0x6f, 0x67, 0x67, 0x6c, - 0x65, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, - 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, - 0x6f, 0x72, 0x20, 0x27, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x54, 0x6f, 0x67, 0x67, 0x6c, - 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, - 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x54, 0x6f, 0x67, - 0x67, 0x6c, 0x65, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4c, 0x61, - 0x62, 0x65, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x65, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, + 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x4c, 0x61, 0x62, 0x65, - 0x6c, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, - 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, - 0x6f, 0x72, 0x20, 0x27, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, - 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, + 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x4f, 0x72, 0x67, 0x61, + 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x4f, 0x72, 0x67, 0x61, 0x6e, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, + 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, + 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, + 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, - 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, - 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x61, 0x70, 0x61, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x61, 0x70, + 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x62, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, - 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x65, 0x79, 0x22, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x78, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, + 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, - 0x5f, 0x62, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, + 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x72, 0x67, - 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, + 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, + 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x50, 0x65, + 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, + 0x27, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x27, 0x20, 0x69, 0x66, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x50, 0x65, + 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, + 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, + 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, + 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, + 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, - 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, - 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, - 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, - 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x20, 0x6f, 0x72, 0x20, 0x27, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, - 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, - 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, - 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x50, 0x6c, 0x61, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, + 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x50, + 0x6c, 0x61, 0x6e, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, + 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x50, 0x6c, 0x61, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, + 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, + 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, - 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x65, 0x62, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, + 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, 0x61, 0x62, - 0x65, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, - 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x50, 0x6c, 0x61, 0x6e, 0x49, + 0x44, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x6c, + 0x61, 0x6e, 0x20, 0x49, 0x44, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, + 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6f, 0x63, 0x70, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x50, + 0x75, 0x6c, 0x6c, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, - 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, - 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x50, 0x65, 0x72, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, - 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, - 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x50, 0x6c, 0x61, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, - 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x50, 0x6c, - 0x61, 0x6e, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, - 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x20, 0x6f, 0x72, 0x20, 0x27, 0x50, 0x6c, 0x61, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, - 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, - 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, - 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, - 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x61, - 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x75, 0x73, + 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x50, 0x6c, 0x61, 0x6e, 0x49, 0x44, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x6c, 0x61, - 0x6e, 0x20, 0x49, 0x44, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, - 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, - 0x63, 0x70, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x50, 0x75, - 0x6c, 0x6c, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, + 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x69, 0x73, 0x70, 0x6c, + 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x63, 0x61, 0x74, + 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x71, + 0x75, 0x6f, 0x74, 0x61, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x43, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, - 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x73, 0x75, 0x6d, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, - 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x5f, 0x69, 0x64, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x52, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x51, 0x75, 0x6f, 0x74, + 0x61, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x6c, + 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, + 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x65, 0x78, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, - 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x52, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x52, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x62, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x51, 0x75, 0x6f, 0x74, + 0x61, 0x43, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x6c, 0x6c, + 0x6f, 0x77, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x71, 0x75, 0x6f, 0x74, 0x61, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x79, 0x6f, 0x63, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, - 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, + 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x52, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x51, 0x75, + 0x6f, 0x74, 0x61, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x69, 0x6c, 0x6c, 0x69, + 0x6e, 0x67, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x22, 0x62, 0x79, 0x6f, 0x63, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x64, 0x75, + 0x63, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x71, 0x75, 0x6f, 0x74, + 0x61, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x52, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, + 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x52, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x79, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, + 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, + 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, + 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, - 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, - 0x62, 0x65, 0x20, 0x27, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x27, 0x20, 0x69, 0x66, - 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x52, - 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, - 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, - 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, - 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, - 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x72, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x72, 0x6c, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x61, - 0x6c, 0x69, 0x61, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, - 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, - 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, + 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x72, 0x67, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x65, 0x61, 0x6d, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, - 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x52, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x72, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, - 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, - 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x43, - 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, - 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x52, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x72, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x4c, 0x69, - 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, - 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x43, 0x72, 0x65, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, + 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, + 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x61, 0x6c, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, + 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x20, 0x6f, 0x72, 0x20, 0x27, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x43, 0x72, 0x65, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, + 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, + 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, + 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, + 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, - 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x3a, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, - 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x73, - 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x52, 0x65, - 0x6c, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, - 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x75, 0x73, 0x69, 0x6e, - 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x71, 0x75, - 0x6f, 0x74, 0x61, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x79, 0x6f, 0x63, 0x22, 0x3a, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x52, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x52, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, + 0x68, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, + 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, + 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x62, 0x79, 0x6f, 0x63, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f, + 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, - 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, + 0x6f, 0x64, 0x75, 0x63, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x79, 0x6f, 0x63, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, - 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x69, - 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, - 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, - 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, - 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x69, - 0x6e, 0x67, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, - 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, - 0x65, 0x20, 0x27, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x27, 0x20, 0x69, 0x66, 0x20, - 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x52, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, - 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, - 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, - 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x79, 0x6f, 0x63, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x6b, 0x75, 0x22, 0x3a, 0x20, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x52, 0x65, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x62, 0x79, 0x6f, 0x63, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x7a, + 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, + 0x70, 0x6c, 0x61, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, - 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x76, - 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x6c, 0x61, 0x74, - 0x66, 0x6f, 0x72, 0x6d, 0x2d, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x2c, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x5c, 0x22, 0x4d, 0x35, - 0x2e, 0x32, 0x58, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x5c, 0x22, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, - 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x45, 0x43, 0x32, 0x20, 0x6e, 0x6f, 0x64, - 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, + 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x6f, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x52, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, - 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, - 0x62, 0x65, 0x20, 0x27, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x51, 0x75, 0x6f, 0x74, - 0x61, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, - 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, - 0x6f, 0x72, 0x20, 0x27, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x51, 0x75, 0x6f, 0x74, - 0x61, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, - 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x73, + 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, + 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, + 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x52, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, + 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x69, + 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, + 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x6b, 0x75, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, - 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x6b, 0x75, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0x20, 0x20, 0x22, 0x62, 0x79, 0x6f, 0x63, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x6b, 0x75, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, - 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, - 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, - 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x52, 0x6f, 0x6c, 0x65, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, - 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x52, 0x6f, 0x6c, - 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, - 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2d, 0x73, 0x70, 0x65, + 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x73, 0x75, 0x63, 0x68, + 0x20, 0x61, 0x73, 0x20, 0x5c, 0x22, 0x4d, 0x35, 0x2e, 0x32, 0x58, 0x6c, 0x61, 0x72, 0x67, 0x65, + 0x5c, 0x22, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, + 0x20, 0x45, 0x43, 0x32, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x51, 0x75, + 0x6f, 0x74, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, - 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, + 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, + 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, + 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, + 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, - 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, - 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, - 0x69, 0x6e, 0x67, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, - 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, - 0x67, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, - 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, + 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x6b, + 0x75, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, + 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x6b, 0x75, 0x5f, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, + 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x52, 0x6f, + 0x6c, 0x65, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, + 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x20, 0x6f, 0x72, 0x20, 0x27, 0x52, 0x6f, 0x6c, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, + 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, + 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, + 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, + 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x65, 0x72, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x65, 0x72, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x52, 0x6f, 0x6c, 0x65, + 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, + 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, + 0x52, 0x6f, 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x27, 0x20, 0x69, 0x66, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x52, 0x6f, + 0x6c, 0x65, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, + 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, + 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, + 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, + 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, + 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x22, + 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, + 0x5f, 0x62, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x72, 0x67, + 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x72, + 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x6f, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, - 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x6f, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x75, 0x62, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, 0x6b, 0x75, 0x52, 0x75, 0x6c, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x66, 0x69, 0x65, 0x73, 0x20, 0x73, 0x6b, 0x75, 0x20, 0x72, 0x75, 0x6c, 0x65, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, + 0x62, 0x65, 0x20, 0x27, 0x53, 0x6b, 0x75, 0x52, 0x75, 0x6c, 0x65, 0x27, 0x20, 0x69, 0x66, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x53, 0x6b, + 0x75, 0x52, 0x75, 0x6c, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, + 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, + 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, + 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, + 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, - 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, - 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, 0x6b, - 0x75, 0x52, 0x75, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x5f, 0x69, + 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x73, 0x6b, 0x75, - 0x20, 0x72, 0x75, 0x6c, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, - 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x53, 0x6b, 0x75, 0x52, - 0x75, 0x6c, 0x65, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, - 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x53, 0x6b, 0x75, 0x52, 0x75, 0x6c, 0x65, 0x4c, 0x69, 0x6e, - 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, - 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x71, 0x75, 0x6f, 0x74, 0x61, 0x20, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x73, 0x6b, 0x75, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x73, 0x6b, 0x75, 0x2c, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x5c, + 0x22, 0x5c, 0x22, 0x4d, 0x57, 0x30, 0x30, 0x35, 0x30, 0x34, 0x5c, 0x22, 0x5c, 0x22, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, + 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, + 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, + 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, + 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, + 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, - 0x69, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x61, - 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, - 0x69, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x20, 0x69, 0x64, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x6b, 0x75, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x70, 0x65, 0x63, - 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6b, 0x75, 0x2c, 0x20, 0x73, - 0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x5c, 0x22, 0x5c, 0x22, 0x4d, 0x57, 0x30, 0x30, 0x35, - 0x30, 0x34, 0x5c, 0x22, 0x5c, 0x22, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, + 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, 0x75, 0x62, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, - 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, - 0x27, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x27, 0x20, 0x69, - 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, - 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, - 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, - 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, - 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x61, + 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, + 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, - 0x6c, 0x61, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0x22, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, + 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, - 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x5f, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x42, 0x69, + 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, + 0x72, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x70, 0x75, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, + 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x4c, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, - 0x67, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, - 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x73, - 0x6f, 0x6c, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x72, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x22, 0x3a, + 0x20, 0x22, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x70, 0x75, 0x5f, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, - 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, - 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x6e, 0x6b, 0x20, 0x74, - 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x74, 0x68, - 0x61, 0x74, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, 0x61, 0x73, + 0x74, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x63, 0x69, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x65, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x4c, 0x61, 0x73, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, + 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x65, 0x72, + 0x65, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x63, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x62, 0x6f, + 0x75, 0x74, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x75, 0x73, 0x61, 0x67, 0x65, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, + 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, 0x61, 0x73, 0x74, + 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x61, 0x73, + 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x77, 0x61, + 0x73, 0x20, 0x73, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, + 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, + 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, 0x61, 0x73, 0x74, 0x5f, + 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, + 0x61, 0x73, 0x74, 0x20, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x20, 0x61, 0x75, + 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x20, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x55, 0x6e, 0x69, 0x78, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, 0x61, 0x62, - 0x65, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, + 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x65, 0x74, 0x72, + 0x69, 0x63, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x20, 0x61, 0x72, 0x72, 0x61, + 0x79, 0x2e, 0x20, 0x4f, 0x6e, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x7a, 0x65, 0x72, 0x6f, 0x20, 0x65, + 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x70, 0x72, 0x65, + 0x73, 0x65, 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, + 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x63, - 0x69, 0x6c, 0x65, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6c, 0x61, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x6c, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x62, 0x75, + 0x6e, 0x64, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, + 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x61, 0x73, 0x74, 0x20, 0x74, 0x69, - 0x6d, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x6e, 0x63, - 0x69, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x20, 0x75, 0x73, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x69, + 0x67, 0x69, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x72, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, + 0x69, 0x6e, 0x20, 0x41, 0x4d, 0x53, 0x20, 0x61, 0x74, 0x20, 0x70, 0x6b, 0x67, 0x2f, 0x61, 0x70, + 0x69, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x73, 0x2e, 0x67, 0x6f, 0x29, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, - 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, - 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x61, 0x73, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x77, 0x61, 0x73, 0x20, 0x73, 0x65, 0x74, 0x20, 0x74, 0x6f, - 0x20, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, - 0x69, 0x73, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, - 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, - 0x79, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x61, 0x73, 0x74, 0x20, 0x74, 0x65, 0x6c, 0x65, - 0x6d, 0x65, 0x74, 0x72, 0x79, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, - 0x74, 0x68, 0x69, 0x73, 0x20, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2f, 0x73, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x55, 0x6e, - 0x69, 0x78, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, - 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x46, 0x6c, 0x61, + 0x67, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x6e, 0x6f, 0x74, 0x65, + 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x72, 0x65, 0x6c, + 0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x73, + 0x68, 0x69, 0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x74, 0x6f, + 0x20, 0x62, 0x65, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x20, + 0x74, 0x6f, 0x20, 0x61, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x75, + 0x73, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, + 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x65, 0x74, 0x72, - 0x69, 0x63, 0x73, 0x20, 0x61, 0x72, 0x72, 0x61, 0x79, 0x2e, 0x20, 0x4f, 0x6e, 0x65, 0x20, 0x6f, - 0x72, 0x20, 0x7a, 0x65, 0x72, 0x6f, 0x20, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, - 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x72, - 0x69, 0x63, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x74, 0x69, 0x66, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x73, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, - 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6c, 0x61, - 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x50, 0x6c, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, - 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x76, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, + 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x54, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, - 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x41, 0x4d, 0x53, 0x20, 0x61, - 0x74, 0x20, 0x70, 0x6b, 0x67, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x67, 0x6f, 0x29, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, + 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x64, + 0x5f, 0x64, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x74, + 0x72, 0x69, 0x61, 0x6c, 0x2c, 0x20, 0x64, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, + 0x72, 0x69, 0x61, 0x6c, 0x20, 0x65, 0x6e, 0x64, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, - 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, + 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x73, 0x61, 0x67, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x61, 0x63, 0x68, 0x20, 0x66, 0x69, + 0x65, 0x6c, 0x64, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x20, + 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x73, 0x70, + 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x27, 0x73, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x6c, 0x65, - 0x61, 0x73, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x46, 0x6c, 0x61, 0x67, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, - 0x6f, 0x20, 0x64, 0x65, 0x6e, 0x6f, 0x74, 0x65, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, - 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x77, 0x6e, 0x65, - 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x20, 0x68, 0x61, 0x73, 0x20, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x6f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x20, 0x61, 0x6e, 0x64, 0x20, - 0x72, 0x65, 0x61, 0x64, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x74, 0x72, 0x61, 0x6e, - 0x73, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x64, 0x69, 0x66, - 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6d, 0x70, + 0x75, 0x74, 0x65, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x5f, 0x63, 0x70, 0x75, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x6c, 0x65, 0x76, - 0x65, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x6f, 0x63, 0x6b, - 0x65, 0x74, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x5f, 0x6e, 0x6f, 0x64, + 0x65, 0x73, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x5f, 0x73, + 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x70, 0x75, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, + 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x5f, 0x66, 0x69, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x66, 0x6c, + 0x6f, 0x61, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x65, 0x61, + 0x6c, 0x74, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, + 0x69, 0x63, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x22, + 0x20, 0x22, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x68, 0x69, 0x66, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, + 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x69, + 0x6e, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x66, 0x6c, 0x6f, 0x61, + 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x67, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x6f, 0x63, 0x6b, 0x65, + 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, - 0x75, 0x6e, 0x69, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x72, 0x69, 0x61, 0x6c, 0x5f, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x2c, 0x20, 0x64, 0x61, - 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x69, 0x61, 0x6c, 0x20, 0x65, 0x6e, 0x64, - 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, - 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, - 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x75, 0x73, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x65, 0x74, - 0x72, 0x69, 0x63, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x45, 0x61, 0x63, 0x68, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x69, 0x73, 0x20, 0x61, - 0x20, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x20, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x20, - 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x53, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x27, 0x73, 0x20, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x5f, 0x6e, 0x6f, 0x64, 0x65, - 0x73, 0x5f, 0x63, 0x70, 0x75, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, - 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6d, - 0x70, 0x75, 0x74, 0x65, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x5f, 0x6d, 0x65, 0x6d, 0x6f, 0x72, - 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, - 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x5f, 0x75, 0x72, - 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x70, 0x75, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x61, - 0x6c, 0x65, 0x72, 0x74, 0x73, 0x5f, 0x66, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x65, 0x6d, 0x6f, 0x72, - 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x73, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x68, - 0x69, 0x66, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, - 0x79, 0x73, 0x74, 0x65, 0x6d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x5f, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x22, 0x3a, 0x20, 0x22, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x63, 0x70, 0x75, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x3a, 0x20, 0x22, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, + 0x62, 0x6c, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x66, 0x6c, 0x6f, 0x61, + 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x67, 0x72, 0x61, + 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x6e, 0x65, + 0x77, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x75, 0x75, 0x69, + 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x20, 0x49, 0x44, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, + 0x65, 0x20, 0x55, 0x52, 0x4c, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x29, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x28, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x29, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x6c, + 0x61, 0x6e, 0x20, 0x49, 0x44, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x50, 0x6c, 0x61, 0x6e, 0x49, 0x44, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x44, 0x61, + 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, + 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, + 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, + 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, + 0x72, 0x20, 0x27, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, + 0x61, 0x72, 0x64, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, + 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x4d, + 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x6f, 0x72, - 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x70, 0x75, 0x5f, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x66, 0x6c, 0x6f, 0x61, 0x74, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x62, 0x6c, 0x69, 0x67, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, - 0x20, 0x22, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x6f, - 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x22, 0x3a, 0x20, 0x22, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x74, 0x69, 0x66, - 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, - 0x69, 0x73, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x61, - 0x20, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, - 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, - 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x5c, 0x6e, 0x73, 0x75, 0x62, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x63, 0x74, + 0x6f, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, + 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x53, 0x61, + 0x6d, 0x70, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, + 0x79, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, - 0x63, 0x63, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x69, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x66, 0x6c, 0x6f, 0x61, + 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, + 0x43, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, + 0x62, 0x65, 0x20, 0x27, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x61, 0x73, 0x65, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, + 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, + 0x43, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x27, + 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, + 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, + 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x42, - 0x43, 0x43, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, - 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x73, - 0x65, 0x6e, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, - 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x28, 0x69, - 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x69, 0x64, 0x29, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x62, 0x65, - 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x28, 0x6f, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x29, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x64, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, + 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, + 0x61, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, - 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x43, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x20, 0x28, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x69, - 0x64, 0x29, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, - 0x74, 0x79, 0x70, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x5f, 0x72, - 0x65, 0x64, 0x5f, 0x68, 0x61, 0x74, 0x5f, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x74, - 0x68, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20, 0x72, - 0x65, 0x64, 0x20, 0x68, 0x61, 0x74, 0x20, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, - 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x6e, - 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6f, 0x6e, 0x6c, - 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x74, - 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, - 0x6c, 0x6f, 0x67, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, - 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x52, 0x48, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x65, - 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x73, 0x75, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x28, 0x6f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x29, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, + 0x75, 0x75, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x20, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, + 0x72, 0x74, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, - 0x69, 0x63, 0x68, 0x20, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x74, 0x79, - 0x70, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, - 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x73, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x69, 0x6c, - 0x6c, 0x20, 0x62, 0x65, 0x20, 0x73, 0x75, 0x62, 0x73, 0x74, 0x69, 0x74, 0x75, 0x74, 0x65, 0x64, - 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, - 0x74, 0x65, 0x64, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x54, 0x65, 0x6d, 0x70, - 0x6c, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, - 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x73, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x78, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x49, - 0x44, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, - 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x20, 0x55, 0x52, - 0x4c, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x28, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x29, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x44, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, - 0x66, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x28, - 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x29, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x6c, 0x61, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x6c, 0x61, 0x6e, 0x20, 0x49, - 0x44, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, - 0x6c, 0x61, 0x6e, 0x49, 0x44, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x6f, 0x66, 0x20, - 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, - 0x61, 0x72, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, - 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x53, 0x75, 0x6d, 0x6d, - 0x61, 0x72, 0x79, 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x27, 0x20, 0x69, 0x66, - 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x53, - 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x44, 0x61, 0x73, 0x68, 0x62, 0x6f, 0x61, 0x72, 0x64, 0x4c, - 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, - 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x64, 0x65, 0x73, + 0x63, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x28, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x29, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, + 0x20, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x20, 0x69, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, + 0x73, 0x6f, 0x20, 0x77, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x72, 0x61, 0x63, + 0x6b, 0x20, 0x69, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, 0x61, + 0x73, 0x65, 0x20, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x28, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x29, 0x20, 0x73, + 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x64, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x20, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, + 0x74, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x70, 0x70, 0x6f, + 0x72, 0x74, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x4d, 0x65, 0x74, 0x72, 0x69, - 0x63, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x53, 0x61, 0x6d, 0x70, 0x6c, 0x65, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x53, 0x61, 0x6d, - 0x70, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x69, 0x6d, 0x65, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x61, 0x73, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x61, 0x73, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, - 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x61, 0x73, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, - 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x20, 0x6f, 0x72, 0x20, 0x27, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x61, 0x73, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, - 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, - 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, - 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, - 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x28, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x29, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x77, - 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, - 0x66, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x28, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x29, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x75, 0x75, 0x69, 0x64, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, - 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, - 0x61, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x70, 0x70, - 0x6f, 0x72, 0x74, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x64, 0x65, 0x73, 0x63, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, + 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, + 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x61, 0x73, + 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, + 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, + 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x76, 0x65, 0x6e, - 0x74, 0x5f, 0x73, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, + 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x28, 0x6f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x29, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x74, 0x72, - 0x65, 0x61, 0x6d, 0x20, 0x69, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, - 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x73, 0x6f, 0x20, 0x77, - 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x20, 0x69, 0x74, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, + 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x72, + 0x69, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x75, + 0x72, 0x69, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x61, 0x73, 0x65, 0x5f, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, + 0x61, 0x73, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x28, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x29, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x20, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x20, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, + 0x72, 0x74, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x75, 0x75, 0x69, 0x64, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x28, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x29, 0x20, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x20, 0x75, 0x75, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, + 0x20, 0x77, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, - 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x73, - 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x28, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x29, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, - 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, 0x61, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, 0x61, 0x73, + 0x65, 0x20, 0x64, 0x65, 0x73, 0x63, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, + 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x73, 0x65, 0x76, 0x65, 0x72, + 0x69, 0x74, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x28, + 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x29, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, + 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -12415,272 +13729,160 @@ var OpenAPI = []byte{ 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, - 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x53, 0x75, 0x70, 0x70, - 0x6f, 0x72, 0x74, 0x43, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x27, - 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, - 0x20, 0x27, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x61, 0x73, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, - 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, - 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, - 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x20, + 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, + 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, + 0x65, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x20, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x5c, 0x6e, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x73, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x74, 0x6f, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, + 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, + 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6d, 0x61, + 0x69, 0x6c, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x72, 0x69, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, - 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x75, 0x72, 0x69, 0x2e, 0x22, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, + 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x61, 0x73, 0x65, 0x5f, 0x6e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x28, 0x6f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x29, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x64, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x6f, - 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, - 0x61, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x28, 0x6f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x29, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, - 0x75, 0x75, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x65, 0x20, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x70, 0x70, - 0x6f, 0x72, 0x74, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x64, 0x65, - 0x73, 0x63, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, - 0x74, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, - 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x28, 0x6f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x29, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x20, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, - 0x63, 0x68, 0x20, 0x77, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, 0x66, - 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x6d, 0x6d, 0x61, - 0x72, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, 0x61, 0x73, 0x65, 0x20, - 0x74, 0x69, 0x74, 0x6c, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x54, 0x65, 0x6d, 0x70, - 0x6c, 0x61, 0x74, 0x65, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x20, 0x74, 0x65, 0x6d, 0x70, - 0x6c, 0x61, 0x74, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, - 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x6d, 0x61, - 0x69, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x70, 0x6c, - 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x20, 0x77, 0x69, 0x74, 0x68, 0x5c, 0x6e, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x73, - 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, - 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x72, 0x65, 0x63, 0x69, 0x70, 0x69, 0x65, 0x6e, 0x74, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, - 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, - 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, - 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x74, 0x6f, 0x20, - 0x62, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x70, 0x75, 0x6c, 0x6c, 0x20, 0x73, - 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, - 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x55, 0x6e, 0x69, 0x74, 0x22, 0x3a, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x6e, 0x69, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x70, 0x75, + 0x6c, 0x6c, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x67, + 0x69, 0x76, 0x65, 0x6e, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, - 0x3a, 0x20, 0x22, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, - 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, - 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x27, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x27, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x55, 0x6e, + 0x69, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x6e, 0x69, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, - 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, - 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, + 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, + 0x65, 0x20, 0x27, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x27, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, - 0x71, 0x75, 0x65, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x41, 0x50, 0x49, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x65, - 0x72, 0x69, 0x63, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x20, 0x46, 0x6f, 0x72, - 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x20, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, - 0x72, 0x72, 0x6f, 0x72, 0x20, 0x69, 0x73, 0x20, 0x60, 0x39, 0x33, 0x60, 0x20, 0x61, 0x6e, 0x64, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x50, 0x49, 0x20, 0x69, 0x73, 0x20, 0x60, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x60, 0x20, 0x74, 0x68, - 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, - 0x20, 0x62, 0x65, 0x20, 0x60, 0x43, 0x4c, 0x55, 0x53, 0x54, 0x45, 0x52, 0x53, 0x2d, 0x4d, 0x47, - 0x4d, 0x54, 0x2d, 0x39, 0x33, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x20, 0x72, 0x65, 0x61, 0x64, - 0x61, 0x62, 0x6c, 0x65, 0x20, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x78, - 0x74, 0x72, 0x61, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, - 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x22, 0x74, 0x72, 0x75, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x63, - 0x68, 0x65, 0x6d, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x62, 0x65, 0x61, 0x72, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, - 0x70, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x65, 0x61, 0x72, 0x65, 0x72, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x65, 0x61, 0x72, 0x65, 0x72, 0x46, - 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x4a, 0x57, 0x54, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x22, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x5b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x65, - 0x61, 0x72, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x5d, 0xa, 0x7d, + 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x20, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x6c, 0x79, + 0x20, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x73, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x69, 0x71, 0x75, + 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x41, 0x50, 0x49, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, + 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x66, 0x6f, + 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, + 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x69, 0x73, 0x20, 0x60, 0x39, 0x33, 0x60, + 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x50, 0x49, 0x20, 0x69, + 0x73, 0x20, 0x60, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, + 0x60, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, + 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x60, 0x43, 0x4c, 0x55, 0x53, 0x54, 0x45, 0x52, + 0x53, 0x2d, 0x4d, 0x47, 0x4d, 0x54, 0x2d, 0x39, 0x33, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x20, + 0x72, 0x65, 0x61, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x45, 0x78, 0x74, 0x72, 0x61, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, + 0x53, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x62, 0x65, 0x61, 0x72, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x68, + 0x74, 0x74, 0x70, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x65, 0x61, 0x72, 0x65, 0x72, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x65, 0x61, 0x72, 0x65, + 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x4a, 0x57, 0x54, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x22, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, + 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x62, 0x65, 0x61, 0x72, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x5d, 0xa, 0x7d, } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/organizations_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/organizations_client.go index 3f45a7460..0101021db 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/organizations_client.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/organizations_client.go @@ -231,15 +231,15 @@ func (r *OrganizationsAddResponse) GetBody() (value *Organization, ok bool) { // OrganizationsListRequest is the request for the 'list' method. type OrganizationsListRequest struct { - transport http.RoundTripper - path string - query url.Values - header http.Header - fetchlabelsLabels *bool - fields *string - page *int - search *string - size *int + transport http.RoundTripper + path string + query url.Values + header http.Header + fetchLabels *bool + fields *string + page *int + search *string + size *int } // Parameter adds a query parameter. @@ -261,11 +261,11 @@ func (r *OrganizationsListRequest) Impersonate(user string) *OrganizationsListRe return r } -// FetchlabelsLabels sets the value of the 'fetchlabels_labels' parameter. +// FetchLabels sets the value of the 'fetch_labels' parameter. // // If true, includes the labels on an organization in the output. Could slow request response time. -func (r *OrganizationsListRequest) FetchlabelsLabels(value bool) *OrganizationsListRequest { - r.fetchlabelsLabels = &value +func (r *OrganizationsListRequest) FetchLabels(value bool) *OrganizationsListRequest { + r.fetchLabels = &value return r } @@ -328,8 +328,8 @@ func (r *OrganizationsListRequest) Send() (result *OrganizationsListResponse, er // SendContext sends this request, waits for the response, and returns it. func (r *OrganizationsListRequest) SendContext(ctx context.Context) (result *OrganizationsListResponse, err error) { query := helpers.CopyQuery(r.query) - if r.fetchlabelsLabels != nil { - helpers.AddValue(&query, "fetchlabels_labels", *r.fetchlabelsLabels) + if r.fetchLabels != nil { + helpers.AddValue(&query, "fetchLabels", *r.fetchLabels) } if r.fields != nil { helpers.AddValue(&query, "fields", *r.fields) diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/permission_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/permission_builder.go index 43aaaab5c..30d94a8ac 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/permission_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/permission_builder.go @@ -21,11 +21,11 @@ package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 // PermissionBuilder contains the data and logic needed to build 'permission' objects. type PermissionBuilder struct { - bitmap_ uint32 - id string - href string - action Action - resourceType string + bitmap_ uint32 + id string + href string + action Action + resource string } // NewPermission creates a new builder of 'permission' objects. @@ -67,9 +67,9 @@ func (b *PermissionBuilder) Action(value Action) *PermissionBuilder { return b } -// ResourceType sets the value of the 'resource_type' attribute to the given value. -func (b *PermissionBuilder) ResourceType(value string) *PermissionBuilder { - b.resourceType = value +// Resource sets the value of the 'resource' attribute to the given value. +func (b *PermissionBuilder) Resource(value string) *PermissionBuilder { + b.resource = value b.bitmap_ |= 16 return b } @@ -83,7 +83,7 @@ func (b *PermissionBuilder) Copy(object *Permission) *PermissionBuilder { b.id = object.id b.href = object.href b.action = object.action - b.resourceType = object.resourceType + b.resource = object.resource return b } @@ -94,6 +94,6 @@ func (b *PermissionBuilder) Build() (object *Permission, err error) { object.href = b.href object.bitmap_ = b.bitmap_ object.action = b.action - object.resourceType = b.resourceType + object.resource = b.resource return } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/permission_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/permission_type.go index be6994c86..19a6d2a90 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/permission_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/permission_type.go @@ -33,11 +33,11 @@ const PermissionNilKind = "PermissionNil" // Permission represents the values of the 'permission' type. type Permission struct { - bitmap_ uint32 - id string - href string - action Action - resourceType string + bitmap_ uint32 + id string + href string + action Action + resource string } // Kind returns the name of the type of the object. @@ -116,21 +116,21 @@ func (o *Permission) GetAction() (value Action, ok bool) { return } -// ResourceType returns the value of the 'resource_type' attribute, or +// Resource returns the value of the 'resource' attribute, or // the zero value of the type if the attribute doesn't have a value. -func (o *Permission) ResourceType() string { +func (o *Permission) Resource() string { if o != nil && o.bitmap_&16 != 0 { - return o.resourceType + return o.resource } return "" } -// GetResourceType returns the value of the 'resource_type' attribute and +// GetResource returns the value of the 'resource' attribute and // a flag indicating if the attribute has a value. -func (o *Permission) GetResourceType() (value string, ok bool) { +func (o *Permission) GetResource() (value string, ok bool) { ok = o != nil && o.bitmap_&16 != 0 if ok { - value = o.resourceType + value = o.resource } return } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/permission_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/permission_type_json.go index 16d88d231..ca6c59e70 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/permission_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/permission_type_json.go @@ -79,8 +79,8 @@ func writePermission(object *Permission, stream *jsoniter.Stream) { if count > 0 { stream.WriteMore() } - stream.WriteObjectField("resource_type") - stream.WriteString(object.resourceType) + stream.WriteObjectField("resource") + stream.WriteString(object.resource) } stream.WriteObjectEnd() } @@ -122,9 +122,9 @@ func readPermission(iterator *jsoniter.Iterator) *Permission { value := Action(text) object.action = value object.bitmap_ |= 8 - case "resource_type": + case "resource": value := iterator.ReadString() - object.resourceType = value + object.resource = value object.bitmap_ |= 16 default: iterator.ReadAny() diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_request_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_request_builder.go new file mode 100644 index 000000000..bdf63b4d7 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_request_builder.go @@ -0,0 +1,147 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +// QuotaAuthorizationRequestBuilder contains the data and logic needed to build 'quota_authorization_request' objects. +type QuotaAuthorizationRequestBuilder struct { + bitmap_ uint32 + accountUsername string + availabilityZone string + displayName string + productID string + productCategory string + quotaVersion string + resources []*ReservedResourceBuilder + reserve bool +} + +// NewQuotaAuthorizationRequest creates a new builder of 'quota_authorization_request' objects. +func NewQuotaAuthorizationRequest() *QuotaAuthorizationRequestBuilder { + return &QuotaAuthorizationRequestBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *QuotaAuthorizationRequestBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// AccountUsername sets the value of the 'account_username' attribute to the given value. +func (b *QuotaAuthorizationRequestBuilder) AccountUsername(value string) *QuotaAuthorizationRequestBuilder { + b.accountUsername = value + b.bitmap_ |= 1 + return b +} + +// AvailabilityZone sets the value of the 'availability_zone' attribute to the given value. +func (b *QuotaAuthorizationRequestBuilder) AvailabilityZone(value string) *QuotaAuthorizationRequestBuilder { + b.availabilityZone = value + b.bitmap_ |= 2 + return b +} + +// DisplayName sets the value of the 'display_name' attribute to the given value. +func (b *QuotaAuthorizationRequestBuilder) DisplayName(value string) *QuotaAuthorizationRequestBuilder { + b.displayName = value + b.bitmap_ |= 4 + return b +} + +// ProductID sets the value of the 'product_ID' attribute to the given value. +func (b *QuotaAuthorizationRequestBuilder) ProductID(value string) *QuotaAuthorizationRequestBuilder { + b.productID = value + b.bitmap_ |= 8 + return b +} + +// ProductCategory sets the value of the 'product_category' attribute to the given value. +func (b *QuotaAuthorizationRequestBuilder) ProductCategory(value string) *QuotaAuthorizationRequestBuilder { + b.productCategory = value + b.bitmap_ |= 16 + return b +} + +// QuotaVersion sets the value of the 'quota_version' attribute to the given value. +func (b *QuotaAuthorizationRequestBuilder) QuotaVersion(value string) *QuotaAuthorizationRequestBuilder { + b.quotaVersion = value + b.bitmap_ |= 32 + return b +} + +// Reserve sets the value of the 'reserve' attribute to the given value. +func (b *QuotaAuthorizationRequestBuilder) Reserve(value bool) *QuotaAuthorizationRequestBuilder { + b.reserve = value + b.bitmap_ |= 64 + return b +} + +// Resources sets the value of the 'resources' attribute to the given values. +func (b *QuotaAuthorizationRequestBuilder) Resources(values ...*ReservedResourceBuilder) *QuotaAuthorizationRequestBuilder { + b.resources = make([]*ReservedResourceBuilder, len(values)) + copy(b.resources, values) + b.bitmap_ |= 128 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *QuotaAuthorizationRequestBuilder) Copy(object *QuotaAuthorizationRequest) *QuotaAuthorizationRequestBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.accountUsername = object.accountUsername + b.availabilityZone = object.availabilityZone + b.displayName = object.displayName + b.productID = object.productID + b.productCategory = object.productCategory + b.quotaVersion = object.quotaVersion + b.reserve = object.reserve + if object.resources != nil { + b.resources = make([]*ReservedResourceBuilder, len(object.resources)) + for i, v := range object.resources { + b.resources[i] = NewReservedResource().Copy(v) + } + } else { + b.resources = nil + } + return b +} + +// Build creates a 'quota_authorization_request' object using the configuration stored in the builder. +func (b *QuotaAuthorizationRequestBuilder) Build() (object *QuotaAuthorizationRequest, err error) { + object = new(QuotaAuthorizationRequest) + object.bitmap_ = b.bitmap_ + object.accountUsername = b.accountUsername + object.availabilityZone = b.availabilityZone + object.displayName = b.displayName + object.productID = b.productID + object.productCategory = b.productCategory + object.quotaVersion = b.quotaVersion + object.reserve = b.reserve + if b.resources != nil { + object.resources = make([]*ReservedResource, len(b.resources)) + for i, v := range b.resources { + object.resources[i], err = v.Build() + if err != nil { + return + } + } + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_request_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_request_list_builder.go new file mode 100644 index 000000000..ddf827207 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_request_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +// QuotaAuthorizationRequestListBuilder contains the data and logic needed to build +// 'quota_authorization_request' objects. +type QuotaAuthorizationRequestListBuilder struct { + items []*QuotaAuthorizationRequestBuilder +} + +// NewQuotaAuthorizationRequestList creates a new builder of 'quota_authorization_request' objects. +func NewQuotaAuthorizationRequestList() *QuotaAuthorizationRequestListBuilder { + return new(QuotaAuthorizationRequestListBuilder) +} + +// Items sets the items of the list. +func (b *QuotaAuthorizationRequestListBuilder) Items(values ...*QuotaAuthorizationRequestBuilder) *QuotaAuthorizationRequestListBuilder { + b.items = make([]*QuotaAuthorizationRequestBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *QuotaAuthorizationRequestListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *QuotaAuthorizationRequestListBuilder) Copy(list *QuotaAuthorizationRequestList) *QuotaAuthorizationRequestListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*QuotaAuthorizationRequestBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewQuotaAuthorizationRequest().Copy(v) + } + } + return b +} + +// Build creates a list of 'quota_authorization_request' objects using the +// configuration stored in the builder. +func (b *QuotaAuthorizationRequestListBuilder) Build() (list *QuotaAuthorizationRequestList, err error) { + items := make([]*QuotaAuthorizationRequest, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(QuotaAuthorizationRequestList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_request_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_request_list_type_json.go new file mode 100644 index 000000000..658c32ddd --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_request_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalQuotaAuthorizationRequestList writes a list of values of the 'quota_authorization_request' type to +// the given writer. +func MarshalQuotaAuthorizationRequestList(list []*QuotaAuthorizationRequest, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeQuotaAuthorizationRequestList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeQuotaAuthorizationRequestList writes a list of value of the 'quota_authorization_request' type to +// the given stream. +func writeQuotaAuthorizationRequestList(list []*QuotaAuthorizationRequest, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeQuotaAuthorizationRequest(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalQuotaAuthorizationRequestList reads a list of values of the 'quota_authorization_request' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalQuotaAuthorizationRequestList(source interface{}) (items []*QuotaAuthorizationRequest, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readQuotaAuthorizationRequestList(iterator) + err = iterator.Error + return +} + +// readQuotaAuthorizationRequestList reads list of values of the â€quota_authorization_request' type from +// the given iterator. +func readQuotaAuthorizationRequestList(iterator *jsoniter.Iterator) []*QuotaAuthorizationRequest { + list := []*QuotaAuthorizationRequest{} + for iterator.ReadArray() { + item := readQuotaAuthorizationRequest(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_request_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_request_type.go new file mode 100644 index 000000000..7ebd3836a --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_request_type.go @@ -0,0 +1,276 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +// QuotaAuthorizationRequest represents the values of the 'quota_authorization_request' type. +type QuotaAuthorizationRequest struct { + bitmap_ uint32 + accountUsername string + availabilityZone string + displayName string + productID string + productCategory string + quotaVersion string + resources []*ReservedResource + reserve bool +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *QuotaAuthorizationRequest) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// AccountUsername returns the value of the 'account_username' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *QuotaAuthorizationRequest) AccountUsername() string { + if o != nil && o.bitmap_&1 != 0 { + return o.accountUsername + } + return "" +} + +// GetAccountUsername returns the value of the 'account_username' attribute and +// a flag indicating if the attribute has a value. +func (o *QuotaAuthorizationRequest) GetAccountUsername() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.accountUsername + } + return +} + +// AvailabilityZone returns the value of the 'availability_zone' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *QuotaAuthorizationRequest) AvailabilityZone() string { + if o != nil && o.bitmap_&2 != 0 { + return o.availabilityZone + } + return "" +} + +// GetAvailabilityZone returns the value of the 'availability_zone' attribute and +// a flag indicating if the attribute has a value. +func (o *QuotaAuthorizationRequest) GetAvailabilityZone() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.availabilityZone + } + return +} + +// DisplayName returns the value of the 'display_name' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *QuotaAuthorizationRequest) DisplayName() string { + if o != nil && o.bitmap_&4 != 0 { + return o.displayName + } + return "" +} + +// GetDisplayName returns the value of the 'display_name' attribute and +// a flag indicating if the attribute has a value. +func (o *QuotaAuthorizationRequest) GetDisplayName() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.displayName + } + return +} + +// ProductID returns the value of the 'product_ID' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *QuotaAuthorizationRequest) ProductID() string { + if o != nil && o.bitmap_&8 != 0 { + return o.productID + } + return "" +} + +// GetProductID returns the value of the 'product_ID' attribute and +// a flag indicating if the attribute has a value. +func (o *QuotaAuthorizationRequest) GetProductID() (value string, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.productID + } + return +} + +// ProductCategory returns the value of the 'product_category' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *QuotaAuthorizationRequest) ProductCategory() string { + if o != nil && o.bitmap_&16 != 0 { + return o.productCategory + } + return "" +} + +// GetProductCategory returns the value of the 'product_category' attribute and +// a flag indicating if the attribute has a value. +func (o *QuotaAuthorizationRequest) GetProductCategory() (value string, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.productCategory + } + return +} + +// QuotaVersion returns the value of the 'quota_version' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *QuotaAuthorizationRequest) QuotaVersion() string { + if o != nil && o.bitmap_&32 != 0 { + return o.quotaVersion + } + return "" +} + +// GetQuotaVersion returns the value of the 'quota_version' attribute and +// a flag indicating if the attribute has a value. +func (o *QuotaAuthorizationRequest) GetQuotaVersion() (value string, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.quotaVersion + } + return +} + +// Reserve returns the value of the 'reserve' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *QuotaAuthorizationRequest) Reserve() bool { + if o != nil && o.bitmap_&64 != 0 { + return o.reserve + } + return false +} + +// GetReserve returns the value of the 'reserve' attribute and +// a flag indicating if the attribute has a value. +func (o *QuotaAuthorizationRequest) GetReserve() (value bool, ok bool) { + ok = o != nil && o.bitmap_&64 != 0 + if ok { + value = o.reserve + } + return +} + +// Resources returns the value of the 'resources' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *QuotaAuthorizationRequest) Resources() []*ReservedResource { + if o != nil && o.bitmap_&128 != 0 { + return o.resources + } + return nil +} + +// GetResources returns the value of the 'resources' attribute and +// a flag indicating if the attribute has a value. +func (o *QuotaAuthorizationRequest) GetResources() (value []*ReservedResource, ok bool) { + ok = o != nil && o.bitmap_&128 != 0 + if ok { + value = o.resources + } + return +} + +// QuotaAuthorizationRequestListKind is the name of the type used to represent list of objects of +// type 'quota_authorization_request'. +const QuotaAuthorizationRequestListKind = "QuotaAuthorizationRequestList" + +// QuotaAuthorizationRequestListLinkKind is the name of the type used to represent links to list +// of objects of type 'quota_authorization_request'. +const QuotaAuthorizationRequestListLinkKind = "QuotaAuthorizationRequestListLink" + +// QuotaAuthorizationRequestNilKind is the name of the type used to nil lists of objects of +// type 'quota_authorization_request'. +const QuotaAuthorizationRequestListNilKind = "QuotaAuthorizationRequestListNil" + +// QuotaAuthorizationRequestList is a list of values of the 'quota_authorization_request' type. +type QuotaAuthorizationRequestList struct { + href string + link bool + items []*QuotaAuthorizationRequest +} + +// Len returns the length of the list. +func (l *QuotaAuthorizationRequestList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *QuotaAuthorizationRequestList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *QuotaAuthorizationRequestList) Get(i int) *QuotaAuthorizationRequest { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *QuotaAuthorizationRequestList) Slice() []*QuotaAuthorizationRequest { + var slice []*QuotaAuthorizationRequest + if l == nil { + slice = make([]*QuotaAuthorizationRequest, 0) + } else { + slice = make([]*QuotaAuthorizationRequest, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *QuotaAuthorizationRequestList) Each(f func(item *QuotaAuthorizationRequest) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *QuotaAuthorizationRequestList) Range(f func(index int, item *QuotaAuthorizationRequest) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_request_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_request_type_json.go new file mode 100644 index 000000000..81083b911 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_request_type_json.go @@ -0,0 +1,177 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalQuotaAuthorizationRequest writes a value of the 'quota_authorization_request' type to the given writer. +func MarshalQuotaAuthorizationRequest(object *QuotaAuthorizationRequest, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeQuotaAuthorizationRequest(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeQuotaAuthorizationRequest writes a value of the 'quota_authorization_request' type to the given stream. +func writeQuotaAuthorizationRequest(object *QuotaAuthorizationRequest, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("account_username") + stream.WriteString(object.accountUsername) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("availability_zone") + stream.WriteString(object.availabilityZone) + count++ + } + present_ = object.bitmap_&4 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("display_name") + stream.WriteString(object.displayName) + count++ + } + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("product_id") + stream.WriteString(object.productID) + count++ + } + present_ = object.bitmap_&16 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("product_category") + stream.WriteString(object.productCategory) + count++ + } + present_ = object.bitmap_&32 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("quota_version") + stream.WriteString(object.quotaVersion) + count++ + } + present_ = object.bitmap_&64 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("reserve") + stream.WriteBool(object.reserve) + count++ + } + present_ = object.bitmap_&128 != 0 && object.resources != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("resources") + writeReservedResourceList(object.resources, stream) + } + stream.WriteObjectEnd() +} + +// UnmarshalQuotaAuthorizationRequest reads a value of the 'quota_authorization_request' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalQuotaAuthorizationRequest(source interface{}) (object *QuotaAuthorizationRequest, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readQuotaAuthorizationRequest(iterator) + err = iterator.Error + return +} + +// readQuotaAuthorizationRequest reads a value of the 'quota_authorization_request' type from the given iterator. +func readQuotaAuthorizationRequest(iterator *jsoniter.Iterator) *QuotaAuthorizationRequest { + object := &QuotaAuthorizationRequest{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "account_username": + value := iterator.ReadString() + object.accountUsername = value + object.bitmap_ |= 1 + case "availability_zone": + value := iterator.ReadString() + object.availabilityZone = value + object.bitmap_ |= 2 + case "display_name": + value := iterator.ReadString() + object.displayName = value + object.bitmap_ |= 4 + case "product_id": + value := iterator.ReadString() + object.productID = value + object.bitmap_ |= 8 + case "product_category": + value := iterator.ReadString() + object.productCategory = value + object.bitmap_ |= 16 + case "quota_version": + value := iterator.ReadString() + object.quotaVersion = value + object.bitmap_ |= 32 + case "reserve": + value := iterator.ReadBool() + object.reserve = value + object.bitmap_ |= 64 + case "resources": + value := readReservedResourceList(iterator) + object.resources = value + object.bitmap_ |= 128 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_response_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_response_builder.go new file mode 100644 index 000000000..eabe71bae --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_response_builder.go @@ -0,0 +1,110 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +// QuotaAuthorizationResponseBuilder contains the data and logic needed to build 'quota_authorization_response' objects. +type QuotaAuthorizationResponseBuilder struct { + bitmap_ uint32 + excessResources []*ReservedResourceBuilder + subscription *SubscriptionBuilder + allowed bool +} + +// NewQuotaAuthorizationResponse creates a new builder of 'quota_authorization_response' objects. +func NewQuotaAuthorizationResponse() *QuotaAuthorizationResponseBuilder { + return &QuotaAuthorizationResponseBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *QuotaAuthorizationResponseBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// Allowed sets the value of the 'allowed' attribute to the given value. +func (b *QuotaAuthorizationResponseBuilder) Allowed(value bool) *QuotaAuthorizationResponseBuilder { + b.allowed = value + b.bitmap_ |= 1 + return b +} + +// ExcessResources sets the value of the 'excess_resources' attribute to the given values. +func (b *QuotaAuthorizationResponseBuilder) ExcessResources(values ...*ReservedResourceBuilder) *QuotaAuthorizationResponseBuilder { + b.excessResources = make([]*ReservedResourceBuilder, len(values)) + copy(b.excessResources, values) + b.bitmap_ |= 2 + return b +} + +// Subscription sets the value of the 'subscription' attribute to the given value. +func (b *QuotaAuthorizationResponseBuilder) Subscription(value *SubscriptionBuilder) *QuotaAuthorizationResponseBuilder { + b.subscription = value + if value != nil { + b.bitmap_ |= 4 + } else { + b.bitmap_ &^= 4 + } + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *QuotaAuthorizationResponseBuilder) Copy(object *QuotaAuthorizationResponse) *QuotaAuthorizationResponseBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.allowed = object.allowed + if object.excessResources != nil { + b.excessResources = make([]*ReservedResourceBuilder, len(object.excessResources)) + for i, v := range object.excessResources { + b.excessResources[i] = NewReservedResource().Copy(v) + } + } else { + b.excessResources = nil + } + if object.subscription != nil { + b.subscription = NewSubscription().Copy(object.subscription) + } else { + b.subscription = nil + } + return b +} + +// Build creates a 'quota_authorization_response' object using the configuration stored in the builder. +func (b *QuotaAuthorizationResponseBuilder) Build() (object *QuotaAuthorizationResponse, err error) { + object = new(QuotaAuthorizationResponse) + object.bitmap_ = b.bitmap_ + object.allowed = b.allowed + if b.excessResources != nil { + object.excessResources = make([]*ReservedResource, len(b.excessResources)) + for i, v := range b.excessResources { + object.excessResources[i], err = v.Build() + if err != nil { + return + } + } + } + if b.subscription != nil { + object.subscription, err = b.subscription.Build() + if err != nil { + return + } + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_response_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_response_list_builder.go new file mode 100644 index 000000000..edf79c502 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_response_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +// QuotaAuthorizationResponseListBuilder contains the data and logic needed to build +// 'quota_authorization_response' objects. +type QuotaAuthorizationResponseListBuilder struct { + items []*QuotaAuthorizationResponseBuilder +} + +// NewQuotaAuthorizationResponseList creates a new builder of 'quota_authorization_response' objects. +func NewQuotaAuthorizationResponseList() *QuotaAuthorizationResponseListBuilder { + return new(QuotaAuthorizationResponseListBuilder) +} + +// Items sets the items of the list. +func (b *QuotaAuthorizationResponseListBuilder) Items(values ...*QuotaAuthorizationResponseBuilder) *QuotaAuthorizationResponseListBuilder { + b.items = make([]*QuotaAuthorizationResponseBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *QuotaAuthorizationResponseListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *QuotaAuthorizationResponseListBuilder) Copy(list *QuotaAuthorizationResponseList) *QuotaAuthorizationResponseListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*QuotaAuthorizationResponseBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewQuotaAuthorizationResponse().Copy(v) + } + } + return b +} + +// Build creates a list of 'quota_authorization_response' objects using the +// configuration stored in the builder. +func (b *QuotaAuthorizationResponseListBuilder) Build() (list *QuotaAuthorizationResponseList, err error) { + items := make([]*QuotaAuthorizationResponse, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(QuotaAuthorizationResponseList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_response_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_response_list_type_json.go new file mode 100644 index 000000000..7876698ee --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_response_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalQuotaAuthorizationResponseList writes a list of values of the 'quota_authorization_response' type to +// the given writer. +func MarshalQuotaAuthorizationResponseList(list []*QuotaAuthorizationResponse, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeQuotaAuthorizationResponseList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeQuotaAuthorizationResponseList writes a list of value of the 'quota_authorization_response' type to +// the given stream. +func writeQuotaAuthorizationResponseList(list []*QuotaAuthorizationResponse, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeQuotaAuthorizationResponse(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalQuotaAuthorizationResponseList reads a list of values of the 'quota_authorization_response' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalQuotaAuthorizationResponseList(source interface{}) (items []*QuotaAuthorizationResponse, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readQuotaAuthorizationResponseList(iterator) + err = iterator.Error + return +} + +// readQuotaAuthorizationResponseList reads list of values of the â€quota_authorization_response' type from +// the given iterator. +func readQuotaAuthorizationResponseList(iterator *jsoniter.Iterator) []*QuotaAuthorizationResponse { + list := []*QuotaAuthorizationResponse{} + for iterator.ReadArray() { + item := readQuotaAuthorizationResponse(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_response_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_response_type.go new file mode 100644 index 000000000..3e328c1f1 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_response_type.go @@ -0,0 +1,176 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +// QuotaAuthorizationResponse represents the values of the 'quota_authorization_response' type. +type QuotaAuthorizationResponse struct { + bitmap_ uint32 + excessResources []*ReservedResource + subscription *Subscription + allowed bool +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *QuotaAuthorizationResponse) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// Allowed returns the value of the 'allowed' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *QuotaAuthorizationResponse) Allowed() bool { + if o != nil && o.bitmap_&1 != 0 { + return o.allowed + } + return false +} + +// GetAllowed returns the value of the 'allowed' attribute and +// a flag indicating if the attribute has a value. +func (o *QuotaAuthorizationResponse) GetAllowed() (value bool, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.allowed + } + return +} + +// ExcessResources returns the value of the 'excess_resources' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *QuotaAuthorizationResponse) ExcessResources() []*ReservedResource { + if o != nil && o.bitmap_&2 != 0 { + return o.excessResources + } + return nil +} + +// GetExcessResources returns the value of the 'excess_resources' attribute and +// a flag indicating if the attribute has a value. +func (o *QuotaAuthorizationResponse) GetExcessResources() (value []*ReservedResource, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.excessResources + } + return +} + +// Subscription returns the value of the 'subscription' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *QuotaAuthorizationResponse) Subscription() *Subscription { + if o != nil && o.bitmap_&4 != 0 { + return o.subscription + } + return nil +} + +// GetSubscription returns the value of the 'subscription' attribute and +// a flag indicating if the attribute has a value. +func (o *QuotaAuthorizationResponse) GetSubscription() (value *Subscription, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.subscription + } + return +} + +// QuotaAuthorizationResponseListKind is the name of the type used to represent list of objects of +// type 'quota_authorization_response'. +const QuotaAuthorizationResponseListKind = "QuotaAuthorizationResponseList" + +// QuotaAuthorizationResponseListLinkKind is the name of the type used to represent links to list +// of objects of type 'quota_authorization_response'. +const QuotaAuthorizationResponseListLinkKind = "QuotaAuthorizationResponseListLink" + +// QuotaAuthorizationResponseNilKind is the name of the type used to nil lists of objects of +// type 'quota_authorization_response'. +const QuotaAuthorizationResponseListNilKind = "QuotaAuthorizationResponseListNil" + +// QuotaAuthorizationResponseList is a list of values of the 'quota_authorization_response' type. +type QuotaAuthorizationResponseList struct { + href string + link bool + items []*QuotaAuthorizationResponse +} + +// Len returns the length of the list. +func (l *QuotaAuthorizationResponseList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *QuotaAuthorizationResponseList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *QuotaAuthorizationResponseList) Get(i int) *QuotaAuthorizationResponse { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *QuotaAuthorizationResponseList) Slice() []*QuotaAuthorizationResponse { + var slice []*QuotaAuthorizationResponse + if l == nil { + slice = make([]*QuotaAuthorizationResponse, 0) + } else { + slice = make([]*QuotaAuthorizationResponse, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *QuotaAuthorizationResponseList) Each(f func(item *QuotaAuthorizationResponse) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *QuotaAuthorizationResponseList) Range(f func(index int, item *QuotaAuthorizationResponse) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_response_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_response_type_json.go new file mode 100644 index 000000000..0cd41a6ae --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorization_response_type_json.go @@ -0,0 +1,112 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalQuotaAuthorizationResponse writes a value of the 'quota_authorization_response' type to the given writer. +func MarshalQuotaAuthorizationResponse(object *QuotaAuthorizationResponse, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeQuotaAuthorizationResponse(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeQuotaAuthorizationResponse writes a value of the 'quota_authorization_response' type to the given stream. +func writeQuotaAuthorizationResponse(object *QuotaAuthorizationResponse, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("allowed") + stream.WriteBool(object.allowed) + count++ + } + present_ = object.bitmap_&2 != 0 && object.excessResources != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("excess_resources") + writeReservedResourceList(object.excessResources, stream) + count++ + } + present_ = object.bitmap_&4 != 0 && object.subscription != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("subscription") + writeSubscription(object.subscription, stream) + } + stream.WriteObjectEnd() +} + +// UnmarshalQuotaAuthorizationResponse reads a value of the 'quota_authorization_response' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalQuotaAuthorizationResponse(source interface{}) (object *QuotaAuthorizationResponse, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readQuotaAuthorizationResponse(iterator) + err = iterator.Error + return +} + +// readQuotaAuthorizationResponse reads a value of the 'quota_authorization_response' type from the given iterator. +func readQuotaAuthorizationResponse(iterator *jsoniter.Iterator) *QuotaAuthorizationResponse { + object := &QuotaAuthorizationResponse{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "allowed": + value := iterator.ReadBool() + object.allowed = value + object.bitmap_ |= 1 + case "excess_resources": + value := readReservedResourceList(iterator) + object.excessResources = value + object.bitmap_ |= 2 + case "subscription": + value := readSubscription(iterator) + object.subscription = value + object.bitmap_ |= 4 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorizations_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorizations_client.go new file mode 100644 index 000000000..98bbeaa2f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorizations_client.go @@ -0,0 +1,203 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +import ( + "bufio" + "bytes" + "context" + "io" + "net/http" + "net/url" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// QuotaAuthorizationsClient is the client of the 'quota_authorizations' resource. +// +// Manages cluster authorizations. +type QuotaAuthorizationsClient struct { + transport http.RoundTripper + path string +} + +// NewQuotaAuthorizationsClient creates a new client for the 'quota_authorizations' +// resource using the given transport to send the requests and receive the +// responses. +func NewQuotaAuthorizationsClient(transport http.RoundTripper, path string) *QuotaAuthorizationsClient { + return &QuotaAuthorizationsClient{ + transport: transport, + path: path, + } +} + +// Post creates a request for the 'post' method. +// +// Authorizes new quota creation against an existing subscription. +func (c *QuotaAuthorizationsClient) Post() *QuotaAuthorizationsPostRequest { + return &QuotaAuthorizationsPostRequest{ + transport: c.transport, + path: c.path, + } +} + +// QuotaAuthorizationsPostRequest is the request for the 'post' method. +type QuotaAuthorizationsPostRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + request *QuotaAuthorizationRequest +} + +// Parameter adds a query parameter. +func (r *QuotaAuthorizationsPostRequest) Parameter(name string, value interface{}) *QuotaAuthorizationsPostRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *QuotaAuthorizationsPostRequest) Header(name string, value interface{}) *QuotaAuthorizationsPostRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *QuotaAuthorizationsPostRequest) Impersonate(user string) *QuotaAuthorizationsPostRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Request sets the value of the 'request' parameter. +func (r *QuotaAuthorizationsPostRequest) Request(value *QuotaAuthorizationRequest) *QuotaAuthorizationsPostRequest { + r.request = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *QuotaAuthorizationsPostRequest) Send() (result *QuotaAuthorizationsPostResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *QuotaAuthorizationsPostRequest) SendContext(ctx context.Context) (result *QuotaAuthorizationsPostResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeQuotaAuthorizationsPostRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "POST", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &QuotaAuthorizationsPostResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readQuotaAuthorizationsPostResponse(result, reader) + if err != nil { + return + } + return +} + +// QuotaAuthorizationsPostResponse is the response for the 'post' method. +type QuotaAuthorizationsPostResponse struct { + status int + header http.Header + err *errors.Error + response *QuotaAuthorizationResponse +} + +// Status returns the response status code. +func (r *QuotaAuthorizationsPostResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *QuotaAuthorizationsPostResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *QuotaAuthorizationsPostResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Response returns the value of the 'response' parameter. +func (r *QuotaAuthorizationsPostResponse) Response() *QuotaAuthorizationResponse { + if r == nil { + return nil + } + return r.response +} + +// GetResponse returns the value of the 'response' parameter and +// a flag indicating if the parameter has a value. +func (r *QuotaAuthorizationsPostResponse) GetResponse() (value *QuotaAuthorizationResponse, ok bool) { + ok = r != nil && r.response != nil + if ok { + value = r.response + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorizations_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorizations_resource_json.go new file mode 100644 index 000000000..a0c43873e --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_authorizations_resource_json.go @@ -0,0 +1,31 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 + +import "io" + +func writeQuotaAuthorizationsPostRequest(request *QuotaAuthorizationsPostRequest, writer io.Writer) error { + return MarshalQuotaAuthorizationRequest(request.request, writer) +} +func readQuotaAuthorizationsPostResponse(response *QuotaAuthorizationsPostResponse, reader io.Reader) error { + var err error + response.response, err = UnmarshalQuotaAuthorizationResponse(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_cost_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_cost_builder.go index d8b315ceb..c0267964d 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_cost_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_cost_builder.go @@ -28,6 +28,7 @@ type QuotaCostBuilder struct { organizationID string quotaID string relatedResources []*RelatedResourceBuilder + version string } // NewQuotaCost creates a new builder of 'quota_cost' objects. @@ -84,6 +85,13 @@ func (b *QuotaCostBuilder) RelatedResources(values ...*RelatedResourceBuilder) * return b } +// Version sets the value of the 'version' attribute to the given value. +func (b *QuotaCostBuilder) Version(value string) *QuotaCostBuilder { + b.version = value + b.bitmap_ |= 64 + return b +} + // Copy copies the attributes of the given object into this builder, discarding any previous values. func (b *QuotaCostBuilder) Copy(object *QuotaCost) *QuotaCostBuilder { if object == nil { @@ -110,6 +118,7 @@ func (b *QuotaCostBuilder) Copy(object *QuotaCost) *QuotaCostBuilder { } else { b.relatedResources = nil } + b.version = object.version return b } @@ -139,5 +148,6 @@ func (b *QuotaCostBuilder) Build() (object *QuotaCost, err error) { } } } + object.version = b.version return } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_cost_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_cost_type.go index 91a5d3174..29da48a2c 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_cost_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_cost_type.go @@ -28,6 +28,7 @@ type QuotaCost struct { organizationID string quotaID string relatedResources []*RelatedResource + version string } // Empty returns true if the object is empty, i.e. no attribute has a value. @@ -149,6 +150,25 @@ func (o *QuotaCost) GetRelatedResources() (value []*RelatedResource, ok bool) { return } +// Version returns the value of the 'version' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *QuotaCost) Version() string { + if o != nil && o.bitmap_&64 != 0 { + return o.version + } + return "" +} + +// GetVersion returns the value of the 'version' attribute and +// a flag indicating if the attribute has a value. +func (o *QuotaCost) GetVersion() (value string, ok bool) { + ok = o != nil && o.bitmap_&64 != 0 + if ok { + value = o.version + } + return +} + // QuotaCostListKind is the name of the type used to represent list of objects of // type 'quota_cost'. const QuotaCostListKind = "QuotaCostList" diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_cost_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_cost_type_json.go index cf28c6a39..71964c276 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_cost_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/quota_cost_type_json.go @@ -94,6 +94,15 @@ func writeQuotaCost(object *QuotaCost, stream *jsoniter.Stream) { } stream.WriteObjectField("related_resources") writeRelatedResourceList(object.relatedResources, stream) + count++ + } + present_ = object.bitmap_&64 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("version") + stream.WriteString(object.version) } stream.WriteObjectEnd() } @@ -143,6 +152,10 @@ func readQuotaCost(iterator *jsoniter.Iterator) *QuotaCost { value := readRelatedResourceList(iterator) object.relatedResources = value object.bitmap_ |= 32 + case "version": + value := iterator.ReadString() + object.version = value + object.bitmap_ |= 64 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/reserved_resource_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/reserved_resource_builder.go index 567f6bfac..bd37c27ad 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/reserved_resource_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/reserved_resource_builder.go @@ -33,6 +33,7 @@ type ReservedResourceBuilder struct { createdAt time.Time resourceName string resourceType string + scope string updatedAt time.Time byoc bool } @@ -105,10 +106,17 @@ func (b *ReservedResourceBuilder) ResourceType(value string) *ReservedResourceBu return b } +// Scope sets the value of the 'scope' attribute to the given value. +func (b *ReservedResourceBuilder) Scope(value string) *ReservedResourceBuilder { + b.scope = value + b.bitmap_ |= 256 + return b +} + // UpdatedAt sets the value of the 'updated_at' attribute to the given value. func (b *ReservedResourceBuilder) UpdatedAt(value time.Time) *ReservedResourceBuilder { b.updatedAt = value - b.bitmap_ |= 256 + b.bitmap_ |= 512 return b } @@ -126,6 +134,7 @@ func (b *ReservedResourceBuilder) Copy(object *ReservedResource) *ReservedResour b.createdAt = object.createdAt b.resourceName = object.resourceName b.resourceType = object.resourceType + b.scope = object.scope b.updatedAt = object.updatedAt return b } @@ -142,6 +151,7 @@ func (b *ReservedResourceBuilder) Build() (object *ReservedResource, err error) object.createdAt = b.createdAt object.resourceName = b.resourceName object.resourceType = b.resourceType + object.scope = b.scope object.updatedAt = b.updatedAt return } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/reserved_resource_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/reserved_resource_type.go index 24d3eea06..9c3660fe1 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/reserved_resource_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/reserved_resource_type.go @@ -33,6 +33,7 @@ type ReservedResource struct { createdAt time.Time resourceName string resourceType string + scope string updatedAt time.Time byoc bool } @@ -194,10 +195,29 @@ func (o *ReservedResource) GetResourceType() (value string, ok bool) { return } +// Scope returns the value of the 'scope' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *ReservedResource) Scope() string { + if o != nil && o.bitmap_&256 != 0 { + return o.scope + } + return "" +} + +// GetScope returns the value of the 'scope' attribute and +// a flag indicating if the attribute has a value. +func (o *ReservedResource) GetScope() (value string, ok bool) { + ok = o != nil && o.bitmap_&256 != 0 + if ok { + value = o.scope + } + return +} + // UpdatedAt returns the value of the 'updated_at' attribute, or // the zero value of the type if the attribute doesn't have a value. func (o *ReservedResource) UpdatedAt() time.Time { - if o != nil && o.bitmap_&256 != 0 { + if o != nil && o.bitmap_&512 != 0 { return o.updatedAt } return time.Time{} @@ -206,7 +226,7 @@ func (o *ReservedResource) UpdatedAt() time.Time { // GetUpdatedAt returns the value of the 'updated_at' attribute and // a flag indicating if the attribute has a value. func (o *ReservedResource) GetUpdatedAt() (value time.Time, ok bool) { - ok = o != nil && o.bitmap_&256 != 0 + ok = o != nil && o.bitmap_&512 != 0 if ok { value = o.updatedAt } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/reserved_resource_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/reserved_resource_type_json.go index 425e5b746..8323b9753 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/reserved_resource_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/reserved_resource_type_json.go @@ -116,6 +116,15 @@ func writeReservedResource(object *ReservedResource, stream *jsoniter.Stream) { count++ } present_ = object.bitmap_&256 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("scope") + stream.WriteString(object.scope) + count++ + } + present_ = object.bitmap_&512 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -184,6 +193,10 @@ func readReservedResource(iterator *jsoniter.Iterator) *ReservedResource { value := iterator.ReadString() object.resourceType = value object.bitmap_ |= 128 + case "scope": + value := iterator.ReadString() + object.scope = value + object.bitmap_ |= 256 case "updated_at": text := iterator.ReadString() value, err := time.Parse(time.RFC3339, text) @@ -191,7 +204,7 @@ func readReservedResource(iterator *jsoniter.Iterator) *ReservedResource { iterator.ReportError("", err.Error()) } object.updatedAt = value - object.bitmap_ |= 256 + object.bitmap_ |= 512 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/root_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/root_client.go index f5aaac05c..8e2e162a6 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/root_client.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/root_client.go @@ -70,6 +70,16 @@ func (c *Client) Accounts() *AccountsClient { ) } +// BillingModels returns the target 'billing_models' resource. +// +// Reference to the resource that manages billing models. +func (c *Client) BillingModels() *BillingModelsClient { + return NewBillingModelsClient( + c.transport, + path.Join(c.path, "billing_models"), + ) +} + // Capabilities returns the target 'capabilities' resource. // // Reference to the resource that manages the collection of capabilities. @@ -132,6 +142,16 @@ func (c *Client) CurrentAccount() *CurrentAccountClient { ) } +// DefaultCapabilities returns the target 'default_capabilities' resource. +// +// Reference to the resource that manages the collection of default capabilities. +func (c *Client) DefaultCapabilities() *DefaultCapabilitiesClient { + return NewDefaultCapabilitiesClient( + c.transport, + path.Join(c.path, "default_capabilities"), + ) +} + // DeletedSubscriptions returns the target 'deleted_subscriptions' resource. // // Reference to the resource that manages the collection of deleted subscriptions. @@ -162,13 +182,13 @@ func (c *Client) Labels() *LabelsClient { ) } -// Notify returns the target 'notify' resource. +// NotifyDetails returns the target 'notify_details' resource. // -// Reference to the resource that manages the notifications. -func (c *Client) Notify() *NotifyClient { - return NewNotifyClient( +// Reference to the resource that manages the notifications details. +func (c *Client) NotifyDetails() *NotifyDetailsClient { + return NewNotifyDetailsClient( c.transport, - path.Join(c.path, "notify"), + path.Join(c.path, "notify_details"), ) } @@ -203,6 +223,16 @@ func (c *Client) PullSecrets() *PullSecretsClient { ) } +// QuotaAuthorizations returns the target 'quota_authorizations' resource. +// +// Reference to the resource that manages quota authorizations. +func (c *Client) QuotaAuthorizations() *QuotaAuthorizationsClient { + return NewQuotaAuthorizationsClient( + c.transport, + path.Join(c.path, "quota_authorizations"), + ) +} + // Registries returns the target 'registries' resource. // // Reference to the resource that manages the collection of registries. diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/subscription_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/subscription_client.go index 79e226e24..d5844349d 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/subscription_client.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/subscription_client.go @@ -91,16 +91,6 @@ func (c *SubscriptionClient) Labels() *GenericLabelsClient { ) } -// Notify returns the target 'subscription_notify' resource. -// -// Notify a user related to the subscription via email -func (c *SubscriptionClient) Notify() *SubscriptionNotifyClient { - return NewSubscriptionNotifyClient( - c.transport, - path.Join(c.path, "notify"), - ) -} - // ReservedResources returns the target 'subscription_reserved_resources' resource. // // Reference to the resource that manages the collection of resources reserved by the diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/subscriptions_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/subscriptions_client.go index f4f33bbda..351fa5be4 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/subscriptions_client.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/subscriptions_client.go @@ -92,18 +92,18 @@ func (c *SubscriptionsClient) Subscription(id string) *SubscriptionClient { // SubscriptionsListRequest is the request for the 'list' method. type SubscriptionsListRequest struct { - transport http.RoundTripper - path string - query url.Values - header http.Header - fetchaccountsAccounts *bool - fetchlabelsLabels *bool - fields *string - labels *string - order *string - page *int - search *string - size *int + transport http.RoundTripper + path string + query url.Values + header http.Header + fetchAccounts *bool + fetchLabels *bool + fields *string + labels *string + order *string + page *int + search *string + size *int } // Parameter adds a query parameter. @@ -125,19 +125,19 @@ func (r *SubscriptionsListRequest) Impersonate(user string) *SubscriptionsListRe return r } -// FetchaccountsAccounts sets the value of the 'fetchaccounts_accounts' parameter. +// FetchAccounts sets the value of the 'fetch_accounts' parameter. // // If true, includes the account reference information in the output. Could slow request response time. -func (r *SubscriptionsListRequest) FetchaccountsAccounts(value bool) *SubscriptionsListRequest { - r.fetchaccountsAccounts = &value +func (r *SubscriptionsListRequest) FetchAccounts(value bool) *SubscriptionsListRequest { + r.fetchAccounts = &value return r } -// FetchlabelsLabels sets the value of the 'fetchlabels_labels' parameter. +// FetchLabels sets the value of the 'fetch_labels' parameter. // // If true, includes the labels on a subscription in the output. Could slow request response time. -func (r *SubscriptionsListRequest) FetchlabelsLabels(value bool) *SubscriptionsListRequest { - r.fetchlabelsLabels = &value +func (r *SubscriptionsListRequest) FetchLabels(value bool) *SubscriptionsListRequest { + r.fetchLabels = &value return r } @@ -232,11 +232,11 @@ func (r *SubscriptionsListRequest) Send() (result *SubscriptionsListResponse, er // SendContext sends this request, waits for the response, and returns it. func (r *SubscriptionsListRequest) SendContext(ctx context.Context) (result *SubscriptionsListResponse, err error) { query := helpers.CopyQuery(r.query) - if r.fetchaccountsAccounts != nil { - helpers.AddValue(&query, "fetchaccounts_accounts", *r.fetchaccountsAccounts) + if r.fetchAccounts != nil { + helpers.AddValue(&query, "fetchAccounts", *r.fetchAccounts) } - if r.fetchlabelsLabels != nil { - helpers.AddValue(&query, "fetchlabels_labels", *r.fetchlabelsLabels) + if r.fetchLabels != nil { + helpers.AddValue(&query, "fetchLabels", *r.fetchLabels) } if r.fields != nil { helpers.AddValue(&query, "fields", *r.fields) diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_builder.go index 4f03532e8..847719c3d 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_builder.go @@ -26,6 +26,8 @@ type AddonBuilder struct { bitmap_ uint32 id string href string + commonAnnotations map[string]string + commonLabels map[string]string config *AddonConfigBuilder credentialsRequests []*CredentialRequestBuilder description string @@ -36,7 +38,7 @@ type AddonBuilder struct { name string namespaces []*AddonNamespaceBuilder operatorName string - parameters []*AddonParameterBuilder + parameters *AddonParametersBuilder requirements []*AddonRequirementBuilder resourceCost float64 resourceName string @@ -79,6 +81,28 @@ func (b *AddonBuilder) Empty() bool { return b == nil || b.bitmap_&^1 == 0 } +// CommonAnnotations sets the value of the 'common_annotations' attribute to the given value. +func (b *AddonBuilder) CommonAnnotations(value map[string]string) *AddonBuilder { + b.commonAnnotations = value + if value != nil { + b.bitmap_ |= 8 + } else { + b.bitmap_ &^= 8 + } + return b +} + +// CommonLabels sets the value of the 'common_labels' attribute to the given value. +func (b *AddonBuilder) CommonLabels(value map[string]string) *AddonBuilder { + b.commonLabels = value + if value != nil { + b.bitmap_ |= 16 + } else { + b.bitmap_ &^= 16 + } + return b +} + // Config sets the value of the 'config' attribute to the given value. // // Representation of an addon config. @@ -86,9 +110,9 @@ func (b *AddonBuilder) Empty() bool { func (b *AddonBuilder) Config(value *AddonConfigBuilder) *AddonBuilder { b.config = value if value != nil { - b.bitmap_ |= 8 + b.bitmap_ |= 32 } else { - b.bitmap_ &^= 8 + b.bitmap_ &^= 32 } return b } @@ -97,49 +121,49 @@ func (b *AddonBuilder) Config(value *AddonConfigBuilder) *AddonBuilder { func (b *AddonBuilder) CredentialsRequests(values ...*CredentialRequestBuilder) *AddonBuilder { b.credentialsRequests = make([]*CredentialRequestBuilder, len(values)) copy(b.credentialsRequests, values) - b.bitmap_ |= 16 + b.bitmap_ |= 64 return b } // Description sets the value of the 'description' attribute to the given value. func (b *AddonBuilder) Description(value string) *AddonBuilder { b.description = value - b.bitmap_ |= 32 + b.bitmap_ |= 128 return b } // DocsLink sets the value of the 'docs_link' attribute to the given value. func (b *AddonBuilder) DocsLink(value string) *AddonBuilder { b.docsLink = value - b.bitmap_ |= 64 + b.bitmap_ |= 256 return b } // Enabled sets the value of the 'enabled' attribute to the given value. func (b *AddonBuilder) Enabled(value bool) *AddonBuilder { b.enabled = value - b.bitmap_ |= 128 + b.bitmap_ |= 512 return b } // HasExternalResources sets the value of the 'has_external_resources' attribute to the given value. func (b *AddonBuilder) HasExternalResources(value bool) *AddonBuilder { b.hasExternalResources = value - b.bitmap_ |= 256 + b.bitmap_ |= 1024 return b } // Hidden sets the value of the 'hidden' attribute to the given value. func (b *AddonBuilder) Hidden(value bool) *AddonBuilder { b.hidden = value - b.bitmap_ |= 512 + b.bitmap_ |= 2048 return b } // Icon sets the value of the 'icon' attribute to the given value. func (b *AddonBuilder) Icon(value string) *AddonBuilder { b.icon = value - b.bitmap_ |= 1024 + b.bitmap_ |= 4096 return b } @@ -148,28 +172,28 @@ func (b *AddonBuilder) Icon(value string) *AddonBuilder { // Representation of an addon InstallMode field. func (b *AddonBuilder) InstallMode(value AddonInstallMode) *AddonBuilder { b.installMode = value - b.bitmap_ |= 2048 + b.bitmap_ |= 8192 return b } // Label sets the value of the 'label' attribute to the given value. func (b *AddonBuilder) Label(value string) *AddonBuilder { b.label = value - b.bitmap_ |= 4096 + b.bitmap_ |= 16384 return b } // ManagedService sets the value of the 'managed_service' attribute to the given value. func (b *AddonBuilder) ManagedService(value bool) *AddonBuilder { b.managedService = value - b.bitmap_ |= 8192 + b.bitmap_ |= 32768 return b } // Name sets the value of the 'name' attribute to the given value. func (b *AddonBuilder) Name(value string) *AddonBuilder { b.name = value - b.bitmap_ |= 16384 + b.bitmap_ |= 65536 return b } @@ -177,22 +201,27 @@ func (b *AddonBuilder) Name(value string) *AddonBuilder { func (b *AddonBuilder) Namespaces(values ...*AddonNamespaceBuilder) *AddonBuilder { b.namespaces = make([]*AddonNamespaceBuilder, len(values)) copy(b.namespaces, values) - b.bitmap_ |= 32768 + b.bitmap_ |= 131072 return b } // OperatorName sets the value of the 'operator_name' attribute to the given value. func (b *AddonBuilder) OperatorName(value string) *AddonBuilder { b.operatorName = value - b.bitmap_ |= 65536 + b.bitmap_ |= 262144 return b } -// Parameters sets the value of the 'parameters' attribute to the given values. -func (b *AddonBuilder) Parameters(values ...*AddonParameterBuilder) *AddonBuilder { - b.parameters = make([]*AddonParameterBuilder, len(values)) - copy(b.parameters, values) - b.bitmap_ |= 131072 +// Parameters sets the value of the 'parameters' attribute to the given value. +// +// Representation of AddonParameters +func (b *AddonBuilder) Parameters(value *AddonParametersBuilder) *AddonBuilder { + b.parameters = value + if value != nil { + b.bitmap_ |= 524288 + } else { + b.bitmap_ &^= 524288 + } return b } @@ -200,21 +229,21 @@ func (b *AddonBuilder) Parameters(values ...*AddonParameterBuilder) *AddonBuilde func (b *AddonBuilder) Requirements(values ...*AddonRequirementBuilder) *AddonBuilder { b.requirements = make([]*AddonRequirementBuilder, len(values)) copy(b.requirements, values) - b.bitmap_ |= 262144 + b.bitmap_ |= 1048576 return b } // ResourceCost sets the value of the 'resource_cost' attribute to the given value. func (b *AddonBuilder) ResourceCost(value float64) *AddonBuilder { b.resourceCost = value - b.bitmap_ |= 524288 + b.bitmap_ |= 2097152 return b } // ResourceName sets the value of the 'resource_name' attribute to the given value. func (b *AddonBuilder) ResourceName(value string) *AddonBuilder { b.resourceName = value - b.bitmap_ |= 1048576 + b.bitmap_ |= 4194304 return b } @@ -222,14 +251,14 @@ func (b *AddonBuilder) ResourceName(value string) *AddonBuilder { func (b *AddonBuilder) SubOperators(values ...*AddonSubOperatorBuilder) *AddonBuilder { b.subOperators = make([]*AddonSubOperatorBuilder, len(values)) copy(b.subOperators, values) - b.bitmap_ |= 2097152 + b.bitmap_ |= 8388608 return b } // TargetNamespace sets the value of the 'target_namespace' attribute to the given value. func (b *AddonBuilder) TargetNamespace(value string) *AddonBuilder { b.targetNamespace = value - b.bitmap_ |= 4194304 + b.bitmap_ |= 16777216 return b } @@ -239,9 +268,9 @@ func (b *AddonBuilder) TargetNamespace(value string) *AddonBuilder { func (b *AddonBuilder) Version(value *AddonVersionBuilder) *AddonBuilder { b.version = value if value != nil { - b.bitmap_ |= 8388608 + b.bitmap_ |= 33554432 } else { - b.bitmap_ &^= 8388608 + b.bitmap_ &^= 33554432 } return b } @@ -254,6 +283,22 @@ func (b *AddonBuilder) Copy(object *Addon) *AddonBuilder { b.bitmap_ = object.bitmap_ b.id = object.id b.href = object.href + if len(object.commonAnnotations) > 0 { + b.commonAnnotations = map[string]string{} + for k, v := range object.commonAnnotations { + b.commonAnnotations[k] = v + } + } else { + b.commonAnnotations = nil + } + if len(object.commonLabels) > 0 { + b.commonLabels = map[string]string{} + for k, v := range object.commonLabels { + b.commonLabels[k] = v + } + } else { + b.commonLabels = nil + } if object.config != nil { b.config = NewAddonConfig().Copy(object.config) } else { @@ -287,10 +332,7 @@ func (b *AddonBuilder) Copy(object *Addon) *AddonBuilder { } b.operatorName = object.operatorName if object.parameters != nil { - b.parameters = make([]*AddonParameterBuilder, len(object.parameters)) - for i, v := range object.parameters { - b.parameters[i] = NewAddonParameter().Copy(v) - } + b.parameters = NewAddonParameters().Copy(object.parameters) } else { b.parameters = nil } @@ -327,6 +369,18 @@ func (b *AddonBuilder) Build() (object *Addon, err error) { object.id = b.id object.href = b.href object.bitmap_ = b.bitmap_ + if b.commonAnnotations != nil { + object.commonAnnotations = make(map[string]string) + for k, v := range b.commonAnnotations { + object.commonAnnotations[k] = v + } + } + if b.commonLabels != nil { + object.commonLabels = make(map[string]string) + for k, v := range b.commonLabels { + object.commonLabels[k] = v + } + } if b.config != nil { object.config, err = b.config.Build() if err != nil { @@ -363,12 +417,9 @@ func (b *AddonBuilder) Build() (object *Addon, err error) { } object.operatorName = b.operatorName if b.parameters != nil { - object.parameters = make([]*AddonParameter, len(b.parameters)) - for i, v := range b.parameters { - object.parameters[i], err = v.Build() - if err != nil { - return - } + object.parameters, err = b.parameters.Build() + if err != nil { + return } } if b.requirements != nil { diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_environment_variable_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_environment_variable_builder.go index fc819a9f8..497068eee 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_environment_variable_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_environment_variable_builder.go @@ -24,6 +24,7 @@ package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 // Representation of an addon env object. type AddonEnvironmentVariableBuilder struct { bitmap_ uint32 + id string name string value string enabled bool @@ -39,24 +40,31 @@ func (b *AddonEnvironmentVariableBuilder) Empty() bool { return b == nil || b.bitmap_ == 0 } +// ID sets the value of the 'ID' attribute to the given value. +func (b *AddonEnvironmentVariableBuilder) ID(value string) *AddonEnvironmentVariableBuilder { + b.id = value + b.bitmap_ |= 1 + return b +} + // Enabled sets the value of the 'enabled' attribute to the given value. func (b *AddonEnvironmentVariableBuilder) Enabled(value bool) *AddonEnvironmentVariableBuilder { b.enabled = value - b.bitmap_ |= 1 + b.bitmap_ |= 2 return b } // Name sets the value of the 'name' attribute to the given value. func (b *AddonEnvironmentVariableBuilder) Name(value string) *AddonEnvironmentVariableBuilder { b.name = value - b.bitmap_ |= 2 + b.bitmap_ |= 4 return b } // Value sets the value of the 'value' attribute to the given value. func (b *AddonEnvironmentVariableBuilder) Value(value string) *AddonEnvironmentVariableBuilder { b.value = value - b.bitmap_ |= 4 + b.bitmap_ |= 8 return b } @@ -66,6 +74,7 @@ func (b *AddonEnvironmentVariableBuilder) Copy(object *AddonEnvironmentVariable) return b } b.bitmap_ = object.bitmap_ + b.id = object.id b.enabled = object.enabled b.name = object.name b.value = object.value @@ -76,6 +85,7 @@ func (b *AddonEnvironmentVariableBuilder) Copy(object *AddonEnvironmentVariable) func (b *AddonEnvironmentVariableBuilder) Build() (object *AddonEnvironmentVariable, err error) { object = new(AddonEnvironmentVariable) object.bitmap_ = b.bitmap_ + object.id = b.id object.enabled = b.enabled object.name = b.name object.value = b.value diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_environment_variable_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_environment_variable_type.go index 885fc4d2f..be3f8e02f 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_environment_variable_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_environment_variable_type.go @@ -24,6 +24,7 @@ package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 // Representation of an addon env object. type AddonEnvironmentVariable struct { bitmap_ uint32 + id string name string value string enabled bool @@ -34,12 +35,35 @@ func (o *AddonEnvironmentVariable) Empty() bool { return o == nil || o.bitmap_ == 0 } +// ID returns the value of the 'ID' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// ID for the environment variable +func (o *AddonEnvironmentVariable) ID() string { + if o != nil && o.bitmap_&1 != 0 { + return o.id + } + return "" +} + +// GetID returns the value of the 'ID' attribute and +// a flag indicating if the attribute has a value. +// +// ID for the environment variable +func (o *AddonEnvironmentVariable) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.id + } + return +} + // Enabled returns the value of the 'enabled' attribute, or // the zero value of the type if the attribute doesn't have a value. // // Indicates is this environment variable is enabled for the addon func (o *AddonEnvironmentVariable) Enabled() bool { - if o != nil && o.bitmap_&1 != 0 { + if o != nil && o.bitmap_&2 != 0 { return o.enabled } return false @@ -50,7 +74,7 @@ func (o *AddonEnvironmentVariable) Enabled() bool { // // Indicates is this environment variable is enabled for the addon func (o *AddonEnvironmentVariable) GetEnabled() (value bool, ok bool) { - ok = o != nil && o.bitmap_&1 != 0 + ok = o != nil && o.bitmap_&2 != 0 if ok { value = o.enabled } @@ -60,9 +84,9 @@ func (o *AddonEnvironmentVariable) GetEnabled() (value bool, ok bool) { // Name returns the value of the 'name' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// Name of the env object. +// Name of the environment variable func (o *AddonEnvironmentVariable) Name() string { - if o != nil && o.bitmap_&2 != 0 { + if o != nil && o.bitmap_&4 != 0 { return o.name } return "" @@ -71,9 +95,9 @@ func (o *AddonEnvironmentVariable) Name() string { // GetName returns the value of the 'name' attribute and // a flag indicating if the attribute has a value. // -// Name of the env object. +// Name of the environment variable func (o *AddonEnvironmentVariable) GetName() (value string, ok bool) { - ok = o != nil && o.bitmap_&2 != 0 + ok = o != nil && o.bitmap_&4 != 0 if ok { value = o.name } @@ -83,9 +107,9 @@ func (o *AddonEnvironmentVariable) GetName() (value string, ok bool) { // Value returns the value of the 'value' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// Value of the env object. +// Value of the environment variable func (o *AddonEnvironmentVariable) Value() string { - if o != nil && o.bitmap_&4 != 0 { + if o != nil && o.bitmap_&8 != 0 { return o.value } return "" @@ -94,9 +118,9 @@ func (o *AddonEnvironmentVariable) Value() string { // GetValue returns the value of the 'value' attribute and // a flag indicating if the attribute has a value. // -// Value of the env object. +// Value of the environment variable func (o *AddonEnvironmentVariable) GetValue() (value string, ok bool) { - ok = o != nil && o.bitmap_&4 != 0 + ok = o != nil && o.bitmap_&8 != 0 if ok { value = o.value } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_environment_variable_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_environment_variable_type_json.go index 5c65d0eba..1ea03e0b0 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_environment_variable_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_environment_variable_type_json.go @@ -43,6 +43,15 @@ func writeAddonEnvironmentVariable(object *AddonEnvironmentVariable, stream *jso stream.WriteObjectStart() var present_ bool present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + present_ = object.bitmap_&2 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -51,7 +60,7 @@ func writeAddonEnvironmentVariable(object *AddonEnvironmentVariable, stream *jso stream.WriteBool(object.enabled) count++ } - present_ = object.bitmap_&2 != 0 + present_ = object.bitmap_&4 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -60,7 +69,7 @@ func writeAddonEnvironmentVariable(object *AddonEnvironmentVariable, stream *jso stream.WriteString(object.name) count++ } - present_ = object.bitmap_&4 != 0 + present_ = object.bitmap_&8 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -92,18 +101,22 @@ func readAddonEnvironmentVariable(iterator *jsoniter.Iterator) *AddonEnvironment break } switch field { + case "id": + value := iterator.ReadString() + object.id = value + object.bitmap_ |= 1 case "enabled": value := iterator.ReadBool() object.enabled = value - object.bitmap_ |= 1 + object.bitmap_ |= 2 case "name": value := iterator.ReadString() object.name = value - object.bitmap_ |= 2 + object.bitmap_ |= 4 case "value": value := iterator.ReadString() object.value = value - object.bitmap_ |= 4 + object.bitmap_ |= 8 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_inquiries_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_inquiries_client.go new file mode 100644 index 000000000..26bf45b8f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_inquiries_client.go @@ -0,0 +1,344 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +import ( + "bufio" + "context" + "io" + "net/http" + "net/url" + "path" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// AddonInquiriesClient is the client of the 'addon_inquiries' resource. +// +// Manages add-on inquiries, inquiries perform validation of add-on(s) on a per cluster basis +// based on add-on conditions and requirements. +type AddonInquiriesClient struct { + transport http.RoundTripper + path string +} + +// NewAddonInquiriesClient creates a new client for the 'addon_inquiries' +// resource using the given transport to send the requests and receive the +// responses. +func NewAddonInquiriesClient(transport http.RoundTripper, path string) *AddonInquiriesClient { + return &AddonInquiriesClient{ + transport: transport, + path: path, + } +} + +// List creates a request for the 'list' method. +func (c *AddonInquiriesClient) List() *AddonInquiriesListRequest { + return &AddonInquiriesListRequest{ + transport: c.transport, + path: c.path, + } +} + +// AddonInquiry returns the target 'addon_inquiry' resource for the given identifier. +func (c *AddonInquiriesClient) AddonInquiry(id string) *AddonInquiryClient { + return NewAddonInquiryClient( + c.transport, + path.Join(c.path, id), + ) +} + +// AddonInquiriesListRequest is the request for the 'list' method. +type AddonInquiriesListRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + order *string + page *int + search *string + size *int +} + +// Parameter adds a query parameter. +func (r *AddonInquiriesListRequest) Parameter(name string, value interface{}) *AddonInquiriesListRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *AddonInquiriesListRequest) Header(name string, value interface{}) *AddonInquiriesListRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *AddonInquiriesListRequest) Impersonate(user string) *AddonInquiriesListRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Order sets the value of the 'order' parameter. +// +// Order criteria. +// +// The syntax of this parameter is similar to the syntax of the _order by_ clause of +// a SQL statement, but using the names of the attributes of the add-on instead of +// the names of the columns of a table. For example, in order to sort the add-ons +// descending by name the value should be: +// +// ```sql +// name desc +// ``` +// +// If the parameter isn't provided, or if the value is empty, then the order of the +// results is undefined. +func (r *AddonInquiriesListRequest) Order(value string) *AddonInquiriesListRequest { + r.order = &value + return r +} + +// Page sets the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *AddonInquiriesListRequest) Page(value int) *AddonInquiriesListRequest { + r.page = &value + return r +} + +// Search sets the value of the 'search' parameter. +// +// Search criteria. +// +// The syntax of this parameter is similar to the syntax of the _where_ clause of an +// SQL statement, but using the names of the attributes of the add-on instead of +// the names of the columns of a table. For example, in order to retrieve all the +// add-ons with a name starting with `my` the value should be: +// +// ```sql +// name like 'my%' +// ``` +// +// If the parameter isn't provided, or if the value is empty, then all the add-ons +// that the user has permission to see will be returned. +func (r *AddonInquiriesListRequest) Search(value string) *AddonInquiriesListRequest { + r.search = &value + return r +} + +// Size sets the value of the 'size' parameter. +// +// Maximum number of items that will be contained in the returned page. +func (r *AddonInquiriesListRequest) Size(value int) *AddonInquiriesListRequest { + r.size = &value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *AddonInquiriesListRequest) Send() (result *AddonInquiriesListResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *AddonInquiriesListRequest) SendContext(ctx context.Context) (result *AddonInquiriesListResponse, err error) { + query := helpers.CopyQuery(r.query) + if r.order != nil { + helpers.AddValue(&query, "order", *r.order) + } + if r.page != nil { + helpers.AddValue(&query, "page", *r.page) + } + if r.search != nil { + helpers.AddValue(&query, "search", *r.search) + } + if r.size != nil { + helpers.AddValue(&query, "size", *r.size) + } + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &AddonInquiriesListResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readAddonInquiriesListResponse(result, reader) + if err != nil { + return + } + return +} + +// AddonInquiriesListResponse is the response for the 'list' method. +type AddonInquiriesListResponse struct { + status int + header http.Header + err *errors.Error + items *AddonList + page *int + size *int + total *int +} + +// Status returns the response status code. +func (r *AddonInquiriesListResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *AddonInquiriesListResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *AddonInquiriesListResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Items returns the value of the 'items' parameter. +// +// Retrieved list of add-ons. +func (r *AddonInquiriesListResponse) Items() *AddonList { + if r == nil { + return nil + } + return r.items +} + +// GetItems returns the value of the 'items' parameter and +// a flag indicating if the parameter has a value. +// +// Retrieved list of add-ons. +func (r *AddonInquiriesListResponse) GetItems() (value *AddonList, ok bool) { + ok = r != nil && r.items != nil + if ok { + value = r.items + } + return +} + +// Page returns the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *AddonInquiriesListResponse) Page() int { + if r != nil && r.page != nil { + return *r.page + } + return 0 +} + +// GetPage returns the value of the 'page' parameter and +// a flag indicating if the parameter has a value. +// +// Index of the requested page, where one corresponds to the first page. +func (r *AddonInquiriesListResponse) GetPage() (value int, ok bool) { + ok = r != nil && r.page != nil + if ok { + value = *r.page + } + return +} + +// Size returns the value of the 'size' parameter. +// +// Maximum number of items that will be contained in the returned page. +func (r *AddonInquiriesListResponse) Size() int { + if r != nil && r.size != nil { + return *r.size + } + return 0 +} + +// GetSize returns the value of the 'size' parameter and +// a flag indicating if the parameter has a value. +// +// Maximum number of items that will be contained in the returned page. +func (r *AddonInquiriesListResponse) GetSize() (value int, ok bool) { + ok = r != nil && r.size != nil + if ok { + value = *r.size + } + return +} + +// Total returns the value of the 'total' parameter. +// +// Total number of items of the collection that match the search criteria, +// regardless of the size of the page. +func (r *AddonInquiriesListResponse) Total() int { + if r != nil && r.total != nil { + return *r.total + } + return 0 +} + +// GetTotal returns the value of the 'total' parameter and +// a flag indicating if the parameter has a value. +// +// Total number of items of the collection that match the search criteria, +// regardless of the size of the page. +func (r *AddonInquiriesListResponse) GetTotal() (value int, ok bool) { + ok = r != nil && r.total != nil + if ok { + value = *r.total + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_inquiries_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_inquiries_resource_json.go new file mode 100644 index 000000000..19b1c40e1 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_inquiries_resource_json.go @@ -0,0 +1,61 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +import ( + "io" + + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +func writeAddonInquiriesListRequest(request *AddonInquiriesListRequest, writer io.Writer) error { + return nil +} +func readAddonInquiriesListResponse(response *AddonInquiriesListResponse, reader io.Reader) error { + iterator, err := helpers.NewIterator(reader) + if err != nil { + return err + } + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "page": + value := iterator.ReadInt() + response.page = &value + case "size": + value := iterator.ReadInt() + response.size = &value + case "total": + value := iterator.ReadInt() + response.total = &value + case "items": + items := readAddonList(iterator) + response.items = &AddonList{ + items: items, + } + default: + iterator.ReadAny() + } + } + return iterator.Error +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_inquiry_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_inquiry_client.go new file mode 100644 index 000000000..26b1bdada --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_inquiry_client.go @@ -0,0 +1,305 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +import ( + "bufio" + "context" + "io" + "net/http" + "net/url" + "time" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// AddonInquiryClient is the client of the 'addon_inquiry' resource. +// +// Manages a specific add-on inquiry +type AddonInquiryClient struct { + transport http.RoundTripper + path string +} + +// NewAddonInquiryClient creates a new client for the 'addon_inquiry' +// resource using the given transport to send the requests and receive the +// responses. +func NewAddonInquiryClient(transport http.RoundTripper, path string) *AddonInquiryClient { + return &AddonInquiryClient{ + transport: transport, + path: path, + } +} + +// Get creates a request for the 'get' method. +func (c *AddonInquiryClient) Get() *AddonInquiryGetRequest { + return &AddonInquiryGetRequest{ + transport: c.transport, + path: c.path, + } +} + +// AddonInquiryPollRequest is the request for the Poll method. +type AddonInquiryPollRequest struct { + request *AddonInquiryGetRequest + interval time.Duration + statuses []int + predicates []func(interface{}) bool +} + +// Parameter adds a query parameter to all the requests that will be used to retrieve the object. +func (r *AddonInquiryPollRequest) Parameter(name string, value interface{}) *AddonInquiryPollRequest { + r.request.Parameter(name, value) + return r +} + +// Header adds a request header to all the requests that will be used to retrieve the object. +func (r *AddonInquiryPollRequest) Header(name string, value interface{}) *AddonInquiryPollRequest { + r.request.Header(name, value) + return r +} + +// Interval sets the polling interval. This parameter is mandatory and must be greater than zero. +func (r *AddonInquiryPollRequest) Interval(value time.Duration) *AddonInquiryPollRequest { + r.interval = value + return r +} + +// Status set the expected status of the response. Multiple values can be set calling this method +// multiple times. The response will be considered successful if the status is any of those values. +func (r *AddonInquiryPollRequest) Status(value int) *AddonInquiryPollRequest { + r.statuses = append(r.statuses, value) + return r +} + +// Predicate adds a predicate that the response should satisfy be considered successful. Multiple +// predicates can be set calling this method multiple times. The response will be considered successful +// if all the predicates are satisfied. +func (r *AddonInquiryPollRequest) Predicate(value func(*AddonInquiryGetResponse) bool) *AddonInquiryPollRequest { + r.predicates = append(r.predicates, func(response interface{}) bool { + return value(response.(*AddonInquiryGetResponse)) + }) + return r +} + +// StartContext starts the polling loop. Responses will be considered successful if the status is one of +// the values specified with the Status method and if all the predicates specified with the Predicate +// method return nil. +// +// The context must have a timeout or deadline, otherwise this method will immediately return an error. +func (r *AddonInquiryPollRequest) StartContext(ctx context.Context) (response *AddonInquiryPollResponse, err error) { + result, err := helpers.PollContext(ctx, r.interval, r.statuses, r.predicates, r.task) + if result != nil { + response = &AddonInquiryPollResponse{ + response: result.(*AddonInquiryGetResponse), + } + } + return +} + +// task adapts the types of the request/response types so that they can be used with the generic +// polling function from the helpers package. +func (r *AddonInquiryPollRequest) task(ctx context.Context) (status int, result interface{}, err error) { + response, err := r.request.SendContext(ctx) + if response != nil { + status = response.Status() + result = response + } + return +} + +// AddonInquiryPollResponse is the response for the Poll method. +type AddonInquiryPollResponse struct { + response *AddonInquiryGetResponse +} + +// Status returns the response status code. +func (r *AddonInquiryPollResponse) Status() int { + if r == nil { + return 0 + } + return r.response.Status() +} + +// Header returns header of the response. +func (r *AddonInquiryPollResponse) Header() http.Header { + if r == nil { + return nil + } + return r.response.Header() +} + +// Error returns the response error. +func (r *AddonInquiryPollResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.response.Error() +} + +// Body returns the value of the 'body' parameter. +func (r *AddonInquiryPollResponse) Body() *Addon { + return r.response.Body() +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *AddonInquiryPollResponse) GetBody() (value *Addon, ok bool) { + return r.response.GetBody() +} + +// Poll creates a request to repeatedly retrieve the object till the response has one of a given set +// of states and satisfies a set of predicates. +func (c *AddonInquiryClient) Poll() *AddonInquiryPollRequest { + return &AddonInquiryPollRequest{ + request: c.Get(), + } +} + +// AddonInquiryGetRequest is the request for the 'get' method. +type AddonInquiryGetRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *AddonInquiryGetRequest) Parameter(name string, value interface{}) *AddonInquiryGetRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *AddonInquiryGetRequest) Header(name string, value interface{}) *AddonInquiryGetRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *AddonInquiryGetRequest) Impersonate(user string) *AddonInquiryGetRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *AddonInquiryGetRequest) Send() (result *AddonInquiryGetResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *AddonInquiryGetRequest) SendContext(ctx context.Context) (result *AddonInquiryGetResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &AddonInquiryGetResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readAddonInquiryGetResponse(result, reader) + if err != nil { + return + } + return +} + +// AddonInquiryGetResponse is the response for the 'get' method. +type AddonInquiryGetResponse struct { + status int + header http.Header + err *errors.Error + body *Addon +} + +// Status returns the response status code. +func (r *AddonInquiryGetResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *AddonInquiryGetResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *AddonInquiryGetResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *AddonInquiryGetResponse) Body() *Addon { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *AddonInquiryGetResponse) GetBody() (value *Addon, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_inquiry_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_inquiry_resource_json.go new file mode 100644 index 000000000..28a271bf0 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_inquiry_resource_json.go @@ -0,0 +1,31 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +import "io" + +func writeAddonInquiryGetRequest(request *AddonInquiryGetRequest, writer io.Writer) error { + return nil +} +func readAddonInquiryGetResponse(response *AddonInquiryGetResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalAddon(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_billing_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_billing_builder.go new file mode 100644 index 000000000..0744c39d9 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_billing_builder.go @@ -0,0 +1,105 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +// AddonInstallationBillingBuilder contains the data and logic needed to build 'addon_installation_billing' objects. +// +// Representation of an add-on installation billing. +type AddonInstallationBillingBuilder struct { + bitmap_ uint32 + billingMarketplaceAccount string + billingModel BillingModel + href string + id string + kind string +} + +// NewAddonInstallationBilling creates a new builder of 'addon_installation_billing' objects. +func NewAddonInstallationBilling() *AddonInstallationBillingBuilder { + return &AddonInstallationBillingBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *AddonInstallationBillingBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// BillingMarketplaceAccount sets the value of the 'billing_marketplace_account' attribute to the given value. +func (b *AddonInstallationBillingBuilder) BillingMarketplaceAccount(value string) *AddonInstallationBillingBuilder { + b.billingMarketplaceAccount = value + b.bitmap_ |= 1 + return b +} + +// BillingModel sets the value of the 'billing_model' attribute to the given value. +// +// Representation of an billing model field. +func (b *AddonInstallationBillingBuilder) BillingModel(value BillingModel) *AddonInstallationBillingBuilder { + b.billingModel = value + b.bitmap_ |= 2 + return b +} + +// Href sets the value of the 'href' attribute to the given value. +func (b *AddonInstallationBillingBuilder) Href(value string) *AddonInstallationBillingBuilder { + b.href = value + b.bitmap_ |= 4 + return b +} + +// Id sets the value of the 'id' attribute to the given value. +func (b *AddonInstallationBillingBuilder) Id(value string) *AddonInstallationBillingBuilder { + b.id = value + b.bitmap_ |= 8 + return b +} + +// Kind sets the value of the 'kind' attribute to the given value. +func (b *AddonInstallationBillingBuilder) Kind(value string) *AddonInstallationBillingBuilder { + b.kind = value + b.bitmap_ |= 16 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *AddonInstallationBillingBuilder) Copy(object *AddonInstallationBilling) *AddonInstallationBillingBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.billingMarketplaceAccount = object.billingMarketplaceAccount + b.billingModel = object.billingModel + b.href = object.href + b.id = object.id + b.kind = object.kind + return b +} + +// Build creates a 'addon_installation_billing' object using the configuration stored in the builder. +func (b *AddonInstallationBillingBuilder) Build() (object *AddonInstallationBilling, err error) { + object = new(AddonInstallationBilling) + object.bitmap_ = b.bitmap_ + object.billingMarketplaceAccount = b.billingMarketplaceAccount + object.billingModel = b.billingModel + object.href = b.href + object.id = b.id + object.kind = b.kind + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_billing_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_billing_list_builder.go new file mode 100644 index 000000000..dbbc7d371 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_billing_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +// AddonInstallationBillingListBuilder contains the data and logic needed to build +// 'addon_installation_billing' objects. +type AddonInstallationBillingListBuilder struct { + items []*AddonInstallationBillingBuilder +} + +// NewAddonInstallationBillingList creates a new builder of 'addon_installation_billing' objects. +func NewAddonInstallationBillingList() *AddonInstallationBillingListBuilder { + return new(AddonInstallationBillingListBuilder) +} + +// Items sets the items of the list. +func (b *AddonInstallationBillingListBuilder) Items(values ...*AddonInstallationBillingBuilder) *AddonInstallationBillingListBuilder { + b.items = make([]*AddonInstallationBillingBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *AddonInstallationBillingListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *AddonInstallationBillingListBuilder) Copy(list *AddonInstallationBillingList) *AddonInstallationBillingListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*AddonInstallationBillingBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewAddonInstallationBilling().Copy(v) + } + } + return b +} + +// Build creates a list of 'addon_installation_billing' objects using the +// configuration stored in the builder. +func (b *AddonInstallationBillingListBuilder) Build() (list *AddonInstallationBillingList, err error) { + items := make([]*AddonInstallationBilling, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(AddonInstallationBillingList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_billing_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_billing_list_type_json.go new file mode 100644 index 000000000..b4807b3c5 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_billing_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAddonInstallationBillingList writes a list of values of the 'addon_installation_billing' type to +// the given writer. +func MarshalAddonInstallationBillingList(list []*AddonInstallationBilling, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAddonInstallationBillingList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAddonInstallationBillingList writes a list of value of the 'addon_installation_billing' type to +// the given stream. +func writeAddonInstallationBillingList(list []*AddonInstallationBilling, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeAddonInstallationBilling(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalAddonInstallationBillingList reads a list of values of the 'addon_installation_billing' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalAddonInstallationBillingList(source interface{}) (items []*AddonInstallationBilling, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readAddonInstallationBillingList(iterator) + err = iterator.Error + return +} + +// readAddonInstallationBillingList reads list of values of the â€addon_installation_billing' type from +// the given iterator. +func readAddonInstallationBillingList(iterator *jsoniter.Iterator) []*AddonInstallationBilling { + list := []*AddonInstallationBilling{} + for iterator.ReadArray() { + item := readAddonInstallationBilling(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_billing_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_billing_type.go new file mode 100644 index 000000000..9831bd21a --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_billing_type.go @@ -0,0 +1,238 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +// AddonInstallationBilling represents the values of the 'addon_installation_billing' type. +// +// Representation of an add-on installation billing. +type AddonInstallationBilling struct { + bitmap_ uint32 + billingMarketplaceAccount string + billingModel BillingModel + href string + id string + kind string +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *AddonInstallationBilling) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// BillingMarketplaceAccount returns the value of the 'billing_marketplace_account' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Account ID for billing market place +func (o *AddonInstallationBilling) BillingMarketplaceAccount() string { + if o != nil && o.bitmap_&1 != 0 { + return o.billingMarketplaceAccount + } + return "" +} + +// GetBillingMarketplaceAccount returns the value of the 'billing_marketplace_account' attribute and +// a flag indicating if the attribute has a value. +// +// Account ID for billing market place +func (o *AddonInstallationBilling) GetBillingMarketplaceAccount() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.billingMarketplaceAccount + } + return +} + +// BillingModel returns the value of the 'billing_model' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Billing Model for addon resources +func (o *AddonInstallationBilling) BillingModel() BillingModel { + if o != nil && o.bitmap_&2 != 0 { + return o.billingModel + } + return BillingModel("") +} + +// GetBillingModel returns the value of the 'billing_model' attribute and +// a flag indicating if the attribute has a value. +// +// Billing Model for addon resources +func (o *AddonInstallationBilling) GetBillingModel() (value BillingModel, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.billingModel + } + return +} + +// Href returns the value of the 'href' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Self link +func (o *AddonInstallationBilling) Href() string { + if o != nil && o.bitmap_&4 != 0 { + return o.href + } + return "" +} + +// GetHref returns the value of the 'href' attribute and +// a flag indicating if the attribute has a value. +// +// Self link +func (o *AddonInstallationBilling) GetHref() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.href + } + return +} + +// Id returns the value of the 'id' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Unique identifier of the object +func (o *AddonInstallationBilling) Id() string { + if o != nil && o.bitmap_&8 != 0 { + return o.id + } + return "" +} + +// GetId returns the value of the 'id' attribute and +// a flag indicating if the attribute has a value. +// +// Unique identifier of the object +func (o *AddonInstallationBilling) GetId() (value string, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.id + } + return +} + +// Kind returns the value of the 'kind' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Indicates the type of this object +func (o *AddonInstallationBilling) Kind() string { + if o != nil && o.bitmap_&16 != 0 { + return o.kind + } + return "" +} + +// GetKind returns the value of the 'kind' attribute and +// a flag indicating if the attribute has a value. +// +// Indicates the type of this object +func (o *AddonInstallationBilling) GetKind() (value string, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.kind + } + return +} + +// AddonInstallationBillingListKind is the name of the type used to represent list of objects of +// type 'addon_installation_billing'. +const AddonInstallationBillingListKind = "AddonInstallationBillingList" + +// AddonInstallationBillingListLinkKind is the name of the type used to represent links to list +// of objects of type 'addon_installation_billing'. +const AddonInstallationBillingListLinkKind = "AddonInstallationBillingListLink" + +// AddonInstallationBillingNilKind is the name of the type used to nil lists of objects of +// type 'addon_installation_billing'. +const AddonInstallationBillingListNilKind = "AddonInstallationBillingListNil" + +// AddonInstallationBillingList is a list of values of the 'addon_installation_billing' type. +type AddonInstallationBillingList struct { + href string + link bool + items []*AddonInstallationBilling +} + +// Len returns the length of the list. +func (l *AddonInstallationBillingList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *AddonInstallationBillingList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *AddonInstallationBillingList) Get(i int) *AddonInstallationBilling { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *AddonInstallationBillingList) Slice() []*AddonInstallationBilling { + var slice []*AddonInstallationBilling + if l == nil { + slice = make([]*AddonInstallationBilling, 0) + } else { + slice = make([]*AddonInstallationBilling, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *AddonInstallationBillingList) Each(f func(item *AddonInstallationBilling) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *AddonInstallationBillingList) Range(f func(index int, item *AddonInstallationBilling) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_billing_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_billing_type_json.go new file mode 100644 index 000000000..f9d689a0f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_billing_type_json.go @@ -0,0 +1,139 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAddonInstallationBilling writes a value of the 'addon_installation_billing' type to the given writer. +func MarshalAddonInstallationBilling(object *AddonInstallationBilling, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAddonInstallationBilling(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAddonInstallationBilling writes a value of the 'addon_installation_billing' type to the given stream. +func writeAddonInstallationBilling(object *AddonInstallationBilling, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("billing_marketplace_account") + stream.WriteString(object.billingMarketplaceAccount) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("billing_model") + stream.WriteString(string(object.billingModel)) + count++ + } + present_ = object.bitmap_&4 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + present_ = object.bitmap_&16 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("kind") + stream.WriteString(object.kind) + } + stream.WriteObjectEnd() +} + +// UnmarshalAddonInstallationBilling reads a value of the 'addon_installation_billing' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalAddonInstallationBilling(source interface{}) (object *AddonInstallationBilling, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readAddonInstallationBilling(iterator) + err = iterator.Error + return +} + +// readAddonInstallationBilling reads a value of the 'addon_installation_billing' type from the given iterator. +func readAddonInstallationBilling(iterator *jsoniter.Iterator) *AddonInstallationBilling { + object := &AddonInstallationBilling{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "billing_marketplace_account": + value := iterator.ReadString() + object.billingMarketplaceAccount = value + object.bitmap_ |= 1 + case "billing_model": + text := iterator.ReadString() + value := BillingModel(text) + object.billingModel = value + object.bitmap_ |= 2 + case "href": + value := iterator.ReadString() + object.href = value + object.bitmap_ |= 4 + case "id": + value := iterator.ReadString() + object.id = value + object.bitmap_ |= 8 + case "kind": + value := iterator.ReadString() + object.kind = value + object.bitmap_ |= 16 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_builder.go new file mode 100644 index 000000000..869cbf95c --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_builder.go @@ -0,0 +1,290 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +import ( + time "time" +) + +// AddonInstallationBuilder contains the data and logic needed to build 'addon_installation' objects. +// +// Representation of addon installation +type AddonInstallationBuilder struct { + bitmap_ uint32 + id string + href string + addon *AddonBuilder + addonVersion *AddonVersionBuilder + billing *AddonInstallationBillingBuilder + creationTimestamp time.Time + csvName string + deletedTimestamp time.Time + desiredVersion string + operatorVersion string + parameters *AddonInstallationParametersBuilder + state AddonInstallationState + stateDescription string + subscription *ObjectReferenceBuilder + updatedTimestamp time.Time +} + +// NewAddonInstallation creates a new builder of 'addon_installation' objects. +func NewAddonInstallation() *AddonInstallationBuilder { + return &AddonInstallationBuilder{} +} + +// Link sets the flag that indicates if this is a link. +func (b *AddonInstallationBuilder) Link(value bool) *AddonInstallationBuilder { + b.bitmap_ |= 1 + return b +} + +// ID sets the identifier of the object. +func (b *AddonInstallationBuilder) ID(value string) *AddonInstallationBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// HREF sets the link to the object. +func (b *AddonInstallationBuilder) HREF(value string) *AddonInstallationBuilder { + b.href = value + b.bitmap_ |= 4 + return b +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *AddonInstallationBuilder) Empty() bool { + return b == nil || b.bitmap_&^1 == 0 +} + +// Addon sets the value of the 'addon' attribute to the given value. +// +// Representation of an addon that can be installed in a cluster. +func (b *AddonInstallationBuilder) Addon(value *AddonBuilder) *AddonInstallationBuilder { + b.addon = value + if value != nil { + b.bitmap_ |= 8 + } else { + b.bitmap_ &^= 8 + } + return b +} + +// AddonVersion sets the value of the 'addon_version' attribute to the given value. +// +// Representation of an addon version. +func (b *AddonInstallationBuilder) AddonVersion(value *AddonVersionBuilder) *AddonInstallationBuilder { + b.addonVersion = value + if value != nil { + b.bitmap_ |= 16 + } else { + b.bitmap_ &^= 16 + } + return b +} + +// Billing sets the value of the 'billing' attribute to the given value. +// +// Representation of an add-on installation billing. +func (b *AddonInstallationBuilder) Billing(value *AddonInstallationBillingBuilder) *AddonInstallationBuilder { + b.billing = value + if value != nil { + b.bitmap_ |= 32 + } else { + b.bitmap_ &^= 32 + } + return b +} + +// CreationTimestamp sets the value of the 'creation_timestamp' attribute to the given value. +func (b *AddonInstallationBuilder) CreationTimestamp(value time.Time) *AddonInstallationBuilder { + b.creationTimestamp = value + b.bitmap_ |= 64 + return b +} + +// CsvName sets the value of the 'csv_name' attribute to the given value. +func (b *AddonInstallationBuilder) CsvName(value string) *AddonInstallationBuilder { + b.csvName = value + b.bitmap_ |= 128 + return b +} + +// DeletedTimestamp sets the value of the 'deleted_timestamp' attribute to the given value. +func (b *AddonInstallationBuilder) DeletedTimestamp(value time.Time) *AddonInstallationBuilder { + b.deletedTimestamp = value + b.bitmap_ |= 256 + return b +} + +// DesiredVersion sets the value of the 'desired_version' attribute to the given value. +func (b *AddonInstallationBuilder) DesiredVersion(value string) *AddonInstallationBuilder { + b.desiredVersion = value + b.bitmap_ |= 512 + return b +} + +// OperatorVersion sets the value of the 'operator_version' attribute to the given value. +func (b *AddonInstallationBuilder) OperatorVersion(value string) *AddonInstallationBuilder { + b.operatorVersion = value + b.bitmap_ |= 1024 + return b +} + +// Parameters sets the value of the 'parameters' attribute to the given value. +// +// representation of addon installation parameter +func (b *AddonInstallationBuilder) Parameters(value *AddonInstallationParametersBuilder) *AddonInstallationBuilder { + b.parameters = value + if value != nil { + b.bitmap_ |= 2048 + } else { + b.bitmap_ &^= 2048 + } + return b +} + +// State sets the value of the 'state' attribute to the given value. +// +// representation of addon installation state +func (b *AddonInstallationBuilder) State(value AddonInstallationState) *AddonInstallationBuilder { + b.state = value + b.bitmap_ |= 4096 + return b +} + +// StateDescription sets the value of the 'state_description' attribute to the given value. +func (b *AddonInstallationBuilder) StateDescription(value string) *AddonInstallationBuilder { + b.stateDescription = value + b.bitmap_ |= 8192 + return b +} + +// Subscription sets the value of the 'subscription' attribute to the given value. +// +// representation of object reference/subscription +func (b *AddonInstallationBuilder) Subscription(value *ObjectReferenceBuilder) *AddonInstallationBuilder { + b.subscription = value + if value != nil { + b.bitmap_ |= 16384 + } else { + b.bitmap_ &^= 16384 + } + return b +} + +// UpdatedTimestamp sets the value of the 'updated_timestamp' attribute to the given value. +func (b *AddonInstallationBuilder) UpdatedTimestamp(value time.Time) *AddonInstallationBuilder { + b.updatedTimestamp = value + b.bitmap_ |= 32768 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *AddonInstallationBuilder) Copy(object *AddonInstallation) *AddonInstallationBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.id = object.id + b.href = object.href + if object.addon != nil { + b.addon = NewAddon().Copy(object.addon) + } else { + b.addon = nil + } + if object.addonVersion != nil { + b.addonVersion = NewAddonVersion().Copy(object.addonVersion) + } else { + b.addonVersion = nil + } + if object.billing != nil { + b.billing = NewAddonInstallationBilling().Copy(object.billing) + } else { + b.billing = nil + } + b.creationTimestamp = object.creationTimestamp + b.csvName = object.csvName + b.deletedTimestamp = object.deletedTimestamp + b.desiredVersion = object.desiredVersion + b.operatorVersion = object.operatorVersion + if object.parameters != nil { + b.parameters = NewAddonInstallationParameters().Copy(object.parameters) + } else { + b.parameters = nil + } + b.state = object.state + b.stateDescription = object.stateDescription + if object.subscription != nil { + b.subscription = NewObjectReference().Copy(object.subscription) + } else { + b.subscription = nil + } + b.updatedTimestamp = object.updatedTimestamp + return b +} + +// Build creates a 'addon_installation' object using the configuration stored in the builder. +func (b *AddonInstallationBuilder) Build() (object *AddonInstallation, err error) { + object = new(AddonInstallation) + object.id = b.id + object.href = b.href + object.bitmap_ = b.bitmap_ + if b.addon != nil { + object.addon, err = b.addon.Build() + if err != nil { + return + } + } + if b.addonVersion != nil { + object.addonVersion, err = b.addonVersion.Build() + if err != nil { + return + } + } + if b.billing != nil { + object.billing, err = b.billing.Build() + if err != nil { + return + } + } + object.creationTimestamp = b.creationTimestamp + object.csvName = b.csvName + object.deletedTimestamp = b.deletedTimestamp + object.desiredVersion = b.desiredVersion + object.operatorVersion = b.operatorVersion + if b.parameters != nil { + object.parameters, err = b.parameters.Build() + if err != nil { + return + } + } + object.state = b.state + object.stateDescription = b.stateDescription + if b.subscription != nil { + object.subscription, err = b.subscription.Build() + if err != nil { + return + } + } + object.updatedTimestamp = b.updatedTimestamp + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_client.go new file mode 100644 index 000000000..ad3c98566 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_client.go @@ -0,0 +1,590 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +import ( + "bufio" + "bytes" + "context" + "io" + "net/http" + "net/url" + "time" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// AddonInstallationClient is the client of the 'addon_installation' resource. +// +// Manages a specific addon installation. +type AddonInstallationClient struct { + transport http.RoundTripper + path string +} + +// NewAddonInstallationClient creates a new client for the 'addon_installation' +// resource using the given transport to send the requests and receive the +// responses. +func NewAddonInstallationClient(transport http.RoundTripper, path string) *AddonInstallationClient { + return &AddonInstallationClient{ + transport: transport, + path: path, + } +} + +// Delete creates a request for the 'delete' method. +// +// Deletes the addon installation. +func (c *AddonInstallationClient) Delete() *AddonInstallationDeleteRequest { + return &AddonInstallationDeleteRequest{ + transport: c.transport, + path: c.path, + } +} + +// Get creates a request for the 'get' method. +// +// Retrieves the details of the addon installation. +func (c *AddonInstallationClient) Get() *AddonInstallationGetRequest { + return &AddonInstallationGetRequest{ + transport: c.transport, + path: c.path, + } +} + +// Update creates a request for the 'update' method. +// +// Updates the addon installation. +func (c *AddonInstallationClient) Update() *AddonInstallationUpdateRequest { + return &AddonInstallationUpdateRequest{ + transport: c.transport, + path: c.path, + } +} + +// AddonInstallationPollRequest is the request for the Poll method. +type AddonInstallationPollRequest struct { + request *AddonInstallationGetRequest + interval time.Duration + statuses []int + predicates []func(interface{}) bool +} + +// Parameter adds a query parameter to all the requests that will be used to retrieve the object. +func (r *AddonInstallationPollRequest) Parameter(name string, value interface{}) *AddonInstallationPollRequest { + r.request.Parameter(name, value) + return r +} + +// Header adds a request header to all the requests that will be used to retrieve the object. +func (r *AddonInstallationPollRequest) Header(name string, value interface{}) *AddonInstallationPollRequest { + r.request.Header(name, value) + return r +} + +// Interval sets the polling interval. This parameter is mandatory and must be greater than zero. +func (r *AddonInstallationPollRequest) Interval(value time.Duration) *AddonInstallationPollRequest { + r.interval = value + return r +} + +// Status set the expected status of the response. Multiple values can be set calling this method +// multiple times. The response will be considered successful if the status is any of those values. +func (r *AddonInstallationPollRequest) Status(value int) *AddonInstallationPollRequest { + r.statuses = append(r.statuses, value) + return r +} + +// Predicate adds a predicate that the response should satisfy be considered successful. Multiple +// predicates can be set calling this method multiple times. The response will be considered successful +// if all the predicates are satisfied. +func (r *AddonInstallationPollRequest) Predicate(value func(*AddonInstallationGetResponse) bool) *AddonInstallationPollRequest { + r.predicates = append(r.predicates, func(response interface{}) bool { + return value(response.(*AddonInstallationGetResponse)) + }) + return r +} + +// StartContext starts the polling loop. Responses will be considered successful if the status is one of +// the values specified with the Status method and if all the predicates specified with the Predicate +// method return nil. +// +// The context must have a timeout or deadline, otherwise this method will immediately return an error. +func (r *AddonInstallationPollRequest) StartContext(ctx context.Context) (response *AddonInstallationPollResponse, err error) { + result, err := helpers.PollContext(ctx, r.interval, r.statuses, r.predicates, r.task) + if result != nil { + response = &AddonInstallationPollResponse{ + response: result.(*AddonInstallationGetResponse), + } + } + return +} + +// task adapts the types of the request/response types so that they can be used with the generic +// polling function from the helpers package. +func (r *AddonInstallationPollRequest) task(ctx context.Context) (status int, result interface{}, err error) { + response, err := r.request.SendContext(ctx) + if response != nil { + status = response.Status() + result = response + } + return +} + +// AddonInstallationPollResponse is the response for the Poll method. +type AddonInstallationPollResponse struct { + response *AddonInstallationGetResponse +} + +// Status returns the response status code. +func (r *AddonInstallationPollResponse) Status() int { + if r == nil { + return 0 + } + return r.response.Status() +} + +// Header returns header of the response. +func (r *AddonInstallationPollResponse) Header() http.Header { + if r == nil { + return nil + } + return r.response.Header() +} + +// Error returns the response error. +func (r *AddonInstallationPollResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.response.Error() +} + +// Body returns the value of the 'body' parameter. +func (r *AddonInstallationPollResponse) Body() *AddonInstallation { + return r.response.Body() +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *AddonInstallationPollResponse) GetBody() (value *AddonInstallation, ok bool) { + return r.response.GetBody() +} + +// Poll creates a request to repeatedly retrieve the object till the response has one of a given set +// of states and satisfies a set of predicates. +func (c *AddonInstallationClient) Poll() *AddonInstallationPollRequest { + return &AddonInstallationPollRequest{ + request: c.Get(), + } +} + +// AddonInstallationDeleteRequest is the request for the 'delete' method. +type AddonInstallationDeleteRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *AddonInstallationDeleteRequest) Parameter(name string, value interface{}) *AddonInstallationDeleteRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *AddonInstallationDeleteRequest) Header(name string, value interface{}) *AddonInstallationDeleteRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *AddonInstallationDeleteRequest) Impersonate(user string) *AddonInstallationDeleteRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *AddonInstallationDeleteRequest) Send() (result *AddonInstallationDeleteResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *AddonInstallationDeleteRequest) SendContext(ctx context.Context) (result *AddonInstallationDeleteResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "DELETE", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &AddonInstallationDeleteResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + return +} + +// AddonInstallationDeleteResponse is the response for the 'delete' method. +type AddonInstallationDeleteResponse struct { + status int + header http.Header + err *errors.Error +} + +// Status returns the response status code. +func (r *AddonInstallationDeleteResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *AddonInstallationDeleteResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *AddonInstallationDeleteResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// AddonInstallationGetRequest is the request for the 'get' method. +type AddonInstallationGetRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *AddonInstallationGetRequest) Parameter(name string, value interface{}) *AddonInstallationGetRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *AddonInstallationGetRequest) Header(name string, value interface{}) *AddonInstallationGetRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *AddonInstallationGetRequest) Impersonate(user string) *AddonInstallationGetRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *AddonInstallationGetRequest) Send() (result *AddonInstallationGetResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *AddonInstallationGetRequest) SendContext(ctx context.Context) (result *AddonInstallationGetResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &AddonInstallationGetResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readAddonInstallationGetResponse(result, reader) + if err != nil { + return + } + return +} + +// AddonInstallationGetResponse is the response for the 'get' method. +type AddonInstallationGetResponse struct { + status int + header http.Header + err *errors.Error + body *AddonInstallation +} + +// Status returns the response status code. +func (r *AddonInstallationGetResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *AddonInstallationGetResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *AddonInstallationGetResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *AddonInstallationGetResponse) Body() *AddonInstallation { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *AddonInstallationGetResponse) GetBody() (value *AddonInstallation, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} + +// AddonInstallationUpdateRequest is the request for the 'update' method. +type AddonInstallationUpdateRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *AddonInstallation + dryRun *bool +} + +// Parameter adds a query parameter. +func (r *AddonInstallationUpdateRequest) Parameter(name string, value interface{}) *AddonInstallationUpdateRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *AddonInstallationUpdateRequest) Header(name string, value interface{}) *AddonInstallationUpdateRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *AddonInstallationUpdateRequest) Impersonate(user string) *AddonInstallationUpdateRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +func (r *AddonInstallationUpdateRequest) Body(value *AddonInstallation) *AddonInstallationUpdateRequest { + r.body = value + return r +} + +// DryRun sets the value of the 'dry_run' parameter. +// +// DryRun indicates the request body will not be persisted when dryRun=true. +func (r *AddonInstallationUpdateRequest) DryRun(value bool) *AddonInstallationUpdateRequest { + r.dryRun = &value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *AddonInstallationUpdateRequest) Send() (result *AddonInstallationUpdateResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *AddonInstallationUpdateRequest) SendContext(ctx context.Context) (result *AddonInstallationUpdateResponse, err error) { + query := helpers.CopyQuery(r.query) + if r.dryRun != nil { + helpers.AddValue(&query, "dryRun", *r.dryRun) + } + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeAddonInstallationUpdateRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "PATCH", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &AddonInstallationUpdateResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readAddonInstallationUpdateResponse(result, reader) + if err != nil { + return + } + return +} + +// AddonInstallationUpdateResponse is the response for the 'update' method. +type AddonInstallationUpdateResponse struct { + status int + header http.Header + err *errors.Error + body *AddonInstallation +} + +// Status returns the response status code. +func (r *AddonInstallationUpdateResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *AddonInstallationUpdateResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *AddonInstallationUpdateResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *AddonInstallationUpdateResponse) Body() *AddonInstallation { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *AddonInstallationUpdateResponse) GetBody() (value *AddonInstallation, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_list_builder.go new file mode 100644 index 000000000..d426f0a28 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +// AddonInstallationListBuilder contains the data and logic needed to build +// 'addon_installation' objects. +type AddonInstallationListBuilder struct { + items []*AddonInstallationBuilder +} + +// NewAddonInstallationList creates a new builder of 'addon_installation' objects. +func NewAddonInstallationList() *AddonInstallationListBuilder { + return new(AddonInstallationListBuilder) +} + +// Items sets the items of the list. +func (b *AddonInstallationListBuilder) Items(values ...*AddonInstallationBuilder) *AddonInstallationListBuilder { + b.items = make([]*AddonInstallationBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *AddonInstallationListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *AddonInstallationListBuilder) Copy(list *AddonInstallationList) *AddonInstallationListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*AddonInstallationBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewAddonInstallation().Copy(v) + } + } + return b +} + +// Build creates a list of 'addon_installation' objects using the +// configuration stored in the builder. +func (b *AddonInstallationListBuilder) Build() (list *AddonInstallationList, err error) { + items := make([]*AddonInstallation, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(AddonInstallationList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_list_type_json.go new file mode 100644 index 000000000..ce08f071b --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAddonInstallationList writes a list of values of the 'addon_installation' type to +// the given writer. +func MarshalAddonInstallationList(list []*AddonInstallation, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAddonInstallationList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAddonInstallationList writes a list of value of the 'addon_installation' type to +// the given stream. +func writeAddonInstallationList(list []*AddonInstallation, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeAddonInstallation(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalAddonInstallationList reads a list of values of the 'addon_installation' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalAddonInstallationList(source interface{}) (items []*AddonInstallation, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readAddonInstallationList(iterator) + err = iterator.Error + return +} + +// readAddonInstallationList reads list of values of the â€addon_installation' type from +// the given iterator. +func readAddonInstallationList(iterator *jsoniter.Iterator) []*AddonInstallation { + list := []*AddonInstallation{} + for iterator.ReadArray() { + item := readAddonInstallation(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameter_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameter_builder.go new file mode 100644 index 000000000..505e205a4 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameter_builder.go @@ -0,0 +1,93 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +// AddonInstallationParameterBuilder contains the data and logic needed to build 'addon_installation_parameter' objects. +// +// representation of addon installation parameter +type AddonInstallationParameterBuilder struct { + bitmap_ uint32 + href string + id string + kind string + value string +} + +// NewAddonInstallationParameter creates a new builder of 'addon_installation_parameter' objects. +func NewAddonInstallationParameter() *AddonInstallationParameterBuilder { + return &AddonInstallationParameterBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *AddonInstallationParameterBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// Href sets the value of the 'href' attribute to the given value. +func (b *AddonInstallationParameterBuilder) Href(value string) *AddonInstallationParameterBuilder { + b.href = value + b.bitmap_ |= 1 + return b +} + +// Id sets the value of the 'id' attribute to the given value. +func (b *AddonInstallationParameterBuilder) Id(value string) *AddonInstallationParameterBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// Kind sets the value of the 'kind' attribute to the given value. +func (b *AddonInstallationParameterBuilder) Kind(value string) *AddonInstallationParameterBuilder { + b.kind = value + b.bitmap_ |= 4 + return b +} + +// Value sets the value of the 'value' attribute to the given value. +func (b *AddonInstallationParameterBuilder) Value(value string) *AddonInstallationParameterBuilder { + b.value = value + b.bitmap_ |= 8 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *AddonInstallationParameterBuilder) Copy(object *AddonInstallationParameter) *AddonInstallationParameterBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.href = object.href + b.id = object.id + b.kind = object.kind + b.value = object.value + return b +} + +// Build creates a 'addon_installation_parameter' object using the configuration stored in the builder. +func (b *AddonInstallationParameterBuilder) Build() (object *AddonInstallationParameter, err error) { + object = new(AddonInstallationParameter) + object.bitmap_ = b.bitmap_ + object.href = b.href + object.id = b.id + object.kind = b.kind + object.value = b.value + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameter_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameter_list_builder.go new file mode 100644 index 000000000..b5c5d6e7a --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameter_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +// AddonInstallationParameterListBuilder contains the data and logic needed to build +// 'addon_installation_parameter' objects. +type AddonInstallationParameterListBuilder struct { + items []*AddonInstallationParameterBuilder +} + +// NewAddonInstallationParameterList creates a new builder of 'addon_installation_parameter' objects. +func NewAddonInstallationParameterList() *AddonInstallationParameterListBuilder { + return new(AddonInstallationParameterListBuilder) +} + +// Items sets the items of the list. +func (b *AddonInstallationParameterListBuilder) Items(values ...*AddonInstallationParameterBuilder) *AddonInstallationParameterListBuilder { + b.items = make([]*AddonInstallationParameterBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *AddonInstallationParameterListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *AddonInstallationParameterListBuilder) Copy(list *AddonInstallationParameterList) *AddonInstallationParameterListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*AddonInstallationParameterBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewAddonInstallationParameter().Copy(v) + } + } + return b +} + +// Build creates a list of 'addon_installation_parameter' objects using the +// configuration stored in the builder. +func (b *AddonInstallationParameterListBuilder) Build() (list *AddonInstallationParameterList, err error) { + items := make([]*AddonInstallationParameter, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(AddonInstallationParameterList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameter_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameter_list_type_json.go new file mode 100644 index 000000000..6ba79579a --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameter_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAddonInstallationParameterList writes a list of values of the 'addon_installation_parameter' type to +// the given writer. +func MarshalAddonInstallationParameterList(list []*AddonInstallationParameter, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAddonInstallationParameterList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAddonInstallationParameterList writes a list of value of the 'addon_installation_parameter' type to +// the given stream. +func writeAddonInstallationParameterList(list []*AddonInstallationParameter, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeAddonInstallationParameter(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalAddonInstallationParameterList reads a list of values of the 'addon_installation_parameter' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalAddonInstallationParameterList(source interface{}) (items []*AddonInstallationParameter, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readAddonInstallationParameterList(iterator) + err = iterator.Error + return +} + +// readAddonInstallationParameterList reads list of values of the â€addon_installation_parameter' type from +// the given iterator. +func readAddonInstallationParameterList(iterator *jsoniter.Iterator) []*AddonInstallationParameter { + list := []*AddonInstallationParameter{} + for iterator.ReadArray() { + item := readAddonInstallationParameter(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameter_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameter_type.go new file mode 100644 index 000000000..9be6420e9 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameter_type.go @@ -0,0 +1,214 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +// AddonInstallationParameter represents the values of the 'addon_installation_parameter' type. +// +// representation of addon installation parameter +type AddonInstallationParameter struct { + bitmap_ uint32 + href string + id string + kind string + value string +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *AddonInstallationParameter) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// Href returns the value of the 'href' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Self link +func (o *AddonInstallationParameter) Href() string { + if o != nil && o.bitmap_&1 != 0 { + return o.href + } + return "" +} + +// GetHref returns the value of the 'href' attribute and +// a flag indicating if the attribute has a value. +// +// Self link +func (o *AddonInstallationParameter) GetHref() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.href + } + return +} + +// Id returns the value of the 'id' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Unique identifier of the object +func (o *AddonInstallationParameter) Id() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetId returns the value of the 'id' attribute and +// a flag indicating if the attribute has a value. +// +// Unique identifier of the object +func (o *AddonInstallationParameter) GetId() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// Kind returns the value of the 'kind' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Indicates the type of this object +func (o *AddonInstallationParameter) Kind() string { + if o != nil && o.bitmap_&4 != 0 { + return o.kind + } + return "" +} + +// GetKind returns the value of the 'kind' attribute and +// a flag indicating if the attribute has a value. +// +// Indicates the type of this object +func (o *AddonInstallationParameter) GetKind() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.kind + } + return +} + +// Value returns the value of the 'value' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Value of the parameter +func (o *AddonInstallationParameter) Value() string { + if o != nil && o.bitmap_&8 != 0 { + return o.value + } + return "" +} + +// GetValue returns the value of the 'value' attribute and +// a flag indicating if the attribute has a value. +// +// Value of the parameter +func (o *AddonInstallationParameter) GetValue() (value string, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.value + } + return +} + +// AddonInstallationParameterListKind is the name of the type used to represent list of objects of +// type 'addon_installation_parameter'. +const AddonInstallationParameterListKind = "AddonInstallationParameterList" + +// AddonInstallationParameterListLinkKind is the name of the type used to represent links to list +// of objects of type 'addon_installation_parameter'. +const AddonInstallationParameterListLinkKind = "AddonInstallationParameterListLink" + +// AddonInstallationParameterNilKind is the name of the type used to nil lists of objects of +// type 'addon_installation_parameter'. +const AddonInstallationParameterListNilKind = "AddonInstallationParameterListNil" + +// AddonInstallationParameterList is a list of values of the 'addon_installation_parameter' type. +type AddonInstallationParameterList struct { + href string + link bool + items []*AddonInstallationParameter +} + +// Len returns the length of the list. +func (l *AddonInstallationParameterList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *AddonInstallationParameterList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *AddonInstallationParameterList) Get(i int) *AddonInstallationParameter { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *AddonInstallationParameterList) Slice() []*AddonInstallationParameter { + var slice []*AddonInstallationParameter + if l == nil { + slice = make([]*AddonInstallationParameter, 0) + } else { + slice = make([]*AddonInstallationParameter, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *AddonInstallationParameterList) Each(f func(item *AddonInstallationParameter) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *AddonInstallationParameterList) Range(f func(index int, item *AddonInstallationParameter) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameter_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameter_type_json.go new file mode 100644 index 000000000..24cf0f4f1 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameter_type_json.go @@ -0,0 +1,125 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAddonInstallationParameter writes a value of the 'addon_installation_parameter' type to the given writer. +func MarshalAddonInstallationParameter(object *AddonInstallationParameter, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAddonInstallationParameter(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAddonInstallationParameter writes a value of the 'addon_installation_parameter' type to the given stream. +func writeAddonInstallationParameter(object *AddonInstallationParameter, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + present_ = object.bitmap_&4 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("kind") + stream.WriteString(object.kind) + count++ + } + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("value") + stream.WriteString(object.value) + } + stream.WriteObjectEnd() +} + +// UnmarshalAddonInstallationParameter reads a value of the 'addon_installation_parameter' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalAddonInstallationParameter(source interface{}) (object *AddonInstallationParameter, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readAddonInstallationParameter(iterator) + err = iterator.Error + return +} + +// readAddonInstallationParameter reads a value of the 'addon_installation_parameter' type from the given iterator. +func readAddonInstallationParameter(iterator *jsoniter.Iterator) *AddonInstallationParameter { + object := &AddonInstallationParameter{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "href": + value := iterator.ReadString() + object.href = value + object.bitmap_ |= 1 + case "id": + value := iterator.ReadString() + object.id = value + object.bitmap_ |= 2 + case "kind": + value := iterator.ReadString() + object.kind = value + object.bitmap_ |= 4 + case "value": + value := iterator.ReadString() + object.value = value + object.bitmap_ |= 8 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameters_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameters_builder.go new file mode 100644 index 000000000..ba2138a94 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameters_builder.go @@ -0,0 +1,79 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +// AddonInstallationParametersBuilder contains the data and logic needed to build 'addon_installation_parameters' objects. +// +// representation of addon installation parameter +type AddonInstallationParametersBuilder struct { + bitmap_ uint32 + items []*AddonInstallationParameterBuilder +} + +// NewAddonInstallationParameters creates a new builder of 'addon_installation_parameters' objects. +func NewAddonInstallationParameters() *AddonInstallationParametersBuilder { + return &AddonInstallationParametersBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *AddonInstallationParametersBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// Items sets the value of the 'items' attribute to the given values. +func (b *AddonInstallationParametersBuilder) Items(values ...*AddonInstallationParameterBuilder) *AddonInstallationParametersBuilder { + b.items = make([]*AddonInstallationParameterBuilder, len(values)) + copy(b.items, values) + b.bitmap_ |= 1 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *AddonInstallationParametersBuilder) Copy(object *AddonInstallationParameters) *AddonInstallationParametersBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + if object.items != nil { + b.items = make([]*AddonInstallationParameterBuilder, len(object.items)) + for i, v := range object.items { + b.items[i] = NewAddonInstallationParameter().Copy(v) + } + } else { + b.items = nil + } + return b +} + +// Build creates a 'addon_installation_parameters' object using the configuration stored in the builder. +func (b *AddonInstallationParametersBuilder) Build() (object *AddonInstallationParameters, err error) { + object = new(AddonInstallationParameters) + object.bitmap_ = b.bitmap_ + if b.items != nil { + object.items = make([]*AddonInstallationParameter, len(b.items)) + for i, v := range b.items { + object.items[i], err = v.Build() + if err != nil { + return + } + } + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameters_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameters_list_builder.go new file mode 100644 index 000000000..4592fadec --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameters_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +// AddonInstallationParametersListBuilder contains the data and logic needed to build +// 'addon_installation_parameters' objects. +type AddonInstallationParametersListBuilder struct { + items []*AddonInstallationParametersBuilder +} + +// NewAddonInstallationParametersList creates a new builder of 'addon_installation_parameters' objects. +func NewAddonInstallationParametersList() *AddonInstallationParametersListBuilder { + return new(AddonInstallationParametersListBuilder) +} + +// Items sets the items of the list. +func (b *AddonInstallationParametersListBuilder) Items(values ...*AddonInstallationParametersBuilder) *AddonInstallationParametersListBuilder { + b.items = make([]*AddonInstallationParametersBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *AddonInstallationParametersListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *AddonInstallationParametersListBuilder) Copy(list *AddonInstallationParametersList) *AddonInstallationParametersListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*AddonInstallationParametersBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewAddonInstallationParameters().Copy(v) + } + } + return b +} + +// Build creates a list of 'addon_installation_parameters' objects using the +// configuration stored in the builder. +func (b *AddonInstallationParametersListBuilder) Build() (list *AddonInstallationParametersList, err error) { + items := make([]*AddonInstallationParameters, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(AddonInstallationParametersList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameters_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameters_list_type_json.go new file mode 100644 index 000000000..b69251487 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameters_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAddonInstallationParametersList writes a list of values of the 'addon_installation_parameters' type to +// the given writer. +func MarshalAddonInstallationParametersList(list []*AddonInstallationParameters, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAddonInstallationParametersList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAddonInstallationParametersList writes a list of value of the 'addon_installation_parameters' type to +// the given stream. +func writeAddonInstallationParametersList(list []*AddonInstallationParameters, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeAddonInstallationParameters(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalAddonInstallationParametersList reads a list of values of the 'addon_installation_parameters' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalAddonInstallationParametersList(source interface{}) (items []*AddonInstallationParameters, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readAddonInstallationParametersList(iterator) + err = iterator.Error + return +} + +// readAddonInstallationParametersList reads list of values of the â€addon_installation_parameters' type from +// the given iterator. +func readAddonInstallationParametersList(iterator *jsoniter.Iterator) []*AddonInstallationParameters { + list := []*AddonInstallationParameters{} + for iterator.ReadArray() { + item := readAddonInstallationParameters(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameters_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameters_type.go new file mode 100644 index 000000000..ae9c0f84c --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameters_type.go @@ -0,0 +1,142 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +// AddonInstallationParameters represents the values of the 'addon_installation_parameters' type. +// +// representation of addon installation parameter +type AddonInstallationParameters struct { + bitmap_ uint32 + items []*AddonInstallationParameter +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *AddonInstallationParameters) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// Items returns the value of the 'items' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// list of addon installation parameters +func (o *AddonInstallationParameters) Items() []*AddonInstallationParameter { + if o != nil && o.bitmap_&1 != 0 { + return o.items + } + return nil +} + +// GetItems returns the value of the 'items' attribute and +// a flag indicating if the attribute has a value. +// +// list of addon installation parameters +func (o *AddonInstallationParameters) GetItems() (value []*AddonInstallationParameter, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.items + } + return +} + +// AddonInstallationParametersListKind is the name of the type used to represent list of objects of +// type 'addon_installation_parameters'. +const AddonInstallationParametersListKind = "AddonInstallationParametersList" + +// AddonInstallationParametersListLinkKind is the name of the type used to represent links to list +// of objects of type 'addon_installation_parameters'. +const AddonInstallationParametersListLinkKind = "AddonInstallationParametersListLink" + +// AddonInstallationParametersNilKind is the name of the type used to nil lists of objects of +// type 'addon_installation_parameters'. +const AddonInstallationParametersListNilKind = "AddonInstallationParametersListNil" + +// AddonInstallationParametersList is a list of values of the 'addon_installation_parameters' type. +type AddonInstallationParametersList struct { + href string + link bool + items []*AddonInstallationParameters +} + +// Len returns the length of the list. +func (l *AddonInstallationParametersList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *AddonInstallationParametersList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *AddonInstallationParametersList) Get(i int) *AddonInstallationParameters { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *AddonInstallationParametersList) Slice() []*AddonInstallationParameters { + var slice []*AddonInstallationParameters + if l == nil { + slice = make([]*AddonInstallationParameters, 0) + } else { + slice = make([]*AddonInstallationParameters, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *AddonInstallationParametersList) Each(f func(item *AddonInstallationParameters) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *AddonInstallationParametersList) Range(f func(index int, item *AddonInstallationParameters) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameters_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameters_type_json.go new file mode 100644 index 000000000..dd6b2a570 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_parameters_type_json.go @@ -0,0 +1,86 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAddonInstallationParameters writes a value of the 'addon_installation_parameters' type to the given writer. +func MarshalAddonInstallationParameters(object *AddonInstallationParameters, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAddonInstallationParameters(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAddonInstallationParameters writes a value of the 'addon_installation_parameters' type to the given stream. +func writeAddonInstallationParameters(object *AddonInstallationParameters, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 && object.items != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("items") + writeAddonInstallationParameterList(object.items, stream) + } + stream.WriteObjectEnd() +} + +// UnmarshalAddonInstallationParameters reads a value of the 'addon_installation_parameters' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalAddonInstallationParameters(source interface{}) (object *AddonInstallationParameters, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readAddonInstallationParameters(iterator) + err = iterator.Error + return +} + +// readAddonInstallationParameters reads a value of the 'addon_installation_parameters' type from the given iterator. +func readAddonInstallationParameters(iterator *jsoniter.Iterator) *AddonInstallationParameters { + object := &AddonInstallationParameters{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "items": + value := readAddonInstallationParameterList(iterator) + object.items = value + object.bitmap_ |= 1 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_resource_json.go new file mode 100644 index 000000000..cdd173bbe --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_resource_json.go @@ -0,0 +1,45 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +import "io" + +func writeAddonInstallationDeleteRequest(request *AddonInstallationDeleteRequest, writer io.Writer) error { + return nil +} +func readAddonInstallationDeleteResponse(response *AddonInstallationDeleteResponse, reader io.Reader) error { + return nil +} +func writeAddonInstallationGetRequest(request *AddonInstallationGetRequest, writer io.Writer) error { + return nil +} +func readAddonInstallationGetResponse(response *AddonInstallationGetResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalAddonInstallation(reader) + return err +} +func writeAddonInstallationUpdateRequest(request *AddonInstallationUpdateRequest, writer io.Writer) error { + return MarshalAddonInstallation(request.body, writer) +} +func readAddonInstallationUpdateResponse(response *AddonInstallationUpdateResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalAddonInstallation(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_state_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_state_list_type_json.go new file mode 100644 index 000000000..13d9ec52e --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_state_list_type_json.go @@ -0,0 +1,76 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAddonInstallationStateList writes a list of values of the 'addon_installation_state' type to +// the given writer. +func MarshalAddonInstallationStateList(list []AddonInstallationState, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAddonInstallationStateList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAddonInstallationStateList writes a list of value of the 'addon_installation_state' type to +// the given stream. +func writeAddonInstallationStateList(list []AddonInstallationState, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + stream.WriteString(string(value)) + } + stream.WriteArrayEnd() +} + +// UnmarshalAddonInstallationStateList reads a list of values of the 'addon_installation_state' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalAddonInstallationStateList(source interface{}) (items []AddonInstallationState, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readAddonInstallationStateList(iterator) + err = iterator.Error + return +} + +// readAddonInstallationStateList reads list of values of the â€addon_installation_state' type from +// the given iterator. +func readAddonInstallationStateList(iterator *jsoniter.Iterator) []AddonInstallationState { + list := []AddonInstallationState{} + for iterator.ReadArray() { + text := iterator.ReadString() + item := AddonInstallationState(text) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_state_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_state_type.go new file mode 100644 index 000000000..2f67a02d2 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_state_type.go @@ -0,0 +1,46 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +// AddonInstallationState represents the values of the 'addon_installation_state' enumerated type. +type AddonInstallationState string + +const ( + // + AddonInstallationStateDeleteFailed AddonInstallationState = "delete-failed" + // + AddonInstallationStateDeletePending AddonInstallationState = "delete-pending" + // + AddonInstallationStateDeleted AddonInstallationState = "deleted" + // + AddonInstallationStateDeleting AddonInstallationState = "deleting" + // + AddonInstallationStateFailed AddonInstallationState = "failed" + // + AddonInstallationStateInstalling AddonInstallationState = "installing" + // + AddonInstallationStatePending AddonInstallationState = "pending" + // + AddonInstallationStateReady AddonInstallationState = "ready" + // + AddonInstallationStateUndefined AddonInstallationState = "undefined" + // + AddonInstallationStateUpgrading AddonInstallationState = "upgrading" +) diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_type.go new file mode 100644 index 000000000..35a594f92 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_type.go @@ -0,0 +1,534 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +import ( + time "time" +) + +// AddonInstallationKind is the name of the type used to represent objects +// of type 'addon_installation'. +const AddonInstallationKind = "AddonInstallation" + +// AddonInstallationLinkKind is the name of the type used to represent links +// to objects of type 'addon_installation'. +const AddonInstallationLinkKind = "AddonInstallationLink" + +// AddonInstallationNilKind is the name of the type used to nil references +// to objects of type 'addon_installation'. +const AddonInstallationNilKind = "AddonInstallationNil" + +// AddonInstallation represents the values of the 'addon_installation' type. +// +// Representation of addon installation +type AddonInstallation struct { + bitmap_ uint32 + id string + href string + addon *Addon + addonVersion *AddonVersion + billing *AddonInstallationBilling + creationTimestamp time.Time + csvName string + deletedTimestamp time.Time + desiredVersion string + operatorVersion string + parameters *AddonInstallationParameters + state AddonInstallationState + stateDescription string + subscription *ObjectReference + updatedTimestamp time.Time +} + +// Kind returns the name of the type of the object. +func (o *AddonInstallation) Kind() string { + if o == nil { + return AddonInstallationNilKind + } + if o.bitmap_&1 != 0 { + return AddonInstallationLinkKind + } + return AddonInstallationKind +} + +// Link returns true iif this is a link. +func (o *AddonInstallation) Link() bool { + return o != nil && o.bitmap_&1 != 0 +} + +// ID returns the identifier of the object. +func (o *AddonInstallation) ID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetID returns the identifier of the object and a flag indicating if the +// identifier has a value. +func (o *AddonInstallation) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// HREF returns the link to the object. +func (o *AddonInstallation) HREF() string { + if o != nil && o.bitmap_&4 != 0 { + return o.href + } + return "" +} + +// GetHREF returns the link of the object and a flag indicating if the +// link has a value. +func (o *AddonInstallation) GetHREF() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.href + } + return +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *AddonInstallation) Empty() bool { + return o == nil || o.bitmap_&^1 == 0 +} + +// Addon returns the value of the 'addon' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Addon installed +func (o *AddonInstallation) Addon() *Addon { + if o != nil && o.bitmap_&8 != 0 { + return o.addon + } + return nil +} + +// GetAddon returns the value of the 'addon' attribute and +// a flag indicating if the attribute has a value. +// +// Addon installed +func (o *AddonInstallation) GetAddon() (value *Addon, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.addon + } + return +} + +// AddonVersion returns the value of the 'addon_version' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Addon version of the addon +func (o *AddonInstallation) AddonVersion() *AddonVersion { + if o != nil && o.bitmap_&16 != 0 { + return o.addonVersion + } + return nil +} + +// GetAddonVersion returns the value of the 'addon_version' attribute and +// a flag indicating if the attribute has a value. +// +// Addon version of the addon +func (o *AddonInstallation) GetAddonVersion() (value *AddonVersion, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.addonVersion + } + return +} + +// Billing returns the value of the 'billing' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Billing of addon installation. +func (o *AddonInstallation) Billing() *AddonInstallationBilling { + if o != nil && o.bitmap_&32 != 0 { + return o.billing + } + return nil +} + +// GetBilling returns the value of the 'billing' attribute and +// a flag indicating if the attribute has a value. +// +// Billing of addon installation. +func (o *AddonInstallation) GetBilling() (value *AddonInstallationBilling, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.billing + } + return +} + +// CreationTimestamp returns the value of the 'creation_timestamp' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Date and time when the add-on was initially installed in the cluster. +func (o *AddonInstallation) CreationTimestamp() time.Time { + if o != nil && o.bitmap_&64 != 0 { + return o.creationTimestamp + } + return time.Time{} +} + +// GetCreationTimestamp returns the value of the 'creation_timestamp' attribute and +// a flag indicating if the attribute has a value. +// +// Date and time when the add-on was initially installed in the cluster. +func (o *AddonInstallation) GetCreationTimestamp() (value time.Time, ok bool) { + ok = o != nil && o.bitmap_&64 != 0 + if ok { + value = o.creationTimestamp + } + return +} + +// CsvName returns the value of the 'csv_name' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Current CSV installed on cluster +func (o *AddonInstallation) CsvName() string { + if o != nil && o.bitmap_&128 != 0 { + return o.csvName + } + return "" +} + +// GetCsvName returns the value of the 'csv_name' attribute and +// a flag indicating if the attribute has a value. +// +// Current CSV installed on cluster +func (o *AddonInstallation) GetCsvName() (value string, ok bool) { + ok = o != nil && o.bitmap_&128 != 0 + if ok { + value = o.csvName + } + return +} + +// DeletedTimestamp returns the value of the 'deleted_timestamp' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Date and time when the add-on installation deleted at. +func (o *AddonInstallation) DeletedTimestamp() time.Time { + if o != nil && o.bitmap_&256 != 0 { + return o.deletedTimestamp + } + return time.Time{} +} + +// GetDeletedTimestamp returns the value of the 'deleted_timestamp' attribute and +// a flag indicating if the attribute has a value. +// +// Date and time when the add-on installation deleted at. +func (o *AddonInstallation) GetDeletedTimestamp() (value time.Time, ok bool) { + ok = o != nil && o.bitmap_&256 != 0 + if ok { + value = o.deletedTimestamp + } + return +} + +// DesiredVersion returns the value of the 'desired_version' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Version of the next scheduled upgrade +func (o *AddonInstallation) DesiredVersion() string { + if o != nil && o.bitmap_&512 != 0 { + return o.desiredVersion + } + return "" +} + +// GetDesiredVersion returns the value of the 'desired_version' attribute and +// a flag indicating if the attribute has a value. +// +// Version of the next scheduled upgrade +func (o *AddonInstallation) GetDesiredVersion() (value string, ok bool) { + ok = o != nil && o.bitmap_&512 != 0 + if ok { + value = o.desiredVersion + } + return +} + +// OperatorVersion returns the value of the 'operator_version' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Version of the operator installed by the add-on. +func (o *AddonInstallation) OperatorVersion() string { + if o != nil && o.bitmap_&1024 != 0 { + return o.operatorVersion + } + return "" +} + +// GetOperatorVersion returns the value of the 'operator_version' attribute and +// a flag indicating if the attribute has a value. +// +// Version of the operator installed by the add-on. +func (o *AddonInstallation) GetOperatorVersion() (value string, ok bool) { + ok = o != nil && o.bitmap_&1024 != 0 + if ok { + value = o.operatorVersion + } + return +} + +// Parameters returns the value of the 'parameters' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Parameters in the installation +func (o *AddonInstallation) Parameters() *AddonInstallationParameters { + if o != nil && o.bitmap_&2048 != 0 { + return o.parameters + } + return nil +} + +// GetParameters returns the value of the 'parameters' attribute and +// a flag indicating if the attribute has a value. +// +// Parameters in the installation +func (o *AddonInstallation) GetParameters() (value *AddonInstallationParameters, ok bool) { + ok = o != nil && o.bitmap_&2048 != 0 + if ok { + value = o.parameters + } + return +} + +// State returns the value of the 'state' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Addon Installation State +func (o *AddonInstallation) State() AddonInstallationState { + if o != nil && o.bitmap_&4096 != 0 { + return o.state + } + return AddonInstallationState("") +} + +// GetState returns the value of the 'state' attribute and +// a flag indicating if the attribute has a value. +// +// Addon Installation State +func (o *AddonInstallation) GetState() (value AddonInstallationState, ok bool) { + ok = o != nil && o.bitmap_&4096 != 0 + if ok { + value = o.state + } + return +} + +// StateDescription returns the value of the 'state_description' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Reason for the current State. +func (o *AddonInstallation) StateDescription() string { + if o != nil && o.bitmap_&8192 != 0 { + return o.stateDescription + } + return "" +} + +// GetStateDescription returns the value of the 'state_description' attribute and +// a flag indicating if the attribute has a value. +// +// Reason for the current State. +func (o *AddonInstallation) GetStateDescription() (value string, ok bool) { + ok = o != nil && o.bitmap_&8192 != 0 + if ok { + value = o.stateDescription + } + return +} + +// Subscription returns the value of the 'subscription' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Subscription for the addon installation +func (o *AddonInstallation) Subscription() *ObjectReference { + if o != nil && o.bitmap_&16384 != 0 { + return o.subscription + } + return nil +} + +// GetSubscription returns the value of the 'subscription' attribute and +// a flag indicating if the attribute has a value. +// +// Subscription for the addon installation +func (o *AddonInstallation) GetSubscription() (value *ObjectReference, ok bool) { + ok = o != nil && o.bitmap_&16384 != 0 + if ok { + value = o.subscription + } + return +} + +// UpdatedTimestamp returns the value of the 'updated_timestamp' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Date and time when the add-on installation information was last updated. +func (o *AddonInstallation) UpdatedTimestamp() time.Time { + if o != nil && o.bitmap_&32768 != 0 { + return o.updatedTimestamp + } + return time.Time{} +} + +// GetUpdatedTimestamp returns the value of the 'updated_timestamp' attribute and +// a flag indicating if the attribute has a value. +// +// Date and time when the add-on installation information was last updated. +func (o *AddonInstallation) GetUpdatedTimestamp() (value time.Time, ok bool) { + ok = o != nil && o.bitmap_&32768 != 0 + if ok { + value = o.updatedTimestamp + } + return +} + +// AddonInstallationListKind is the name of the type used to represent list of objects of +// type 'addon_installation'. +const AddonInstallationListKind = "AddonInstallationList" + +// AddonInstallationListLinkKind is the name of the type used to represent links to list +// of objects of type 'addon_installation'. +const AddonInstallationListLinkKind = "AddonInstallationListLink" + +// AddonInstallationNilKind is the name of the type used to nil lists of objects of +// type 'addon_installation'. +const AddonInstallationListNilKind = "AddonInstallationListNil" + +// AddonInstallationList is a list of values of the 'addon_installation' type. +type AddonInstallationList struct { + href string + link bool + items []*AddonInstallation +} + +// Kind returns the name of the type of the object. +func (l *AddonInstallationList) Kind() string { + if l == nil { + return AddonInstallationListNilKind + } + if l.link { + return AddonInstallationListLinkKind + } + return AddonInstallationListKind +} + +// Link returns true iif this is a link. +func (l *AddonInstallationList) Link() bool { + return l != nil && l.link +} + +// HREF returns the link to the list. +func (l *AddonInstallationList) HREF() string { + if l != nil { + return l.href + } + return "" +} + +// GetHREF returns the link of the list and a flag indicating if the +// link has a value. +func (l *AddonInstallationList) GetHREF() (value string, ok bool) { + ok = l != nil && l.href != "" + if ok { + value = l.href + } + return +} + +// Len returns the length of the list. +func (l *AddonInstallationList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *AddonInstallationList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *AddonInstallationList) Get(i int) *AddonInstallation { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *AddonInstallationList) Slice() []*AddonInstallation { + var slice []*AddonInstallation + if l == nil { + slice = make([]*AddonInstallation, 0) + } else { + slice = make([]*AddonInstallation, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *AddonInstallationList) Each(f func(item *AddonInstallation) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *AddonInstallationList) Range(f func(index int, item *AddonInstallation) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_type_json.go new file mode 100644 index 000000000..da49511a3 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installation_type_json.go @@ -0,0 +1,290 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +import ( + "io" + "time" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAddonInstallation writes a value of the 'addon_installation' type to the given writer. +func MarshalAddonInstallation(object *AddonInstallation, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAddonInstallation(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAddonInstallation writes a value of the 'addon_installation' type to the given stream. +func writeAddonInstallation(object *AddonInstallation, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + stream.WriteObjectField("kind") + if object.bitmap_&1 != 0 { + stream.WriteString(AddonInstallationLinkKind) + } else { + stream.WriteString(AddonInstallationKind) + } + count++ + if object.bitmap_&2 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + if object.bitmap_&4 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + var present_ bool + present_ = object.bitmap_&8 != 0 && object.addon != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("addon") + writeAddon(object.addon, stream) + count++ + } + present_ = object.bitmap_&16 != 0 && object.addonVersion != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("addon_version") + writeAddonVersion(object.addonVersion, stream) + count++ + } + present_ = object.bitmap_&32 != 0 && object.billing != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("billing") + writeAddonInstallationBilling(object.billing, stream) + count++ + } + present_ = object.bitmap_&64 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("creation_timestamp") + stream.WriteString((object.creationTimestamp).Format(time.RFC3339)) + count++ + } + present_ = object.bitmap_&128 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("csv_name") + stream.WriteString(object.csvName) + count++ + } + present_ = object.bitmap_&256 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("deleted_timestamp") + stream.WriteString((object.deletedTimestamp).Format(time.RFC3339)) + count++ + } + present_ = object.bitmap_&512 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("desired_version") + stream.WriteString(object.desiredVersion) + count++ + } + present_ = object.bitmap_&1024 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("operator_version") + stream.WriteString(object.operatorVersion) + count++ + } + present_ = object.bitmap_&2048 != 0 && object.parameters != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("parameters") + writeAddonInstallationParameters(object.parameters, stream) + count++ + } + present_ = object.bitmap_&4096 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("state") + stream.WriteString(string(object.state)) + count++ + } + present_ = object.bitmap_&8192 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("state_description") + stream.WriteString(object.stateDescription) + count++ + } + present_ = object.bitmap_&16384 != 0 && object.subscription != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("subscription") + writeObjectReference(object.subscription, stream) + count++ + } + present_ = object.bitmap_&32768 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("updated_timestamp") + stream.WriteString((object.updatedTimestamp).Format(time.RFC3339)) + } + stream.WriteObjectEnd() +} + +// UnmarshalAddonInstallation reads a value of the 'addon_installation' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalAddonInstallation(source interface{}) (object *AddonInstallation, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readAddonInstallation(iterator) + err = iterator.Error + return +} + +// readAddonInstallation reads a value of the 'addon_installation' type from the given iterator. +func readAddonInstallation(iterator *jsoniter.Iterator) *AddonInstallation { + object := &AddonInstallation{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "kind": + value := iterator.ReadString() + if value == AddonInstallationLinkKind { + object.bitmap_ |= 1 + } + case "id": + object.id = iterator.ReadString() + object.bitmap_ |= 2 + case "href": + object.href = iterator.ReadString() + object.bitmap_ |= 4 + case "addon": + value := readAddon(iterator) + object.addon = value + object.bitmap_ |= 8 + case "addon_version": + value := readAddonVersion(iterator) + object.addonVersion = value + object.bitmap_ |= 16 + case "billing": + value := readAddonInstallationBilling(iterator) + object.billing = value + object.bitmap_ |= 32 + case "creation_timestamp": + text := iterator.ReadString() + value, err := time.Parse(time.RFC3339, text) + if err != nil { + iterator.ReportError("", err.Error()) + } + object.creationTimestamp = value + object.bitmap_ |= 64 + case "csv_name": + value := iterator.ReadString() + object.csvName = value + object.bitmap_ |= 128 + case "deleted_timestamp": + text := iterator.ReadString() + value, err := time.Parse(time.RFC3339, text) + if err != nil { + iterator.ReportError("", err.Error()) + } + object.deletedTimestamp = value + object.bitmap_ |= 256 + case "desired_version": + value := iterator.ReadString() + object.desiredVersion = value + object.bitmap_ |= 512 + case "operator_version": + value := iterator.ReadString() + object.operatorVersion = value + object.bitmap_ |= 1024 + case "parameters": + value := readAddonInstallationParameters(iterator) + object.parameters = value + object.bitmap_ |= 2048 + case "state": + text := iterator.ReadString() + value := AddonInstallationState(text) + object.state = value + object.bitmap_ |= 4096 + case "state_description": + value := iterator.ReadString() + object.stateDescription = value + object.bitmap_ |= 8192 + case "subscription": + value := readObjectReference(iterator) + object.subscription = value + object.bitmap_ |= 16384 + case "updated_timestamp": + text := iterator.ReadString() + value, err := time.Parse(time.RFC3339, text) + if err != nil { + iterator.ReportError("", err.Error()) + } + object.updatedTimestamp = value + object.bitmap_ |= 32768 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installations_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installations_client.go new file mode 100644 index 000000000..5b9379f14 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installations_client.go @@ -0,0 +1,585 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +import ( + "bufio" + "bytes" + "context" + "io" + "net/http" + "net/url" + "path" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// AddonInstallationsClient is the client of the 'addon_installations' resource. +// +// Manages a collection of addon installations for a specific cluster +type AddonInstallationsClient struct { + transport http.RoundTripper + path string +} + +// NewAddonInstallationsClient creates a new client for the 'addon_installations' +// resource using the given transport to send the requests and receive the +// responses. +func NewAddonInstallationsClient(transport http.RoundTripper, path string) *AddonInstallationsClient { + return &AddonInstallationsClient{ + transport: transport, + path: path, + } +} + +// Add creates a request for the 'add' method. +// +// Create a new addon status and add it to the collection of addons installation. +func (c *AddonInstallationsClient) Add() *AddonInstallationsAddRequest { + return &AddonInstallationsAddRequest{ + transport: c.transport, + path: c.path, + } +} + +// Delete creates a request for the 'delete' method. +func (c *AddonInstallationsClient) Delete() *AddonInstallationsDeleteRequest { + return &AddonInstallationsDeleteRequest{ + transport: c.transport, + path: c.path, + } +} + +// List creates a request for the 'list' method. +// +// Retrieves the list of addon installations for a cluster. +func (c *AddonInstallationsClient) List() *AddonInstallationsListRequest { + return &AddonInstallationsListRequest{ + transport: c.transport, + path: c.path, + } +} + +// Addon returns the target 'addon_installation' resource for the given identifier. +// +// Returns a reference to the service that manages a specific addon installation. +func (c *AddonInstallationsClient) Addon(id string) *AddonInstallationClient { + return NewAddonInstallationClient( + c.transport, + path.Join(c.path, id), + ) +} + +// AddonInstallationsAddRequest is the request for the 'add' method. +type AddonInstallationsAddRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *AddonInstallation +} + +// Parameter adds a query parameter. +func (r *AddonInstallationsAddRequest) Parameter(name string, value interface{}) *AddonInstallationsAddRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *AddonInstallationsAddRequest) Header(name string, value interface{}) *AddonInstallationsAddRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *AddonInstallationsAddRequest) Impersonate(user string) *AddonInstallationsAddRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +// +// Description of the addon installation. +func (r *AddonInstallationsAddRequest) Body(value *AddonInstallation) *AddonInstallationsAddRequest { + r.body = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *AddonInstallationsAddRequest) Send() (result *AddonInstallationsAddResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *AddonInstallationsAddRequest) SendContext(ctx context.Context) (result *AddonInstallationsAddResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeAddonInstallationsAddRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "POST", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &AddonInstallationsAddResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readAddonInstallationsAddResponse(result, reader) + if err != nil { + return + } + return +} + +// AddonInstallationsAddResponse is the response for the 'add' method. +type AddonInstallationsAddResponse struct { + status int + header http.Header + err *errors.Error + body *AddonInstallation +} + +// Status returns the response status code. +func (r *AddonInstallationsAddResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *AddonInstallationsAddResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *AddonInstallationsAddResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +// +// Description of the addon installation. +func (r *AddonInstallationsAddResponse) Body() *AddonInstallation { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +// +// Description of the addon installation. +func (r *AddonInstallationsAddResponse) GetBody() (value *AddonInstallation, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} + +// AddonInstallationsDeleteRequest is the request for the 'delete' method. +type AddonInstallationsDeleteRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *AddonInstallationsDeleteRequest) Parameter(name string, value interface{}) *AddonInstallationsDeleteRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *AddonInstallationsDeleteRequest) Header(name string, value interface{}) *AddonInstallationsDeleteRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *AddonInstallationsDeleteRequest) Impersonate(user string) *AddonInstallationsDeleteRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *AddonInstallationsDeleteRequest) Send() (result *AddonInstallationsDeleteResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *AddonInstallationsDeleteRequest) SendContext(ctx context.Context) (result *AddonInstallationsDeleteResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "DELETE", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &AddonInstallationsDeleteResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + return +} + +// AddonInstallationsDeleteResponse is the response for the 'delete' method. +type AddonInstallationsDeleteResponse struct { + status int + header http.Header + err *errors.Error +} + +// Status returns the response status code. +func (r *AddonInstallationsDeleteResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *AddonInstallationsDeleteResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *AddonInstallationsDeleteResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// AddonInstallationsListRequest is the request for the 'list' method. +type AddonInstallationsListRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + order *string + page *int + size *int +} + +// Parameter adds a query parameter. +func (r *AddonInstallationsListRequest) Parameter(name string, value interface{}) *AddonInstallationsListRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *AddonInstallationsListRequest) Header(name string, value interface{}) *AddonInstallationsListRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *AddonInstallationsListRequest) Impersonate(user string) *AddonInstallationsListRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Order sets the value of the 'order' parameter. +// +// If the parameter isn't provided, or if the value is empty, then the order of the +// results is undefined. +func (r *AddonInstallationsListRequest) Order(value string) *AddonInstallationsListRequest { + r.order = &value + return r +} + +// Page sets the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *AddonInstallationsListRequest) Page(value int) *AddonInstallationsListRequest { + r.page = &value + return r +} + +// Size sets the value of the 'size' parameter. +// +// Maximum number of items that will be contained in the returned page. +func (r *AddonInstallationsListRequest) Size(value int) *AddonInstallationsListRequest { + r.size = &value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *AddonInstallationsListRequest) Send() (result *AddonInstallationsListResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *AddonInstallationsListRequest) SendContext(ctx context.Context) (result *AddonInstallationsListResponse, err error) { + query := helpers.CopyQuery(r.query) + if r.order != nil { + helpers.AddValue(&query, "order", *r.order) + } + if r.page != nil { + helpers.AddValue(&query, "page", *r.page) + } + if r.size != nil { + helpers.AddValue(&query, "size", *r.size) + } + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &AddonInstallationsListResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readAddonInstallationsListResponse(result, reader) + if err != nil { + return + } + return +} + +// AddonInstallationsListResponse is the response for the 'list' method. +type AddonInstallationsListResponse struct { + status int + header http.Header + err *errors.Error + items *AddonInstallationList + page *int + size *int + total *int +} + +// Status returns the response status code. +func (r *AddonInstallationsListResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *AddonInstallationsListResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *AddonInstallationsListResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Items returns the value of the 'items' parameter. +// +// Retrieved list of addon installations +func (r *AddonInstallationsListResponse) Items() *AddonInstallationList { + if r == nil { + return nil + } + return r.items +} + +// GetItems returns the value of the 'items' parameter and +// a flag indicating if the parameter has a value. +// +// Retrieved list of addon installations +func (r *AddonInstallationsListResponse) GetItems() (value *AddonInstallationList, ok bool) { + ok = r != nil && r.items != nil + if ok { + value = r.items + } + return +} + +// Page returns the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *AddonInstallationsListResponse) Page() int { + if r != nil && r.page != nil { + return *r.page + } + return 0 +} + +// GetPage returns the value of the 'page' parameter and +// a flag indicating if the parameter has a value. +// +// Index of the requested page, where one corresponds to the first page. +func (r *AddonInstallationsListResponse) GetPage() (value int, ok bool) { + ok = r != nil && r.page != nil + if ok { + value = *r.page + } + return +} + +// Size returns the value of the 'size' parameter. +// +// Maximum number of items that will be contained in the returned page. +func (r *AddonInstallationsListResponse) Size() int { + if r != nil && r.size != nil { + return *r.size + } + return 0 +} + +// GetSize returns the value of the 'size' parameter and +// a flag indicating if the parameter has a value. +// +// Maximum number of items that will be contained in the returned page. +func (r *AddonInstallationsListResponse) GetSize() (value int, ok bool) { + ok = r != nil && r.size != nil + if ok { + value = *r.size + } + return +} + +// Total returns the value of the 'total' parameter. +// +// Total number of items of the collection regardless of the size of the page. +func (r *AddonInstallationsListResponse) Total() int { + if r != nil && r.total != nil { + return *r.total + } + return 0 +} + +// GetTotal returns the value of the 'total' parameter and +// a flag indicating if the parameter has a value. +// +// Total number of items of the collection regardless of the size of the page. +func (r *AddonInstallationsListResponse) GetTotal() (value int, ok bool) { + ok = r != nil && r.total != nil + if ok { + value = *r.total + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installations_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installations_resource_json.go new file mode 100644 index 000000000..0b109044f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_installations_resource_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +import ( + "io" + + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +func writeAddonInstallationsAddRequest(request *AddonInstallationsAddRequest, writer io.Writer) error { + return MarshalAddonInstallation(request.body, writer) +} +func readAddonInstallationsAddResponse(response *AddonInstallationsAddResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalAddonInstallation(reader) + return err +} +func writeAddonInstallationsDeleteRequest(request *AddonInstallationsDeleteRequest, writer io.Writer) error { + return nil +} +func readAddonInstallationsDeleteResponse(response *AddonInstallationsDeleteResponse, reader io.Reader) error { + return nil +} +func writeAddonInstallationsListRequest(request *AddonInstallationsListRequest, writer io.Writer) error { + return nil +} +func readAddonInstallationsListResponse(response *AddonInstallationsListResponse, reader io.Reader) error { + iterator, err := helpers.NewIterator(reader) + if err != nil { + return err + } + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "page": + value := iterator.ReadInt() + response.page = &value + case "size": + value := iterator.ReadInt() + response.size = &value + case "total": + value := iterator.ReadInt() + response.total = &value + case "items": + items := readAddonInstallationList(iterator) + response.items = &AddonInstallationList{ + items: items, + } + default: + iterator.ReadAny() + } + } + return iterator.Error +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_parameter_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_parameter_builder.go index e7de8f595..aef4b5b51 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_parameter_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_parameter_builder.go @@ -25,12 +25,14 @@ package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 type AddonParameterBuilder struct { bitmap_ uint32 id string + addon *AddonBuilder conditions []*AddonRequirementBuilder defaultValue string description string editableDirection string name string options []*AddonParameterOptionBuilder + order int validation string validationErrMsg string valueType AddonParameterValueType @@ -56,53 +58,66 @@ func (b *AddonParameterBuilder) ID(value string) *AddonParameterBuilder { return b } +// Addon sets the value of the 'addon' attribute to the given value. +// +// Representation of an addon that can be installed in a cluster. +func (b *AddonParameterBuilder) Addon(value *AddonBuilder) *AddonParameterBuilder { + b.addon = value + if value != nil { + b.bitmap_ |= 2 + } else { + b.bitmap_ &^= 2 + } + return b +} + // Conditions sets the value of the 'conditions' attribute to the given values. func (b *AddonParameterBuilder) Conditions(values ...*AddonRequirementBuilder) *AddonParameterBuilder { b.conditions = make([]*AddonRequirementBuilder, len(values)) copy(b.conditions, values) - b.bitmap_ |= 2 + b.bitmap_ |= 4 return b } // DefaultValue sets the value of the 'default_value' attribute to the given value. func (b *AddonParameterBuilder) DefaultValue(value string) *AddonParameterBuilder { b.defaultValue = value - b.bitmap_ |= 4 + b.bitmap_ |= 8 return b } // Description sets the value of the 'description' attribute to the given value. func (b *AddonParameterBuilder) Description(value string) *AddonParameterBuilder { b.description = value - b.bitmap_ |= 8 + b.bitmap_ |= 16 return b } // Editable sets the value of the 'editable' attribute to the given value. func (b *AddonParameterBuilder) Editable(value bool) *AddonParameterBuilder { b.editable = value - b.bitmap_ |= 16 + b.bitmap_ |= 32 return b } // EditableDirection sets the value of the 'editable_direction' attribute to the given value. func (b *AddonParameterBuilder) EditableDirection(value string) *AddonParameterBuilder { b.editableDirection = value - b.bitmap_ |= 32 + b.bitmap_ |= 64 return b } // Enabled sets the value of the 'enabled' attribute to the given value. func (b *AddonParameterBuilder) Enabled(value bool) *AddonParameterBuilder { b.enabled = value - b.bitmap_ |= 64 + b.bitmap_ |= 128 return b } // Name sets the value of the 'name' attribute to the given value. func (b *AddonParameterBuilder) Name(value string) *AddonParameterBuilder { b.name = value - b.bitmap_ |= 128 + b.bitmap_ |= 256 return b } @@ -110,28 +125,35 @@ func (b *AddonParameterBuilder) Name(value string) *AddonParameterBuilder { func (b *AddonParameterBuilder) Options(values ...*AddonParameterOptionBuilder) *AddonParameterBuilder { b.options = make([]*AddonParameterOptionBuilder, len(values)) copy(b.options, values) - b.bitmap_ |= 256 + b.bitmap_ |= 512 + return b +} + +// Order sets the value of the 'order' attribute to the given value. +func (b *AddonParameterBuilder) Order(value int) *AddonParameterBuilder { + b.order = value + b.bitmap_ |= 1024 return b } // Required sets the value of the 'required' attribute to the given value. func (b *AddonParameterBuilder) Required(value bool) *AddonParameterBuilder { b.required = value - b.bitmap_ |= 512 + b.bitmap_ |= 2048 return b } // Validation sets the value of the 'validation' attribute to the given value. func (b *AddonParameterBuilder) Validation(value string) *AddonParameterBuilder { b.validation = value - b.bitmap_ |= 1024 + b.bitmap_ |= 4096 return b } // ValidationErrMsg sets the value of the 'validation_err_msg' attribute to the given value. func (b *AddonParameterBuilder) ValidationErrMsg(value string) *AddonParameterBuilder { b.validationErrMsg = value - b.bitmap_ |= 2048 + b.bitmap_ |= 8192 return b } @@ -140,7 +162,7 @@ func (b *AddonParameterBuilder) ValidationErrMsg(value string) *AddonParameterBu // Representation of the value type for this specific addon parameter func (b *AddonParameterBuilder) ValueType(value AddonParameterValueType) *AddonParameterBuilder { b.valueType = value - b.bitmap_ |= 4096 + b.bitmap_ |= 16384 return b } @@ -151,6 +173,11 @@ func (b *AddonParameterBuilder) Copy(object *AddonParameter) *AddonParameterBuil } b.bitmap_ = object.bitmap_ b.id = object.id + if object.addon != nil { + b.addon = NewAddon().Copy(object.addon) + } else { + b.addon = nil + } if object.conditions != nil { b.conditions = make([]*AddonRequirementBuilder, len(object.conditions)) for i, v := range object.conditions { @@ -173,6 +200,7 @@ func (b *AddonParameterBuilder) Copy(object *AddonParameter) *AddonParameterBuil } else { b.options = nil } + b.order = object.order b.required = object.required b.validation = object.validation b.validationErrMsg = object.validationErrMsg @@ -185,6 +213,12 @@ func (b *AddonParameterBuilder) Build() (object *AddonParameter, err error) { object = new(AddonParameter) object.bitmap_ = b.bitmap_ object.id = b.id + if b.addon != nil { + object.addon, err = b.addon.Build() + if err != nil { + return + } + } if b.conditions != nil { object.conditions = make([]*AddonRequirement, len(b.conditions)) for i, v := range b.conditions { @@ -209,6 +243,7 @@ func (b *AddonParameterBuilder) Build() (object *AddonParameter, err error) { } } } + object.order = b.order object.required = b.required object.validation = b.validation object.validationErrMsg = b.validationErrMsg diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_parameter_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_parameter_type.go index 493a06a8d..47f584d74 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_parameter_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_parameter_type.go @@ -25,12 +25,14 @@ package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 type AddonParameter struct { bitmap_ uint32 id string + addon *Addon conditions []*AddonRequirement defaultValue string description string editableDirection string name string options []*AddonParameterOption + order int validation string validationErrMsg string valueType AddonParameterValueType @@ -67,12 +69,31 @@ func (o *AddonParameter) GetID() (value string, ok bool) { return } +// Addon returns the value of the 'addon' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *AddonParameter) Addon() *Addon { + if o != nil && o.bitmap_&2 != 0 { + return o.addon + } + return nil +} + +// GetAddon returns the value of the 'addon' attribute and +// a flag indicating if the attribute has a value. +func (o *AddonParameter) GetAddon() (value *Addon, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.addon + } + return +} + // Conditions returns the value of the 'conditions' attribute, or // the zero value of the type if the attribute doesn't have a value. // // Conditions in which this parameter is valid for func (o *AddonParameter) Conditions() []*AddonRequirement { - if o != nil && o.bitmap_&2 != 0 { + if o != nil && o.bitmap_&4 != 0 { return o.conditions } return nil @@ -83,7 +104,7 @@ func (o *AddonParameter) Conditions() []*AddonRequirement { // // Conditions in which this parameter is valid for func (o *AddonParameter) GetConditions() (value []*AddonRequirement, ok bool) { - ok = o != nil && o.bitmap_&2 != 0 + ok = o != nil && o.bitmap_&4 != 0 if ok { value = o.conditions } @@ -95,7 +116,7 @@ func (o *AddonParameter) GetConditions() (value []*AddonRequirement, ok bool) { // // Indicates the value default for the addon parameter. func (o *AddonParameter) DefaultValue() string { - if o != nil && o.bitmap_&4 != 0 { + if o != nil && o.bitmap_&8 != 0 { return o.defaultValue } return "" @@ -106,7 +127,7 @@ func (o *AddonParameter) DefaultValue() string { // // Indicates the value default for the addon parameter. func (o *AddonParameter) GetDefaultValue() (value string, ok bool) { - ok = o != nil && o.bitmap_&4 != 0 + ok = o != nil && o.bitmap_&8 != 0 if ok { value = o.defaultValue } @@ -118,7 +139,7 @@ func (o *AddonParameter) GetDefaultValue() (value string, ok bool) { // // Description of the addon parameter. func (o *AddonParameter) Description() string { - if o != nil && o.bitmap_&8 != 0 { + if o != nil && o.bitmap_&16 != 0 { return o.description } return "" @@ -129,7 +150,7 @@ func (o *AddonParameter) Description() string { // // Description of the addon parameter. func (o *AddonParameter) GetDescription() (value string, ok bool) { - ok = o != nil && o.bitmap_&8 != 0 + ok = o != nil && o.bitmap_&16 != 0 if ok { value = o.description } @@ -141,7 +162,7 @@ func (o *AddonParameter) GetDescription() (value string, ok bool) { // // Indicates if this parameter can be edited after creation. func (o *AddonParameter) Editable() bool { - if o != nil && o.bitmap_&16 != 0 { + if o != nil && o.bitmap_&32 != 0 { return o.editable } return false @@ -152,7 +173,7 @@ func (o *AddonParameter) Editable() bool { // // Indicates if this parameter can be edited after creation. func (o *AddonParameter) GetEditable() (value bool, ok bool) { - ok = o != nil && o.bitmap_&16 != 0 + ok = o != nil && o.bitmap_&32 != 0 if ok { value = o.editable } @@ -165,7 +186,7 @@ func (o *AddonParameter) GetEditable() (value bool, ok bool) { // Restricts if the parameter can be upscaled/downscaled // Expected values are "up", "down", or "" (no restriction). func (o *AddonParameter) EditableDirection() string { - if o != nil && o.bitmap_&32 != 0 { + if o != nil && o.bitmap_&64 != 0 { return o.editableDirection } return "" @@ -177,7 +198,7 @@ func (o *AddonParameter) EditableDirection() string { // Restricts if the parameter can be upscaled/downscaled // Expected values are "up", "down", or "" (no restriction). func (o *AddonParameter) GetEditableDirection() (value string, ok bool) { - ok = o != nil && o.bitmap_&32 != 0 + ok = o != nil && o.bitmap_&64 != 0 if ok { value = o.editableDirection } @@ -189,7 +210,7 @@ func (o *AddonParameter) GetEditableDirection() (value string, ok bool) { // // Indicates if this parameter is enabled for the addon. func (o *AddonParameter) Enabled() bool { - if o != nil && o.bitmap_&64 != 0 { + if o != nil && o.bitmap_&128 != 0 { return o.enabled } return false @@ -200,7 +221,7 @@ func (o *AddonParameter) Enabled() bool { // // Indicates if this parameter is enabled for the addon. func (o *AddonParameter) GetEnabled() (value bool, ok bool) { - ok = o != nil && o.bitmap_&64 != 0 + ok = o != nil && o.bitmap_&128 != 0 if ok { value = o.enabled } @@ -212,7 +233,7 @@ func (o *AddonParameter) GetEnabled() (value bool, ok bool) { // // Name of the addon parameter. func (o *AddonParameter) Name() string { - if o != nil && o.bitmap_&128 != 0 { + if o != nil && o.bitmap_&256 != 0 { return o.name } return "" @@ -223,7 +244,7 @@ func (o *AddonParameter) Name() string { // // Name of the addon parameter. func (o *AddonParameter) GetName() (value string, ok bool) { - ok = o != nil && o.bitmap_&128 != 0 + ok = o != nil && o.bitmap_&256 != 0 if ok { value = o.name } @@ -235,7 +256,7 @@ func (o *AddonParameter) GetName() (value string, ok bool) { // // List of options for the addon parameter value. func (o *AddonParameter) Options() []*AddonParameterOption { - if o != nil && o.bitmap_&256 != 0 { + if o != nil && o.bitmap_&512 != 0 { return o.options } return nil @@ -246,19 +267,42 @@ func (o *AddonParameter) Options() []*AddonParameterOption { // // List of options for the addon parameter value. func (o *AddonParameter) GetOptions() (value []*AddonParameterOption, ok bool) { - ok = o != nil && o.bitmap_&256 != 0 + ok = o != nil && o.bitmap_&512 != 0 if ok { value = o.options } return } +// Order returns the value of the 'order' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Indicates the weight of the AddonParameter which would be used by sort order +func (o *AddonParameter) Order() int { + if o != nil && o.bitmap_&1024 != 0 { + return o.order + } + return 0 +} + +// GetOrder returns the value of the 'order' attribute and +// a flag indicating if the attribute has a value. +// +// Indicates the weight of the AddonParameter which would be used by sort order +func (o *AddonParameter) GetOrder() (value int, ok bool) { + ok = o != nil && o.bitmap_&1024 != 0 + if ok { + value = o.order + } + return +} + // Required returns the value of the 'required' attribute, or // the zero value of the type if the attribute doesn't have a value. // // Indicates if this parameter is required by the addon. func (o *AddonParameter) Required() bool { - if o != nil && o.bitmap_&512 != 0 { + if o != nil && o.bitmap_&2048 != 0 { return o.required } return false @@ -269,7 +313,7 @@ func (o *AddonParameter) Required() bool { // // Indicates if this parameter is required by the addon. func (o *AddonParameter) GetRequired() (value bool, ok bool) { - ok = o != nil && o.bitmap_&512 != 0 + ok = o != nil && o.bitmap_&2048 != 0 if ok { value = o.required } @@ -281,7 +325,7 @@ func (o *AddonParameter) GetRequired() (value bool, ok bool) { // // Validation rule for the addon parameter. func (o *AddonParameter) Validation() string { - if o != nil && o.bitmap_&1024 != 0 { + if o != nil && o.bitmap_&4096 != 0 { return o.validation } return "" @@ -292,7 +336,7 @@ func (o *AddonParameter) Validation() string { // // Validation rule for the addon parameter. func (o *AddonParameter) GetValidation() (value string, ok bool) { - ok = o != nil && o.bitmap_&1024 != 0 + ok = o != nil && o.bitmap_&4096 != 0 if ok { value = o.validation } @@ -304,7 +348,7 @@ func (o *AddonParameter) GetValidation() (value string, ok bool) { // // Error message to return should the parameter be invalid. func (o *AddonParameter) ValidationErrMsg() string { - if o != nil && o.bitmap_&2048 != 0 { + if o != nil && o.bitmap_&8192 != 0 { return o.validationErrMsg } return "" @@ -315,7 +359,7 @@ func (o *AddonParameter) ValidationErrMsg() string { // // Error message to return should the parameter be invalid. func (o *AddonParameter) GetValidationErrMsg() (value string, ok bool) { - ok = o != nil && o.bitmap_&2048 != 0 + ok = o != nil && o.bitmap_&8192 != 0 if ok { value = o.validationErrMsg } @@ -327,7 +371,7 @@ func (o *AddonParameter) GetValidationErrMsg() (value string, ok bool) { // // Type of value of the addon parameter. func (o *AddonParameter) ValueType() AddonParameterValueType { - if o != nil && o.bitmap_&4096 != 0 { + if o != nil && o.bitmap_&16384 != 0 { return o.valueType } return AddonParameterValueType("") @@ -338,7 +382,7 @@ func (o *AddonParameter) ValueType() AddonParameterValueType { // // Type of value of the addon parameter. func (o *AddonParameter) GetValueType() (value AddonParameterValueType, ok bool) { - ok = o != nil && o.bitmap_&4096 != 0 + ok = o != nil && o.bitmap_&16384 != 0 if ok { value = o.valueType } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_parameter_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_parameter_type_json.go index 29c91175c..fcf899515 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_parameter_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_parameter_type_json.go @@ -51,7 +51,16 @@ func writeAddonParameter(object *AddonParameter, stream *jsoniter.Stream) { stream.WriteString(object.id) count++ } - present_ = object.bitmap_&2 != 0 && object.conditions != nil + present_ = object.bitmap_&2 != 0 && object.addon != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("addon") + writeAddon(object.addon, stream) + count++ + } + present_ = object.bitmap_&4 != 0 && object.conditions != nil if present_ { if count > 0 { stream.WriteMore() @@ -60,7 +69,7 @@ func writeAddonParameter(object *AddonParameter, stream *jsoniter.Stream) { writeAddonRequirementList(object.conditions, stream) count++ } - present_ = object.bitmap_&4 != 0 + present_ = object.bitmap_&8 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -69,7 +78,7 @@ func writeAddonParameter(object *AddonParameter, stream *jsoniter.Stream) { stream.WriteString(object.defaultValue) count++ } - present_ = object.bitmap_&8 != 0 + present_ = object.bitmap_&16 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -78,7 +87,7 @@ func writeAddonParameter(object *AddonParameter, stream *jsoniter.Stream) { stream.WriteString(object.description) count++ } - present_ = object.bitmap_&16 != 0 + present_ = object.bitmap_&32 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -87,7 +96,7 @@ func writeAddonParameter(object *AddonParameter, stream *jsoniter.Stream) { stream.WriteBool(object.editable) count++ } - present_ = object.bitmap_&32 != 0 + present_ = object.bitmap_&64 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -96,7 +105,7 @@ func writeAddonParameter(object *AddonParameter, stream *jsoniter.Stream) { stream.WriteString(object.editableDirection) count++ } - present_ = object.bitmap_&64 != 0 + present_ = object.bitmap_&128 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -105,7 +114,7 @@ func writeAddonParameter(object *AddonParameter, stream *jsoniter.Stream) { stream.WriteBool(object.enabled) count++ } - present_ = object.bitmap_&128 != 0 + present_ = object.bitmap_&256 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -114,7 +123,7 @@ func writeAddonParameter(object *AddonParameter, stream *jsoniter.Stream) { stream.WriteString(object.name) count++ } - present_ = object.bitmap_&256 != 0 && object.options != nil + present_ = object.bitmap_&512 != 0 && object.options != nil if present_ { if count > 0 { stream.WriteMore() @@ -123,7 +132,16 @@ func writeAddonParameter(object *AddonParameter, stream *jsoniter.Stream) { writeAddonParameterOptionList(object.options, stream) count++ } - present_ = object.bitmap_&512 != 0 + present_ = object.bitmap_&1024 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("order") + stream.WriteInt(object.order) + count++ + } + present_ = object.bitmap_&2048 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -132,7 +150,7 @@ func writeAddonParameter(object *AddonParameter, stream *jsoniter.Stream) { stream.WriteBool(object.required) count++ } - present_ = object.bitmap_&1024 != 0 + present_ = object.bitmap_&4096 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -141,7 +159,7 @@ func writeAddonParameter(object *AddonParameter, stream *jsoniter.Stream) { stream.WriteString(object.validation) count++ } - present_ = object.bitmap_&2048 != 0 + present_ = object.bitmap_&8192 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -150,7 +168,7 @@ func writeAddonParameter(object *AddonParameter, stream *jsoniter.Stream) { stream.WriteString(object.validationErrMsg) count++ } - present_ = object.bitmap_&4096 != 0 + present_ = object.bitmap_&16384 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -186,55 +204,63 @@ func readAddonParameter(iterator *jsoniter.Iterator) *AddonParameter { value := iterator.ReadString() object.id = value object.bitmap_ |= 1 + case "addon": + value := readAddon(iterator) + object.addon = value + object.bitmap_ |= 2 case "conditions": value := readAddonRequirementList(iterator) object.conditions = value - object.bitmap_ |= 2 + object.bitmap_ |= 4 case "default_value": value := iterator.ReadString() object.defaultValue = value - object.bitmap_ |= 4 + object.bitmap_ |= 8 case "description": value := iterator.ReadString() object.description = value - object.bitmap_ |= 8 + object.bitmap_ |= 16 case "editable": value := iterator.ReadBool() object.editable = value - object.bitmap_ |= 16 + object.bitmap_ |= 32 case "editable_direction": value := iterator.ReadString() object.editableDirection = value - object.bitmap_ |= 32 + object.bitmap_ |= 64 case "enabled": value := iterator.ReadBool() object.enabled = value - object.bitmap_ |= 64 + object.bitmap_ |= 128 case "name": value := iterator.ReadString() object.name = value - object.bitmap_ |= 128 + object.bitmap_ |= 256 case "options": value := readAddonParameterOptionList(iterator) object.options = value - object.bitmap_ |= 256 + object.bitmap_ |= 512 + case "order": + value := iterator.ReadInt() + object.order = value + object.bitmap_ |= 1024 case "required": value := iterator.ReadBool() object.required = value - object.bitmap_ |= 512 + object.bitmap_ |= 2048 case "validation": value := iterator.ReadString() object.validation = value - object.bitmap_ |= 1024 + object.bitmap_ |= 4096 case "validation_err_msg": value := iterator.ReadString() object.validationErrMsg = value - object.bitmap_ |= 2048 + object.bitmap_ |= 8192 case "value_type": text := iterator.ReadString() value := AddonParameterValueType(text) object.valueType = value - object.bitmap_ |= 4096 + object.bitmap_ |= 16384 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_parameters_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_parameters_builder.go new file mode 100644 index 000000000..9bfe10b9a --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_parameters_builder.go @@ -0,0 +1,79 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +// AddonParametersBuilder contains the data and logic needed to build 'addon_parameters' objects. +// +// Representation of AddonParameters +type AddonParametersBuilder struct { + bitmap_ uint32 + items []*AddonParameterBuilder +} + +// NewAddonParameters creates a new builder of 'addon_parameters' objects. +func NewAddonParameters() *AddonParametersBuilder { + return &AddonParametersBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *AddonParametersBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// Items sets the value of the 'items' attribute to the given values. +func (b *AddonParametersBuilder) Items(values ...*AddonParameterBuilder) *AddonParametersBuilder { + b.items = make([]*AddonParameterBuilder, len(values)) + copy(b.items, values) + b.bitmap_ |= 1 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *AddonParametersBuilder) Copy(object *AddonParameters) *AddonParametersBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + if object.items != nil { + b.items = make([]*AddonParameterBuilder, len(object.items)) + for i, v := range object.items { + b.items[i] = NewAddonParameter().Copy(v) + } + } else { + b.items = nil + } + return b +} + +// Build creates a 'addon_parameters' object using the configuration stored in the builder. +func (b *AddonParametersBuilder) Build() (object *AddonParameters, err error) { + object = new(AddonParameters) + object.bitmap_ = b.bitmap_ + if b.items != nil { + object.items = make([]*AddonParameter, len(b.items)) + for i, v := range b.items { + object.items[i], err = v.Build() + if err != nil { + return + } + } + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_parameters_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_parameters_list_builder.go new file mode 100644 index 000000000..5ea061811 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_parameters_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +// AddonParametersListBuilder contains the data and logic needed to build +// 'addon_parameters' objects. +type AddonParametersListBuilder struct { + items []*AddonParametersBuilder +} + +// NewAddonParametersList creates a new builder of 'addon_parameters' objects. +func NewAddonParametersList() *AddonParametersListBuilder { + return new(AddonParametersListBuilder) +} + +// Items sets the items of the list. +func (b *AddonParametersListBuilder) Items(values ...*AddonParametersBuilder) *AddonParametersListBuilder { + b.items = make([]*AddonParametersBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *AddonParametersListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *AddonParametersListBuilder) Copy(list *AddonParametersList) *AddonParametersListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*AddonParametersBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewAddonParameters().Copy(v) + } + } + return b +} + +// Build creates a list of 'addon_parameters' objects using the +// configuration stored in the builder. +func (b *AddonParametersListBuilder) Build() (list *AddonParametersList, err error) { + items := make([]*AddonParameters, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(AddonParametersList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_parameters_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_parameters_list_type_json.go new file mode 100644 index 000000000..5c8c83093 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_parameters_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAddonParametersList writes a list of values of the 'addon_parameters' type to +// the given writer. +func MarshalAddonParametersList(list []*AddonParameters, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAddonParametersList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAddonParametersList writes a list of value of the 'addon_parameters' type to +// the given stream. +func writeAddonParametersList(list []*AddonParameters, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeAddonParameters(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalAddonParametersList reads a list of values of the 'addon_parameters' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalAddonParametersList(source interface{}) (items []*AddonParameters, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readAddonParametersList(iterator) + err = iterator.Error + return +} + +// readAddonParametersList reads list of values of the â€addon_parameters' type from +// the given iterator. +func readAddonParametersList(iterator *jsoniter.Iterator) []*AddonParameters { + list := []*AddonParameters{} + for iterator.ReadArray() { + item := readAddonParameters(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_parameters_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_parameters_type.go new file mode 100644 index 000000000..bf0792b53 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_parameters_type.go @@ -0,0 +1,142 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +// AddonParameters represents the values of the 'addon_parameters' type. +// +// Representation of AddonParameters +type AddonParameters struct { + bitmap_ uint32 + items []*AddonParameter +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *AddonParameters) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// Items returns the value of the 'items' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// List of addon parameters +func (o *AddonParameters) Items() []*AddonParameter { + if o != nil && o.bitmap_&1 != 0 { + return o.items + } + return nil +} + +// GetItems returns the value of the 'items' attribute and +// a flag indicating if the attribute has a value. +// +// List of addon parameters +func (o *AddonParameters) GetItems() (value []*AddonParameter, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.items + } + return +} + +// AddonParametersListKind is the name of the type used to represent list of objects of +// type 'addon_parameters'. +const AddonParametersListKind = "AddonParametersList" + +// AddonParametersListLinkKind is the name of the type used to represent links to list +// of objects of type 'addon_parameters'. +const AddonParametersListLinkKind = "AddonParametersListLink" + +// AddonParametersNilKind is the name of the type used to nil lists of objects of +// type 'addon_parameters'. +const AddonParametersListNilKind = "AddonParametersListNil" + +// AddonParametersList is a list of values of the 'addon_parameters' type. +type AddonParametersList struct { + href string + link bool + items []*AddonParameters +} + +// Len returns the length of the list. +func (l *AddonParametersList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *AddonParametersList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *AddonParametersList) Get(i int) *AddonParameters { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *AddonParametersList) Slice() []*AddonParameters { + var slice []*AddonParameters + if l == nil { + slice = make([]*AddonParameters, 0) + } else { + slice = make([]*AddonParameters, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *AddonParametersList) Each(f func(item *AddonParameters) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *AddonParametersList) Range(f func(index int, item *AddonParameters) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_parameters_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_parameters_type_json.go new file mode 100644 index 000000000..99bb930ef --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_parameters_type_json.go @@ -0,0 +1,86 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAddonParameters writes a value of the 'addon_parameters' type to the given writer. +func MarshalAddonParameters(object *AddonParameters, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAddonParameters(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAddonParameters writes a value of the 'addon_parameters' type to the given stream. +func writeAddonParameters(object *AddonParameters, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 && object.items != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("items") + writeAddonParameterList(object.items, stream) + } + stream.WriteObjectEnd() +} + +// UnmarshalAddonParameters reads a value of the 'addon_parameters' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalAddonParameters(source interface{}) (object *AddonParameters, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readAddonParameters(iterator) + err = iterator.Error + return +} + +// readAddonParameters reads a value of the 'addon_parameters' type from the given iterator. +func readAddonParameters(iterator *jsoniter.Iterator) *AddonParameters { + object := &AddonParameters{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "items": + value := readAddonParameterList(iterator) + object.items = value + object.bitmap_ |= 1 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_status_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_status_builder.go index e35001135..4313e7b74 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_status_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_status_builder.go @@ -29,6 +29,7 @@ type AddonStatusBuilder struct { addonId string correlationID string statusConditions []*AddonStatusConditionBuilder + version string } // NewAddonStatus creates a new builder of 'addon_status' objects. @@ -83,6 +84,13 @@ func (b *AddonStatusBuilder) StatusConditions(values ...*AddonStatusConditionBui return b } +// Version sets the value of the 'version' attribute to the given value. +func (b *AddonStatusBuilder) Version(value string) *AddonStatusBuilder { + b.version = value + b.bitmap_ |= 64 + return b +} + // Copy copies the attributes of the given object into this builder, discarding any previous values. func (b *AddonStatusBuilder) Copy(object *AddonStatus) *AddonStatusBuilder { if object == nil { @@ -101,6 +109,7 @@ func (b *AddonStatusBuilder) Copy(object *AddonStatus) *AddonStatusBuilder { } else { b.statusConditions = nil } + b.version = object.version return b } @@ -121,5 +130,6 @@ func (b *AddonStatusBuilder) Build() (object *AddonStatus, err error) { } } } + object.version = b.version return } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_status_condition_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_status_condition_builder.go index 5e780ea36..c9ad15593 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_status_condition_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_status_condition_builder.go @@ -24,6 +24,7 @@ package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 // Representation of an addon status condition type. type AddonStatusConditionBuilder struct { bitmap_ uint32 + message string reason string statusType AddonStatusConditionType statusValue AddonStatusConditionValue @@ -39,10 +40,17 @@ func (b *AddonStatusConditionBuilder) Empty() bool { return b == nil || b.bitmap_ == 0 } +// Message sets the value of the 'message' attribute to the given value. +func (b *AddonStatusConditionBuilder) Message(value string) *AddonStatusConditionBuilder { + b.message = value + b.bitmap_ |= 1 + return b +} + // Reason sets the value of the 'reason' attribute to the given value. func (b *AddonStatusConditionBuilder) Reason(value string) *AddonStatusConditionBuilder { b.reason = value - b.bitmap_ |= 1 + b.bitmap_ |= 2 return b } @@ -51,7 +59,7 @@ func (b *AddonStatusConditionBuilder) Reason(value string) *AddonStatusCondition // Representation of an addon status condition type field. func (b *AddonStatusConditionBuilder) StatusType(value AddonStatusConditionType) *AddonStatusConditionBuilder { b.statusType = value - b.bitmap_ |= 2 + b.bitmap_ |= 4 return b } @@ -60,7 +68,7 @@ func (b *AddonStatusConditionBuilder) StatusType(value AddonStatusConditionType) // Representation of an addon status condition value field. func (b *AddonStatusConditionBuilder) StatusValue(value AddonStatusConditionValue) *AddonStatusConditionBuilder { b.statusValue = value - b.bitmap_ |= 4 + b.bitmap_ |= 8 return b } @@ -70,6 +78,7 @@ func (b *AddonStatusConditionBuilder) Copy(object *AddonStatusCondition) *AddonS return b } b.bitmap_ = object.bitmap_ + b.message = object.message b.reason = object.reason b.statusType = object.statusType b.statusValue = object.statusValue @@ -80,6 +89,7 @@ func (b *AddonStatusConditionBuilder) Copy(object *AddonStatusCondition) *AddonS func (b *AddonStatusConditionBuilder) Build() (object *AddonStatusCondition, err error) { object = new(AddonStatusCondition) object.bitmap_ = b.bitmap_ + object.message = b.message object.reason = b.reason object.statusType = b.statusType object.statusValue = b.statusValue diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_status_condition_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_status_condition_type.go index 342529951..0f16cf6c3 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_status_condition_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_status_condition_type.go @@ -24,6 +24,7 @@ package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 // Representation of an addon status condition type. type AddonStatusCondition struct { bitmap_ uint32 + message string reason string statusType AddonStatusConditionType statusValue AddonStatusConditionValue @@ -34,12 +35,35 @@ func (o *AddonStatusCondition) Empty() bool { return o == nil || o.bitmap_ == 0 } +// Message returns the value of the 'message' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Message for the condition +func (o *AddonStatusCondition) Message() string { + if o != nil && o.bitmap_&1 != 0 { + return o.message + } + return "" +} + +// GetMessage returns the value of the 'message' attribute and +// a flag indicating if the attribute has a value. +// +// Message for the condition +func (o *AddonStatusCondition) GetMessage() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.message + } + return +} + // Reason returns the value of the 'reason' attribute, or // the zero value of the type if the attribute doesn't have a value. // // Reason for the condition func (o *AddonStatusCondition) Reason() string { - if o != nil && o.bitmap_&1 != 0 { + if o != nil && o.bitmap_&2 != 0 { return o.reason } return "" @@ -50,7 +74,7 @@ func (o *AddonStatusCondition) Reason() string { // // Reason for the condition func (o *AddonStatusCondition) GetReason() (value string, ok bool) { - ok = o != nil && o.bitmap_&1 != 0 + ok = o != nil && o.bitmap_&2 != 0 if ok { value = o.reason } @@ -62,7 +86,7 @@ func (o *AddonStatusCondition) GetReason() (value string, ok bool) { // // Type of the reported addon status condition func (o *AddonStatusCondition) StatusType() AddonStatusConditionType { - if o != nil && o.bitmap_&2 != 0 { + if o != nil && o.bitmap_&4 != 0 { return o.statusType } return AddonStatusConditionType("") @@ -73,7 +97,7 @@ func (o *AddonStatusCondition) StatusType() AddonStatusConditionType { // // Type of the reported addon status condition func (o *AddonStatusCondition) GetStatusType() (value AddonStatusConditionType, ok bool) { - ok = o != nil && o.bitmap_&2 != 0 + ok = o != nil && o.bitmap_&4 != 0 if ok { value = o.statusType } @@ -85,7 +109,7 @@ func (o *AddonStatusCondition) GetStatusType() (value AddonStatusConditionType, // // Value of the reported addon status condition func (o *AddonStatusCondition) StatusValue() AddonStatusConditionValue { - if o != nil && o.bitmap_&4 != 0 { + if o != nil && o.bitmap_&8 != 0 { return o.statusValue } return AddonStatusConditionValue("") @@ -96,7 +120,7 @@ func (o *AddonStatusCondition) StatusValue() AddonStatusConditionValue { // // Value of the reported addon status condition func (o *AddonStatusCondition) GetStatusValue() (value AddonStatusConditionValue, ok bool) { - ok = o != nil && o.bitmap_&4 != 0 + ok = o != nil && o.bitmap_&8 != 0 if ok { value = o.statusValue } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_status_condition_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_status_condition_type_json.go index 1145bfc46..b0134f2bc 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_status_condition_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_status_condition_type_json.go @@ -43,6 +43,15 @@ func writeAddonStatusCondition(object *AddonStatusCondition, stream *jsoniter.St stream.WriteObjectStart() var present_ bool present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("message") + stream.WriteString(object.message) + count++ + } + present_ = object.bitmap_&2 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -51,7 +60,7 @@ func writeAddonStatusCondition(object *AddonStatusCondition, stream *jsoniter.St stream.WriteString(object.reason) count++ } - present_ = object.bitmap_&2 != 0 + present_ = object.bitmap_&4 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -60,7 +69,7 @@ func writeAddonStatusCondition(object *AddonStatusCondition, stream *jsoniter.St stream.WriteString(string(object.statusType)) count++ } - present_ = object.bitmap_&4 != 0 + present_ = object.bitmap_&8 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -92,20 +101,24 @@ func readAddonStatusCondition(iterator *jsoniter.Iterator) *AddonStatusCondition break } switch field { + case "message": + value := iterator.ReadString() + object.message = value + object.bitmap_ |= 1 case "reason": value := iterator.ReadString() object.reason = value - object.bitmap_ |= 1 + object.bitmap_ |= 2 case "status_type": text := iterator.ReadString() value := AddonStatusConditionType(text) object.statusType = value - object.bitmap_ |= 2 + object.bitmap_ |= 4 case "status_value": text := iterator.ReadString() value := AddonStatusConditionValue(text) object.statusValue = value - object.bitmap_ |= 4 + object.bitmap_ |= 8 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_status_condition_type_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_status_condition_type_type.go index b5ed44777..af474bd16 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_status_condition_type_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_status_condition_type_type.go @@ -24,15 +24,21 @@ type AddonStatusConditionType string const ( // - AddonStatusConditionTypeAvailable AddonStatusConditionType = "available" + AddonStatusConditionTypeAvailable AddonStatusConditionType = "Available" // - AddonStatusConditionTypeDegraded AddonStatusConditionType = "degraded" + AddonStatusConditionTypeDegraded AddonStatusConditionType = "Degraded" // - AddonStatusConditionTypeHealthy AddonStatusConditionType = "healthy" + AddonStatusConditionTypeDeleteTimeout AddonStatusConditionType = "DeleteTimeout" // - AddonStatusConditionTypeInstalled AddonStatusConditionType = "installed" + AddonStatusConditionTypeHealthy AddonStatusConditionType = "Healthy" // - AddonStatusConditionTypePaused AddonStatusConditionType = "paused" + AddonStatusConditionTypeInstalled AddonStatusConditionType = "Installed" // - AddonStatusConditionTypeUpgrading AddonStatusConditionType = "upgrading" + AddonStatusConditionTypePaused AddonStatusConditionType = "Paused" + // + AddonStatusConditionTypeReadyToBeDeleted AddonStatusConditionType = "ReadyToBeDeleted" + // + AddonStatusConditionTypeUpgradeStarted AddonStatusConditionType = "UpgradeStarted" + // + AddonStatusConditionTypeUpgradeSucceeded AddonStatusConditionType = "UpgradeSucceeded" ) diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_status_condition_value_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_status_condition_value_type.go index 4c93b15c4..75567cd6a 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_status_condition_value_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_status_condition_value_type.go @@ -24,9 +24,9 @@ type AddonStatusConditionValue string const ( // - AddonStatusConditionValueFalse AddonStatusConditionValue = "false" + AddonStatusConditionValueFalse AddonStatusConditionValue = "False" // - AddonStatusConditionValueTrue AddonStatusConditionValue = "true" + AddonStatusConditionValueTrue AddonStatusConditionValue = "True" // - AddonStatusConditionValueUnknown AddonStatusConditionValue = "unknown" + AddonStatusConditionValueUnknown AddonStatusConditionValue = "Unknown" ) diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_status_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_status_type.go index ace34d4ee..37128b85c 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_status_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_status_type.go @@ -41,6 +41,7 @@ type AddonStatus struct { addonId string correlationID string statusConditions []*AddonStatusCondition + version string } // Kind returns the name of the type of the object. @@ -169,6 +170,29 @@ func (o *AddonStatus) GetStatusConditions() (value []*AddonStatusCondition, ok b return } +// Version returns the value of the 'version' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Version of the addon reporting the status +func (o *AddonStatus) Version() string { + if o != nil && o.bitmap_&64 != 0 { + return o.version + } + return "" +} + +// GetVersion returns the value of the 'version' attribute and +// a flag indicating if the attribute has a value. +// +// Version of the addon reporting the status +func (o *AddonStatus) GetVersion() (value string, ok bool) { + ok = o != nil && o.bitmap_&64 != 0 + if ok { + value = o.version + } + return +} + // AddonStatusListKind is the name of the type used to represent list of objects of // type 'addon_status'. const AddonStatusListKind = "AddonStatusList" diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_status_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_status_type_json.go index 395f5de12..16bbddf58 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_status_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_status_type_json.go @@ -90,6 +90,15 @@ func writeAddonStatus(object *AddonStatus, stream *jsoniter.Stream) { } stream.WriteObjectField("status_conditions") writeAddonStatusConditionList(object.statusConditions, stream) + count++ + } + present_ = object.bitmap_&64 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("version") + stream.WriteString(object.version) } stream.WriteObjectEnd() } @@ -138,6 +147,10 @@ func readAddonStatus(iterator *jsoniter.Iterator) *AddonStatus { value := readAddonStatusConditionList(iterator) object.statusConditions = value object.bitmap_ |= 32 + case "version": + value := iterator.ReadString() + object.version = value + object.bitmap_ |= 64 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_sub_operator_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_sub_operator_builder.go index 939b9296a..f6b391257 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_sub_operator_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_sub_operator_builder.go @@ -25,6 +25,7 @@ package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 // who's life cycle is controlled by the addon umbrella operator. type AddonSubOperatorBuilder struct { bitmap_ uint32 + addon *AddonBuilder operatorName string operatorNamespace string enabled bool @@ -40,24 +41,37 @@ func (b *AddonSubOperatorBuilder) Empty() bool { return b == nil || b.bitmap_ == 0 } +// Addon sets the value of the 'addon' attribute to the given value. +// +// Representation of an addon that can be installed in a cluster. +func (b *AddonSubOperatorBuilder) Addon(value *AddonBuilder) *AddonSubOperatorBuilder { + b.addon = value + if value != nil { + b.bitmap_ |= 1 + } else { + b.bitmap_ &^= 1 + } + return b +} + // Enabled sets the value of the 'enabled' attribute to the given value. func (b *AddonSubOperatorBuilder) Enabled(value bool) *AddonSubOperatorBuilder { b.enabled = value - b.bitmap_ |= 1 + b.bitmap_ |= 2 return b } // OperatorName sets the value of the 'operator_name' attribute to the given value. func (b *AddonSubOperatorBuilder) OperatorName(value string) *AddonSubOperatorBuilder { b.operatorName = value - b.bitmap_ |= 2 + b.bitmap_ |= 4 return b } // OperatorNamespace sets the value of the 'operator_namespace' attribute to the given value. func (b *AddonSubOperatorBuilder) OperatorNamespace(value string) *AddonSubOperatorBuilder { b.operatorNamespace = value - b.bitmap_ |= 4 + b.bitmap_ |= 8 return b } @@ -67,6 +81,11 @@ func (b *AddonSubOperatorBuilder) Copy(object *AddonSubOperator) *AddonSubOperat return b } b.bitmap_ = object.bitmap_ + if object.addon != nil { + b.addon = NewAddon().Copy(object.addon) + } else { + b.addon = nil + } b.enabled = object.enabled b.operatorName = object.operatorName b.operatorNamespace = object.operatorNamespace @@ -77,6 +96,12 @@ func (b *AddonSubOperatorBuilder) Copy(object *AddonSubOperator) *AddonSubOperat func (b *AddonSubOperatorBuilder) Build() (object *AddonSubOperator, err error) { object = new(AddonSubOperator) object.bitmap_ = b.bitmap_ + if b.addon != nil { + object.addon, err = b.addon.Build() + if err != nil { + return + } + } object.enabled = b.enabled object.operatorName = b.operatorName object.operatorNamespace = b.operatorNamespace diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_sub_operator_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_sub_operator_type.go index b5617b78b..346c6d285 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_sub_operator_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_sub_operator_type.go @@ -25,6 +25,7 @@ package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 // who's life cycle is controlled by the addon umbrella operator. type AddonSubOperator struct { bitmap_ uint32 + addon *Addon operatorName string operatorNamespace string enabled bool @@ -35,12 +36,31 @@ func (o *AddonSubOperator) Empty() bool { return o == nil || o.bitmap_ == 0 } +// Addon returns the value of the 'addon' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *AddonSubOperator) Addon() *Addon { + if o != nil && o.bitmap_&1 != 0 { + return o.addon + } + return nil +} + +// GetAddon returns the value of the 'addon' attribute and +// a flag indicating if the attribute has a value. +func (o *AddonSubOperator) GetAddon() (value *Addon, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.addon + } + return +} + // Enabled returns the value of the 'enabled' attribute, or // the zero value of the type if the attribute doesn't have a value. // // Indicates if the sub operator is enabled for the addon func (o *AddonSubOperator) Enabled() bool { - if o != nil && o.bitmap_&1 != 0 { + if o != nil && o.bitmap_&2 != 0 { return o.enabled } return false @@ -51,7 +71,7 @@ func (o *AddonSubOperator) Enabled() bool { // // Indicates if the sub operator is enabled for the addon func (o *AddonSubOperator) GetEnabled() (value bool, ok bool) { - ok = o != nil && o.bitmap_&1 != 0 + ok = o != nil && o.bitmap_&2 != 0 if ok { value = o.enabled } @@ -63,7 +83,7 @@ func (o *AddonSubOperator) GetEnabled() (value bool, ok bool) { // // Name of the addon sub operator func (o *AddonSubOperator) OperatorName() string { - if o != nil && o.bitmap_&2 != 0 { + if o != nil && o.bitmap_&4 != 0 { return o.operatorName } return "" @@ -74,7 +94,7 @@ func (o *AddonSubOperator) OperatorName() string { // // Name of the addon sub operator func (o *AddonSubOperator) GetOperatorName() (value string, ok bool) { - ok = o != nil && o.bitmap_&2 != 0 + ok = o != nil && o.bitmap_&4 != 0 if ok { value = o.operatorName } @@ -86,7 +106,7 @@ func (o *AddonSubOperator) GetOperatorName() (value string, ok bool) { // // Namespace of the addon sub operator func (o *AddonSubOperator) OperatorNamespace() string { - if o != nil && o.bitmap_&4 != 0 { + if o != nil && o.bitmap_&8 != 0 { return o.operatorNamespace } return "" @@ -97,7 +117,7 @@ func (o *AddonSubOperator) OperatorNamespace() string { // // Namespace of the addon sub operator func (o *AddonSubOperator) GetOperatorNamespace() (value string, ok bool) { - ok = o != nil && o.bitmap_&4 != 0 + ok = o != nil && o.bitmap_&8 != 0 if ok { value = o.operatorNamespace } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_sub_operator_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_sub_operator_type_json.go index c2efaf277..419fefa15 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_sub_operator_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_sub_operator_type_json.go @@ -42,7 +42,16 @@ func writeAddonSubOperator(object *AddonSubOperator, stream *jsoniter.Stream) { count := 0 stream.WriteObjectStart() var present_ bool - present_ = object.bitmap_&1 != 0 + present_ = object.bitmap_&1 != 0 && object.addon != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("addon") + writeAddon(object.addon, stream) + count++ + } + present_ = object.bitmap_&2 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -51,7 +60,7 @@ func writeAddonSubOperator(object *AddonSubOperator, stream *jsoniter.Stream) { stream.WriteBool(object.enabled) count++ } - present_ = object.bitmap_&2 != 0 + present_ = object.bitmap_&4 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -60,7 +69,7 @@ func writeAddonSubOperator(object *AddonSubOperator, stream *jsoniter.Stream) { stream.WriteString(object.operatorName) count++ } - present_ = object.bitmap_&4 != 0 + present_ = object.bitmap_&8 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -92,18 +101,22 @@ func readAddonSubOperator(iterator *jsoniter.Iterator) *AddonSubOperator { break } switch field { + case "addon": + value := readAddon(iterator) + object.addon = value + object.bitmap_ |= 1 case "enabled": value := iterator.ReadBool() object.enabled = value - object.bitmap_ |= 1 + object.bitmap_ |= 2 case "operator_name": value := iterator.ReadString() object.operatorName = value - object.bitmap_ |= 2 + object.bitmap_ |= 4 case "operator_namespace": value := iterator.ReadString() object.operatorNamespace = value - object.bitmap_ |= 4 + object.bitmap_ |= 8 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_type.go index 4dbde87a0..729f7b6f8 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_type.go @@ -38,6 +38,8 @@ type Addon struct { bitmap_ uint32 id string href string + commonAnnotations map[string]string + commonLabels map[string]string config *AddonConfig credentialsRequests []*CredentialRequest description string @@ -48,7 +50,7 @@ type Addon struct { name string namespaces []*AddonNamespace operatorName string - parameters []*AddonParameter + parameters *AddonParameters requirements []*AddonRequirement resourceCost float64 resourceName string @@ -118,12 +120,58 @@ func (o *Addon) Empty() bool { return o == nil || o.bitmap_&^1 == 0 } +// CommonAnnotations returns the value of the 'common_annotations' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Common Annotations for this addon. +func (o *Addon) CommonAnnotations() map[string]string { + if o != nil && o.bitmap_&8 != 0 { + return o.commonAnnotations + } + return nil +} + +// GetCommonAnnotations returns the value of the 'common_annotations' attribute and +// a flag indicating if the attribute has a value. +// +// Common Annotations for this addon. +func (o *Addon) GetCommonAnnotations() (value map[string]string, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.commonAnnotations + } + return +} + +// CommonLabels returns the value of the 'common_labels' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Common Labels for this addon. +func (o *Addon) CommonLabels() map[string]string { + if o != nil && o.bitmap_&16 != 0 { + return o.commonLabels + } + return nil +} + +// GetCommonLabels returns the value of the 'common_labels' attribute and +// a flag indicating if the attribute has a value. +// +// Common Labels for this addon. +func (o *Addon) GetCommonLabels() (value map[string]string, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.commonLabels + } + return +} + // Config returns the value of the 'config' attribute, or // the zero value of the type if the attribute doesn't have a value. // // Additional configs to be used by the addon once its installed in the cluster. func (o *Addon) Config() *AddonConfig { - if o != nil && o.bitmap_&8 != 0 { + if o != nil && o.bitmap_&32 != 0 { return o.config } return nil @@ -134,7 +182,7 @@ func (o *Addon) Config() *AddonConfig { // // Additional configs to be used by the addon once its installed in the cluster. func (o *Addon) GetConfig() (value *AddonConfig, ok bool) { - ok = o != nil && o.bitmap_&8 != 0 + ok = o != nil && o.bitmap_&32 != 0 if ok { value = o.config } @@ -146,7 +194,7 @@ func (o *Addon) GetConfig() (value *AddonConfig, ok bool) { // // List of credentials requests to authenticate operators to access cloud resources. func (o *Addon) CredentialsRequests() []*CredentialRequest { - if o != nil && o.bitmap_&16 != 0 { + if o != nil && o.bitmap_&64 != 0 { return o.credentialsRequests } return nil @@ -157,7 +205,7 @@ func (o *Addon) CredentialsRequests() []*CredentialRequest { // // List of credentials requests to authenticate operators to access cloud resources. func (o *Addon) GetCredentialsRequests() (value []*CredentialRequest, ok bool) { - ok = o != nil && o.bitmap_&16 != 0 + ok = o != nil && o.bitmap_&64 != 0 if ok { value = o.credentialsRequests } @@ -169,7 +217,7 @@ func (o *Addon) GetCredentialsRequests() (value []*CredentialRequest, ok bool) { // // Description of the addon. func (o *Addon) Description() string { - if o != nil && o.bitmap_&32 != 0 { + if o != nil && o.bitmap_&128 != 0 { return o.description } return "" @@ -180,7 +228,7 @@ func (o *Addon) Description() string { // // Description of the addon. func (o *Addon) GetDescription() (value string, ok bool) { - ok = o != nil && o.bitmap_&32 != 0 + ok = o != nil && o.bitmap_&128 != 0 if ok { value = o.description } @@ -192,7 +240,7 @@ func (o *Addon) GetDescription() (value string, ok bool) { // // Link to documentation about the addon. func (o *Addon) DocsLink() string { - if o != nil && o.bitmap_&64 != 0 { + if o != nil && o.bitmap_&256 != 0 { return o.docsLink } return "" @@ -203,7 +251,7 @@ func (o *Addon) DocsLink() string { // // Link to documentation about the addon. func (o *Addon) GetDocsLink() (value string, ok bool) { - ok = o != nil && o.bitmap_&64 != 0 + ok = o != nil && o.bitmap_&256 != 0 if ok { value = o.docsLink } @@ -215,7 +263,7 @@ func (o *Addon) GetDocsLink() (value string, ok bool) { // // Indicates if this addon can be added to clusters. func (o *Addon) Enabled() bool { - if o != nil && o.bitmap_&128 != 0 { + if o != nil && o.bitmap_&512 != 0 { return o.enabled } return false @@ -226,7 +274,7 @@ func (o *Addon) Enabled() bool { // // Indicates if this addon can be added to clusters. func (o *Addon) GetEnabled() (value bool, ok bool) { - ok = o != nil && o.bitmap_&128 != 0 + ok = o != nil && o.bitmap_&512 != 0 if ok { value = o.enabled } @@ -238,7 +286,7 @@ func (o *Addon) GetEnabled() (value bool, ok bool) { // // Indicates if this addon has external resources associated with it func (o *Addon) HasExternalResources() bool { - if o != nil && o.bitmap_&256 != 0 { + if o != nil && o.bitmap_&1024 != 0 { return o.hasExternalResources } return false @@ -249,7 +297,7 @@ func (o *Addon) HasExternalResources() bool { // // Indicates if this addon has external resources associated with it func (o *Addon) GetHasExternalResources() (value bool, ok bool) { - ok = o != nil && o.bitmap_&256 != 0 + ok = o != nil && o.bitmap_&1024 != 0 if ok { value = o.hasExternalResources } @@ -261,7 +309,7 @@ func (o *Addon) GetHasExternalResources() (value bool, ok bool) { // // Indicates if this addon is hidden. func (o *Addon) Hidden() bool { - if o != nil && o.bitmap_&512 != 0 { + if o != nil && o.bitmap_&2048 != 0 { return o.hidden } return false @@ -272,7 +320,7 @@ func (o *Addon) Hidden() bool { // // Indicates if this addon is hidden. func (o *Addon) GetHidden() (value bool, ok bool) { - ok = o != nil && o.bitmap_&512 != 0 + ok = o != nil && o.bitmap_&2048 != 0 if ok { value = o.hidden } @@ -284,7 +332,7 @@ func (o *Addon) GetHidden() (value bool, ok bool) { // // Base64-encoded icon representing an addon. The icon should be in PNG format. func (o *Addon) Icon() string { - if o != nil && o.bitmap_&1024 != 0 { + if o != nil && o.bitmap_&4096 != 0 { return o.icon } return "" @@ -295,7 +343,7 @@ func (o *Addon) Icon() string { // // Base64-encoded icon representing an addon. The icon should be in PNG format. func (o *Addon) GetIcon() (value string, ok bool) { - ok = o != nil && o.bitmap_&1024 != 0 + ok = o != nil && o.bitmap_&4096 != 0 if ok { value = o.icon } @@ -307,7 +355,7 @@ func (o *Addon) GetIcon() (value string, ok bool) { // // The mode in which the addon is deployed. func (o *Addon) InstallMode() AddonInstallMode { - if o != nil && o.bitmap_&2048 != 0 { + if o != nil && o.bitmap_&8192 != 0 { return o.installMode } return AddonInstallMode("") @@ -318,7 +366,7 @@ func (o *Addon) InstallMode() AddonInstallMode { // // The mode in which the addon is deployed. func (o *Addon) GetInstallMode() (value AddonInstallMode, ok bool) { - ok = o != nil && o.bitmap_&2048 != 0 + ok = o != nil && o.bitmap_&8192 != 0 if ok { value = o.installMode } @@ -330,7 +378,7 @@ func (o *Addon) GetInstallMode() (value AddonInstallMode, ok bool) { // // Label used to attach to a cluster deployment when addon is installed. func (o *Addon) Label() string { - if o != nil && o.bitmap_&4096 != 0 { + if o != nil && o.bitmap_&16384 != 0 { return o.label } return "" @@ -341,7 +389,7 @@ func (o *Addon) Label() string { // // Label used to attach to a cluster deployment when addon is installed. func (o *Addon) GetLabel() (value string, ok bool) { - ok = o != nil && o.bitmap_&4096 != 0 + ok = o != nil && o.bitmap_&16384 != 0 if ok { value = o.label } @@ -353,7 +401,7 @@ func (o *Addon) GetLabel() (value string, ok bool) { // // Indicates if addon is part of a managed service func (o *Addon) ManagedService() bool { - if o != nil && o.bitmap_&8192 != 0 { + if o != nil && o.bitmap_&32768 != 0 { return o.managedService } return false @@ -364,7 +412,7 @@ func (o *Addon) ManagedService() bool { // // Indicates if addon is part of a managed service func (o *Addon) GetManagedService() (value bool, ok bool) { - ok = o != nil && o.bitmap_&8192 != 0 + ok = o != nil && o.bitmap_&32768 != 0 if ok { value = o.managedService } @@ -376,7 +424,7 @@ func (o *Addon) GetManagedService() (value bool, ok bool) { // // Name of the addon. func (o *Addon) Name() string { - if o != nil && o.bitmap_&16384 != 0 { + if o != nil && o.bitmap_&65536 != 0 { return o.name } return "" @@ -387,7 +435,7 @@ func (o *Addon) Name() string { // // Name of the addon. func (o *Addon) GetName() (value string, ok bool) { - ok = o != nil && o.bitmap_&16384 != 0 + ok = o != nil && o.bitmap_&65536 != 0 if ok { value = o.name } @@ -399,7 +447,7 @@ func (o *Addon) GetName() (value string, ok bool) { // // List of namespaces associated with this addon. func (o *Addon) Namespaces() []*AddonNamespace { - if o != nil && o.bitmap_&32768 != 0 { + if o != nil && o.bitmap_&131072 != 0 { return o.namespaces } return nil @@ -410,7 +458,7 @@ func (o *Addon) Namespaces() []*AddonNamespace { // // List of namespaces associated with this addon. func (o *Addon) GetNamespaces() (value []*AddonNamespace, ok bool) { - ok = o != nil && o.bitmap_&32768 != 0 + ok = o != nil && o.bitmap_&131072 != 0 if ok { value = o.namespaces } @@ -422,7 +470,7 @@ func (o *Addon) GetNamespaces() (value []*AddonNamespace, ok bool) { // // The name of the operator installed by this addon. func (o *Addon) OperatorName() string { - if o != nil && o.bitmap_&65536 != 0 { + if o != nil && o.bitmap_&262144 != 0 { return o.operatorName } return "" @@ -433,7 +481,7 @@ func (o *Addon) OperatorName() string { // // The name of the operator installed by this addon. func (o *Addon) GetOperatorName() (value string, ok bool) { - ok = o != nil && o.bitmap_&65536 != 0 + ok = o != nil && o.bitmap_&262144 != 0 if ok { value = o.operatorName } @@ -444,8 +492,8 @@ func (o *Addon) GetOperatorName() (value string, ok bool) { // the zero value of the type if the attribute doesn't have a value. // // List of parameters for this addon. -func (o *Addon) Parameters() []*AddonParameter { - if o != nil && o.bitmap_&131072 != 0 { +func (o *Addon) Parameters() *AddonParameters { + if o != nil && o.bitmap_&524288 != 0 { return o.parameters } return nil @@ -455,8 +503,8 @@ func (o *Addon) Parameters() []*AddonParameter { // a flag indicating if the attribute has a value. // // List of parameters for this addon. -func (o *Addon) GetParameters() (value []*AddonParameter, ok bool) { - ok = o != nil && o.bitmap_&131072 != 0 +func (o *Addon) GetParameters() (value *AddonParameters, ok bool) { + ok = o != nil && o.bitmap_&524288 != 0 if ok { value = o.parameters } @@ -468,7 +516,7 @@ func (o *Addon) GetParameters() (value []*AddonParameter, ok bool) { // // List of requirements for this addon. func (o *Addon) Requirements() []*AddonRequirement { - if o != nil && o.bitmap_&262144 != 0 { + if o != nil && o.bitmap_&1048576 != 0 { return o.requirements } return nil @@ -479,7 +527,7 @@ func (o *Addon) Requirements() []*AddonRequirement { // // List of requirements for this addon. func (o *Addon) GetRequirements() (value []*AddonRequirement, ok bool) { - ok = o != nil && o.bitmap_&262144 != 0 + ok = o != nil && o.bitmap_&1048576 != 0 if ok { value = o.requirements } @@ -491,7 +539,7 @@ func (o *Addon) GetRequirements() (value []*AddonRequirement, ok bool) { // // Used to determine how many units of quota an addon consumes per resource name. func (o *Addon) ResourceCost() float64 { - if o != nil && o.bitmap_&524288 != 0 { + if o != nil && o.bitmap_&2097152 != 0 { return o.resourceCost } return 0.0 @@ -502,7 +550,7 @@ func (o *Addon) ResourceCost() float64 { // // Used to determine how many units of quota an addon consumes per resource name. func (o *Addon) GetResourceCost() (value float64, ok bool) { - ok = o != nil && o.bitmap_&524288 != 0 + ok = o != nil && o.bitmap_&2097152 != 0 if ok { value = o.resourceCost } @@ -514,7 +562,7 @@ func (o *Addon) GetResourceCost() (value float64, ok bool) { // // Used to determine from where to reserve quota for this addon. func (o *Addon) ResourceName() string { - if o != nil && o.bitmap_&1048576 != 0 { + if o != nil && o.bitmap_&4194304 != 0 { return o.resourceName } return "" @@ -525,7 +573,7 @@ func (o *Addon) ResourceName() string { // // Used to determine from where to reserve quota for this addon. func (o *Addon) GetResourceName() (value string, ok bool) { - ok = o != nil && o.bitmap_&1048576 != 0 + ok = o != nil && o.bitmap_&4194304 != 0 if ok { value = o.resourceName } @@ -537,7 +585,7 @@ func (o *Addon) GetResourceName() (value string, ok bool) { // // List of sub operators for this addon. func (o *Addon) SubOperators() []*AddonSubOperator { - if o != nil && o.bitmap_&2097152 != 0 { + if o != nil && o.bitmap_&8388608 != 0 { return o.subOperators } return nil @@ -548,7 +596,7 @@ func (o *Addon) SubOperators() []*AddonSubOperator { // // List of sub operators for this addon. func (o *Addon) GetSubOperators() (value []*AddonSubOperator, ok bool) { - ok = o != nil && o.bitmap_&2097152 != 0 + ok = o != nil && o.bitmap_&8388608 != 0 if ok { value = o.subOperators } @@ -560,7 +608,7 @@ func (o *Addon) GetSubOperators() (value []*AddonSubOperator, ok bool) { // // The namespace in which the addon CRD exists. func (o *Addon) TargetNamespace() string { - if o != nil && o.bitmap_&4194304 != 0 { + if o != nil && o.bitmap_&16777216 != 0 { return o.targetNamespace } return "" @@ -571,7 +619,7 @@ func (o *Addon) TargetNamespace() string { // // The namespace in which the addon CRD exists. func (o *Addon) GetTargetNamespace() (value string, ok bool) { - ok = o != nil && o.bitmap_&4194304 != 0 + ok = o != nil && o.bitmap_&16777216 != 0 if ok { value = o.targetNamespace } @@ -583,7 +631,7 @@ func (o *Addon) GetTargetNamespace() (value string, ok bool) { // // Link to the current default version of this addon. func (o *Addon) Version() *AddonVersion { - if o != nil && o.bitmap_&8388608 != 0 { + if o != nil && o.bitmap_&33554432 != 0 { return o.version } return nil @@ -594,7 +642,7 @@ func (o *Addon) Version() *AddonVersion { // // Link to the current default version of this addon. func (o *Addon) GetVersion() (value *AddonVersion, ok bool) { - ok = o != nil && o.bitmap_&8388608 != 0 + ok = o != nil && o.bitmap_&33554432 != 0 if ok { value = o.version } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_type_json.go index 8a8219967..468d60fbc 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_type_json.go @@ -21,6 +21,7 @@ package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 import ( "io" + "sort" jsoniter "github.com/json-iterator/go" "github.com/openshift-online/ocm-sdk-go/helpers" @@ -65,7 +66,65 @@ func writeAddon(object *Addon, stream *jsoniter.Stream) { count++ } var present_ bool - present_ = object.bitmap_&8 != 0 && object.config != nil + present_ = object.bitmap_&8 != 0 && object.commonAnnotations != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("common_annotations") + if object.commonAnnotations != nil { + stream.WriteObjectStart() + keys := make([]string, len(object.commonAnnotations)) + i := 0 + for key := range object.commonAnnotations { + keys[i] = key + i++ + } + sort.Strings(keys) + for i, key := range keys { + if i > 0 { + stream.WriteMore() + } + item := object.commonAnnotations[key] + stream.WriteObjectField(key) + stream.WriteString(item) + } + stream.WriteObjectEnd() + } else { + stream.WriteNil() + } + count++ + } + present_ = object.bitmap_&16 != 0 && object.commonLabels != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("common_labels") + if object.commonLabels != nil { + stream.WriteObjectStart() + keys := make([]string, len(object.commonLabels)) + i := 0 + for key := range object.commonLabels { + keys[i] = key + i++ + } + sort.Strings(keys) + for i, key := range keys { + if i > 0 { + stream.WriteMore() + } + item := object.commonLabels[key] + stream.WriteObjectField(key) + stream.WriteString(item) + } + stream.WriteObjectEnd() + } else { + stream.WriteNil() + } + count++ + } + present_ = object.bitmap_&32 != 0 && object.config != nil if present_ { if count > 0 { stream.WriteMore() @@ -74,7 +133,7 @@ func writeAddon(object *Addon, stream *jsoniter.Stream) { writeAddonConfig(object.config, stream) count++ } - present_ = object.bitmap_&16 != 0 && object.credentialsRequests != nil + present_ = object.bitmap_&64 != 0 && object.credentialsRequests != nil if present_ { if count > 0 { stream.WriteMore() @@ -83,7 +142,7 @@ func writeAddon(object *Addon, stream *jsoniter.Stream) { writeCredentialRequestList(object.credentialsRequests, stream) count++ } - present_ = object.bitmap_&32 != 0 + present_ = object.bitmap_&128 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -92,7 +151,7 @@ func writeAddon(object *Addon, stream *jsoniter.Stream) { stream.WriteString(object.description) count++ } - present_ = object.bitmap_&64 != 0 + present_ = object.bitmap_&256 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -101,7 +160,7 @@ func writeAddon(object *Addon, stream *jsoniter.Stream) { stream.WriteString(object.docsLink) count++ } - present_ = object.bitmap_&128 != 0 + present_ = object.bitmap_&512 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -110,7 +169,7 @@ func writeAddon(object *Addon, stream *jsoniter.Stream) { stream.WriteBool(object.enabled) count++ } - present_ = object.bitmap_&256 != 0 + present_ = object.bitmap_&1024 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -119,7 +178,7 @@ func writeAddon(object *Addon, stream *jsoniter.Stream) { stream.WriteBool(object.hasExternalResources) count++ } - present_ = object.bitmap_&512 != 0 + present_ = object.bitmap_&2048 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -128,7 +187,7 @@ func writeAddon(object *Addon, stream *jsoniter.Stream) { stream.WriteBool(object.hidden) count++ } - present_ = object.bitmap_&1024 != 0 + present_ = object.bitmap_&4096 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -137,7 +196,7 @@ func writeAddon(object *Addon, stream *jsoniter.Stream) { stream.WriteString(object.icon) count++ } - present_ = object.bitmap_&2048 != 0 + present_ = object.bitmap_&8192 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -146,7 +205,7 @@ func writeAddon(object *Addon, stream *jsoniter.Stream) { stream.WriteString(string(object.installMode)) count++ } - present_ = object.bitmap_&4096 != 0 + present_ = object.bitmap_&16384 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -155,7 +214,7 @@ func writeAddon(object *Addon, stream *jsoniter.Stream) { stream.WriteString(object.label) count++ } - present_ = object.bitmap_&8192 != 0 + present_ = object.bitmap_&32768 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -164,7 +223,7 @@ func writeAddon(object *Addon, stream *jsoniter.Stream) { stream.WriteBool(object.managedService) count++ } - present_ = object.bitmap_&16384 != 0 + present_ = object.bitmap_&65536 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -173,7 +232,7 @@ func writeAddon(object *Addon, stream *jsoniter.Stream) { stream.WriteString(object.name) count++ } - present_ = object.bitmap_&32768 != 0 && object.namespaces != nil + present_ = object.bitmap_&131072 != 0 && object.namespaces != nil if present_ { if count > 0 { stream.WriteMore() @@ -182,7 +241,7 @@ func writeAddon(object *Addon, stream *jsoniter.Stream) { writeAddonNamespaceList(object.namespaces, stream) count++ } - present_ = object.bitmap_&65536 != 0 + present_ = object.bitmap_&262144 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -191,16 +250,16 @@ func writeAddon(object *Addon, stream *jsoniter.Stream) { stream.WriteString(object.operatorName) count++ } - present_ = object.bitmap_&131072 != 0 && object.parameters != nil + present_ = object.bitmap_&524288 != 0 && object.parameters != nil if present_ { if count > 0 { stream.WriteMore() } stream.WriteObjectField("parameters") - writeAddonParameterList(object.parameters, stream) + writeAddonParameters(object.parameters, stream) count++ } - present_ = object.bitmap_&262144 != 0 && object.requirements != nil + present_ = object.bitmap_&1048576 != 0 && object.requirements != nil if present_ { if count > 0 { stream.WriteMore() @@ -209,7 +268,7 @@ func writeAddon(object *Addon, stream *jsoniter.Stream) { writeAddonRequirementList(object.requirements, stream) count++ } - present_ = object.bitmap_&524288 != 0 + present_ = object.bitmap_&2097152 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -218,7 +277,7 @@ func writeAddon(object *Addon, stream *jsoniter.Stream) { stream.WriteFloat64(object.resourceCost) count++ } - present_ = object.bitmap_&1048576 != 0 + present_ = object.bitmap_&4194304 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -227,7 +286,7 @@ func writeAddon(object *Addon, stream *jsoniter.Stream) { stream.WriteString(object.resourceName) count++ } - present_ = object.bitmap_&2097152 != 0 && object.subOperators != nil + present_ = object.bitmap_&8388608 != 0 && object.subOperators != nil if present_ { if count > 0 { stream.WriteMore() @@ -236,7 +295,7 @@ func writeAddon(object *Addon, stream *jsoniter.Stream) { writeAddonSubOperatorList(object.subOperators, stream) count++ } - present_ = object.bitmap_&4194304 != 0 + present_ = object.bitmap_&16777216 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -245,7 +304,7 @@ func writeAddon(object *Addon, stream *jsoniter.Stream) { stream.WriteString(object.targetNamespace) count++ } - present_ = object.bitmap_&8388608 != 0 && object.version != nil + present_ = object.bitmap_&33554432 != 0 && object.version != nil if present_ { if count > 0 { stream.WriteMore() @@ -288,91 +347,115 @@ func readAddon(iterator *jsoniter.Iterator) *Addon { case "href": object.href = iterator.ReadString() object.bitmap_ |= 4 + case "common_annotations": + value := map[string]string{} + for { + key := iterator.ReadObject() + if key == "" { + break + } + item := iterator.ReadString() + value[key] = item + } + object.commonAnnotations = value + object.bitmap_ |= 8 + case "common_labels": + value := map[string]string{} + for { + key := iterator.ReadObject() + if key == "" { + break + } + item := iterator.ReadString() + value[key] = item + } + object.commonLabels = value + object.bitmap_ |= 16 case "config": value := readAddonConfig(iterator) object.config = value - object.bitmap_ |= 8 + object.bitmap_ |= 32 case "credentials_requests": value := readCredentialRequestList(iterator) object.credentialsRequests = value - object.bitmap_ |= 16 + object.bitmap_ |= 64 case "description": value := iterator.ReadString() object.description = value - object.bitmap_ |= 32 + object.bitmap_ |= 128 case "docs_link": value := iterator.ReadString() object.docsLink = value - object.bitmap_ |= 64 + object.bitmap_ |= 256 case "enabled": value := iterator.ReadBool() object.enabled = value - object.bitmap_ |= 128 + object.bitmap_ |= 512 case "has_external_resources": value := iterator.ReadBool() object.hasExternalResources = value - object.bitmap_ |= 256 + object.bitmap_ |= 1024 case "hidden": value := iterator.ReadBool() object.hidden = value - object.bitmap_ |= 512 + object.bitmap_ |= 2048 case "icon": value := iterator.ReadString() object.icon = value - object.bitmap_ |= 1024 + object.bitmap_ |= 4096 case "install_mode": text := iterator.ReadString() value := AddonInstallMode(text) object.installMode = value - object.bitmap_ |= 2048 + object.bitmap_ |= 8192 case "label": value := iterator.ReadString() object.label = value - object.bitmap_ |= 4096 + object.bitmap_ |= 16384 case "managed_service": value := iterator.ReadBool() object.managedService = value - object.bitmap_ |= 8192 + object.bitmap_ |= 32768 case "name": value := iterator.ReadString() object.name = value - object.bitmap_ |= 16384 + object.bitmap_ |= 65536 case "namespaces": value := readAddonNamespaceList(iterator) object.namespaces = value - object.bitmap_ |= 32768 + object.bitmap_ |= 131072 case "operator_name": value := iterator.ReadString() object.operatorName = value - object.bitmap_ |= 65536 + object.bitmap_ |= 262144 case "parameters": - value := readAddonParameterList(iterator) + value := readAddonParameters(iterator) object.parameters = value - object.bitmap_ |= 131072 + object.bitmap_ |= 524288 case "requirements": value := readAddonRequirementList(iterator) object.requirements = value - object.bitmap_ |= 262144 + object.bitmap_ |= 1048576 case "resource_cost": value := iterator.ReadFloat64() object.resourceCost = value - object.bitmap_ |= 524288 + object.bitmap_ |= 2097152 case "resource_name": value := iterator.ReadString() object.resourceName = value - object.bitmap_ |= 1048576 + object.bitmap_ |= 4194304 case "sub_operators": value := readAddonSubOperatorList(iterator) object.subOperators = value - object.bitmap_ |= 2097152 + object.bitmap_ |= 8388608 case "target_namespace": value := iterator.ReadString() object.targetNamespace = value - object.bitmap_ |= 4194304 + object.bitmap_ |= 16777216 case "version": value := readAddonVersion(iterator) object.version = value - object.bitmap_ |= 8388608 + object.bitmap_ |= 33554432 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_version_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_version_builder.go index 36a49864b..653aec295 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_version_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_version_builder.go @@ -30,12 +30,16 @@ type AddonVersionBuilder struct { availableUpgrades []string channel string config *AddonConfigBuilder - parameters []*AddonParameterBuilder + metricsFederation *MetricsFederationBuilder + monitoringStack *MonitoringStackBuilder + packageImage string + parameters *AddonParametersBuilder pullSecretName string requirements []*AddonRequirementBuilder sourceImage string subOperators []*AddonSubOperatorBuilder enabled bool + upgradePlansCreated bool } // NewAddonVersion creates a new builder of 'addon_version' objects. @@ -112,18 +116,56 @@ func (b *AddonVersionBuilder) Enabled(value bool) *AddonVersionBuilder { return b } -// Parameters sets the value of the 'parameters' attribute to the given values. -func (b *AddonVersionBuilder) Parameters(values ...*AddonParameterBuilder) *AddonVersionBuilder { - b.parameters = make([]*AddonParameterBuilder, len(values)) - copy(b.parameters, values) - b.bitmap_ |= 256 +// MetricsFederation sets the value of the 'metrics_federation' attribute to the given value. +// +// Representation of Metrics Federation +func (b *AddonVersionBuilder) MetricsFederation(value *MetricsFederationBuilder) *AddonVersionBuilder { + b.metricsFederation = value + if value != nil { + b.bitmap_ |= 256 + } else { + b.bitmap_ &^= 256 + } + return b +} + +// MonitoringStack sets the value of the 'monitoring_stack' attribute to the given value. +// +// Representation of Monitoring Stack +func (b *AddonVersionBuilder) MonitoringStack(value *MonitoringStackBuilder) *AddonVersionBuilder { + b.monitoringStack = value + if value != nil { + b.bitmap_ |= 512 + } else { + b.bitmap_ &^= 512 + } + return b +} + +// PackageImage sets the value of the 'package_image' attribute to the given value. +func (b *AddonVersionBuilder) PackageImage(value string) *AddonVersionBuilder { + b.packageImage = value + b.bitmap_ |= 1024 + return b +} + +// Parameters sets the value of the 'parameters' attribute to the given value. +// +// Representation of AddonParameters +func (b *AddonVersionBuilder) Parameters(value *AddonParametersBuilder) *AddonVersionBuilder { + b.parameters = value + if value != nil { + b.bitmap_ |= 2048 + } else { + b.bitmap_ &^= 2048 + } return b } // PullSecretName sets the value of the 'pull_secret_name' attribute to the given value. func (b *AddonVersionBuilder) PullSecretName(value string) *AddonVersionBuilder { b.pullSecretName = value - b.bitmap_ |= 512 + b.bitmap_ |= 4096 return b } @@ -131,14 +173,14 @@ func (b *AddonVersionBuilder) PullSecretName(value string) *AddonVersionBuilder func (b *AddonVersionBuilder) Requirements(values ...*AddonRequirementBuilder) *AddonVersionBuilder { b.requirements = make([]*AddonRequirementBuilder, len(values)) copy(b.requirements, values) - b.bitmap_ |= 1024 + b.bitmap_ |= 8192 return b } // SourceImage sets the value of the 'source_image' attribute to the given value. func (b *AddonVersionBuilder) SourceImage(value string) *AddonVersionBuilder { b.sourceImage = value - b.bitmap_ |= 2048 + b.bitmap_ |= 16384 return b } @@ -146,7 +188,14 @@ func (b *AddonVersionBuilder) SourceImage(value string) *AddonVersionBuilder { func (b *AddonVersionBuilder) SubOperators(values ...*AddonSubOperatorBuilder) *AddonVersionBuilder { b.subOperators = make([]*AddonSubOperatorBuilder, len(values)) copy(b.subOperators, values) - b.bitmap_ |= 4096 + b.bitmap_ |= 32768 + return b +} + +// UpgradePlansCreated sets the value of the 'upgrade_plans_created' attribute to the given value. +func (b *AddonVersionBuilder) UpgradePlansCreated(value bool) *AddonVersionBuilder { + b.upgradePlansCreated = value + b.bitmap_ |= 65536 return b } @@ -179,11 +228,19 @@ func (b *AddonVersionBuilder) Copy(object *AddonVersion) *AddonVersionBuilder { b.config = nil } b.enabled = object.enabled + if object.metricsFederation != nil { + b.metricsFederation = NewMetricsFederation().Copy(object.metricsFederation) + } else { + b.metricsFederation = nil + } + if object.monitoringStack != nil { + b.monitoringStack = NewMonitoringStack().Copy(object.monitoringStack) + } else { + b.monitoringStack = nil + } + b.packageImage = object.packageImage if object.parameters != nil { - b.parameters = make([]*AddonParameterBuilder, len(object.parameters)) - for i, v := range object.parameters { - b.parameters[i] = NewAddonParameter().Copy(v) - } + b.parameters = NewAddonParameters().Copy(object.parameters) } else { b.parameters = nil } @@ -205,6 +262,7 @@ func (b *AddonVersionBuilder) Copy(object *AddonVersion) *AddonVersionBuilder { } else { b.subOperators = nil } + b.upgradePlansCreated = object.upgradePlansCreated return b } @@ -235,13 +293,23 @@ func (b *AddonVersionBuilder) Build() (object *AddonVersion, err error) { } } object.enabled = b.enabled + if b.metricsFederation != nil { + object.metricsFederation, err = b.metricsFederation.Build() + if err != nil { + return + } + } + if b.monitoringStack != nil { + object.monitoringStack, err = b.monitoringStack.Build() + if err != nil { + return + } + } + object.packageImage = b.packageImage if b.parameters != nil { - object.parameters = make([]*AddonParameter, len(b.parameters)) - for i, v := range b.parameters { - object.parameters[i], err = v.Build() - if err != nil { - return - } + object.parameters, err = b.parameters.Build() + if err != nil { + return } } object.pullSecretName = b.pullSecretName @@ -264,5 +332,6 @@ func (b *AddonVersionBuilder) Build() (object *AddonVersion, err error) { } } } + object.upgradePlansCreated = b.upgradePlansCreated return } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_version_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_version_type.go index db52a6f26..84739422a 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_version_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_version_type.go @@ -42,12 +42,16 @@ type AddonVersion struct { availableUpgrades []string channel string config *AddonConfig - parameters []*AddonParameter + metricsFederation *MetricsFederation + monitoringStack *MonitoringStack + packageImage string + parameters *AddonParameters pullSecretName string requirements []*AddonRequirement sourceImage string subOperators []*AddonSubOperator enabled bool + upgradePlansCreated bool } // Kind returns the name of the type of the object. @@ -222,12 +226,81 @@ func (o *AddonVersion) GetEnabled() (value bool, ok bool) { return } +// MetricsFederation returns the value of the 'metrics_federation' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Configuration parameters to be injected in the ServiceMonitor used for federation. +func (o *AddonVersion) MetricsFederation() *MetricsFederation { + if o != nil && o.bitmap_&256 != 0 { + return o.metricsFederation + } + return nil +} + +// GetMetricsFederation returns the value of the 'metrics_federation' attribute and +// a flag indicating if the attribute has a value. +// +// Configuration parameters to be injected in the ServiceMonitor used for federation. +func (o *AddonVersion) GetMetricsFederation() (value *MetricsFederation, ok bool) { + ok = o != nil && o.bitmap_&256 != 0 + if ok { + value = o.metricsFederation + } + return +} + +// MonitoringStack returns the value of the 'monitoring_stack' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Configuration parameters which will determine the underlying configuration of the MonitoringStack CR. +func (o *AddonVersion) MonitoringStack() *MonitoringStack { + if o != nil && o.bitmap_&512 != 0 { + return o.monitoringStack + } + return nil +} + +// GetMonitoringStack returns the value of the 'monitoring_stack' attribute and +// a flag indicating if the attribute has a value. +// +// Configuration parameters which will determine the underlying configuration of the MonitoringStack CR. +func (o *AddonVersion) GetMonitoringStack() (value *MonitoringStack, ok bool) { + ok = o != nil && o.bitmap_&512 != 0 + if ok { + value = o.monitoringStack + } + return +} + +// PackageImage returns the value of the 'package_image' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The url for the package image +func (o *AddonVersion) PackageImage() string { + if o != nil && o.bitmap_&1024 != 0 { + return o.packageImage + } + return "" +} + +// GetPackageImage returns the value of the 'package_image' attribute and +// a flag indicating if the attribute has a value. +// +// The url for the package image +func (o *AddonVersion) GetPackageImage() (value string, ok bool) { + ok = o != nil && o.bitmap_&1024 != 0 + if ok { + value = o.packageImage + } + return +} + // Parameters returns the value of the 'parameters' attribute, or // the zero value of the type if the attribute doesn't have a value. // // List of parameters for this addon version. -func (o *AddonVersion) Parameters() []*AddonParameter { - if o != nil && o.bitmap_&256 != 0 { +func (o *AddonVersion) Parameters() *AddonParameters { + if o != nil && o.bitmap_&2048 != 0 { return o.parameters } return nil @@ -237,8 +310,8 @@ func (o *AddonVersion) Parameters() []*AddonParameter { // a flag indicating if the attribute has a value. // // List of parameters for this addon version. -func (o *AddonVersion) GetParameters() (value []*AddonParameter, ok bool) { - ok = o != nil && o.bitmap_&256 != 0 +func (o *AddonVersion) GetParameters() (value *AddonParameters, ok bool) { + ok = o != nil && o.bitmap_&2048 != 0 if ok { value = o.parameters } @@ -250,7 +323,7 @@ func (o *AddonVersion) GetParameters() (value []*AddonParameter, ok bool) { // // The pull secret name used for this addon version. func (o *AddonVersion) PullSecretName() string { - if o != nil && o.bitmap_&512 != 0 { + if o != nil && o.bitmap_&4096 != 0 { return o.pullSecretName } return "" @@ -261,7 +334,7 @@ func (o *AddonVersion) PullSecretName() string { // // The pull secret name used for this addon version. func (o *AddonVersion) GetPullSecretName() (value string, ok bool) { - ok = o != nil && o.bitmap_&512 != 0 + ok = o != nil && o.bitmap_&4096 != 0 if ok { value = o.pullSecretName } @@ -273,7 +346,7 @@ func (o *AddonVersion) GetPullSecretName() (value string, ok bool) { // // List of requirements for this addon version. func (o *AddonVersion) Requirements() []*AddonRequirement { - if o != nil && o.bitmap_&1024 != 0 { + if o != nil && o.bitmap_&8192 != 0 { return o.requirements } return nil @@ -284,7 +357,7 @@ func (o *AddonVersion) Requirements() []*AddonRequirement { // // List of requirements for this addon version. func (o *AddonVersion) GetRequirements() (value []*AddonRequirement, ok bool) { - ok = o != nil && o.bitmap_&1024 != 0 + ok = o != nil && o.bitmap_&8192 != 0 if ok { value = o.requirements } @@ -296,7 +369,7 @@ func (o *AddonVersion) GetRequirements() (value []*AddonRequirement, ok bool) { // // The catalog source image for this addon version. func (o *AddonVersion) SourceImage() string { - if o != nil && o.bitmap_&2048 != 0 { + if o != nil && o.bitmap_&16384 != 0 { return o.sourceImage } return "" @@ -307,7 +380,7 @@ func (o *AddonVersion) SourceImage() string { // // The catalog source image for this addon version. func (o *AddonVersion) GetSourceImage() (value string, ok bool) { - ok = o != nil && o.bitmap_&2048 != 0 + ok = o != nil && o.bitmap_&16384 != 0 if ok { value = o.sourceImage } @@ -319,7 +392,7 @@ func (o *AddonVersion) GetSourceImage() (value string, ok bool) { // // List of sub operators for this addon version. func (o *AddonVersion) SubOperators() []*AddonSubOperator { - if o != nil && o.bitmap_&4096 != 0 { + if o != nil && o.bitmap_&32768 != 0 { return o.subOperators } return nil @@ -330,13 +403,36 @@ func (o *AddonVersion) SubOperators() []*AddonSubOperator { // // List of sub operators for this addon version. func (o *AddonVersion) GetSubOperators() (value []*AddonSubOperator, ok bool) { - ok = o != nil && o.bitmap_&4096 != 0 + ok = o != nil && o.bitmap_&32768 != 0 if ok { value = o.subOperators } return } +// UpgradePlansCreated returns the value of the 'upgrade_plans_created' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Indicates if upgrade plans have been created for this addon version +func (o *AddonVersion) UpgradePlansCreated() bool { + if o != nil && o.bitmap_&65536 != 0 { + return o.upgradePlansCreated + } + return false +} + +// GetUpgradePlansCreated returns the value of the 'upgrade_plans_created' attribute and +// a flag indicating if the attribute has a value. +// +// Indicates if upgrade plans have been created for this addon version +func (o *AddonVersion) GetUpgradePlansCreated() (value bool, ok bool) { + ok = o != nil && o.bitmap_&65536 != 0 + if ok { + value = o.upgradePlansCreated + } + return +} + // AddonVersionListKind is the name of the type used to represent list of objects of // type 'addon_version'. const AddonVersionListKind = "AddonVersionList" diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_version_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_version_type_json.go index 0da9d762b..c9b160340 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_version_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/addon_version_type_json.go @@ -110,16 +110,43 @@ func writeAddonVersion(object *AddonVersion, stream *jsoniter.Stream) { stream.WriteBool(object.enabled) count++ } - present_ = object.bitmap_&256 != 0 && object.parameters != nil + present_ = object.bitmap_&256 != 0 && object.metricsFederation != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("metrics_federation") + writeMetricsFederation(object.metricsFederation, stream) + count++ + } + present_ = object.bitmap_&512 != 0 && object.monitoringStack != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("monitoring_stack") + writeMonitoringStack(object.monitoringStack, stream) + count++ + } + present_ = object.bitmap_&1024 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("package_image") + stream.WriteString(object.packageImage) + count++ + } + present_ = object.bitmap_&2048 != 0 && object.parameters != nil if present_ { if count > 0 { stream.WriteMore() } stream.WriteObjectField("parameters") - writeAddonParameterList(object.parameters, stream) + writeAddonParameters(object.parameters, stream) count++ } - present_ = object.bitmap_&512 != 0 + present_ = object.bitmap_&4096 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -128,7 +155,7 @@ func writeAddonVersion(object *AddonVersion, stream *jsoniter.Stream) { stream.WriteString(object.pullSecretName) count++ } - present_ = object.bitmap_&1024 != 0 && object.requirements != nil + present_ = object.bitmap_&8192 != 0 && object.requirements != nil if present_ { if count > 0 { stream.WriteMore() @@ -137,7 +164,7 @@ func writeAddonVersion(object *AddonVersion, stream *jsoniter.Stream) { writeAddonRequirementList(object.requirements, stream) count++ } - present_ = object.bitmap_&2048 != 0 + present_ = object.bitmap_&16384 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -146,13 +173,22 @@ func writeAddonVersion(object *AddonVersion, stream *jsoniter.Stream) { stream.WriteString(object.sourceImage) count++ } - present_ = object.bitmap_&4096 != 0 && object.subOperators != nil + present_ = object.bitmap_&32768 != 0 && object.subOperators != nil if present_ { if count > 0 { stream.WriteMore() } stream.WriteObjectField("sub_operators") writeAddonSubOperatorList(object.subOperators, stream) + count++ + } + present_ = object.bitmap_&65536 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("upgrade_plans_created") + stream.WriteBool(object.upgradePlansCreated) } stream.WriteObjectEnd() } @@ -209,26 +245,42 @@ func readAddonVersion(iterator *jsoniter.Iterator) *AddonVersion { value := iterator.ReadBool() object.enabled = value object.bitmap_ |= 128 + case "metrics_federation": + value := readMetricsFederation(iterator) + object.metricsFederation = value + object.bitmap_ |= 256 + case "monitoring_stack": + value := readMonitoringStack(iterator) + object.monitoringStack = value + object.bitmap_ |= 512 + case "package_image": + value := iterator.ReadString() + object.packageImage = value + object.bitmap_ |= 1024 case "parameters": - value := readAddonParameterList(iterator) + value := readAddonParameters(iterator) object.parameters = value - object.bitmap_ |= 256 + object.bitmap_ |= 2048 case "pull_secret_name": value := iterator.ReadString() object.pullSecretName = value - object.bitmap_ |= 512 + object.bitmap_ |= 4096 case "requirements": value := readAddonRequirementList(iterator) object.requirements = value - object.bitmap_ |= 1024 + object.bitmap_ |= 8192 case "source_image": value := iterator.ReadString() object.sourceImage = value - object.bitmap_ |= 2048 + object.bitmap_ |= 16384 case "sub_operators": value := readAddonSubOperatorList(iterator) object.subOperators = value - object.bitmap_ |= 4096 + object.bitmap_ |= 32768 + case "upgrade_plans_created": + value := iterator.ReadBool() + object.upgradePlansCreated = value + object.bitmap_ |= 65536 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/billing_model_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/billing_model_list_type_json.go new file mode 100644 index 000000000..2968c6429 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/billing_model_list_type_json.go @@ -0,0 +1,76 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalBillingModelList writes a list of values of the 'billing_model' type to +// the given writer. +func MarshalBillingModelList(list []BillingModel, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeBillingModelList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeBillingModelList writes a list of value of the 'billing_model' type to +// the given stream. +func writeBillingModelList(list []BillingModel, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + stream.WriteString(string(value)) + } + stream.WriteArrayEnd() +} + +// UnmarshalBillingModelList reads a list of values of the 'billing_model' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalBillingModelList(source interface{}) (items []BillingModel, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readBillingModelList(iterator) + err = iterator.Error + return +} + +// readBillingModelList reads list of values of the â€billing_model' type from +// the given iterator. +func readBillingModelList(iterator *jsoniter.Iterator) []BillingModel { + list := []BillingModel{} + for iterator.ReadArray() { + text := iterator.ReadString() + item := BillingModel(text) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/billing_model_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/billing_model_type.go new file mode 100644 index 000000000..d3f90914f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/billing_model_type.go @@ -0,0 +1,36 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +// BillingModel represents the values of the 'billing_model' enumerated type. +type BillingModel string + +const ( + // + BillingModelMarketplace BillingModel = "marketplace" + // + BillingModelMarketplaceAws BillingModel = "marketplace-aws" + // + BillingModelMarketplaceAzure BillingModel = "marketplace-azure" + // + BillingModelMarketplaceRhm BillingModel = "marketplace-rhm" + // + BillingModelStandard BillingModel = "standard" +) diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/cluster_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/cluster_client.go index 2f1224203..d8aab867f 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/cluster_client.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/cluster_client.go @@ -42,6 +42,26 @@ func NewClusterClient(transport http.RoundTripper, path string) *ClusterClient { } } +// AddonInquiries returns the target 'addon_inquiries' resource. +// +// Reference to the inquiries of addons on a specific cluster +func (c *ClusterClient) AddonInquiries() *AddonInquiriesClient { + return NewAddonInquiriesClient( + c.transport, + path.Join(c.path, "addon_inquiries"), + ) +} + +// Addons returns the target 'addon_installations' resource. +// +// Reference to the installations of addon on a specific cluster +func (c *ClusterClient) Addons() *AddonInstallationsClient { + return NewAddonInstallationsClient( + c.transport, + path.Join(c.path, "addons"), + ) +} + // Status returns the target 'addon_statuses' resource. // // Reference to the status of addon installation on a specific cluster diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/metrics_federation_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/metrics_federation_builder.go new file mode 100644 index 000000000..8543e3bfd --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/metrics_federation_builder.go @@ -0,0 +1,118 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +// MetricsFederationBuilder contains the data and logic needed to build 'metrics_federation' objects. +// +// Representation of Metrics Federation +type MetricsFederationBuilder struct { + bitmap_ uint32 + matchLabels map[string]string + matchNames []string + namespace string + portName string +} + +// NewMetricsFederation creates a new builder of 'metrics_federation' objects. +func NewMetricsFederation() *MetricsFederationBuilder { + return &MetricsFederationBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *MetricsFederationBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// MatchLabels sets the value of the 'match_labels' attribute to the given value. +func (b *MetricsFederationBuilder) MatchLabels(value map[string]string) *MetricsFederationBuilder { + b.matchLabels = value + if value != nil { + b.bitmap_ |= 1 + } else { + b.bitmap_ &^= 1 + } + return b +} + +// MatchNames sets the value of the 'match_names' attribute to the given values. +func (b *MetricsFederationBuilder) MatchNames(values ...string) *MetricsFederationBuilder { + b.matchNames = make([]string, len(values)) + copy(b.matchNames, values) + b.bitmap_ |= 2 + return b +} + +// Namespace sets the value of the 'namespace' attribute to the given value. +func (b *MetricsFederationBuilder) Namespace(value string) *MetricsFederationBuilder { + b.namespace = value + b.bitmap_ |= 4 + return b +} + +// PortName sets the value of the 'port_name' attribute to the given value. +func (b *MetricsFederationBuilder) PortName(value string) *MetricsFederationBuilder { + b.portName = value + b.bitmap_ |= 8 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *MetricsFederationBuilder) Copy(object *MetricsFederation) *MetricsFederationBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + if len(object.matchLabels) > 0 { + b.matchLabels = map[string]string{} + for k, v := range object.matchLabels { + b.matchLabels[k] = v + } + } else { + b.matchLabels = nil + } + if object.matchNames != nil { + b.matchNames = make([]string, len(object.matchNames)) + copy(b.matchNames, object.matchNames) + } else { + b.matchNames = nil + } + b.namespace = object.namespace + b.portName = object.portName + return b +} + +// Build creates a 'metrics_federation' object using the configuration stored in the builder. +func (b *MetricsFederationBuilder) Build() (object *MetricsFederation, err error) { + object = new(MetricsFederation) + object.bitmap_ = b.bitmap_ + if b.matchLabels != nil { + object.matchLabels = make(map[string]string) + for k, v := range b.matchLabels { + object.matchLabels[k] = v + } + } + if b.matchNames != nil { + object.matchNames = make([]string, len(b.matchNames)) + copy(object.matchNames, b.matchNames) + } + object.namespace = b.namespace + object.portName = b.portName + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/metrics_federation_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/metrics_federation_list_builder.go new file mode 100644 index 000000000..83f17d6c9 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/metrics_federation_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +// MetricsFederationListBuilder contains the data and logic needed to build +// 'metrics_federation' objects. +type MetricsFederationListBuilder struct { + items []*MetricsFederationBuilder +} + +// NewMetricsFederationList creates a new builder of 'metrics_federation' objects. +func NewMetricsFederationList() *MetricsFederationListBuilder { + return new(MetricsFederationListBuilder) +} + +// Items sets the items of the list. +func (b *MetricsFederationListBuilder) Items(values ...*MetricsFederationBuilder) *MetricsFederationListBuilder { + b.items = make([]*MetricsFederationBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *MetricsFederationListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *MetricsFederationListBuilder) Copy(list *MetricsFederationList) *MetricsFederationListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*MetricsFederationBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewMetricsFederation().Copy(v) + } + } + return b +} + +// Build creates a list of 'metrics_federation' objects using the +// configuration stored in the builder. +func (b *MetricsFederationListBuilder) Build() (list *MetricsFederationList, err error) { + items := make([]*MetricsFederation, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(MetricsFederationList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/metrics_federation_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/metrics_federation_list_type_json.go new file mode 100644 index 000000000..19ba89b18 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/metrics_federation_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalMetricsFederationList writes a list of values of the 'metrics_federation' type to +// the given writer. +func MarshalMetricsFederationList(list []*MetricsFederation, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeMetricsFederationList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeMetricsFederationList writes a list of value of the 'metrics_federation' type to +// the given stream. +func writeMetricsFederationList(list []*MetricsFederation, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeMetricsFederation(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalMetricsFederationList reads a list of values of the 'metrics_federation' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalMetricsFederationList(source interface{}) (items []*MetricsFederation, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readMetricsFederationList(iterator) + err = iterator.Error + return +} + +// readMetricsFederationList reads list of values of the â€metrics_federation' type from +// the given iterator. +func readMetricsFederationList(iterator *jsoniter.Iterator) []*MetricsFederation { + list := []*MetricsFederation{} + for iterator.ReadArray() { + item := readMetricsFederation(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/metrics_federation_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/metrics_federation_type.go new file mode 100644 index 000000000..b79f9976f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/metrics_federation_type.go @@ -0,0 +1,214 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +// MetricsFederation represents the values of the 'metrics_federation' type. +// +// Representation of Metrics Federation +type MetricsFederation struct { + bitmap_ uint32 + matchLabels map[string]string + matchNames []string + namespace string + portName string +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *MetricsFederation) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// MatchLabels returns the value of the 'match_labels' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// List of labels used to discover the prometheus server(s) to be federated. +func (o *MetricsFederation) MatchLabels() map[string]string { + if o != nil && o.bitmap_&1 != 0 { + return o.matchLabels + } + return nil +} + +// GetMatchLabels returns the value of the 'match_labels' attribute and +// a flag indicating if the attribute has a value. +// +// List of labels used to discover the prometheus server(s) to be federated. +func (o *MetricsFederation) GetMatchLabels() (value map[string]string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.matchLabels + } + return +} + +// MatchNames returns the value of the 'match_names' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// List of series names to federate from the prometheus server. +func (o *MetricsFederation) MatchNames() []string { + if o != nil && o.bitmap_&2 != 0 { + return o.matchNames + } + return nil +} + +// GetMatchNames returns the value of the 'match_names' attribute and +// a flag indicating if the attribute has a value. +// +// List of series names to federate from the prometheus server. +func (o *MetricsFederation) GetMatchNames() (value []string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.matchNames + } + return +} + +// Namespace returns the value of the 'namespace' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Namespace where the prometheus server is running. +func (o *MetricsFederation) Namespace() string { + if o != nil && o.bitmap_&4 != 0 { + return o.namespace + } + return "" +} + +// GetNamespace returns the value of the 'namespace' attribute and +// a flag indicating if the attribute has a value. +// +// Namespace where the prometheus server is running. +func (o *MetricsFederation) GetNamespace() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.namespace + } + return +} + +// PortName returns the value of the 'port_name' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Indicates the name of the service port fronting the prometheus server. +func (o *MetricsFederation) PortName() string { + if o != nil && o.bitmap_&8 != 0 { + return o.portName + } + return "" +} + +// GetPortName returns the value of the 'port_name' attribute and +// a flag indicating if the attribute has a value. +// +// Indicates the name of the service port fronting the prometheus server. +func (o *MetricsFederation) GetPortName() (value string, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.portName + } + return +} + +// MetricsFederationListKind is the name of the type used to represent list of objects of +// type 'metrics_federation'. +const MetricsFederationListKind = "MetricsFederationList" + +// MetricsFederationListLinkKind is the name of the type used to represent links to list +// of objects of type 'metrics_federation'. +const MetricsFederationListLinkKind = "MetricsFederationListLink" + +// MetricsFederationNilKind is the name of the type used to nil lists of objects of +// type 'metrics_federation'. +const MetricsFederationListNilKind = "MetricsFederationListNil" + +// MetricsFederationList is a list of values of the 'metrics_federation' type. +type MetricsFederationList struct { + href string + link bool + items []*MetricsFederation +} + +// Len returns the length of the list. +func (l *MetricsFederationList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *MetricsFederationList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *MetricsFederationList) Get(i int) *MetricsFederation { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *MetricsFederationList) Slice() []*MetricsFederation { + var slice []*MetricsFederation + if l == nil { + slice = make([]*MetricsFederation, 0) + } else { + slice = make([]*MetricsFederation, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *MetricsFederationList) Each(f func(item *MetricsFederation) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *MetricsFederationList) Range(f func(index int, item *MetricsFederation) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/metrics_federation_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/metrics_federation_type_json.go new file mode 100644 index 000000000..07fbd3c0d --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/metrics_federation_type_json.go @@ -0,0 +1,154 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +import ( + "io" + "sort" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalMetricsFederation writes a value of the 'metrics_federation' type to the given writer. +func MarshalMetricsFederation(object *MetricsFederation, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeMetricsFederation(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeMetricsFederation writes a value of the 'metrics_federation' type to the given stream. +func writeMetricsFederation(object *MetricsFederation, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 && object.matchLabels != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("match_labels") + if object.matchLabels != nil { + stream.WriteObjectStart() + keys := make([]string, len(object.matchLabels)) + i := 0 + for key := range object.matchLabels { + keys[i] = key + i++ + } + sort.Strings(keys) + for i, key := range keys { + if i > 0 { + stream.WriteMore() + } + item := object.matchLabels[key] + stream.WriteObjectField(key) + stream.WriteString(item) + } + stream.WriteObjectEnd() + } else { + stream.WriteNil() + } + count++ + } + present_ = object.bitmap_&2 != 0 && object.matchNames != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("match_names") + writeStringList(object.matchNames, stream) + count++ + } + present_ = object.bitmap_&4 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("namespace") + stream.WriteString(object.namespace) + count++ + } + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("port_name") + stream.WriteString(object.portName) + } + stream.WriteObjectEnd() +} + +// UnmarshalMetricsFederation reads a value of the 'metrics_federation' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalMetricsFederation(source interface{}) (object *MetricsFederation, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readMetricsFederation(iterator) + err = iterator.Error + return +} + +// readMetricsFederation reads a value of the 'metrics_federation' type from the given iterator. +func readMetricsFederation(iterator *jsoniter.Iterator) *MetricsFederation { + object := &MetricsFederation{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "match_labels": + value := map[string]string{} + for { + key := iterator.ReadObject() + if key == "" { + break + } + item := iterator.ReadString() + value[key] = item + } + object.matchLabels = value + object.bitmap_ |= 1 + case "match_names": + value := readStringList(iterator) + object.matchNames = value + object.bitmap_ |= 2 + case "namespace": + value := iterator.ReadString() + object.namespace = value + object.bitmap_ |= 4 + case "port_name": + value := iterator.ReadString() + object.portName = value + object.bitmap_ |= 8 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_builder.go new file mode 100644 index 000000000..9b62324a8 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_builder.go @@ -0,0 +1,88 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +// MonitoringStackBuilder contains the data and logic needed to build 'monitoring_stack' objects. +// +// Representation of Monitoring Stack +type MonitoringStackBuilder struct { + bitmap_ uint32 + resources *MonitoringStackResourcesBuilder + enabled bool +} + +// NewMonitoringStack creates a new builder of 'monitoring_stack' objects. +func NewMonitoringStack() *MonitoringStackBuilder { + return &MonitoringStackBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *MonitoringStackBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// Enabled sets the value of the 'enabled' attribute to the given value. +func (b *MonitoringStackBuilder) Enabled(value bool) *MonitoringStackBuilder { + b.enabled = value + b.bitmap_ |= 1 + return b +} + +// Resources sets the value of the 'resources' attribute to the given value. +// +// Representation of Monitoring Stack Resources +func (b *MonitoringStackBuilder) Resources(value *MonitoringStackResourcesBuilder) *MonitoringStackBuilder { + b.resources = value + if value != nil { + b.bitmap_ |= 2 + } else { + b.bitmap_ &^= 2 + } + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *MonitoringStackBuilder) Copy(object *MonitoringStack) *MonitoringStackBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.enabled = object.enabled + if object.resources != nil { + b.resources = NewMonitoringStackResources().Copy(object.resources) + } else { + b.resources = nil + } + return b +} + +// Build creates a 'monitoring_stack' object using the configuration stored in the builder. +func (b *MonitoringStackBuilder) Build() (object *MonitoringStack, err error) { + object = new(MonitoringStack) + object.bitmap_ = b.bitmap_ + object.enabled = b.enabled + if b.resources != nil { + object.resources, err = b.resources.Build() + if err != nil { + return + } + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_list_builder.go new file mode 100644 index 000000000..aea3d9205 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +// MonitoringStackListBuilder contains the data and logic needed to build +// 'monitoring_stack' objects. +type MonitoringStackListBuilder struct { + items []*MonitoringStackBuilder +} + +// NewMonitoringStackList creates a new builder of 'monitoring_stack' objects. +func NewMonitoringStackList() *MonitoringStackListBuilder { + return new(MonitoringStackListBuilder) +} + +// Items sets the items of the list. +func (b *MonitoringStackListBuilder) Items(values ...*MonitoringStackBuilder) *MonitoringStackListBuilder { + b.items = make([]*MonitoringStackBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *MonitoringStackListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *MonitoringStackListBuilder) Copy(list *MonitoringStackList) *MonitoringStackListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*MonitoringStackBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewMonitoringStack().Copy(v) + } + } + return b +} + +// Build creates a list of 'monitoring_stack' objects using the +// configuration stored in the builder. +func (b *MonitoringStackListBuilder) Build() (list *MonitoringStackList, err error) { + items := make([]*MonitoringStack, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(MonitoringStackList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_list_type_json.go new file mode 100644 index 000000000..799ff49ae --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalMonitoringStackList writes a list of values of the 'monitoring_stack' type to +// the given writer. +func MarshalMonitoringStackList(list []*MonitoringStack, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeMonitoringStackList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeMonitoringStackList writes a list of value of the 'monitoring_stack' type to +// the given stream. +func writeMonitoringStackList(list []*MonitoringStack, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeMonitoringStack(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalMonitoringStackList reads a list of values of the 'monitoring_stack' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalMonitoringStackList(source interface{}) (items []*MonitoringStack, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readMonitoringStackList(iterator) + err = iterator.Error + return +} + +// readMonitoringStackList reads list of values of the â€monitoring_stack' type from +// the given iterator. +func readMonitoringStackList(iterator *jsoniter.Iterator) []*MonitoringStack { + list := []*MonitoringStack{} + for iterator.ReadArray() { + item := readMonitoringStack(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resource_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resource_builder.go new file mode 100644 index 000000000..081fd9daf --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resource_builder.go @@ -0,0 +1,73 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +// MonitoringStackResourceBuilder contains the data and logic needed to build 'monitoring_stack_resource' objects. +// +// Representation of Monitoring Stack Resource +type MonitoringStackResourceBuilder struct { + bitmap_ uint32 + cpu string + memory string +} + +// NewMonitoringStackResource creates a new builder of 'monitoring_stack_resource' objects. +func NewMonitoringStackResource() *MonitoringStackResourceBuilder { + return &MonitoringStackResourceBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *MonitoringStackResourceBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// Cpu sets the value of the 'cpu' attribute to the given value. +func (b *MonitoringStackResourceBuilder) Cpu(value string) *MonitoringStackResourceBuilder { + b.cpu = value + b.bitmap_ |= 1 + return b +} + +// Memory sets the value of the 'memory' attribute to the given value. +func (b *MonitoringStackResourceBuilder) Memory(value string) *MonitoringStackResourceBuilder { + b.memory = value + b.bitmap_ |= 2 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *MonitoringStackResourceBuilder) Copy(object *MonitoringStackResource) *MonitoringStackResourceBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.cpu = object.cpu + b.memory = object.memory + return b +} + +// Build creates a 'monitoring_stack_resource' object using the configuration stored in the builder. +func (b *MonitoringStackResourceBuilder) Build() (object *MonitoringStackResource, err error) { + object = new(MonitoringStackResource) + object.bitmap_ = b.bitmap_ + object.cpu = b.cpu + object.memory = b.memory + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resource_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resource_list_builder.go new file mode 100644 index 000000000..e81979a8a --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resource_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +// MonitoringStackResourceListBuilder contains the data and logic needed to build +// 'monitoring_stack_resource' objects. +type MonitoringStackResourceListBuilder struct { + items []*MonitoringStackResourceBuilder +} + +// NewMonitoringStackResourceList creates a new builder of 'monitoring_stack_resource' objects. +func NewMonitoringStackResourceList() *MonitoringStackResourceListBuilder { + return new(MonitoringStackResourceListBuilder) +} + +// Items sets the items of the list. +func (b *MonitoringStackResourceListBuilder) Items(values ...*MonitoringStackResourceBuilder) *MonitoringStackResourceListBuilder { + b.items = make([]*MonitoringStackResourceBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *MonitoringStackResourceListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *MonitoringStackResourceListBuilder) Copy(list *MonitoringStackResourceList) *MonitoringStackResourceListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*MonitoringStackResourceBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewMonitoringStackResource().Copy(v) + } + } + return b +} + +// Build creates a list of 'monitoring_stack_resource' objects using the +// configuration stored in the builder. +func (b *MonitoringStackResourceListBuilder) Build() (list *MonitoringStackResourceList, err error) { + items := make([]*MonitoringStackResource, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(MonitoringStackResourceList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resource_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resource_list_type_json.go new file mode 100644 index 000000000..649d162cb --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resource_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalMonitoringStackResourceList writes a list of values of the 'monitoring_stack_resource' type to +// the given writer. +func MarshalMonitoringStackResourceList(list []*MonitoringStackResource, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeMonitoringStackResourceList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeMonitoringStackResourceList writes a list of value of the 'monitoring_stack_resource' type to +// the given stream. +func writeMonitoringStackResourceList(list []*MonitoringStackResource, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeMonitoringStackResource(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalMonitoringStackResourceList reads a list of values of the 'monitoring_stack_resource' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalMonitoringStackResourceList(source interface{}) (items []*MonitoringStackResource, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readMonitoringStackResourceList(iterator) + err = iterator.Error + return +} + +// readMonitoringStackResourceList reads list of values of the â€monitoring_stack_resource' type from +// the given iterator. +func readMonitoringStackResourceList(iterator *jsoniter.Iterator) []*MonitoringStackResource { + list := []*MonitoringStackResource{} + for iterator.ReadArray() { + item := readMonitoringStackResource(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resource_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resource_type.go new file mode 100644 index 000000000..c157129fa --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resource_type.go @@ -0,0 +1,166 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +// MonitoringStackResource represents the values of the 'monitoring_stack_resource' type. +// +// Representation of Monitoring Stack Resource +type MonitoringStackResource struct { + bitmap_ uint32 + cpu string + memory string +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *MonitoringStackResource) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// Cpu returns the value of the 'cpu' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Indicates the CPU resource for monitoring stack. +func (o *MonitoringStackResource) Cpu() string { + if o != nil && o.bitmap_&1 != 0 { + return o.cpu + } + return "" +} + +// GetCpu returns the value of the 'cpu' attribute and +// a flag indicating if the attribute has a value. +// +// Indicates the CPU resource for monitoring stack. +func (o *MonitoringStackResource) GetCpu() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.cpu + } + return +} + +// Memory returns the value of the 'memory' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Indicates the memory resource for monitoring stack. +func (o *MonitoringStackResource) Memory() string { + if o != nil && o.bitmap_&2 != 0 { + return o.memory + } + return "" +} + +// GetMemory returns the value of the 'memory' attribute and +// a flag indicating if the attribute has a value. +// +// Indicates the memory resource for monitoring stack. +func (o *MonitoringStackResource) GetMemory() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.memory + } + return +} + +// MonitoringStackResourceListKind is the name of the type used to represent list of objects of +// type 'monitoring_stack_resource'. +const MonitoringStackResourceListKind = "MonitoringStackResourceList" + +// MonitoringStackResourceListLinkKind is the name of the type used to represent links to list +// of objects of type 'monitoring_stack_resource'. +const MonitoringStackResourceListLinkKind = "MonitoringStackResourceListLink" + +// MonitoringStackResourceNilKind is the name of the type used to nil lists of objects of +// type 'monitoring_stack_resource'. +const MonitoringStackResourceListNilKind = "MonitoringStackResourceListNil" + +// MonitoringStackResourceList is a list of values of the 'monitoring_stack_resource' type. +type MonitoringStackResourceList struct { + href string + link bool + items []*MonitoringStackResource +} + +// Len returns the length of the list. +func (l *MonitoringStackResourceList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *MonitoringStackResourceList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *MonitoringStackResourceList) Get(i int) *MonitoringStackResource { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *MonitoringStackResourceList) Slice() []*MonitoringStackResource { + var slice []*MonitoringStackResource + if l == nil { + slice = make([]*MonitoringStackResource, 0) + } else { + slice = make([]*MonitoringStackResource, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *MonitoringStackResourceList) Each(f func(item *MonitoringStackResource) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *MonitoringStackResourceList) Range(f func(index int, item *MonitoringStackResource) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resource_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resource_type_json.go new file mode 100644 index 000000000..4dcfdca71 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resource_type_json.go @@ -0,0 +1,99 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalMonitoringStackResource writes a value of the 'monitoring_stack_resource' type to the given writer. +func MarshalMonitoringStackResource(object *MonitoringStackResource, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeMonitoringStackResource(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeMonitoringStackResource writes a value of the 'monitoring_stack_resource' type to the given stream. +func writeMonitoringStackResource(object *MonitoringStackResource, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("cpu") + stream.WriteString(object.cpu) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("memory") + stream.WriteString(object.memory) + } + stream.WriteObjectEnd() +} + +// UnmarshalMonitoringStackResource reads a value of the 'monitoring_stack_resource' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalMonitoringStackResource(source interface{}) (object *MonitoringStackResource, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readMonitoringStackResource(iterator) + err = iterator.Error + return +} + +// readMonitoringStackResource reads a value of the 'monitoring_stack_resource' type from the given iterator. +func readMonitoringStackResource(iterator *jsoniter.Iterator) *MonitoringStackResource { + object := &MonitoringStackResource{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "cpu": + value := iterator.ReadString() + object.cpu = value + object.bitmap_ |= 1 + case "memory": + value := iterator.ReadString() + object.memory = value + object.bitmap_ |= 2 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resources_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resources_builder.go new file mode 100644 index 000000000..50d8bc60b --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resources_builder.go @@ -0,0 +1,103 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +// MonitoringStackResourcesBuilder contains the data and logic needed to build 'monitoring_stack_resources' objects. +// +// Representation of Monitoring Stack Resources +type MonitoringStackResourcesBuilder struct { + bitmap_ uint32 + limits *MonitoringStackResourceBuilder + requests *MonitoringStackResourceBuilder +} + +// NewMonitoringStackResources creates a new builder of 'monitoring_stack_resources' objects. +func NewMonitoringStackResources() *MonitoringStackResourcesBuilder { + return &MonitoringStackResourcesBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *MonitoringStackResourcesBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// Limits sets the value of the 'limits' attribute to the given value. +// +// Representation of Monitoring Stack Resource +func (b *MonitoringStackResourcesBuilder) Limits(value *MonitoringStackResourceBuilder) *MonitoringStackResourcesBuilder { + b.limits = value + if value != nil { + b.bitmap_ |= 1 + } else { + b.bitmap_ &^= 1 + } + return b +} + +// Requests sets the value of the 'requests' attribute to the given value. +// +// Representation of Monitoring Stack Resource +func (b *MonitoringStackResourcesBuilder) Requests(value *MonitoringStackResourceBuilder) *MonitoringStackResourcesBuilder { + b.requests = value + if value != nil { + b.bitmap_ |= 2 + } else { + b.bitmap_ &^= 2 + } + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *MonitoringStackResourcesBuilder) Copy(object *MonitoringStackResources) *MonitoringStackResourcesBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + if object.limits != nil { + b.limits = NewMonitoringStackResource().Copy(object.limits) + } else { + b.limits = nil + } + if object.requests != nil { + b.requests = NewMonitoringStackResource().Copy(object.requests) + } else { + b.requests = nil + } + return b +} + +// Build creates a 'monitoring_stack_resources' object using the configuration stored in the builder. +func (b *MonitoringStackResourcesBuilder) Build() (object *MonitoringStackResources, err error) { + object = new(MonitoringStackResources) + object.bitmap_ = b.bitmap_ + if b.limits != nil { + object.limits, err = b.limits.Build() + if err != nil { + return + } + } + if b.requests != nil { + object.requests, err = b.requests.Build() + if err != nil { + return + } + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resources_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resources_list_builder.go new file mode 100644 index 000000000..e9b8b66b3 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resources_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +// MonitoringStackResourcesListBuilder contains the data and logic needed to build +// 'monitoring_stack_resources' objects. +type MonitoringStackResourcesListBuilder struct { + items []*MonitoringStackResourcesBuilder +} + +// NewMonitoringStackResourcesList creates a new builder of 'monitoring_stack_resources' objects. +func NewMonitoringStackResourcesList() *MonitoringStackResourcesListBuilder { + return new(MonitoringStackResourcesListBuilder) +} + +// Items sets the items of the list. +func (b *MonitoringStackResourcesListBuilder) Items(values ...*MonitoringStackResourcesBuilder) *MonitoringStackResourcesListBuilder { + b.items = make([]*MonitoringStackResourcesBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *MonitoringStackResourcesListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *MonitoringStackResourcesListBuilder) Copy(list *MonitoringStackResourcesList) *MonitoringStackResourcesListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*MonitoringStackResourcesBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewMonitoringStackResources().Copy(v) + } + } + return b +} + +// Build creates a list of 'monitoring_stack_resources' objects using the +// configuration stored in the builder. +func (b *MonitoringStackResourcesListBuilder) Build() (list *MonitoringStackResourcesList, err error) { + items := make([]*MonitoringStackResources, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(MonitoringStackResourcesList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resources_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resources_list_type_json.go new file mode 100644 index 000000000..b7531a408 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resources_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalMonitoringStackResourcesList writes a list of values of the 'monitoring_stack_resources' type to +// the given writer. +func MarshalMonitoringStackResourcesList(list []*MonitoringStackResources, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeMonitoringStackResourcesList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeMonitoringStackResourcesList writes a list of value of the 'monitoring_stack_resources' type to +// the given stream. +func writeMonitoringStackResourcesList(list []*MonitoringStackResources, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeMonitoringStackResources(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalMonitoringStackResourcesList reads a list of values of the 'monitoring_stack_resources' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalMonitoringStackResourcesList(source interface{}) (items []*MonitoringStackResources, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readMonitoringStackResourcesList(iterator) + err = iterator.Error + return +} + +// readMonitoringStackResourcesList reads list of values of the â€monitoring_stack_resources' type from +// the given iterator. +func readMonitoringStackResourcesList(iterator *jsoniter.Iterator) []*MonitoringStackResources { + list := []*MonitoringStackResources{} + for iterator.ReadArray() { + item := readMonitoringStackResources(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resources_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resources_type.go new file mode 100644 index 000000000..3a605defc --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resources_type.go @@ -0,0 +1,166 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +// MonitoringStackResources represents the values of the 'monitoring_stack_resources' type. +// +// Representation of Monitoring Stack Resources +type MonitoringStackResources struct { + bitmap_ uint32 + limits *MonitoringStackResource + requests *MonitoringStackResource +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *MonitoringStackResources) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// Limits returns the value of the 'limits' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Indicates the limit of resource for monitoring stack. +func (o *MonitoringStackResources) Limits() *MonitoringStackResource { + if o != nil && o.bitmap_&1 != 0 { + return o.limits + } + return nil +} + +// GetLimits returns the value of the 'limits' attribute and +// a flag indicating if the attribute has a value. +// +// Indicates the limit of resource for monitoring stack. +func (o *MonitoringStackResources) GetLimits() (value *MonitoringStackResource, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.limits + } + return +} + +// Requests returns the value of the 'requests' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Indicates the requested amount of resource for monitoring stack. +func (o *MonitoringStackResources) Requests() *MonitoringStackResource { + if o != nil && o.bitmap_&2 != 0 { + return o.requests + } + return nil +} + +// GetRequests returns the value of the 'requests' attribute and +// a flag indicating if the attribute has a value. +// +// Indicates the requested amount of resource for monitoring stack. +func (o *MonitoringStackResources) GetRequests() (value *MonitoringStackResource, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.requests + } + return +} + +// MonitoringStackResourcesListKind is the name of the type used to represent list of objects of +// type 'monitoring_stack_resources'. +const MonitoringStackResourcesListKind = "MonitoringStackResourcesList" + +// MonitoringStackResourcesListLinkKind is the name of the type used to represent links to list +// of objects of type 'monitoring_stack_resources'. +const MonitoringStackResourcesListLinkKind = "MonitoringStackResourcesListLink" + +// MonitoringStackResourcesNilKind is the name of the type used to nil lists of objects of +// type 'monitoring_stack_resources'. +const MonitoringStackResourcesListNilKind = "MonitoringStackResourcesListNil" + +// MonitoringStackResourcesList is a list of values of the 'monitoring_stack_resources' type. +type MonitoringStackResourcesList struct { + href string + link bool + items []*MonitoringStackResources +} + +// Len returns the length of the list. +func (l *MonitoringStackResourcesList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *MonitoringStackResourcesList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *MonitoringStackResourcesList) Get(i int) *MonitoringStackResources { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *MonitoringStackResourcesList) Slice() []*MonitoringStackResources { + var slice []*MonitoringStackResources + if l == nil { + slice = make([]*MonitoringStackResources, 0) + } else { + slice = make([]*MonitoringStackResources, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *MonitoringStackResourcesList) Each(f func(item *MonitoringStackResources) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *MonitoringStackResourcesList) Range(f func(index int, item *MonitoringStackResources) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resources_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resources_type_json.go new file mode 100644 index 000000000..175fb292f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_resources_type_json.go @@ -0,0 +1,99 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalMonitoringStackResources writes a value of the 'monitoring_stack_resources' type to the given writer. +func MarshalMonitoringStackResources(object *MonitoringStackResources, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeMonitoringStackResources(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeMonitoringStackResources writes a value of the 'monitoring_stack_resources' type to the given stream. +func writeMonitoringStackResources(object *MonitoringStackResources, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 && object.limits != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("limits") + writeMonitoringStackResource(object.limits, stream) + count++ + } + present_ = object.bitmap_&2 != 0 && object.requests != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("requests") + writeMonitoringStackResource(object.requests, stream) + } + stream.WriteObjectEnd() +} + +// UnmarshalMonitoringStackResources reads a value of the 'monitoring_stack_resources' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalMonitoringStackResources(source interface{}) (object *MonitoringStackResources, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readMonitoringStackResources(iterator) + err = iterator.Error + return +} + +// readMonitoringStackResources reads a value of the 'monitoring_stack_resources' type from the given iterator. +func readMonitoringStackResources(iterator *jsoniter.Iterator) *MonitoringStackResources { + object := &MonitoringStackResources{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "limits": + value := readMonitoringStackResource(iterator) + object.limits = value + object.bitmap_ |= 1 + case "requests": + value := readMonitoringStackResource(iterator) + object.requests = value + object.bitmap_ |= 2 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_type.go new file mode 100644 index 000000000..563996e40 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_type.go @@ -0,0 +1,166 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +// MonitoringStack represents the values of the 'monitoring_stack' type. +// +// Representation of Monitoring Stack +type MonitoringStack struct { + bitmap_ uint32 + resources *MonitoringStackResources + enabled bool +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *MonitoringStack) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// Enabled returns the value of the 'enabled' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Indicates if the monitoring stack can be added to clusters for the addon. +func (o *MonitoringStack) Enabled() bool { + if o != nil && o.bitmap_&1 != 0 { + return o.enabled + } + return false +} + +// GetEnabled returns the value of the 'enabled' attribute and +// a flag indicating if the attribute has a value. +// +// Indicates if the monitoring stack can be added to clusters for the addon. +func (o *MonitoringStack) GetEnabled() (value bool, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.enabled + } + return +} + +// Resources returns the value of the 'resources' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Indicates the resources for the monitoring stack +func (o *MonitoringStack) Resources() *MonitoringStackResources { + if o != nil && o.bitmap_&2 != 0 { + return o.resources + } + return nil +} + +// GetResources returns the value of the 'resources' attribute and +// a flag indicating if the attribute has a value. +// +// Indicates the resources for the monitoring stack +func (o *MonitoringStack) GetResources() (value *MonitoringStackResources, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.resources + } + return +} + +// MonitoringStackListKind is the name of the type used to represent list of objects of +// type 'monitoring_stack'. +const MonitoringStackListKind = "MonitoringStackList" + +// MonitoringStackListLinkKind is the name of the type used to represent links to list +// of objects of type 'monitoring_stack'. +const MonitoringStackListLinkKind = "MonitoringStackListLink" + +// MonitoringStackNilKind is the name of the type used to nil lists of objects of +// type 'monitoring_stack'. +const MonitoringStackListNilKind = "MonitoringStackListNil" + +// MonitoringStackList is a list of values of the 'monitoring_stack' type. +type MonitoringStackList struct { + href string + link bool + items []*MonitoringStack +} + +// Len returns the length of the list. +func (l *MonitoringStackList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *MonitoringStackList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *MonitoringStackList) Get(i int) *MonitoringStack { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *MonitoringStackList) Slice() []*MonitoringStack { + var slice []*MonitoringStack + if l == nil { + slice = make([]*MonitoringStack, 0) + } else { + slice = make([]*MonitoringStack, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *MonitoringStackList) Each(f func(item *MonitoringStack) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *MonitoringStackList) Range(f func(index int, item *MonitoringStack) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_type_json.go new file mode 100644 index 000000000..643f2a002 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/monitoring_stack_type_json.go @@ -0,0 +1,99 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalMonitoringStack writes a value of the 'monitoring_stack' type to the given writer. +func MarshalMonitoringStack(object *MonitoringStack, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeMonitoringStack(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeMonitoringStack writes a value of the 'monitoring_stack' type to the given stream. +func writeMonitoringStack(object *MonitoringStack, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("enabled") + stream.WriteBool(object.enabled) + count++ + } + present_ = object.bitmap_&2 != 0 && object.resources != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("resources") + writeMonitoringStackResources(object.resources, stream) + } + stream.WriteObjectEnd() +} + +// UnmarshalMonitoringStack reads a value of the 'monitoring_stack' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalMonitoringStack(source interface{}) (object *MonitoringStack, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readMonitoringStack(iterator) + err = iterator.Error + return +} + +// readMonitoringStack reads a value of the 'monitoring_stack' type from the given iterator. +func readMonitoringStack(iterator *jsoniter.Iterator) *MonitoringStack { + object := &MonitoringStack{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "enabled": + value := iterator.ReadBool() + object.enabled = value + object.bitmap_ |= 1 + case "resources": + value := readMonitoringStackResources(iterator) + object.resources = value + object.bitmap_ |= 2 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/object_reference_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/object_reference_builder.go new file mode 100644 index 000000000..d3b8e159d --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/object_reference_builder.go @@ -0,0 +1,83 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +// ObjectReferenceBuilder contains the data and logic needed to build 'object_reference' objects. +// +// representation of object reference/subscription +type ObjectReferenceBuilder struct { + bitmap_ uint32 + href string + id string + kind string +} + +// NewObjectReference creates a new builder of 'object_reference' objects. +func NewObjectReference() *ObjectReferenceBuilder { + return &ObjectReferenceBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *ObjectReferenceBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// Href sets the value of the 'href' attribute to the given value. +func (b *ObjectReferenceBuilder) Href(value string) *ObjectReferenceBuilder { + b.href = value + b.bitmap_ |= 1 + return b +} + +// Id sets the value of the 'id' attribute to the given value. +func (b *ObjectReferenceBuilder) Id(value string) *ObjectReferenceBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// Kind sets the value of the 'kind' attribute to the given value. +func (b *ObjectReferenceBuilder) Kind(value string) *ObjectReferenceBuilder { + b.kind = value + b.bitmap_ |= 4 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *ObjectReferenceBuilder) Copy(object *ObjectReference) *ObjectReferenceBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.href = object.href + b.id = object.id + b.kind = object.kind + return b +} + +// Build creates a 'object_reference' object using the configuration stored in the builder. +func (b *ObjectReferenceBuilder) Build() (object *ObjectReference, err error) { + object = new(ObjectReference) + object.bitmap_ = b.bitmap_ + object.href = b.href + object.id = b.id + object.kind = b.kind + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/object_reference_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/object_reference_list_builder.go new file mode 100644 index 000000000..ac9dd322d --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/object_reference_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +// ObjectReferenceListBuilder contains the data and logic needed to build +// 'object_reference' objects. +type ObjectReferenceListBuilder struct { + items []*ObjectReferenceBuilder +} + +// NewObjectReferenceList creates a new builder of 'object_reference' objects. +func NewObjectReferenceList() *ObjectReferenceListBuilder { + return new(ObjectReferenceListBuilder) +} + +// Items sets the items of the list. +func (b *ObjectReferenceListBuilder) Items(values ...*ObjectReferenceBuilder) *ObjectReferenceListBuilder { + b.items = make([]*ObjectReferenceBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *ObjectReferenceListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *ObjectReferenceListBuilder) Copy(list *ObjectReferenceList) *ObjectReferenceListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*ObjectReferenceBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewObjectReference().Copy(v) + } + } + return b +} + +// Build creates a list of 'object_reference' objects using the +// configuration stored in the builder. +func (b *ObjectReferenceListBuilder) Build() (list *ObjectReferenceList, err error) { + items := make([]*ObjectReference, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(ObjectReferenceList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/object_reference_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/object_reference_list_type_json.go new file mode 100644 index 000000000..b4a47f974 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/object_reference_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalObjectReferenceList writes a list of values of the 'object_reference' type to +// the given writer. +func MarshalObjectReferenceList(list []*ObjectReference, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeObjectReferenceList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeObjectReferenceList writes a list of value of the 'object_reference' type to +// the given stream. +func writeObjectReferenceList(list []*ObjectReference, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeObjectReference(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalObjectReferenceList reads a list of values of the 'object_reference' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalObjectReferenceList(source interface{}) (items []*ObjectReference, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readObjectReferenceList(iterator) + err = iterator.Error + return +} + +// readObjectReferenceList reads list of values of the â€object_reference' type from +// the given iterator. +func readObjectReferenceList(iterator *jsoniter.Iterator) []*ObjectReference { + list := []*ObjectReference{} + for iterator.ReadArray() { + item := readObjectReference(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/object_reference_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/object_reference_type.go new file mode 100644 index 000000000..95fc7fe0d --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/object_reference_type.go @@ -0,0 +1,190 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +// ObjectReference represents the values of the 'object_reference' type. +// +// representation of object reference/subscription +type ObjectReference struct { + bitmap_ uint32 + href string + id string + kind string +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *ObjectReference) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// Href returns the value of the 'href' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Self Link +func (o *ObjectReference) Href() string { + if o != nil && o.bitmap_&1 != 0 { + return o.href + } + return "" +} + +// GetHref returns the value of the 'href' attribute and +// a flag indicating if the attribute has a value. +// +// Self Link +func (o *ObjectReference) GetHref() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.href + } + return +} + +// Id returns the value of the 'id' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Unique identifier of the object. +func (o *ObjectReference) Id() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetId returns the value of the 'id' attribute and +// a flag indicating if the attribute has a value. +// +// Unique identifier of the object. +func (o *ObjectReference) GetId() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// Kind returns the value of the 'kind' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Indicates the type of this object. +func (o *ObjectReference) Kind() string { + if o != nil && o.bitmap_&4 != 0 { + return o.kind + } + return "" +} + +// GetKind returns the value of the 'kind' attribute and +// a flag indicating if the attribute has a value. +// +// Indicates the type of this object. +func (o *ObjectReference) GetKind() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.kind + } + return +} + +// ObjectReferenceListKind is the name of the type used to represent list of objects of +// type 'object_reference'. +const ObjectReferenceListKind = "ObjectReferenceList" + +// ObjectReferenceListLinkKind is the name of the type used to represent links to list +// of objects of type 'object_reference'. +const ObjectReferenceListLinkKind = "ObjectReferenceListLink" + +// ObjectReferenceNilKind is the name of the type used to nil lists of objects of +// type 'object_reference'. +const ObjectReferenceListNilKind = "ObjectReferenceListNil" + +// ObjectReferenceList is a list of values of the 'object_reference' type. +type ObjectReferenceList struct { + href string + link bool + items []*ObjectReference +} + +// Len returns the length of the list. +func (l *ObjectReferenceList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *ObjectReferenceList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *ObjectReferenceList) Get(i int) *ObjectReference { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *ObjectReferenceList) Slice() []*ObjectReference { + var slice []*ObjectReference + if l == nil { + slice = make([]*ObjectReference, 0) + } else { + slice = make([]*ObjectReference, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *ObjectReferenceList) Each(f func(item *ObjectReference) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *ObjectReferenceList) Range(f func(index int, item *ObjectReference) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/object_reference_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/object_reference_type_json.go new file mode 100644 index 000000000..a327d252b --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/object_reference_type_json.go @@ -0,0 +1,112 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalObjectReference writes a value of the 'object_reference' type to the given writer. +func MarshalObjectReference(object *ObjectReference, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeObjectReference(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeObjectReference writes a value of the 'object_reference' type to the given stream. +func writeObjectReference(object *ObjectReference, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + present_ = object.bitmap_&4 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("kind") + stream.WriteString(object.kind) + } + stream.WriteObjectEnd() +} + +// UnmarshalObjectReference reads a value of the 'object_reference' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalObjectReference(source interface{}) (object *ObjectReference, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readObjectReference(iterator) + err = iterator.Error + return +} + +// readObjectReference reads a value of the 'object_reference' type from the given iterator. +func readObjectReference(iterator *jsoniter.Iterator) *ObjectReference { + object := &ObjectReference{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "href": + value := iterator.ReadString() + object.href = value + object.bitmap_ |= 1 + case "id": + value := iterator.ReadString() + object.id = value + object.bitmap_ |= 2 + case "kind": + value := iterator.ReadString() + object.kind = value + object.bitmap_ |= 4 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/openapi.go b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/openapi.go index 575d07cc5..827a30c8e 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/openapi.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/addonsmgmt/v1/openapi.go @@ -413,257 +413,91 @@ var OpenAPI = []byte{ 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, + 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, - 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, - 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, - 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x64, - 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, - 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, - 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, - 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x72, 0x79, 0x52, - 0x75, 0x6e, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x77, 0x69, - 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, - 0x74, 0x65, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x64, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x3d, - 0x74, 0x72, 0x75, 0x65, 0x2e, 0x20, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, - 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, - 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x61, - 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, - 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x61, 0x20, 0x6e, - 0x65, 0x77, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x64, 0x64, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, - 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, - 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, + 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x72, 0x79, 0x52, - 0x75, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, + 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, - 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x62, 0x6f, - 0x64, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x70, - 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x64, 0x72, - 0x79, 0x52, 0x75, 0x6e, 0x3d, 0x74, 0x72, 0x75, 0x65, 0x2e, 0x20, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, - 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, + 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, - 0x6f, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, - 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, - 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x22, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -674,125 +508,39 @@ var OpenAPI = []byte{ 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x63, 0x72, 0x69, - 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, - 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, - 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x62, 0x79, - 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x61, 0x20, 0x53, - 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, - 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, - 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, - 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, - 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, - 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5c, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x20, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, - 0x79, 0x20, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, - 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, - 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x69, 0x64, 0x20, 0x64, 0x65, 0x73, 0x63, 0x5c, 0x6e, 0x60, 0x60, - 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, - 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x69, - 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, - 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, - 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, - 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, - 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, - 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, - 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, - 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, - 0x61, 0x6e, 0x5c, 0x6e, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, - 0x73, 0x74, 0x65, 0x61, 0x64, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, - 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, - 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, - 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, - 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, - 0x20, 0x69, 0x64, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, - 0x68, 0x20, 0x60, 0x30, 0x2e, 0x31, 0x60, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, - 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x69, 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, - 0x27, 0x30, 0x2e, 0x31, 0x2e, 0x25, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, - 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, - 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, - 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5c, 0x6e, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, - 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, - 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, - 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, - 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, - 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, - 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, + 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x64, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x20, 0x69, 0x6e, 0x64, + 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, + 0x20, 0x62, 0x65, 0x20, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x20, 0x77, 0x68, + 0x65, 0x6e, 0x20, 0x64, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x3d, 0x74, 0x72, 0x75, 0x65, 0x2e, 0x20, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, - 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, + 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -804,194 +552,9 @@ var OpenAPI = []byte{ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, - 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, - 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, - 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, - 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, - 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, - 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, - 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, - 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, - 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, - 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, - 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, - 0x70, 0x69, 0x2f, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, - 0x31, 0x2f, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, - 0x69, 0x64, 0x7d, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x64, - 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, - 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, - 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, - 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, - 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, - 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, - 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -1013,326 +576,1191 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, - 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x72, 0x79, 0x52, 0x75, - 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, + 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x2f, + 0x7b, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x62, 0x6f, 0x64, - 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x70, 0x65, - 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x64, 0x72, 0x79, - 0x52, 0x75, 0x6e, 0x3d, 0x74, 0x72, 0x75, 0x65, 0x2e, 0x20, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x61, 0x64, 0x64, + 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, + 0x64, 0x64, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, + 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x64, + 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, + 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x64, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x20, + 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, + 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, + 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x64, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x3d, 0x74, 0x72, 0x75, + 0x65, 0x2e, 0x20, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, + 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, + 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, + 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, + 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, + 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x6f, 0x72, + 0x64, 0x65, 0x72, 0x20, 0x62, 0x79, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, + 0x66, 0x5c, 0x6e, 0x61, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, + 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, + 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, + 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, + 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5c, + 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, + 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x69, 0x64, 0x20, 0x64, 0x65, + 0x73, 0x63, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, + 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, + 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, + 0x72, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x73, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, + 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, + 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, + 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, + 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, + 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, + 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x5c, 0x6e, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, + 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x5c, 0x6e, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, + 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, + 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, + 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, + 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, + 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x64, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, + 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x60, 0x30, 0x2e, 0x31, 0x60, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, + 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x69, 0x64, + 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x27, 0x30, 0x2e, 0x31, 0x2e, 0x25, 0x27, 0x5c, 0x6e, 0x60, + 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, + 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, + 0x64, 0x6f, 0x6e, 0x5c, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x68, + 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, + 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, + 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, + 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, + 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, + 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, + 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, + 0x64, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, + 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, + 0x64, 0x6f, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, + 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, + 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, + 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, + 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, + 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, + 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, + 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, + 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, + 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x5f, + 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, + 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2f, 0x7b, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, + 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, + 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, - 0x64, 0x64, 0x6f, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, + 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, + 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, + 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, + 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, + 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, + 0x20, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, + 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, + 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x64, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x3d, 0x74, 0x72, + 0x75, 0x65, 0x2e, 0x20, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, + 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x56, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, + 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x64, 0x64, 0x6f, + 0x6e, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, + 0x2f, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, + 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, + 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x63, + 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, + 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, + 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, + 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, + 0x62, 0x79, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x61, + 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, + 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, + 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, 0x6e, + 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, + 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, + 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, + 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x73, 0x5c, 0x6e, + 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, + 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, + 0x6c, 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x64, 0x65, 0x73, 0x63, 0x5c, 0x6e, 0x60, 0x60, + 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, + 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x69, + 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, + 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, + 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, + 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, + 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, + 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, + 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, + 0x61, 0x6e, 0x5c, 0x6e, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, + 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, + 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, + 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, + 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, + 0x65, 0x5c, 0x6e, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, + 0x61, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, + 0x77, 0x69, 0x74, 0x68, 0x20, 0x60, 0x6d, 0x79, 0x60, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, + 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6c, + 0x69, 0x6b, 0x65, 0x20, 0x27, 0x6d, 0x79, 0x25, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, + 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, + 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, + 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, + 0x73, 0x5c, 0x6e, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, + 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, + 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, + 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, + 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, + 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, + 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, + 0x6f, 0x66, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, + 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, - 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, + 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, + 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, + 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, - 0x69, 0x2f, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, - 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x64, 0x64, 0x20, 0x69, 0x74, 0x20, 0x74, - 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, + 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, + 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, + 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x71, 0x75, 0x69, + 0x72, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x71, 0x75, + 0x69, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, + 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, + 0x6e, 0x5f, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, - 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x64, 0x64, 0x6f, + 0x6e, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, + 0x2f, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, + 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x61, 0x6e, + 0x64, 0x20, 0x61, 0x64, 0x64, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, + 0x64, 0x6f, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, + 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, + 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x49, 0x6e, + 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, + 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, - 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, - 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, + 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, + 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, + 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, + 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, + 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, + 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, + 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, + 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, + 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, + 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, + 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, + 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, - 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, - 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, - 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x69, 0x73, 0x20, 0x75, - 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, - 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, + 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, - 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, - 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, - 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, - 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, + 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, + 0x64, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, + 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, + 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, - 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, - 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, - 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, - 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, - 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x64, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, + 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, + 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, - 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, - 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, - 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, + 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, - 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, - 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, - 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, - 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, - 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, + 0x2f, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x61, 0x64, + 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, @@ -1345,77 +1773,281 @@ var OpenAPI = []byte{ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, - 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2f, 0x7b, 0x61, 0x64, 0x64, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, + 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, + 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, + 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, + 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, + 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, + 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x64, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x20, 0x69, 0x6e, 0x64, + 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x20, 0x62, 0x6f, 0x64, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, + 0x20, 0x62, 0x65, 0x20, 0x70, 0x65, 0x72, 0x73, 0x69, 0x73, 0x74, 0x65, 0x64, 0x20, 0x77, 0x68, + 0x65, 0x6e, 0x20, 0x64, 0x72, 0x79, 0x52, 0x75, 0x6e, 0x3d, 0x74, 0x72, 0x75, 0x65, 0x2e, 0x20, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, + 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, + 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, + 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, + 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, + 0x69, 0x2f, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, + 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x64, 0x64, 0x20, 0x69, 0x74, 0x20, 0x74, + 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, + 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, + 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, + 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, + 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x66, + 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, @@ -1423,32 +2055,182 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, - 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, + 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, + 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, + 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, + 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, + 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, + 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, + 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, + 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, + 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, + 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, + 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, + 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, + 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x61, 0x64, 0x64, 0x6f, + 0x6e, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, + 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2f, 0x7b, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, + 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, + 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, + 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, + 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, @@ -1467,31 +2249,101 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, - 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, - 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, - 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, + 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, + 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, + 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, - 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, - 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, + 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, + 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, + 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -1603,645 +2455,1025 @@ var OpenAPI = []byte{ 0x20, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x74, 0x68, - 0x61, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, - 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x74, 0x68, + 0x61, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, + 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, + 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, + 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x27, 0x20, 0x69, + 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, + 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, + 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, + 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, + 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x20, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, + 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x20, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, + 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, + 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, + 0x64, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x73, + 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x61, 0x6c, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, + 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, + 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x75, 0x74, + 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x6f, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x6f, 0x63, 0x73, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x4c, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, + 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x63, + 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x68, 0x61, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, + 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, + 0x68, 0x61, 0x73, 0x20, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x20, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, + 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, + 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, + 0x20, 0x69, 0x73, 0x20, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x63, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x42, 0x61, 0x73, 0x65, 0x36, 0x34, 0x2d, + 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x20, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x70, + 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, + 0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x6f, + 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x50, 0x4e, 0x47, 0x20, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x73, + 0x74, 0x61, 0x6c, 0x6c, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x6f, + 0x64, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, + 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, + 0x64, 0x64, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x4d, 0x6f, 0x64, 0x65, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x74, 0x74, + 0x61, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x20, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, + 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, + 0x6c, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, - 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, - 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x27, 0x20, 0x69, - 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, - 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, - 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, - 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x69, + 0x73, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x64, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, - 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x62, - 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x63, 0x65, - 0x20, 0x69, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x69, - 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, + 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, + 0x20, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, + 0x64, 0x64, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x73, 0x74, + 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, + 0x64, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, + 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, + 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, + 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x6d, + 0x61, 0x6e, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x71, 0x75, 0x6f, + 0x74, 0x61, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x73, + 0x75, 0x6d, 0x65, 0x73, 0x20, 0x70, 0x65, 0x72, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x66, + 0x6c, 0x6f, 0x61, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x73, 0x65, 0x64, + 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x20, 0x66, 0x72, + 0x6f, 0x6d, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x75, 0x62, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, + 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x62, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x6f, 0x72, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, + 0x64, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, + 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x53, 0x75, 0x62, 0x4f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x54, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x69, 0x6e, + 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, + 0x20, 0x43, 0x52, 0x44, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x6e, 0x6b, + 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x72, 0x65, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, - 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x72, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, + 0x64, 0x64, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x6f, + 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x61, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, + 0x69, 0x74, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, + 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x6f, + 0x6e, 0x63, 0x65, 0x20, 0x69, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, + 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x5f, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, + 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, + 0x6c, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x6e, 0x76, 0x69, + 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, + 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, + 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x64, 0x64, 0x5f, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, + 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, + 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x70, + 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x53, 0x65, + 0x63, 0x72, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, + 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, + 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, + 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x65, 0x6e, 0x76, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x44, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x20, + 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, + 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, + 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x69, + 0x73, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, + 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x76, 0x61, 0x72, + 0x69, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x76, 0x61, 0x72, 0x69, + 0x61, 0x62, 0x6c, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x49, + 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x6f, + 0x6e, 0x20, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x4d, 0x6f, 0x64, 0x65, 0x20, 0x66, 0x69, + 0x65, 0x6c, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, + 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x6c, + 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x77, 0x6e, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x6f, 0x63, 0x73, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, - 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, - 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, - 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, - 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x61, 0x64, - 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x61, 0x73, 0x5f, 0x65, 0x78, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, + 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x6f, 0x66, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, - 0x73, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x68, 0x61, 0x73, 0x20, 0x65, 0x78, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x20, 0x61, - 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x69, - 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, - 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x68, 0x69, 0x64, 0x64, - 0x65, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, - 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x63, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x42, 0x61, 0x73, 0x65, 0x36, 0x34, 0x2d, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x20, - 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x69, 0x6e, - 0x67, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, - 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x69, - 0x6e, 0x20, 0x50, 0x4e, 0x47, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x5f, 0x6d, 0x6f, 0x64, - 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, - 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x69, 0x73, - 0x20, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, - 0x61, 0x6c, 0x6c, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x20, 0x75, 0x73, 0x65, - 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x61, - 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, - 0x65, 0x6e, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x69, - 0x73, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, + 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x41, 0x64, 0x64, 0x6f, + 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x27, 0x20, 0x69, + 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, + 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, + 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, - 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, - 0x66, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x20, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, - 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, - 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x6f, + 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, + 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, + 0x67, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, + 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x61, 0x74, 0x65, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x69, 0x74, + 0x69, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, + 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x73, 0x76, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x43, 0x53, 0x56, 0x20, 0x69, + 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x73, - 0x70, 0x61, 0x63, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x20, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, - 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, - 0x64, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, - 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, - 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x70, 0x65, - 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x61, 0x74, + 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x20, + 0x61, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, + 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x78, + 0x74, 0x20, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x20, 0x75, 0x70, 0x67, 0x72, + 0x61, 0x64, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x6f, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x62, 0x79, - 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, - 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, - 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, - 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, - 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, - 0x64, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, - 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x55, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x74, 0x65, - 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x75, - 0x6e, 0x69, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x20, 0x61, 0x6e, - 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x73, 0x20, - 0x70, 0x65, 0x72, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x49, + 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x49, 0x6e, 0x73, 0x74, 0x61, + 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x49, + 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x74, 0x20, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, + 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, + 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x61, 0x74, + 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, + 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, + 0x64, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, + 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, + 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x62, 0x69, 0x6c, 0x6c, + 0x69, 0x6e, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, + 0x67, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x5f, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x49, 0x44, + 0x20, 0x66, 0x6f, 0x72, 0x20, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x72, + 0x6b, 0x65, 0x74, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x42, + 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x42, 0x69, 0x6c, + 0x6c, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, + 0x6b, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, - 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, 0x68, - 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x20, 0x71, - 0x75, 0x6f, 0x74, 0x61, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, - 0x64, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, + 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, + 0x64, 0x64, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x69, 0x6e, + 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, + 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, + 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, + 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x62, 0x5f, - 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, - 0x66, 0x20, 0x73, 0x75, 0x62, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x20, - 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x53, 0x75, 0x62, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, - 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x43, 0x52, 0x44, 0x20, - 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x49, + 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x2e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x69, 0x74, 0x20, 0x61, 0x72, - 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x69, - 0x74, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x61, 0x64, 0x64, 0x5f, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, - 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, - 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, - 0x6e, 0x74, 0x20, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, - 0x6f, 0x6e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, - 0x69, 0x61, 0x62, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, - 0x5f, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x61, - 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, - 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, - 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, + 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x69, 0x73, 0x74, + 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, + 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x50, - 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, - 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, - 0x65, 0x6e, 0x76, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, - 0x65, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x76, 0x69, 0x72, - 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x20, - 0x69, 0x73, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x69, + 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x2d, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x2d, 0x70, 0x65, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x61, 0x69, + 0x6c, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x61, 0x64, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, + 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, + 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x65, 0x6e, 0x76, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, + 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x76, 0x20, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x49, 0x6e, - 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, - 0x20, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x4d, 0x6f, 0x64, 0x65, 0x20, 0x66, 0x69, 0x65, - 0x6c, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, - 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x6c, 0x6c, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x77, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, - 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, - 0x6e, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, - 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x75, 0x73, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x6e, 0x6e, 0x6f, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x63, - 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, - 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x2c, 0xa, 0x20, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x61, 0x62, 0x65, 0x6c, + 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, + 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, + 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, + 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x44, 0x20, 0x66, + 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x64, 0x64, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, + 0x69, 0x73, 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, + 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x73, 0x20, 0x69, 0x66, - 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, - 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x75, 0x73, 0x65, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, + 0x64, 0x64, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x63, - 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, - 0x6f, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, - 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, - 0x63, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x64, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x49, 0x44, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, - 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, + 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x63, 0x61, 0x6e, + 0x20, 0x62, 0x65, 0x20, 0x65, 0x64, 0x69, 0x74, 0x65, 0x64, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, + 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x65, 0x64, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x69, 0x72, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x73, 0x20, + 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x75, 0x70, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x64, + 0x2f, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x64, 0x5c, 0x6e, 0x45, 0x78, 0x70, + 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, + 0x20, 0x5c, 0x22, 0x75, 0x70, 0x5c, 0x22, 0x2c, 0x20, 0x5c, 0x22, 0x64, 0x6f, 0x77, 0x6e, 0x5c, + 0x22, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x5c, 0x22, 0x5c, 0x22, 0x20, 0x28, 0x6e, 0x6f, 0x20, 0x72, + 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x29, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, + 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, + 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, - 0x63, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x20, 0x69, 0x73, 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, + 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x64, 0x69, 0x74, 0x61, 0x62, - 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, - 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x63, - 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x65, 0x64, 0x69, 0x74, 0x65, 0x64, 0x20, 0x61, 0x66, 0x74, - 0x65, 0x72, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x22, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, + 0x6f, 0x66, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, + 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, + 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, + 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, + 0x73, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, + 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, + 0x75, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, + 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x64, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x69, - 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, - 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x75, 0x70, 0x73, 0x63, 0x61, 0x6c, - 0x65, 0x64, 0x2f, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x64, 0x5c, 0x6e, 0x45, - 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x61, - 0x72, 0x65, 0x20, 0x5c, 0x22, 0x75, 0x70, 0x5c, 0x22, 0x2c, 0x20, 0x5c, 0x22, 0x64, 0x6f, 0x77, - 0x6e, 0x5c, 0x22, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x5c, 0x22, 0x5c, 0x22, 0x20, 0x28, 0x6e, 0x6f, - 0x20, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x29, 0x2e, 0x22, 0x2c, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, + 0x72, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x73, + 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x54, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, - 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, - 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, - 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x61, 0x6e, 0x6b, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x61, 0x6e, 0x6b, 0x20, + 0x6f, 0x66, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, + 0x75, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x61, 0x73, 0x65, 0x73, 0x20, 0x77, 0x68, + 0x65, 0x72, 0x65, 0x20, 0x65, 0x64, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x64, 0x69, 0x72, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, + 0x20, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, - 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, - 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, - 0x64, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, - 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, - 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, - 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, + 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x52, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x75, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x22, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x74, 0x6f, 0x20, - 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x62, 0x65, 0x20, 0x69, - 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x79, 0x70, 0x65, 0x20, 0x6f, - 0x66, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, - 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, - 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x6f, 0x6e, - 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, - 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, - 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, - 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, - 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x6f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x61, - 0x6e, 0x6b, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x52, 0x61, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, - 0x63, 0x61, 0x73, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x65, 0x64, 0x69, 0x74, - 0x61, 0x62, 0x6c, 0x65, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, - 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, - 0x74, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, - 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, - 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, - 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, - 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x74, 0x65, 0x72, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, + 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, - 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x66, 0x6f, - 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, - 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x69, 0x64, 0x72, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, - 0x61, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, + 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, + 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x69, 0x64, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x6f, 0x66, 0x20, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, + 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, + 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x50, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, @@ -2465,276 +3697,311 @@ var OpenAPI = []byte{ 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x6f, - 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, - 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, - 0x6e, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x63, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x61, 0x64, 0x64, 0x6f, - 0x6e, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, - 0x64, 0x64, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x65, 0x64, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, - 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, - 0x6e, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x63, - 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x66, 0x69, - 0x65, 0x6c, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, - 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x76, - 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x65, 0x61, 0x6c, 0x74, - 0x68, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x75, 0x73, 0x65, 0x64, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x67, 0x72, 0x61, - 0x64, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x72, 0x75, 0x65, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x6e, 0x6b, - 0x6e, 0x6f, 0x77, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x53, 0x75, 0x62, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, - 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, - 0x6e, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x73, 0x75, 0x62, 0x20, 0x6f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x20, 0x41, 0x20, 0x73, 0x75, 0x62, 0x20, 0x6f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x6f, 0x72, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x6f, 0x72, 0x5c, 0x6e, 0x77, 0x68, 0x6f, 0x27, 0x73, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, - 0x63, 0x79, 0x63, 0x6c, 0x65, 0x20, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, - 0x6c, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, - 0x20, 0x75, 0x6d, 0x62, 0x72, 0x65, 0x6c, 0x6c, 0x61, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x73, 0x75, 0x62, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x69, - 0x73, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, - 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, - 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, - 0x73, 0x75, 0x62, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x73, 0x75, - 0x62, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, - 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, - 0x64, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, - 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, - 0x65, 0x20, 0x27, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x27, - 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, - 0x20, 0x27, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x69, - 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, - 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x6e, 0x20, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x61, + 0x73, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x61, 0x64, + 0x64, 0x6f, 0x6e, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x61, - 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, - 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x20, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, - 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, - 0x64, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x53, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x22, + 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, - 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, - 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x75, 0x70, - 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, - 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, - 0x20, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, - 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x61, 0x63, 0x6b, 0x61, - 0x67, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x73, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, + 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, + 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, + 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, + 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x44, 0x65, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x44, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x79, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x49, 0x6e, 0x73, + 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x50, 0x61, 0x75, 0x73, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x52, 0x65, 0x61, 0x64, 0x79, 0x54, 0x6f, 0x42, + 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x74, 0x61, + 0x72, 0x74, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x53, 0x75, 0x63, 0x63, 0x65, 0x65, 0x64, + 0x65, 0x64, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, + 0x64, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x46, 0x61, 0x6c, 0x73, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x54, 0x72, 0x75, 0x65, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, + 0x77, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, + 0x64, 0x6f, 0x6e, 0x53, 0x75, 0x62, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, + 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, + 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x73, 0x75, 0x62, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x6f, 0x72, 0x2e, 0x20, 0x41, 0x20, 0x73, 0x75, 0x62, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x6f, 0x72, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, + 0x72, 0x5c, 0x6e, 0x77, 0x68, 0x6f, 0x27, 0x73, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x63, 0x79, + 0x63, 0x6c, 0x65, 0x20, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, + 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x75, + 0x6d, 0x62, 0x72, 0x65, 0x6c, 0x6c, 0x61, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, - 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x63, - 0x65, 0x20, 0x69, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, - 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, - 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, + 0x69, 0x73, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, - 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, - 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, - 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, - 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, - 0x73, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x75, 0x6c, 0x6c, 0x5f, 0x73, 0x65, - 0x63, 0x72, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x70, 0x75, - 0x6c, 0x6c, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x75, - 0x73, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, - 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x22, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, + 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, + 0x20, 0x73, 0x75, 0x62, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, + 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x73, + 0x75, 0x62, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, - 0x64, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, + 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, + 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, + 0x62, 0x65, 0x20, 0x27, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, + 0x72, 0x20, 0x27, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4c, + 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, + 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, + 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, + 0x67, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x20, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, + 0x61, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, + 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, - 0x64, 0x64, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, + 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x76, + 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, + 0x65, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, + 0x66, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x75, + 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x6d, - 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x20, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x20, 0x66, 0x6f, 0x72, - 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, + 0x68, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x61, 0x64, 0x64, 0x6f, + 0x6e, 0x20, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x20, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x61, 0x63, 0x6b, + 0x61, 0x67, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x62, 0x5f, - 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, + 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, + 0x63, 0x65, 0x20, 0x69, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, + 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, + 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, - 0x66, 0x20, 0x73, 0x75, 0x62, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x20, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, + 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x6f, + 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, + 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, + 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x65, 0x74, 0x72, + 0x69, 0x63, 0x73, 0x5f, 0x66, 0x65, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, + 0x6a, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x53, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x20, 0x75, 0x73, 0x65, + 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x66, 0x65, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x73, 0x46, 0x65, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, + 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x64, 0x65, + 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x64, 0x65, + 0x72, 0x6c, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4d, 0x6f, 0x6e, 0x69, + 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x20, 0x43, 0x52, 0x2e, 0x20, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x6f, 0x6e, + 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6d, + 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x75, 0x72, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x20, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, + 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x75, 0x6c, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x70, 0x75, 0x6c, 0x6c, 0x20, 0x73, 0x65, + 0x63, 0x72, 0x65, 0x74, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x66, + 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, + 0x6f, 0x66, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, @@ -2742,151 +4009,385 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x53, - 0x75, 0x62, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x52, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, - 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, - 0x73, 0x61, 0x72, 0x79, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, - 0x74, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x41, - 0x57, 0x53, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x20, 0x73, - 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, + 0x68, 0x65, 0x20, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x62, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x6f, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x62, + 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x53, 0x75, 0x62, 0x4f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x67, + 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x73, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, + 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x73, 0x20, 0x68, 0x61, + 0x76, 0x65, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, + 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, + 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x42, 0x69, 0x6c, + 0x6c, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, - 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x61, 0x6c, 0x73, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x6c, 0x69, 0x76, - 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x62, 0x69, 0x6c, 0x6c, 0x69, + 0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, + 0x6c, 0x61, 0x63, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2d, 0x61, 0x77, + 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, + 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2d, 0x61, 0x7a, 0x75, 0x72, 0x65, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, + 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2d, 0x72, 0x68, 0x6d, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x6e, 0x64, + 0x61, 0x72, 0x64, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, + 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, + 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, + 0x61, 0x72, 0x79, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x74, + 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x41, 0x57, + 0x53, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x20, 0x73, 0x65, + 0x63, 0x72, 0x65, 0x74, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x73, + 0x70, 0x61, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x77, + 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x61, 0x6c, 0x73, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x6c, 0x69, 0x76, 0x65, + 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x70, + 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, + 0x6f, 0x66, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, + 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, + 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x77, 0x68, + 0x65, 0x6e, 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6e, + 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, - 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x46, 0x65, + 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x20, 0x46, + 0x65, 0x64, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, + 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, - 0x20, 0x6f, 0x66, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, - 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, - 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x77, - 0x68, 0x65, 0x6e, 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, - 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, - 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x27, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x27, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, + 0x74, 0x6f, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x76, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x70, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x75, 0x73, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x28, 0x73, 0x29, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x66, 0x65, 0x64, 0x65, 0x72, + 0x61, 0x74, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, + 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x72, 0x69, 0x65, 0x73, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x73, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x65, 0x64, 0x65, 0x72, 0x61, 0x74, 0x65, 0x20, 0x66, 0x72, + 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x75, + 0x73, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x20, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, + 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x75, 0x73, 0x20, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x20, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6e, 0x74, 0x69, 0x6e, + 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x75, 0x73, + 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4d, 0x6f, + 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, + 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x6f, 0x6e, 0x69, + 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, + 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6e, 0x69, 0x74, + 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x20, 0x63, 0x61, 0x6e, 0x20, + 0x62, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, + 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, + 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x20, 0x66, 0x6f, + 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, + 0x20, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, + 0x63, 0x6b, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, + 0x63, 0x6b, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, + 0x69, 0x6e, 0x67, 0x20, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x20, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x70, 0x75, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, 0x6c, 0x6f, 0x62, - 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x63, 0x6f, 0x64, 0x65, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2c, 0x20, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, - 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x50, 0x49, 0x20, 0x61, 0x6e, 0x64, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x20, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, - 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, - 0x65, 0x72, 0x69, 0x63, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x69, 0x73, 0x20, - 0x60, 0x39, 0x33, 0x60, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, - 0x50, 0x49, 0x20, 0x69, 0x73, 0x20, 0x60, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, - 0x6d, 0x67, 0x6d, 0x74, 0x60, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, - 0x6f, 0x64, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x60, 0x43, 0x4c, 0x55, - 0x53, 0x54, 0x45, 0x52, 0x53, 0x2d, 0x4d, 0x47, 0x4d, 0x54, 0x2d, 0x39, 0x33, 0x60, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, + 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x50, 0x55, 0x20, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x6e, 0x69, 0x74, + 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, + 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x20, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x6e, + 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, + 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, + 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x6f, 0x6e, 0x69, 0x74, + 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x20, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, 0x69, 0x6d, 0x69, 0x74, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, + 0x20, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, + 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, 0x75, - 0x6d, 0x61, 0x6e, 0x20, 0x72, 0x65, 0x61, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x78, 0x74, 0x72, 0x61, 0x20, 0x69, 0x6e, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x22, 0x74, 0x72, - 0x75, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, + 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x6e, + 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x74, 0x61, 0x63, 0x6b, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x6f, 0x6e, 0x69, 0x74, + 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x74, 0x61, 0x63, 0x6b, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, - 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x65, 0x61, 0x72, 0x65, 0x72, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, - 0x65, 0x61, 0x72, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x62, 0x65, 0x61, 0x72, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, - 0x22, 0x4a, 0x57, 0x54, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x22, 0x73, 0x65, 0x63, 0x75, - 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x65, 0x61, 0x72, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x5b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x5d, 0xa, 0x7d, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x72, + 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2f, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x53, 0x65, 0x6c, 0x66, 0x20, 0x4c, 0x69, 0x6e, 0x6b, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, + 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, + 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x27, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x27, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, + 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x63, 0x6f, 0x64, + 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2c, 0x20, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x50, 0x49, 0x20, 0x61, 0x6e, 0x64, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x20, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, + 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, + 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75, + 0x6d, 0x65, 0x72, 0x69, 0x63, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x69, 0x73, + 0x20, 0x60, 0x39, 0x33, 0x60, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x41, 0x50, 0x49, 0x20, 0x69, 0x73, 0x20, 0x60, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, + 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x60, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x6f, 0x64, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x60, 0x43, 0x4c, + 0x55, 0x53, 0x54, 0x45, 0x52, 0x53, 0x2d, 0x4d, 0x47, 0x4d, 0x54, 0x2d, 0x39, 0x33, 0x60, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, + 0x75, 0x6d, 0x61, 0x6e, 0x20, 0x72, 0x65, 0x61, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x78, 0x74, 0x72, 0x61, 0x20, 0x69, 0x6e, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x74, 0x72, + 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x63, + 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x65, 0x61, 0x72, 0x65, 0x72, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x65, + 0x61, 0x72, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x62, 0x65, 0x61, 0x72, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x4a, 0x57, 0x54, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x22, 0x73, 0x65, 0x63, 0x75, 0x72, + 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x65, 0x61, 0x72, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x5b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x5d, 0xa, 0x7d, } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/authentication/auth.go b/vendor/github.com/openshift-online/ocm-sdk-go/authentication/auth.go new file mode 100644 index 000000000..af3fcc63c --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/authentication/auth.go @@ -0,0 +1,123 @@ +package authentication + +import ( + "context" + "crypto/tls" + "fmt" + "io" + "log" + "net/http" + "net/url" + "sync" + "time" + + "github.com/skratchdot/open-golang/open" + "golang.org/x/oauth2" +) + +var ( + conf *oauth2.Config + ctx context.Context + verifier string + authToken string +) + +const ( + RedirectURL = "http://127.0.0.1" + RedirectPort = "9998" + DefaultAuthURL = "https://sso.redhat.com/auth/realms/redhat-external/protocol/openid-connect/auth" + CallbackHandler = "/oauth/callback" +) + +func callbackHandler(w http.ResponseWriter, r *http.Request) { + queryParts, _ := url.ParseQuery(r.URL.RawQuery) + + // Use the authorization code that is pushed to the redirect URL + code := queryParts["code"][0] + + // Exchange will do the handshake to retrieve the initial token. + tok, err := conf.Exchange(ctx, code, oauth2.VerifierOption(verifier)) + if err != nil { + log.Fatal(err) + } + + // Get the refresh token and ask user to go back to CLI + authToken = tok.RefreshToken + _, err = io.WriteString(w, "Login successful! Please close this window and return back to CLI") + if err != nil { + log.Fatal(err) + } +} + +func serve(wg *sync.WaitGroup) *http.Server { + server := &http.Server{Addr: fmt.Sprintf(":%s", RedirectPort)} + http.HandleFunc(CallbackHandler, callbackHandler) + go func() { + defer wg.Done() // let main know we are done cleaning up + + // always returns error. ErrServerClosed on graceful close + if err := server.ListenAndServe(); err != http.ErrServerClosed { + // unexpected error. port in use? + log.Fatalf("ListenAndServe(): %v", err) + } + }() + + // returning reference so caller can call Shutdown() + return server +} + +func shutdown(server *http.Server) { + if err := server.Shutdown(context.TODO()); err != nil { + log.Fatalf("HTTP shutdown error: %v", err) + } +} + +func InitiateAuthCode(clientID string) (string, error) { + authToken = "" + ctx = context.Background() + // Create config for OAuth2, redirect to localhost for callback verification and retrieving tokens + conf = &oauth2.Config{ + ClientID: clientID, + ClientSecret: "", + Scopes: []string{"openid"}, + Endpoint: oauth2.Endpoint{ + AuthURL: DefaultAuthURL, + TokenURL: DefaultTokenURL, + }, + RedirectURL: fmt.Sprintf("%s:%s%s", RedirectURL, RedirectPort, CallbackHandler), + } + verifier = oauth2.GenerateVerifier() + + // add transport for self-signed certificate to context + tr := &http.Transport{ + TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, + } + sslcli := &http.Client{Transport: tr} + ctx = context.WithValue(ctx, oauth2.HTTPClient, sslcli) + + // Create URL with PKCE + url := conf.AuthCodeURL("state", oauth2.AccessTypeOffline, oauth2.S256ChallengeOption(verifier)) + + httpServerExitDone := &sync.WaitGroup{} + + httpServerExitDone.Add(1) + server := serve(httpServerExitDone) + + err := open.Run(url) + if err != nil { + return authToken, err + } + fiveMinTimer := time.Now().Local().Add(time.Minute * 5) + + // Wait for the user to finish auth process, and return back with authToken. Otherwise, return an error after 5 mins + for { + if authToken != "" { + shutdown(server) + return authToken, nil + } + if time.Now().After(fiveMinTimer) { + shutdown(server) + return authToken, fmt.Errorf("Time expired") + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/authentication/device_auth.go b/vendor/github.com/openshift-online/ocm-sdk-go/authentication/device_auth.go new file mode 100644 index 000000000..2ddb32e65 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/authentication/device_auth.go @@ -0,0 +1,68 @@ +package authentication + +import ( + "context" + "fmt" + + "golang.org/x/oauth2" +) + +const ( + DeviceAuthURL = "https://sso.redhat.com/auth/realms/redhat-external/protocol/openid-connect/auth/device" +) + +type DeviceAuthConfig struct { + conf *oauth2.Config + verifierOpt oauth2.AuthCodeOption + DeviceAuthResponse *oauth2.DeviceAuthResponse + ClientID string +} + +// Step 1: +// Initiates device code flow and returns the device auth config. +// After running, use your DeviceAuthConfig to display the user code and verification URI +// +// fmt.Printf("To continue login, navigate to %v and enter code %v\n", deviceAuthResp.VerificationURI, deviceAuthResp.UserCode) +// fmt.Printf("Checking status every %v seconds...\n", deviceAuthResp.Interval) +func (d *DeviceAuthConfig) InitiateDeviceAuth(ctx context.Context) (*DeviceAuthConfig, error) { + d.conf = &oauth2.Config{ + ClientID: d.ClientID, + ClientSecret: "", + Scopes: []string{"openid"}, + Endpoint: oauth2.Endpoint{ + DeviceAuthURL: DeviceAuthURL, + TokenURL: DefaultTokenURL, + }, + } + + // Verifiers and Challenges are required for device auth + verifier := oauth2.GenerateVerifier() + verifierOpt := oauth2.VerifierOption(verifier) + challenge := oauth2.S256ChallengeOption(verifier) + + // Get device code + deviceAuthResp, err := d.conf.DeviceAuth(ctx, challenge, verifierOpt) + if err != nil { + return d, fmt.Errorf("failed to get device code: %v", err) + } + + d.DeviceAuthResponse = deviceAuthResp + d.verifierOpt = verifierOpt + + return d, nil +} + +// Step 2: +// Initiates polling for token exchange and returns a refresh token +func (d *DeviceAuthConfig) PollForTokenExchange(ctx context.Context) (string, error) { + if d.DeviceAuthResponse == nil || d.verifierOpt == nil { + return "", fmt.Errorf("required config is nil, please run InitiateDeviceAuth first") + } + // Wait for the user to enter the code, polls at interval specified in deviceAuthResp.Interval + token, err := d.conf.DeviceAccessToken(ctx, d.DeviceAuthResponse, d.verifierOpt) + if err != nil { + return "", fmt.Errorf("error exchanging for token: %v", err) + } + + return token.RefreshToken, nil +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/authentication/transport_wrapper.go b/vendor/github.com/openshift-online/ocm-sdk-go/authentication/transport_wrapper.go index d297d19fd..730e34f7c 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/authentication/transport_wrapper.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/authentication/transport_wrapper.go @@ -48,6 +48,9 @@ const ( DefaultTokenURL = "https://sso.redhat.com/auth/realms/redhat-external/protocol/openid-connect/token" DefaultClientID = "cloud-services" DefaultClientSecret = "" + + FedRAMPTokenURL = "https://sso.openshiftusgov.com/realms/redhat-external/protocol/openid-connect/token" + FedRAMPClientID = "console-dot" ) // DefaultScopes is the ser of scopes used by default: @@ -516,7 +519,7 @@ func (b *TransportWrapperBuilder) Build(ctx context.Context) (result *TransportW registered, ok := err.(prometheus.AlreadyRegisteredError) if ok { tokenCountMetric = registered.ExistingCollector.(*prometheus.CounterVec) - err = nil + err = nil //nolint:all } else { return } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/access_review_response_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/access_review_response_builder.go index cf2a470db..fcdfe6ef5 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/access_review_response_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/access_review_response_builder.go @@ -29,9 +29,11 @@ type AccessReviewResponseBuilder struct { clusterID string clusterUUID string organizationID string + reason string resourceType string subscriptionID string allowed bool + isOCMInternal bool } // NewAccessReviewResponse creates a new builder of 'access_review_response' objects. @@ -79,24 +81,38 @@ func (b *AccessReviewResponseBuilder) ClusterUUID(value string) *AccessReviewRes return b } +// IsOCMInternal sets the value of the 'is_OCM_internal' attribute to the given value. +func (b *AccessReviewResponseBuilder) IsOCMInternal(value bool) *AccessReviewResponseBuilder { + b.isOCMInternal = value + b.bitmap_ |= 32 + return b +} + // OrganizationID sets the value of the 'organization_ID' attribute to the given value. func (b *AccessReviewResponseBuilder) OrganizationID(value string) *AccessReviewResponseBuilder { b.organizationID = value - b.bitmap_ |= 32 + b.bitmap_ |= 64 + return b +} + +// Reason sets the value of the 'reason' attribute to the given value. +func (b *AccessReviewResponseBuilder) Reason(value string) *AccessReviewResponseBuilder { + b.reason = value + b.bitmap_ |= 128 return b } // ResourceType sets the value of the 'resource_type' attribute to the given value. func (b *AccessReviewResponseBuilder) ResourceType(value string) *AccessReviewResponseBuilder { b.resourceType = value - b.bitmap_ |= 64 + b.bitmap_ |= 256 return b } // SubscriptionID sets the value of the 'subscription_ID' attribute to the given value. func (b *AccessReviewResponseBuilder) SubscriptionID(value string) *AccessReviewResponseBuilder { b.subscriptionID = value - b.bitmap_ |= 128 + b.bitmap_ |= 512 return b } @@ -111,7 +127,9 @@ func (b *AccessReviewResponseBuilder) Copy(object *AccessReviewResponse) *Access b.allowed = object.allowed b.clusterID = object.clusterID b.clusterUUID = object.clusterUUID + b.isOCMInternal = object.isOCMInternal b.organizationID = object.organizationID + b.reason = object.reason b.resourceType = object.resourceType b.subscriptionID = object.subscriptionID return b @@ -126,7 +144,9 @@ func (b *AccessReviewResponseBuilder) Build() (object *AccessReviewResponse, err object.allowed = b.allowed object.clusterID = b.clusterID object.clusterUUID = b.clusterUUID + object.isOCMInternal = b.isOCMInternal object.organizationID = b.organizationID + object.reason = b.reason object.resourceType = b.resourceType object.subscriptionID = b.subscriptionID return diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/access_review_response_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/access_review_response_type.go index b64933c4b..06138748f 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/access_review_response_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/access_review_response_type.go @@ -29,9 +29,11 @@ type AccessReviewResponse struct { clusterID string clusterUUID string organizationID string + reason string resourceType string subscriptionID string allowed bool + isOCMInternal bool } // Empty returns true if the object is empty, i.e. no attribute has a value. @@ -42,7 +44,7 @@ func (o *AccessReviewResponse) Empty() bool { // AccountUsername returns the value of the 'account_username' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// Defines the username of the account of which access is being reviewed +// Defines the username of the account of which access is being reviewed. func (o *AccessReviewResponse) AccountUsername() string { if o != nil && o.bitmap_&1 != 0 { return o.accountUsername @@ -53,7 +55,7 @@ func (o *AccessReviewResponse) AccountUsername() string { // GetAccountUsername returns the value of the 'account_username' attribute and // a flag indicating if the attribute has a value. // -// Defines the username of the account of which access is being reviewed +// Defines the username of the account of which access is being reviewed. func (o *AccessReviewResponse) GetAccountUsername() (value string, ok bool) { ok = o != nil && o.bitmap_&1 != 0 if ok { @@ -65,7 +67,7 @@ func (o *AccessReviewResponse) GetAccountUsername() (value string, ok bool) { // Action returns the value of the 'action' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// Indicates the action, one of: [get,list,create,delete,update] +// Indicates the action, one of: [get,list,create,delete,update]. func (o *AccessReviewResponse) Action() string { if o != nil && o.bitmap_&2 != 0 { return o.action @@ -76,7 +78,7 @@ func (o *AccessReviewResponse) Action() string { // GetAction returns the value of the 'action' attribute and // a flag indicating if the attribute has a value. // -// Indicates the action, one of: [get,list,create,delete,update] +// Indicates the action, one of: [get,list,create,delete,update]. func (o *AccessReviewResponse) GetAction() (value string, ok bool) { ok = o != nil && o.bitmap_&2 != 0 if ok { @@ -88,7 +90,7 @@ func (o *AccessReviewResponse) GetAction() (value string, ok bool) { // Allowed returns the value of the 'allowed' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// Defines whether the action on the specified resource type is allowed +// Defines whether the action on the specified resource type is allowed. func (o *AccessReviewResponse) Allowed() bool { if o != nil && o.bitmap_&4 != 0 { return o.allowed @@ -99,7 +101,7 @@ func (o *AccessReviewResponse) Allowed() bool { // GetAllowed returns the value of the 'allowed' attribute and // a flag indicating if the attribute has a value. // -// Defines whether the action on the specified resource type is allowed +// Defines whether the action on the specified resource type is allowed. func (o *AccessReviewResponse) GetAllowed() (value bool, ok bool) { ok = o != nil && o.bitmap_&4 != 0 if ok { @@ -111,7 +113,7 @@ func (o *AccessReviewResponse) GetAllowed() (value bool, ok bool) { // ClusterID returns the value of the 'cluster_ID' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// Indicates which Cluster (internal id) the resource type belongs to +// Indicates which Cluster (internal id) the resource type belongs to. func (o *AccessReviewResponse) ClusterID() string { if o != nil && o.bitmap_&8 != 0 { return o.clusterID @@ -122,7 +124,7 @@ func (o *AccessReviewResponse) ClusterID() string { // GetClusterID returns the value of the 'cluster_ID' attribute and // a flag indicating if the attribute has a value. // -// Indicates which Cluster (internal id) the resource type belongs to +// Indicates which Cluster (internal id) the resource type belongs to. func (o *AccessReviewResponse) GetClusterID() (value string, ok bool) { ok = o != nil && o.bitmap_&8 != 0 if ok { @@ -134,7 +136,7 @@ func (o *AccessReviewResponse) GetClusterID() (value string, ok bool) { // ClusterUUID returns the value of the 'cluster_UUID' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// Indicates which Cluster (external id) the resource type belongs to +// Indicates which Cluster (external id) the resource type belongs to. func (o *AccessReviewResponse) ClusterUUID() string { if o != nil && o.bitmap_&16 != 0 { return o.clusterUUID @@ -145,7 +147,7 @@ func (o *AccessReviewResponse) ClusterUUID() string { // GetClusterUUID returns the value of the 'cluster_UUID' attribute and // a flag indicating if the attribute has a value. // -// Indicates which Cluster (external id) the resource type belongs to +// Indicates which Cluster (external id) the resource type belongs to. func (o *AccessReviewResponse) GetClusterUUID() (value string, ok bool) { ok = o != nil && o.bitmap_&16 != 0 if ok { @@ -154,12 +156,35 @@ func (o *AccessReviewResponse) GetClusterUUID() (value string, ok bool) { return } +// IsOCMInternal returns the value of the 'is_OCM_internal' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Defines whether an account is ocm internal. +func (o *AccessReviewResponse) IsOCMInternal() bool { + if o != nil && o.bitmap_&32 != 0 { + return o.isOCMInternal + } + return false +} + +// GetIsOCMInternal returns the value of the 'is_OCM_internal' attribute and +// a flag indicating if the attribute has a value. +// +// Defines whether an account is ocm internal. +func (o *AccessReviewResponse) GetIsOCMInternal() (value bool, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.isOCMInternal + } + return +} + // OrganizationID returns the value of the 'organization_ID' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// Indicates which Organization the resource type belongs to +// Indicates which Organization the resource type belongs to. func (o *AccessReviewResponse) OrganizationID() string { - if o != nil && o.bitmap_&32 != 0 { + if o != nil && o.bitmap_&64 != 0 { return o.organizationID } return "" @@ -168,22 +193,45 @@ func (o *AccessReviewResponse) OrganizationID() string { // GetOrganizationID returns the value of the 'organization_ID' attribute and // a flag indicating if the attribute has a value. // -// Indicates which Organization the resource type belongs to +// Indicates which Organization the resource type belongs to. func (o *AccessReviewResponse) GetOrganizationID() (value string, ok bool) { - ok = o != nil && o.bitmap_&32 != 0 + ok = o != nil && o.bitmap_&64 != 0 if ok { value = o.organizationID } return } +// Reason returns the value of the 'reason' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Defines further context for the value in allowed (if applicable). +func (o *AccessReviewResponse) Reason() string { + if o != nil && o.bitmap_&128 != 0 { + return o.reason + } + return "" +} + +// GetReason returns the value of the 'reason' attribute and +// a flag indicating if the attribute has a value. +// +// Defines further context for the value in allowed (if applicable). +func (o *AccessReviewResponse) GetReason() (value string, ok bool) { + ok = o != nil && o.bitmap_&128 != 0 + if ok { + value = o.reason + } + return +} + // ResourceType returns the value of the 'resource_type' attribute, or // the zero value of the type if the attribute doesn't have a value. // // Indicates the type of the resource an action would be taken on. -// See uhc-account-manager/openapi/openapi.yaml for a list of possible values +// See uhc-account-manager/openapi/openapi.yaml for a list of possible values. func (o *AccessReviewResponse) ResourceType() string { - if o != nil && o.bitmap_&64 != 0 { + if o != nil && o.bitmap_&256 != 0 { return o.resourceType } return "" @@ -193,9 +241,9 @@ func (o *AccessReviewResponse) ResourceType() string { // a flag indicating if the attribute has a value. // // Indicates the type of the resource an action would be taken on. -// See uhc-account-manager/openapi/openapi.yaml for a list of possible values +// See uhc-account-manager/openapi/openapi.yaml for a list of possible values. func (o *AccessReviewResponse) GetResourceType() (value string, ok bool) { - ok = o != nil && o.bitmap_&64 != 0 + ok = o != nil && o.bitmap_&256 != 0 if ok { value = o.resourceType } @@ -205,9 +253,9 @@ func (o *AccessReviewResponse) GetResourceType() (value string, ok bool) { // SubscriptionID returns the value of the 'subscription_ID' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// Indicates which Subscription the resource type belongs to +// Indicates which Subscription the resource type belongs to. func (o *AccessReviewResponse) SubscriptionID() string { - if o != nil && o.bitmap_&128 != 0 { + if o != nil && o.bitmap_&512 != 0 { return o.subscriptionID } return "" @@ -216,9 +264,9 @@ func (o *AccessReviewResponse) SubscriptionID() string { // GetSubscriptionID returns the value of the 'subscription_ID' attribute and // a flag indicating if the attribute has a value. // -// Indicates which Subscription the resource type belongs to +// Indicates which Subscription the resource type belongs to. func (o *AccessReviewResponse) GetSubscriptionID() (value string, ok bool) { - ok = o != nil && o.bitmap_&128 != 0 + ok = o != nil && o.bitmap_&512 != 0 if ok { value = o.subscriptionID } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/access_review_response_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/access_review_response_type_json.go index 29a5624a2..604b50b4f 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/access_review_response_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/access_review_response_type_json.go @@ -88,6 +88,15 @@ func writeAccessReviewResponse(object *AccessReviewResponse, stream *jsoniter.St count++ } present_ = object.bitmap_&32 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("is_ocm_internal") + stream.WriteBool(object.isOCMInternal) + count++ + } + present_ = object.bitmap_&64 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -96,7 +105,16 @@ func writeAccessReviewResponse(object *AccessReviewResponse, stream *jsoniter.St stream.WriteString(object.organizationID) count++ } - present_ = object.bitmap_&64 != 0 + present_ = object.bitmap_&128 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("reason") + stream.WriteString(object.reason) + count++ + } + present_ = object.bitmap_&256 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -105,7 +123,7 @@ func writeAccessReviewResponse(object *AccessReviewResponse, stream *jsoniter.St stream.WriteString(object.resourceType) count++ } - present_ = object.bitmap_&128 != 0 + present_ = object.bitmap_&512 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -157,18 +175,26 @@ func readAccessReviewResponse(iterator *jsoniter.Iterator) *AccessReviewResponse value := iterator.ReadString() object.clusterUUID = value object.bitmap_ |= 16 + case "is_ocm_internal": + value := iterator.ReadBool() + object.isOCMInternal = value + object.bitmap_ |= 32 case "organization_id": value := iterator.ReadString() object.organizationID = value - object.bitmap_ |= 32 + object.bitmap_ |= 64 + case "reason": + value := iterator.ReadString() + object.reason = value + object.bitmap_ |= 128 case "resource_type": value := iterator.ReadString() object.resourceType = value - object.bitmap_ |= 64 + object.bitmap_ |= 256 case "subscription_id": value := iterator.ReadString() object.subscriptionID = value - object.bitmap_ |= 128 + object.bitmap_ |= 512 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/feature_review_request_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/feature_review_request_builder.go index 366161530..bd39e9c07 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/feature_review_request_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/feature_review_request_builder.go @@ -26,6 +26,7 @@ type FeatureReviewRequestBuilder struct { bitmap_ uint32 accountUsername string feature string + organizationId string } // NewFeatureReviewRequest creates a new builder of 'feature_review_request' objects. @@ -52,6 +53,13 @@ func (b *FeatureReviewRequestBuilder) Feature(value string) *FeatureReviewReques return b } +// OrganizationId sets the value of the 'organization_id' attribute to the given value. +func (b *FeatureReviewRequestBuilder) OrganizationId(value string) *FeatureReviewRequestBuilder { + b.organizationId = value + b.bitmap_ |= 4 + return b +} + // Copy copies the attributes of the given object into this builder, discarding any previous values. func (b *FeatureReviewRequestBuilder) Copy(object *FeatureReviewRequest) *FeatureReviewRequestBuilder { if object == nil { @@ -60,6 +68,7 @@ func (b *FeatureReviewRequestBuilder) Copy(object *FeatureReviewRequest) *Featur b.bitmap_ = object.bitmap_ b.accountUsername = object.accountUsername b.feature = object.feature + b.organizationId = object.organizationId return b } @@ -69,5 +78,6 @@ func (b *FeatureReviewRequestBuilder) Build() (object *FeatureReviewRequest, err object.bitmap_ = b.bitmap_ object.accountUsername = b.accountUsername object.feature = b.feature + object.organizationId = b.organizationId return } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/feature_review_request_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/feature_review_request_type.go index ee7437c33..5f0b89d81 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/feature_review_request_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/feature_review_request_type.go @@ -26,6 +26,7 @@ type FeatureReviewRequest struct { bitmap_ uint32 accountUsername string feature string + organizationId string } // Empty returns true if the object is empty, i.e. no attribute has a value. @@ -79,6 +80,29 @@ func (o *FeatureReviewRequest) GetFeature() (value string, ok bool) { return } +// OrganizationId returns the value of the 'organization_id' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Defines the organisation id of the account of which access is being reviewed +func (o *FeatureReviewRequest) OrganizationId() string { + if o != nil && o.bitmap_&4 != 0 { + return o.organizationId + } + return "" +} + +// GetOrganizationId returns the value of the 'organization_id' attribute and +// a flag indicating if the attribute has a value. +// +// Defines the organisation id of the account of which access is being reviewed +func (o *FeatureReviewRequest) GetOrganizationId() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.organizationId + } + return +} + // FeatureReviewRequestListKind is the name of the type used to represent list of objects of // type 'feature_review_request'. const FeatureReviewRequestListKind = "FeatureReviewRequestList" diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/feature_review_request_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/feature_review_request_type_json.go index d01f40b4e..9e8e31f23 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/feature_review_request_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/feature_review_request_type_json.go @@ -58,6 +58,15 @@ func writeFeatureReviewRequest(object *FeatureReviewRequest, stream *jsoniter.St } stream.WriteObjectField("feature") stream.WriteString(object.feature) + count++ + } + present_ = object.bitmap_&4 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("organization_id") + stream.WriteString(object.organizationId) } stream.WriteObjectEnd() } @@ -91,6 +100,10 @@ func readFeatureReviewRequest(iterator *jsoniter.Iterator) *FeatureReviewRequest value := iterator.ReadString() object.feature = value object.bitmap_ |= 2 + case "organization_id": + value := iterator.ReadString() + object.organizationId = value + object.bitmap_ |= 4 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/openapi.go b/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/openapi.go index 34437c04a..8d4d3373c 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/openapi.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/openapi.go @@ -813,124 +813,59 @@ var OpenAPI = []byte{ 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x69, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, - 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x6f, 0x6e, 0x65, - 0x20, 0x6f, 0x66, 0x3a, 0x20, 0x5b, 0x67, 0x65, 0x74, 0x2c, 0x6c, 0x69, 0x73, 0x74, 0x2c, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x2c, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x2c, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x5d, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x6c, 0x6c, 0x6f, - 0x77, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x74, - 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, - 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, - 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x69, 0x73, - 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, - 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x43, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x20, 0x28, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x69, 0x64, - 0x29, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x74, - 0x79, 0x70, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x75, 0x75, - 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, - 0x63, 0x68, 0x20, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x28, 0x65, 0x78, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x69, 0x64, 0x29, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, - 0x67, 0x73, 0x20, 0x74, 0x6f, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x72, 0x67, - 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, - 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x4f, 0x72, 0x67, - 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x6f, - 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x6f, 0x6e, + 0x65, 0x20, 0x6f, 0x66, 0x3a, 0x20, 0x5b, 0x67, 0x65, 0x74, 0x2c, 0x6c, 0x69, 0x73, 0x74, 0x2c, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x2c, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x2c, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x5d, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, - 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x61, - 0x6e, 0x20, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, - 0x65, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x6f, 0x6e, 0x2e, 0x5c, 0x6e, 0x53, 0x65, 0x65, - 0x20, 0x75, 0x68, 0x63, 0x2d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2d, 0x6d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x72, 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2f, 0x6f, 0x70, 0x65, - 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x79, 0x61, 0x6d, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, - 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, - 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x6c, + 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x77, 0x68, + 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, + 0x64, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, + 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, - 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x53, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x62, 0x65, - 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x61, - 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x76, 0x69, 0x65, 0x77, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x43, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x28, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x20, 0x69, 0x64, 0x29, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, + 0x6f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, + 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x28, + 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x69, 0x64, 0x29, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x62, + 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x73, 0x5f, 0x6f, 0x63, 0x6d, 0x5f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x20, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, - 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x6e, - 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x63, 0x61, 0x70, 0x61, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x69, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, - 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x61, 0x70, 0x61, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, - 0x20, 0x5b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x5d, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, - 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x43, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x20, 0x28, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x69, 0x64, 0x29, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x74, 0x79, - 0x70, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x22, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, + 0x72, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20, + 0x6f, 0x63, 0x6d, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -942,95 +877,191 @@ var OpenAPI = []byte{ 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, + 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x66, 0x75, 0x72, 0x74, 0x68, 0x65, 0x72, 0x20, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, + 0x28, 0x69, 0x66, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x62, 0x6c, 0x65, 0x29, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x5c, 0x6e, 0x53, 0x65, 0x65, 0x20, 0x75, - 0x68, 0x63, 0x2d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2d, 0x6d, 0x61, 0x6e, 0x61, 0x67, - 0x65, 0x72, 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x61, - 0x70, 0x69, 0x2e, 0x79, 0x61, 0x6d, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6c, 0x69, - 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, - 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x53, 0x75, - 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x62, 0x65, 0x6c, - 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x61, 0x70, - 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x5b, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x5d, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x74, 0x61, 0x6b, 0x65, + 0x6e, 0x20, 0x6f, 0x6e, 0x2e, 0x5c, 0x6e, 0x53, 0x65, 0x65, 0x20, 0x75, 0x68, 0x63, 0x2d, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2d, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2f, 0x6f, + 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x79, + 0x61, 0x6d, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, + 0x66, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x52, 0x65, 0x76, 0x69, 0x65, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, - 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, - 0x20, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x72, 0x65, 0x76, 0x69, - 0x65, 0x77, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x52, 0x65, 0x76, - 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, - 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, + 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, + 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, - 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x52, 0x65, 0x76, 0x69, 0x65, 0x77, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, - 0x74, 0x72, 0x69, 0x63, 0x74, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x76, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, - 0x6f, 0x66, 0x20, 0x61, 0x20, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x72, 0x65, 0x76, - 0x69, 0x65, 0x77, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x5f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x76, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, + 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, + 0x61, 0x20, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x72, 0x65, 0x76, + 0x69, 0x65, 0x77, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x66, 0x69, 0x6e, + 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f, + 0x66, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x20, 0x69, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x65, 0x76, 0x69, + 0x65, 0x77, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x61, 0x70, + 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x20, 0x5b, 0x6d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x6d, + 0x69, 0x6e, 0x5d, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, + 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x28, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x69, 0x64, 0x29, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x62, + 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, + 0x68, 0x20, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, + 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x2e, 0x5c, 0x6e, 0x53, 0x65, 0x65, 0x20, 0x75, 0x68, 0x63, 0x2d, 0x61, + 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2d, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2f, 0x6f, + 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x79, + 0x61, 0x6d, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, + 0x66, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x65, - 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f, 0x66, - 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x69, 0x73, - 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x20, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, + 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, + 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x54, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x20, 0x5b, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5d, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, + 0x76, 0x69, 0x65, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, + 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x61, 0x70, + 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x20, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x45, 0x78, 0x70, 0x6f, + 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x52, 0x65, 0x76, 0x69, 0x65, 0x77, 0x52, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x65, - 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x63, 0x61, 0x6e, 0x20, - 0x62, 0x65, 0x20, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x45, 0x78, 0x70, 0x6f, 0x72, 0x74, 0x43, 0x6f, 0x6e, 0x74, + 0x72, 0x6f, 0x6c, 0x52, 0x65, 0x76, 0x69, 0x65, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, + 0x74, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, + 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x46, 0x65, 0x61, 0x74, + 0x75, 0x72, 0x65, 0x52, 0x65, 0x76, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, + 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, + 0x20, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x75, 0x73, 0x65, + 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x69, + 0x63, 0x68, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x69, 0x73, 0x20, 0x62, 0x65, 0x69, + 0x6e, 0x67, 0x20, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x20, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, + 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, + 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x74, + 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x72, + 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, + 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, + 0x73, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x69, 0x63, + 0x68, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x69, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, + 0x67, 0x20, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, @@ -1325,474 +1356,494 @@ var OpenAPI = []byte{ 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x3a, 0x20, 0x5b, 0x67, 0x65, 0x74, 0x2c, 0x6c, 0x69, 0x73, 0x74, 0x2c, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x2c, 0x64, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5d, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x66, 0x69, - 0x6e, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x70, - 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, - 0x69, 0x63, 0x68, 0x20, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x28, 0x69, 0x6e, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x69, 0x64, 0x29, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x6f, - 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, - 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x43, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x20, 0x28, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x69, 0x64, 0x29, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x74, 0x79, - 0x70, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x22, 0x2c, 0xa, + 0x6c, 0x65, 0x74, 0x65, 0x2c, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5d, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x66, + 0x69, 0x6e, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, + 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, + 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, + 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, + 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x28, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x69, 0x64, 0x29, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x62, 0x65, + 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x75, 0x75, 0x69, 0x64, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, + 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x43, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x28, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, + 0x69, 0x64, 0x29, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x73, 0x5f, 0x6f, 0x63, 0x6d, 0x5f, + 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, + 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x63, 0x6d, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, + 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x72, 0x67, + 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, + 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x4f, 0x72, 0x67, + 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x6f, + 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x66, 0x75, + 0x72, 0x74, 0x68, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x20, 0x66, 0x6f, + 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, + 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x28, 0x69, 0x66, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x62, 0x6c, 0x65, 0x29, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, + 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, + 0x61, 0x6e, 0x20, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, + 0x62, 0x65, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, 0x6f, 0x6e, 0x2e, 0x5c, 0x6e, 0x53, 0x65, + 0x65, 0x20, 0x75, 0x68, 0x63, 0x2d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2d, 0x6d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2f, 0x6f, 0x70, + 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x79, 0x61, 0x6d, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, + 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, + 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, + 0x20, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, + 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x53, 0x65, 0x6c, 0x66, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, + 0x65, 0x76, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, + 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x61, 0x70, + 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x75, 0x73, 0x65, + 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x69, + 0x63, 0x68, 0x20, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x69, 0x73, + 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x74, 0x6f, + 0x20, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x20, 0x5b, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x5f, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x5d, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, + 0x68, 0x20, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x28, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x20, 0x69, 0x64, 0x29, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, + 0x73, 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x72, 0x67, + 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, + 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x4f, 0x72, 0x67, + 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x6f, + 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, + 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, + 0x5c, 0x6e, 0x53, 0x65, 0x65, 0x20, 0x75, 0x68, 0x63, 0x2d, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x2d, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, + 0x69, 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x79, 0x61, 0x6d, 0x6c, 0x20, 0x66, + 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x6f, 0x73, + 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, - 0x68, 0x69, 0x63, 0x68, 0x20, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x68, 0x69, 0x63, 0x68, 0x20, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x74, - 0x79, 0x70, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x77, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x74, 0x61, 0x6b, 0x65, 0x6e, 0x20, - 0x6f, 0x6e, 0x2e, 0x5c, 0x6e, 0x53, 0x65, 0x65, 0x20, 0x75, 0x68, 0x63, 0x2d, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x2d, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2f, 0x6f, 0x70, 0x65, - 0x6e, 0x61, 0x70, 0x69, 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x79, 0x61, 0x6d, - 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, - 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, + 0x79, 0x70, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, - 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x76, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, - 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, - 0x61, 0x20, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x72, 0x65, 0x76, - 0x69, 0x65, 0x77, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x66, 0x69, 0x6e, - 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f, - 0x66, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x20, 0x69, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x65, 0x76, 0x69, - 0x65, 0x77, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x79, 0x70, 0x65, + 0x20, 0x6f, 0x66, 0x20, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x5b, + 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5d, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, + 0x65, 0x6c, 0x66, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x65, 0x76, + 0x69, 0x65, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x61, 0x70, 0x61, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x20, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x61, 0x70, - 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x20, 0x5b, 0x6d, 0x61, - 0x6e, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x61, 0x64, 0x6d, - 0x69, 0x6e, 0x5d, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, - 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x28, - 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x69, 0x64, 0x29, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x62, - 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, - 0x68, 0x20, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, - 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x2e, 0x5c, 0x6e, 0x53, 0x65, 0x65, 0x20, 0x75, 0x68, 0x63, 0x2d, 0x61, - 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2d, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x2f, 0x6f, - 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x61, 0x70, 0x69, 0x2e, 0x79, - 0x61, 0x6d, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, - 0x66, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x46, + 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x76, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, + 0x66, 0x20, 0x61, 0x20, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x72, 0x65, 0x76, 0x69, + 0x65, 0x77, 0x20, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x61, 0x67, 0x61, + 0x69, 0x6e, 0x73, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x73, 0x65, 0x6c, 0x66, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, - 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, - 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, + 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x74, 0x6f, 0x67, + 0x67, 0x6c, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x54, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x20, 0x5b, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5d, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x52, 0x65, 0x76, 0x69, 0x65, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, - 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, - 0x20, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x72, 0x65, 0x76, 0x69, - 0x65, 0x77, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x53, 0x65, 0x6c, 0x66, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x76, 0x69, 0x65, - 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x20, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x20, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x65, - 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x73, 0x65, 0x6c, - 0x66, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, - 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, - 0x65, 0x20, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, - 0x65, 0x6c, 0x66, 0x46, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x76, 0x69, 0x65, 0x77, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, - 0x20, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x2c, 0x20, 0x70, 0x65, 0x72, 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, - 0x6e, 0x73, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x73, 0x65, 0x6c, 0x66, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x46, 0x65, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x52, 0x65, 0x76, 0x69, 0x65, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, + 0x66, 0x20, 0x61, 0x20, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x72, 0x65, 0x76, 0x69, + 0x65, 0x77, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2c, 0x20, 0x70, 0x65, 0x72, + 0x66, 0x6f, 0x72, 0x6d, 0x65, 0x64, 0x20, 0x61, 0x67, 0x61, 0x69, 0x6e, 0x73, 0x74, 0x20, 0x6f, + 0x6e, 0x65, 0x73, 0x65, 0x6c, 0x66, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x74, + 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, + 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x64, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x69, + 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x65, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x69, 0x64, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x63, + 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x64, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x54, 0x65, 0x72, 0x6d, 0x73, 0x52, 0x65, 0x76, 0x69, + 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x52, 0x65, 0x64, 0x20, 0x48, 0x61, 0x74, 0x27, + 0x73, 0x20, 0x54, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, + 0x20, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x68, 0x69, 0x66, 0x74, 0x20, 0x44, 0x65, 0x64, 0x69, 0x63, + 0x61, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x20, + 0x52, 0x65, 0x64, 0x20, 0x48, 0x61, 0x74, 0x20, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x68, 0x69, 0x66, + 0x74, 0x20, 0x5b, 0x54, 0x65, 0x72, 0x6d, 0x73, 0x5d, 0x5c, 0x6e, 0x72, 0x65, 0x76, 0x69, 0x65, + 0x77, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, - 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x65, 0x61, - 0x74, 0x75, 0x72, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x74, 0x6f, 0x67, 0x67, - 0x6c, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, - 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x65, 0x61, 0x74, - 0x75, 0x72, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x69, 0x64, 0x20, 0x77, 0x68, - 0x69, 0x63, 0x68, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x74, 0x6f, 0x67, 0x67, 0x6c, - 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x54, 0x65, 0x72, 0x6d, - 0x73, 0x52, 0x65, 0x76, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, - 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x52, 0x65, 0x64, - 0x20, 0x48, 0x61, 0x74, 0x27, 0x73, 0x20, 0x54, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x61, 0x6e, 0x64, - 0x20, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, - 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x68, 0x69, 0x66, 0x74, 0x20, - 0x44, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x41, 0x6d, - 0x61, 0x7a, 0x6f, 0x6e, 0x20, 0x52, 0x65, 0x64, 0x20, 0x48, 0x61, 0x74, 0x20, 0x4f, 0x70, 0x65, - 0x6e, 0x53, 0x68, 0x69, 0x66, 0x74, 0x20, 0x5b, 0x54, 0x65, 0x72, 0x6d, 0x73, 0x5d, 0x5c, 0x6e, - 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, - 0x6e, 0x74, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, - 0x65, 0x72, 0x6d, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x74, 0x65, 0x5f, 0x63, - 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x66, 0x69, + 0x6e, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x6f, + 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, + 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, + 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x74, 0x65, 0x20, + 0x63, 0x6f, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72, 0x6d, + 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, + 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x72, 0x63, 0x68, 0x69, 0x76, 0x65, 0x64, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x69, 0x73, 0x63, 0x6f, 0x6e, 0x6e, 0x65, + 0x63, 0x74, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x6c, 0x65, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x54, 0x65, 0x72, 0x6d, 0x73, 0x52, 0x65, + 0x76, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x52, 0x65, 0x64, 0x20, 0x48, 0x61, + 0x74, 0x27, 0x73, 0x20, 0x54, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x75, 0x73, 0x69, + 0x6e, 0x67, 0x20, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x68, 0x69, 0x66, 0x74, 0x20, 0x44, 0x65, 0x64, + 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x41, 0x6d, 0x61, 0x7a, 0x6f, + 0x6e, 0x20, 0x52, 0x65, 0x64, 0x20, 0x48, 0x61, 0x74, 0x20, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x68, + 0x69, 0x66, 0x74, 0x20, 0x5b, 0x54, 0x65, 0x72, 0x6d, 0x73, 0x5d, 0x5c, 0x6e, 0x72, 0x65, 0x76, + 0x69, 0x65, 0x77, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x73, 0x69, 0x74, 0x65, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x68, 0x65, - 0x63, 0x6b, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x72, 0x63, 0x68, - 0x69, 0x76, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x69, 0x73, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, - 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x54, 0x65, - 0x72, 0x6d, 0x73, 0x52, 0x65, 0x76, 0x69, 0x65, 0x77, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, - 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x52, - 0x65, 0x64, 0x20, 0x48, 0x61, 0x74, 0x27, 0x73, 0x20, 0x54, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x61, - 0x6e, 0x64, 0x20, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x6f, - 0x72, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x68, 0x69, 0x66, - 0x74, 0x20, 0x44, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, - 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x20, 0x52, 0x65, 0x64, 0x20, 0x48, 0x61, 0x74, 0x20, 0x4f, - 0x70, 0x65, 0x6e, 0x53, 0x68, 0x69, 0x66, 0x74, 0x20, 0x5b, 0x54, 0x65, 0x72, 0x6d, 0x73, 0x5d, - 0x5c, 0x6e, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, - 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, + 0x20, 0x54, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x69, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, + 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, + 0x74, 0x65, 0x72, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x66, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x2c, 0x20, + 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x60, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x60, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x68, + 0x65, 0x63, 0x6b, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, + 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x76, + 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, - 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x54, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x69, 0x73, 0x20, 0x62, - 0x65, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x65, 0x64, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x6f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x66, 0x20, 0x66, 0x61, - 0x6c, 0x73, 0x65, 0x2c, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x60, 0x74, 0x65, 0x72, 0x6d, 0x73, - 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x60, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, - 0x62, 0x65, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x62, 0x65, 0x69, + 0x6e, 0x67, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x69, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x66, 0x69, + 0x6e, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x74, 0x65, 0x20, 0x63, 0x6f, 0x64, + 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x62, + 0x65, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x54, 0x65, 0x72, 0x6d, 0x73, 0x52, 0x65, 0x76, 0x69, 0x65, 0x77, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x6f, 0x66, 0x20, 0x52, 0x65, 0x64, 0x20, 0x48, 0x61, 0x74, 0x27, 0x73, 0x20, 0x54, 0x65, + 0x72, 0x6d, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x4f, 0x70, 0x65, + 0x6e, 0x53, 0x68, 0x69, 0x66, 0x74, 0x20, 0x44, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, + 0x20, 0x61, 0x6e, 0x64, 0x20, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x20, 0x52, 0x65, 0x64, 0x20, + 0x48, 0x61, 0x74, 0x20, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x68, 0x69, 0x66, 0x74, 0x20, 0x5b, 0x54, + 0x65, 0x72, 0x6d, 0x73, 0x5d, 0x5c, 0x6e, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x20, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, + 0x49, 0x44, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, + 0x20, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x72, + 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, - 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, - 0x63, 0x6f, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, 0x72, 0x6d, - 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x22, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, + 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x4f, 0x72, + 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, + 0x73, 0x65, 0x72, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x74, 0x65, 0x5f, 0x63, 0x6f, 0x64, 0x65, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x74, - 0x65, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, - 0x72, 0x6d, 0x73, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x65, - 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x54, 0x65, 0x72, 0x6d, 0x73, 0x52, 0x65, 0x76, 0x69, - 0x65, 0x77, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x52, 0x65, 0x64, 0x20, 0x48, 0x61, 0x74, - 0x27, 0x73, 0x20, 0x54, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x6f, 0x6e, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x75, 0x73, 0x69, 0x6e, - 0x67, 0x20, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x68, 0x69, 0x66, 0x74, 0x20, 0x44, 0x65, 0x64, 0x69, - 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, - 0x20, 0x52, 0x65, 0x64, 0x20, 0x48, 0x61, 0x74, 0x20, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x68, 0x69, - 0x66, 0x74, 0x20, 0x5b, 0x54, 0x65, 0x72, 0x6d, 0x73, 0x5d, 0x5c, 0x6e, 0x72, 0x65, 0x76, 0x69, - 0x65, 0x77, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x49, 0x44, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x5f, + 0x75, 0x72, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x55, 0x52, 0x4c, + 0x20, 0x74, 0x6f, 0x20, 0x52, 0x65, 0x64, 0x20, 0x48, 0x61, 0x74, 0x27, 0x73, 0x20, 0x54, 0x65, + 0x72, 0x6d, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x20, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x65, + 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x20, 0x6f, + 0x72, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x54, 0x65, 0x72, 0x6d, + 0x73, 0x5c, 0x6e, 0x6e, 0x65, 0x65, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x6b, 0x6e, + 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x65, 0x72, 0x6d, 0x73, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x44, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, + 0x54, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, + 0x62, 0x6c, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, + 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x65, 0x72, + 0x6d, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x66, 0x69, + 0x6e, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x75, 0x73, 0x65, 0x72, + 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, + 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x20, 0x54, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x62, 0x65, 0x66, + 0x6f, 0x72, 0x65, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x68, + 0x69, 0x66, 0x74, 0x20, 0x44, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x61, 0x6e, + 0x64, 0x20, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x20, 0x52, 0x65, 0x64, 0x20, 0x48, 0x61, 0x74, + 0x20, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x68, 0x69, 0x66, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, - 0x63, 0x68, 0x20, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, - 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x64, 0x69, - 0x72, 0x65, 0x63, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x20, 0x55, 0x52, 0x4c, 0x20, 0x74, 0x6f, 0x20, 0x52, 0x65, 0x64, 0x20, 0x48, 0x61, 0x74, - 0x27, 0x73, 0x20, 0x54, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x6f, 0x6e, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x41, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, - 0x68, 0x61, 0x73, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, - 0x20, 0x54, 0x65, 0x72, 0x6d, 0x73, 0x5c, 0x6e, 0x6e, 0x65, 0x65, 0x64, 0x73, 0x20, 0x74, 0x6f, - 0x20, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, - 0x61, 0x62, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, - 0x74, 0x68, 0x65, 0x72, 0x20, 0x54, 0x65, 0x72, 0x6d, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, - 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, + 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, + 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, + 0x27, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x27, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, + 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, + 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x65, 0x72, 0x6d, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, - 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, - 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x20, 0x54, 0x65, 0x72, 0x6d, - 0x73, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x4f, - 0x70, 0x65, 0x6e, 0x53, 0x68, 0x69, 0x66, 0x74, 0x20, 0x44, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, - 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x20, 0x52, 0x65, - 0x64, 0x20, 0x48, 0x61, 0x74, 0x20, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x68, 0x69, 0x66, 0x74, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, - 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, - 0x73, 0x20, 0x62, 0x65, 0x20, 0x27, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x27, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x20, 0x69, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x75, + 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, + 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x41, 0x50, 0x49, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75, + 0x6d, 0x65, 0x72, 0x69, 0x63, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x20, 0x46, + 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, 0x6c, 0x6f, 0x62, 0x61, - 0x6c, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2c, 0x20, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x6e, - 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x50, 0x49, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, - 0x6f, 0x72, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, - 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x65, - 0x72, 0x69, 0x63, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x69, 0x73, 0x20, 0x60, - 0x39, 0x33, 0x60, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x50, - 0x49, 0x20, 0x69, 0x73, 0x20, 0x60, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, - 0x67, 0x6d, 0x74, 0x60, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, - 0x64, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x60, 0x43, 0x4c, 0x55, 0x53, - 0x54, 0x45, 0x52, 0x53, 0x2d, 0x4d, 0x47, 0x4d, 0x54, 0x2d, 0x39, 0x33, 0x60, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, 0x75, 0x6d, - 0x61, 0x6e, 0x20, 0x72, 0x65, 0x61, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, - 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x78, 0x74, 0x72, 0x61, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x22, 0x74, 0x72, 0x75, - 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x63, - 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x65, 0x61, 0x72, 0x65, 0x72, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x65, - 0x61, 0x72, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x62, 0x65, 0x61, 0x72, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, - 0x4a, 0x57, 0x54, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x22, 0x73, 0x65, 0x63, 0x75, 0x72, - 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x65, 0x61, 0x72, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x5b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x5d, 0xa, 0x7d, + 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x69, 0x73, 0x20, 0x60, 0x39, 0x33, 0x60, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x50, 0x49, 0x20, 0x69, 0x73, 0x20, + 0x60, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x60, 0x20, + 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x77, 0x69, + 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x60, 0x43, 0x4c, 0x55, 0x53, 0x54, 0x45, 0x52, 0x53, 0x2d, + 0x4d, 0x47, 0x4d, 0x54, 0x2d, 0x39, 0x33, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x20, 0x72, 0x65, + 0x61, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x45, 0x78, 0x74, 0x72, 0x61, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x63, + 0x68, 0x65, 0x6d, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x62, 0x65, 0x61, 0x72, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, + 0x70, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x65, 0x61, 0x72, 0x65, 0x72, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x65, 0x61, 0x72, 0x65, 0x72, 0x46, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x4a, 0x57, 0x54, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x22, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x5b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x65, + 0x61, 0x72, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x5d, 0xa, 0x7d, } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/self_access_review_response_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/self_access_review_response_builder.go index 80ee1224f..a9592a439 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/self_access_review_response_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/self_access_review_response_builder.go @@ -28,9 +28,11 @@ type SelfAccessReviewResponseBuilder struct { clusterID string clusterUUID string organizationID string + reason string resourceType string subscriptionID string allowed bool + isOCMInternal bool } // NewSelfAccessReviewResponse creates a new builder of 'self_access_review_response' objects. @@ -71,24 +73,38 @@ func (b *SelfAccessReviewResponseBuilder) ClusterUUID(value string) *SelfAccessR return b } +// IsOCMInternal sets the value of the 'is_OCM_internal' attribute to the given value. +func (b *SelfAccessReviewResponseBuilder) IsOCMInternal(value bool) *SelfAccessReviewResponseBuilder { + b.isOCMInternal = value + b.bitmap_ |= 16 + return b +} + // OrganizationID sets the value of the 'organization_ID' attribute to the given value. func (b *SelfAccessReviewResponseBuilder) OrganizationID(value string) *SelfAccessReviewResponseBuilder { b.organizationID = value - b.bitmap_ |= 16 + b.bitmap_ |= 32 + return b +} + +// Reason sets the value of the 'reason' attribute to the given value. +func (b *SelfAccessReviewResponseBuilder) Reason(value string) *SelfAccessReviewResponseBuilder { + b.reason = value + b.bitmap_ |= 64 return b } // ResourceType sets the value of the 'resource_type' attribute to the given value. func (b *SelfAccessReviewResponseBuilder) ResourceType(value string) *SelfAccessReviewResponseBuilder { b.resourceType = value - b.bitmap_ |= 32 + b.bitmap_ |= 128 return b } // SubscriptionID sets the value of the 'subscription_ID' attribute to the given value. func (b *SelfAccessReviewResponseBuilder) SubscriptionID(value string) *SelfAccessReviewResponseBuilder { b.subscriptionID = value - b.bitmap_ |= 64 + b.bitmap_ |= 256 return b } @@ -102,7 +118,9 @@ func (b *SelfAccessReviewResponseBuilder) Copy(object *SelfAccessReviewResponse) b.allowed = object.allowed b.clusterID = object.clusterID b.clusterUUID = object.clusterUUID + b.isOCMInternal = object.isOCMInternal b.organizationID = object.organizationID + b.reason = object.reason b.resourceType = object.resourceType b.subscriptionID = object.subscriptionID return b @@ -116,7 +134,9 @@ func (b *SelfAccessReviewResponseBuilder) Build() (object *SelfAccessReviewRespo object.allowed = b.allowed object.clusterID = b.clusterID object.clusterUUID = b.clusterUUID + object.isOCMInternal = b.isOCMInternal object.organizationID = b.organizationID + object.reason = b.reason object.resourceType = b.resourceType object.subscriptionID = b.subscriptionID return diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/self_access_review_response_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/self_access_review_response_type.go index b4a12c9db..be09f74db 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/self_access_review_response_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/self_access_review_response_type.go @@ -28,9 +28,11 @@ type SelfAccessReviewResponse struct { clusterID string clusterUUID string organizationID string + reason string resourceType string subscriptionID string allowed bool + isOCMInternal bool } // Empty returns true if the object is empty, i.e. no attribute has a value. @@ -41,7 +43,7 @@ func (o *SelfAccessReviewResponse) Empty() bool { // Action returns the value of the 'action' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// Indicates the action, one of: [get,list,create,delete,update] +// Indicates the action, one of: [get,list,create,delete,update]. func (o *SelfAccessReviewResponse) Action() string { if o != nil && o.bitmap_&1 != 0 { return o.action @@ -52,7 +54,7 @@ func (o *SelfAccessReviewResponse) Action() string { // GetAction returns the value of the 'action' attribute and // a flag indicating if the attribute has a value. // -// Indicates the action, one of: [get,list,create,delete,update] +// Indicates the action, one of: [get,list,create,delete,update]. func (o *SelfAccessReviewResponse) GetAction() (value string, ok bool) { ok = o != nil && o.bitmap_&1 != 0 if ok { @@ -64,7 +66,7 @@ func (o *SelfAccessReviewResponse) GetAction() (value string, ok bool) { // Allowed returns the value of the 'allowed' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// Defines whether the action on the specified resource type is allowed +// Defines whether the action on the specified resource type is allowed. func (o *SelfAccessReviewResponse) Allowed() bool { if o != nil && o.bitmap_&2 != 0 { return o.allowed @@ -75,7 +77,7 @@ func (o *SelfAccessReviewResponse) Allowed() bool { // GetAllowed returns the value of the 'allowed' attribute and // a flag indicating if the attribute has a value. // -// Defines whether the action on the specified resource type is allowed +// Defines whether the action on the specified resource type is allowed. func (o *SelfAccessReviewResponse) GetAllowed() (value bool, ok bool) { ok = o != nil && o.bitmap_&2 != 0 if ok { @@ -87,7 +89,7 @@ func (o *SelfAccessReviewResponse) GetAllowed() (value bool, ok bool) { // ClusterID returns the value of the 'cluster_ID' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// Indicates which Cluster (internal id) the resource type belongs to +// Indicates which Cluster (internal id) the resource type belongs to. func (o *SelfAccessReviewResponse) ClusterID() string { if o != nil && o.bitmap_&4 != 0 { return o.clusterID @@ -98,7 +100,7 @@ func (o *SelfAccessReviewResponse) ClusterID() string { // GetClusterID returns the value of the 'cluster_ID' attribute and // a flag indicating if the attribute has a value. // -// Indicates which Cluster (internal id) the resource type belongs to +// Indicates which Cluster (internal id) the resource type belongs to. func (o *SelfAccessReviewResponse) GetClusterID() (value string, ok bool) { ok = o != nil && o.bitmap_&4 != 0 if ok { @@ -110,7 +112,7 @@ func (o *SelfAccessReviewResponse) GetClusterID() (value string, ok bool) { // ClusterUUID returns the value of the 'cluster_UUID' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// Indicates which Cluster (external id) the resource type belongs to +// Indicates which Cluster (external id) the resource type belongs to. func (o *SelfAccessReviewResponse) ClusterUUID() string { if o != nil && o.bitmap_&8 != 0 { return o.clusterUUID @@ -121,7 +123,7 @@ func (o *SelfAccessReviewResponse) ClusterUUID() string { // GetClusterUUID returns the value of the 'cluster_UUID' attribute and // a flag indicating if the attribute has a value. // -// Indicates which Cluster (external id) the resource type belongs to +// Indicates which Cluster (external id) the resource type belongs to. func (o *SelfAccessReviewResponse) GetClusterUUID() (value string, ok bool) { ok = o != nil && o.bitmap_&8 != 0 if ok { @@ -130,12 +132,35 @@ func (o *SelfAccessReviewResponse) GetClusterUUID() (value string, ok bool) { return } +// IsOCMInternal returns the value of the 'is_OCM_internal' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Defines whether an account is ocm internal. +func (o *SelfAccessReviewResponse) IsOCMInternal() bool { + if o != nil && o.bitmap_&16 != 0 { + return o.isOCMInternal + } + return false +} + +// GetIsOCMInternal returns the value of the 'is_OCM_internal' attribute and +// a flag indicating if the attribute has a value. +// +// Defines whether an account is ocm internal. +func (o *SelfAccessReviewResponse) GetIsOCMInternal() (value bool, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.isOCMInternal + } + return +} + // OrganizationID returns the value of the 'organization_ID' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// Indicates which Organization the resource type belongs to +// Indicates which Organization the resource type belongs to. func (o *SelfAccessReviewResponse) OrganizationID() string { - if o != nil && o.bitmap_&16 != 0 { + if o != nil && o.bitmap_&32 != 0 { return o.organizationID } return "" @@ -144,22 +169,45 @@ func (o *SelfAccessReviewResponse) OrganizationID() string { // GetOrganizationID returns the value of the 'organization_ID' attribute and // a flag indicating if the attribute has a value. // -// Indicates which Organization the resource type belongs to +// Indicates which Organization the resource type belongs to. func (o *SelfAccessReviewResponse) GetOrganizationID() (value string, ok bool) { - ok = o != nil && o.bitmap_&16 != 0 + ok = o != nil && o.bitmap_&32 != 0 if ok { value = o.organizationID } return } +// Reason returns the value of the 'reason' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Defines further context for the value in allowed (if applicable). +func (o *SelfAccessReviewResponse) Reason() string { + if o != nil && o.bitmap_&64 != 0 { + return o.reason + } + return "" +} + +// GetReason returns the value of the 'reason' attribute and +// a flag indicating if the attribute has a value. +// +// Defines further context for the value in allowed (if applicable). +func (o *SelfAccessReviewResponse) GetReason() (value string, ok bool) { + ok = o != nil && o.bitmap_&64 != 0 + if ok { + value = o.reason + } + return +} + // ResourceType returns the value of the 'resource_type' attribute, or // the zero value of the type if the attribute doesn't have a value. // // Indicates the type of the resource an action would be taken on. -// See uhc-account-manager/openapi/openapi.yaml for a list of possible values +// See uhc-account-manager/openapi/openapi.yaml for a list of possible values. func (o *SelfAccessReviewResponse) ResourceType() string { - if o != nil && o.bitmap_&32 != 0 { + if o != nil && o.bitmap_&128 != 0 { return o.resourceType } return "" @@ -169,9 +217,9 @@ func (o *SelfAccessReviewResponse) ResourceType() string { // a flag indicating if the attribute has a value. // // Indicates the type of the resource an action would be taken on. -// See uhc-account-manager/openapi/openapi.yaml for a list of possible values +// See uhc-account-manager/openapi/openapi.yaml for a list of possible values. func (o *SelfAccessReviewResponse) GetResourceType() (value string, ok bool) { - ok = o != nil && o.bitmap_&32 != 0 + ok = o != nil && o.bitmap_&128 != 0 if ok { value = o.resourceType } @@ -181,9 +229,9 @@ func (o *SelfAccessReviewResponse) GetResourceType() (value string, ok bool) { // SubscriptionID returns the value of the 'subscription_ID' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// Indicates which Subscription the resource type belongs to +// Indicates which Subscription the resource type belongs to. func (o *SelfAccessReviewResponse) SubscriptionID() string { - if o != nil && o.bitmap_&64 != 0 { + if o != nil && o.bitmap_&256 != 0 { return o.subscriptionID } return "" @@ -192,9 +240,9 @@ func (o *SelfAccessReviewResponse) SubscriptionID() string { // GetSubscriptionID returns the value of the 'subscription_ID' attribute and // a flag indicating if the attribute has a value. // -// Indicates which Subscription the resource type belongs to +// Indicates which Subscription the resource type belongs to. func (o *SelfAccessReviewResponse) GetSubscriptionID() (value string, ok bool) { - ok = o != nil && o.bitmap_&64 != 0 + ok = o != nil && o.bitmap_&256 != 0 if ok { value = o.subscriptionID } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/self_access_review_response_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/self_access_review_response_type_json.go index 40df4157b..fc173be6f 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/self_access_review_response_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/authorizations/v1/self_access_review_response_type_json.go @@ -79,6 +79,15 @@ func writeSelfAccessReviewResponse(object *SelfAccessReviewResponse, stream *jso count++ } present_ = object.bitmap_&16 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("is_ocm_internal") + stream.WriteBool(object.isOCMInternal) + count++ + } + present_ = object.bitmap_&32 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -87,7 +96,16 @@ func writeSelfAccessReviewResponse(object *SelfAccessReviewResponse, stream *jso stream.WriteString(object.organizationID) count++ } - present_ = object.bitmap_&32 != 0 + present_ = object.bitmap_&64 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("reason") + stream.WriteString(object.reason) + count++ + } + present_ = object.bitmap_&128 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -96,7 +114,7 @@ func writeSelfAccessReviewResponse(object *SelfAccessReviewResponse, stream *jso stream.WriteString(object.resourceType) count++ } - present_ = object.bitmap_&64 != 0 + present_ = object.bitmap_&256 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -144,18 +162,26 @@ func readSelfAccessReviewResponse(iterator *jsoniter.Iterator) *SelfAccessReview value := iterator.ReadString() object.clusterUUID = value object.bitmap_ |= 8 + case "is_ocm_internal": + value := iterator.ReadBool() + object.isOCMInternal = value + object.bitmap_ |= 16 case "organization_id": value := iterator.ReadString() object.organizationID = value - object.bitmap_ |= 16 + object.bitmap_ |= 32 + case "reason": + value := iterator.ReadString() + object.reason = value + object.bitmap_ |= 64 case "resource_type": value := iterator.ReadString() object.resourceType = value - object.bitmap_ |= 32 + object.bitmap_ |= 128 case "subscription_id": value := iterator.ReadString() object.subscriptionID = value - object.bitmap_ |= 64 + object.bitmap_ |= 256 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/add_on_installation_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/add_on_installation_builder.go index 2a821c196..4119e4a90 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/add_on_installation_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/add_on_installation_builder.go @@ -33,7 +33,6 @@ type AddOnInstallationBuilder struct { addon *AddOnBuilder addonVersion *AddOnVersionBuilder billing *AddOnInstallationBillingBuilder - cluster *ClusterBuilder creationTimestamp time.Time operatorVersion string parameters *AddOnInstallationParameterListBuilder @@ -111,75 +110,24 @@ func (b *AddOnInstallationBuilder) Billing(value *AddOnInstallationBillingBuilde return b } -// Cluster sets the value of the 'cluster' attribute to the given value. -// -// Definition of an _OpenShift_ cluster. -// -// The `cloud_provider` attribute is a reference to the cloud provider. When a -// cluster is retrieved it will be a link to the cloud provider, containing only -// the kind, id and href attributes: -// -// ```json -// -// { -// "cloud_provider": { -// "kind": "CloudProviderLink", -// "id": "123", -// "href": "/api/clusters_mgmt/v1/cloud_providers/123" -// } -// } -// -// ``` -// -// When a cluster is created this is optional, and if used it should contain the -// identifier of the cloud provider to use: -// -// ```json -// -// { -// "cloud_provider": { -// "id": "123", -// } -// } -// -// ``` -// -// If not included, then the cluster will be created using the default cloud -// provider, which is currently Amazon Web Services. -// -// The region attribute is mandatory when a cluster is created. -// -// The `aws.access_key_id`, `aws.secret_access_key` and `dns.base_domain` -// attributes are mandatory when creation a cluster with your own Amazon Web -// Services account. -func (b *AddOnInstallationBuilder) Cluster(value *ClusterBuilder) *AddOnInstallationBuilder { - b.cluster = value - if value != nil { - b.bitmap_ |= 64 - } else { - b.bitmap_ &^= 64 - } - return b -} - // CreationTimestamp sets the value of the 'creation_timestamp' attribute to the given value. func (b *AddOnInstallationBuilder) CreationTimestamp(value time.Time) *AddOnInstallationBuilder { b.creationTimestamp = value - b.bitmap_ |= 128 + b.bitmap_ |= 64 return b } // OperatorVersion sets the value of the 'operator_version' attribute to the given value. func (b *AddOnInstallationBuilder) OperatorVersion(value string) *AddOnInstallationBuilder { b.operatorVersion = value - b.bitmap_ |= 256 + b.bitmap_ |= 128 return b } // Parameters sets the value of the 'parameters' attribute to the given values. func (b *AddOnInstallationBuilder) Parameters(value *AddOnInstallationParameterListBuilder) *AddOnInstallationBuilder { b.parameters = value - b.bitmap_ |= 512 + b.bitmap_ |= 256 return b } @@ -188,21 +136,21 @@ func (b *AddOnInstallationBuilder) Parameters(value *AddOnInstallationParameterL // Representation of an add-on installation State field. func (b *AddOnInstallationBuilder) State(value AddOnInstallationState) *AddOnInstallationBuilder { b.state = value - b.bitmap_ |= 1024 + b.bitmap_ |= 512 return b } // StateDescription sets the value of the 'state_description' attribute to the given value. func (b *AddOnInstallationBuilder) StateDescription(value string) *AddOnInstallationBuilder { b.stateDescription = value - b.bitmap_ |= 2048 + b.bitmap_ |= 1024 return b } // UpdatedTimestamp sets the value of the 'updated_timestamp' attribute to the given value. func (b *AddOnInstallationBuilder) UpdatedTimestamp(value time.Time) *AddOnInstallationBuilder { b.updatedTimestamp = value - b.bitmap_ |= 4096 + b.bitmap_ |= 2048 return b } @@ -229,11 +177,6 @@ func (b *AddOnInstallationBuilder) Copy(object *AddOnInstallation) *AddOnInstall } else { b.billing = nil } - if object.cluster != nil { - b.cluster = NewCluster().Copy(object.cluster) - } else { - b.cluster = nil - } b.creationTimestamp = object.creationTimestamp b.operatorVersion = object.operatorVersion if object.parameters != nil { @@ -271,12 +214,6 @@ func (b *AddOnInstallationBuilder) Build() (object *AddOnInstallation, err error return } } - if b.cluster != nil { - object.cluster, err = b.cluster.Build() - if err != nil { - return - } - } object.creationTimestamp = b.creationTimestamp object.operatorVersion = b.operatorVersion if b.parameters != nil { diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/add_on_installation_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/add_on_installation_type.go index 5dd82691b..9237bd2fb 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/add_on_installation_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/add_on_installation_type.go @@ -45,7 +45,6 @@ type AddOnInstallation struct { addon *AddOn addonVersion *AddOnVersion billing *AddOnInstallationBilling - cluster *Cluster creationTimestamp time.Time operatorVersion string parameters *AddOnInstallationParameterList @@ -180,35 +179,12 @@ func (o *AddOnInstallation) GetBilling() (value *AddOnInstallationBilling, ok bo return } -// Cluster returns the value of the 'cluster' attribute, or -// the zero value of the type if the attribute doesn't have a value. -// -// ID used to identify the cluster that this add-on is attached to. -func (o *AddOnInstallation) Cluster() *Cluster { - if o != nil && o.bitmap_&64 != 0 { - return o.cluster - } - return nil -} - -// GetCluster returns the value of the 'cluster' attribute and -// a flag indicating if the attribute has a value. -// -// ID used to identify the cluster that this add-on is attached to. -func (o *AddOnInstallation) GetCluster() (value *Cluster, ok bool) { - ok = o != nil && o.bitmap_&64 != 0 - if ok { - value = o.cluster - } - return -} - // CreationTimestamp returns the value of the 'creation_timestamp' attribute, or // the zero value of the type if the attribute doesn't have a value. // // Date and time when the add-on was initially installed in the cluster. func (o *AddOnInstallation) CreationTimestamp() time.Time { - if o != nil && o.bitmap_&128 != 0 { + if o != nil && o.bitmap_&64 != 0 { return o.creationTimestamp } return time.Time{} @@ -219,7 +195,7 @@ func (o *AddOnInstallation) CreationTimestamp() time.Time { // // Date and time when the add-on was initially installed in the cluster. func (o *AddOnInstallation) GetCreationTimestamp() (value time.Time, ok bool) { - ok = o != nil && o.bitmap_&128 != 0 + ok = o != nil && o.bitmap_&64 != 0 if ok { value = o.creationTimestamp } @@ -231,7 +207,7 @@ func (o *AddOnInstallation) GetCreationTimestamp() (value time.Time, ok bool) { // // Version of the operator installed by the add-on. func (o *AddOnInstallation) OperatorVersion() string { - if o != nil && o.bitmap_&256 != 0 { + if o != nil && o.bitmap_&128 != 0 { return o.operatorVersion } return "" @@ -242,7 +218,7 @@ func (o *AddOnInstallation) OperatorVersion() string { // // Version of the operator installed by the add-on. func (o *AddOnInstallation) GetOperatorVersion() (value string, ok bool) { - ok = o != nil && o.bitmap_&256 != 0 + ok = o != nil && o.bitmap_&128 != 0 if ok { value = o.operatorVersion } @@ -254,7 +230,7 @@ func (o *AddOnInstallation) GetOperatorVersion() (value string, ok bool) { // // List of add-on parameters for this add-on installation. func (o *AddOnInstallation) Parameters() *AddOnInstallationParameterList { - if o != nil && o.bitmap_&512 != 0 { + if o != nil && o.bitmap_&256 != 0 { return o.parameters } return nil @@ -265,7 +241,7 @@ func (o *AddOnInstallation) Parameters() *AddOnInstallationParameterList { // // List of add-on parameters for this add-on installation. func (o *AddOnInstallation) GetParameters() (value *AddOnInstallationParameterList, ok bool) { - ok = o != nil && o.bitmap_&512 != 0 + ok = o != nil && o.bitmap_&256 != 0 if ok { value = o.parameters } @@ -277,7 +253,7 @@ func (o *AddOnInstallation) GetParameters() (value *AddOnInstallationParameterLi // // Overall state of the add-on installation. func (o *AddOnInstallation) State() AddOnInstallationState { - if o != nil && o.bitmap_&1024 != 0 { + if o != nil && o.bitmap_&512 != 0 { return o.state } return AddOnInstallationState("") @@ -288,7 +264,7 @@ func (o *AddOnInstallation) State() AddOnInstallationState { // // Overall state of the add-on installation. func (o *AddOnInstallation) GetState() (value AddOnInstallationState, ok bool) { - ok = o != nil && o.bitmap_&1024 != 0 + ok = o != nil && o.bitmap_&512 != 0 if ok { value = o.state } @@ -300,7 +276,7 @@ func (o *AddOnInstallation) GetState() (value AddOnInstallationState, ok bool) { // // Reason for the current State. func (o *AddOnInstallation) StateDescription() string { - if o != nil && o.bitmap_&2048 != 0 { + if o != nil && o.bitmap_&1024 != 0 { return o.stateDescription } return "" @@ -311,7 +287,7 @@ func (o *AddOnInstallation) StateDescription() string { // // Reason for the current State. func (o *AddOnInstallation) GetStateDescription() (value string, ok bool) { - ok = o != nil && o.bitmap_&2048 != 0 + ok = o != nil && o.bitmap_&1024 != 0 if ok { value = o.stateDescription } @@ -323,7 +299,7 @@ func (o *AddOnInstallation) GetStateDescription() (value string, ok bool) { // // Date and time when the add-on installation information was last updated. func (o *AddOnInstallation) UpdatedTimestamp() time.Time { - if o != nil && o.bitmap_&4096 != 0 { + if o != nil && o.bitmap_&2048 != 0 { return o.updatedTimestamp } return time.Time{} @@ -334,7 +310,7 @@ func (o *AddOnInstallation) UpdatedTimestamp() time.Time { // // Date and time when the add-on installation information was last updated. func (o *AddOnInstallation) GetUpdatedTimestamp() (value time.Time, ok bool) { - ok = o != nil && o.bitmap_&4096 != 0 + ok = o != nil && o.bitmap_&2048 != 0 if ok { value = o.updatedTimestamp } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/add_on_installation_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/add_on_installation_type_json.go index f3723df51..9843c07ad 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/add_on_installation_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/add_on_installation_type_json.go @@ -93,16 +93,7 @@ func writeAddOnInstallation(object *AddOnInstallation, stream *jsoniter.Stream) writeAddOnInstallationBilling(object.billing, stream) count++ } - present_ = object.bitmap_&64 != 0 && object.cluster != nil - if present_ { - if count > 0 { - stream.WriteMore() - } - stream.WriteObjectField("cluster") - writeCluster(object.cluster, stream) - count++ - } - present_ = object.bitmap_&128 != 0 + present_ = object.bitmap_&64 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -111,7 +102,7 @@ func writeAddOnInstallation(object *AddOnInstallation, stream *jsoniter.Stream) stream.WriteString((object.creationTimestamp).Format(time.RFC3339)) count++ } - present_ = object.bitmap_&256 != 0 + present_ = object.bitmap_&128 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -120,7 +111,7 @@ func writeAddOnInstallation(object *AddOnInstallation, stream *jsoniter.Stream) stream.WriteString(object.operatorVersion) count++ } - present_ = object.bitmap_&512 != 0 && object.parameters != nil + present_ = object.bitmap_&256 != 0 && object.parameters != nil if present_ { if count > 0 { stream.WriteMore() @@ -132,7 +123,7 @@ func writeAddOnInstallation(object *AddOnInstallation, stream *jsoniter.Stream) stream.WriteObjectEnd() count++ } - present_ = object.bitmap_&1024 != 0 + present_ = object.bitmap_&512 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -141,7 +132,7 @@ func writeAddOnInstallation(object *AddOnInstallation, stream *jsoniter.Stream) stream.WriteString(string(object.state)) count++ } - present_ = object.bitmap_&2048 != 0 + present_ = object.bitmap_&1024 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -150,7 +141,7 @@ func writeAddOnInstallation(object *AddOnInstallation, stream *jsoniter.Stream) stream.WriteString(object.stateDescription) count++ } - present_ = object.bitmap_&4096 != 0 + present_ = object.bitmap_&2048 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -205,10 +196,6 @@ func readAddOnInstallation(iterator *jsoniter.Iterator) *AddOnInstallation { value := readAddOnInstallationBilling(iterator) object.billing = value object.bitmap_ |= 32 - case "cluster": - value := readCluster(iterator) - object.cluster = value - object.bitmap_ |= 64 case "creation_timestamp": text := iterator.ReadString() value, err := time.Parse(time.RFC3339, text) @@ -216,11 +203,11 @@ func readAddOnInstallation(iterator *jsoniter.Iterator) *AddOnInstallation { iterator.ReportError("", err.Error()) } object.creationTimestamp = value - object.bitmap_ |= 128 + object.bitmap_ |= 64 case "operator_version": value := iterator.ReadString() object.operatorVersion = value - object.bitmap_ |= 256 + object.bitmap_ |= 128 case "parameters": value := &AddOnInstallationParameterList{} for { @@ -241,16 +228,16 @@ func readAddOnInstallation(iterator *jsoniter.Iterator) *AddOnInstallation { } } object.parameters = value - object.bitmap_ |= 512 + object.bitmap_ |= 256 case "state": text := iterator.ReadString() value := AddOnInstallationState(text) object.state = value - object.bitmap_ |= 1024 + object.bitmap_ |= 512 case "state_description": value := iterator.ReadString() object.stateDescription = value - object.bitmap_ |= 2048 + object.bitmap_ |= 1024 case "updated_timestamp": text := iterator.ReadString() value, err := time.Parse(time.RFC3339, text) @@ -258,7 +245,7 @@ func readAddOnInstallation(iterator *jsoniter.Iterator) *AddOnInstallation { iterator.ReportError("", err.Error()) } object.updatedTimestamp = value - object.bitmap_ |= 4096 + object.bitmap_ |= 2048 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/add_on_version_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/add_on_version_builder.go index 7fa9d12f8..90a1271b7 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/add_on_version_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/add_on_version_builder.go @@ -30,6 +30,7 @@ type AddOnVersionBuilder struct { availableUpgrades []string channel string config *AddOnConfigBuilder + packageImage string parameters *AddOnParameterListBuilder pullSecretName string requirements []*AddOnRequirementBuilder @@ -112,17 +113,24 @@ func (b *AddOnVersionBuilder) Enabled(value bool) *AddOnVersionBuilder { return b } +// PackageImage sets the value of the 'package_image' attribute to the given value. +func (b *AddOnVersionBuilder) PackageImage(value string) *AddOnVersionBuilder { + b.packageImage = value + b.bitmap_ |= 256 + return b +} + // Parameters sets the value of the 'parameters' attribute to the given values. func (b *AddOnVersionBuilder) Parameters(value *AddOnParameterListBuilder) *AddOnVersionBuilder { b.parameters = value - b.bitmap_ |= 256 + b.bitmap_ |= 512 return b } // PullSecretName sets the value of the 'pull_secret_name' attribute to the given value. func (b *AddOnVersionBuilder) PullSecretName(value string) *AddOnVersionBuilder { b.pullSecretName = value - b.bitmap_ |= 512 + b.bitmap_ |= 1024 return b } @@ -130,14 +138,14 @@ func (b *AddOnVersionBuilder) PullSecretName(value string) *AddOnVersionBuilder func (b *AddOnVersionBuilder) Requirements(values ...*AddOnRequirementBuilder) *AddOnVersionBuilder { b.requirements = make([]*AddOnRequirementBuilder, len(values)) copy(b.requirements, values) - b.bitmap_ |= 1024 + b.bitmap_ |= 2048 return b } // SourceImage sets the value of the 'source_image' attribute to the given value. func (b *AddOnVersionBuilder) SourceImage(value string) *AddOnVersionBuilder { b.sourceImage = value - b.bitmap_ |= 2048 + b.bitmap_ |= 4096 return b } @@ -145,7 +153,7 @@ func (b *AddOnVersionBuilder) SourceImage(value string) *AddOnVersionBuilder { func (b *AddOnVersionBuilder) SubOperators(values ...*AddOnSubOperatorBuilder) *AddOnVersionBuilder { b.subOperators = make([]*AddOnSubOperatorBuilder, len(values)) copy(b.subOperators, values) - b.bitmap_ |= 4096 + b.bitmap_ |= 8192 return b } @@ -178,6 +186,7 @@ func (b *AddOnVersionBuilder) Copy(object *AddOnVersion) *AddOnVersionBuilder { b.config = nil } b.enabled = object.enabled + b.packageImage = object.packageImage if object.parameters != nil { b.parameters = NewAddOnParameterList().Copy(object.parameters) } else { @@ -231,6 +240,7 @@ func (b *AddOnVersionBuilder) Build() (object *AddOnVersion, err error) { } } object.enabled = b.enabled + object.packageImage = b.packageImage if b.parameters != nil { object.parameters, err = b.parameters.Build() if err != nil { diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/add_on_version_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/add_on_version_type.go index d5d6efd93..e7af3afe2 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/add_on_version_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/add_on_version_type.go @@ -42,6 +42,7 @@ type AddOnVersion struct { availableUpgrades []string channel string config *AddOnConfig + packageImage string parameters *AddOnParameterList pullSecretName string requirements []*AddOnRequirement @@ -222,12 +223,35 @@ func (o *AddOnVersion) GetEnabled() (value bool, ok bool) { return } +// PackageImage returns the value of the 'package_image' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The package image for this addon version +func (o *AddOnVersion) PackageImage() string { + if o != nil && o.bitmap_&256 != 0 { + return o.packageImage + } + return "" +} + +// GetPackageImage returns the value of the 'package_image' attribute and +// a flag indicating if the attribute has a value. +// +// The package image for this addon version +func (o *AddOnVersion) GetPackageImage() (value string, ok bool) { + ok = o != nil && o.bitmap_&256 != 0 + if ok { + value = o.packageImage + } + return +} + // Parameters returns the value of the 'parameters' attribute, or // the zero value of the type if the attribute doesn't have a value. // // List of parameters for this add-on version. func (o *AddOnVersion) Parameters() *AddOnParameterList { - if o != nil && o.bitmap_&256 != 0 { + if o != nil && o.bitmap_&512 != 0 { return o.parameters } return nil @@ -238,7 +262,7 @@ func (o *AddOnVersion) Parameters() *AddOnParameterList { // // List of parameters for this add-on version. func (o *AddOnVersion) GetParameters() (value *AddOnParameterList, ok bool) { - ok = o != nil && o.bitmap_&256 != 0 + ok = o != nil && o.bitmap_&512 != 0 if ok { value = o.parameters } @@ -250,7 +274,7 @@ func (o *AddOnVersion) GetParameters() (value *AddOnParameterList, ok bool) { // // The pull secret name used for this addon version. func (o *AddOnVersion) PullSecretName() string { - if o != nil && o.bitmap_&512 != 0 { + if o != nil && o.bitmap_&1024 != 0 { return o.pullSecretName } return "" @@ -261,7 +285,7 @@ func (o *AddOnVersion) PullSecretName() string { // // The pull secret name used for this addon version. func (o *AddOnVersion) GetPullSecretName() (value string, ok bool) { - ok = o != nil && o.bitmap_&512 != 0 + ok = o != nil && o.bitmap_&1024 != 0 if ok { value = o.pullSecretName } @@ -273,7 +297,7 @@ func (o *AddOnVersion) GetPullSecretName() (value string, ok bool) { // // List of requirements for this add-on version. func (o *AddOnVersion) Requirements() []*AddOnRequirement { - if o != nil && o.bitmap_&1024 != 0 { + if o != nil && o.bitmap_&2048 != 0 { return o.requirements } return nil @@ -284,7 +308,7 @@ func (o *AddOnVersion) Requirements() []*AddOnRequirement { // // List of requirements for this add-on version. func (o *AddOnVersion) GetRequirements() (value []*AddOnRequirement, ok bool) { - ok = o != nil && o.bitmap_&1024 != 0 + ok = o != nil && o.bitmap_&2048 != 0 if ok { value = o.requirements } @@ -296,7 +320,7 @@ func (o *AddOnVersion) GetRequirements() (value []*AddOnRequirement, ok bool) { // // The catalog source image for this add-on version. func (o *AddOnVersion) SourceImage() string { - if o != nil && o.bitmap_&2048 != 0 { + if o != nil && o.bitmap_&4096 != 0 { return o.sourceImage } return "" @@ -307,7 +331,7 @@ func (o *AddOnVersion) SourceImage() string { // // The catalog source image for this add-on version. func (o *AddOnVersion) GetSourceImage() (value string, ok bool) { - ok = o != nil && o.bitmap_&2048 != 0 + ok = o != nil && o.bitmap_&4096 != 0 if ok { value = o.sourceImage } @@ -319,7 +343,7 @@ func (o *AddOnVersion) GetSourceImage() (value string, ok bool) { // // List of sub operators for this add-on version. func (o *AddOnVersion) SubOperators() []*AddOnSubOperator { - if o != nil && o.bitmap_&4096 != 0 { + if o != nil && o.bitmap_&8192 != 0 { return o.subOperators } return nil @@ -330,7 +354,7 @@ func (o *AddOnVersion) SubOperators() []*AddOnSubOperator { // // List of sub operators for this add-on version. func (o *AddOnVersion) GetSubOperators() (value []*AddOnSubOperator, ok bool) { - ok = o != nil && o.bitmap_&4096 != 0 + ok = o != nil && o.bitmap_&8192 != 0 if ok { value = o.subOperators } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/add_on_version_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/add_on_version_type_json.go index 0cba0ec2c..a395b65ab 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/add_on_version_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/add_on_version_type_json.go @@ -110,7 +110,16 @@ func writeAddOnVersion(object *AddOnVersion, stream *jsoniter.Stream) { stream.WriteBool(object.enabled) count++ } - present_ = object.bitmap_&256 != 0 && object.parameters != nil + present_ = object.bitmap_&256 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("package_image") + stream.WriteString(object.packageImage) + count++ + } + present_ = object.bitmap_&512 != 0 && object.parameters != nil if present_ { if count > 0 { stream.WriteMore() @@ -122,7 +131,7 @@ func writeAddOnVersion(object *AddOnVersion, stream *jsoniter.Stream) { stream.WriteObjectEnd() count++ } - present_ = object.bitmap_&512 != 0 + present_ = object.bitmap_&1024 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -131,7 +140,7 @@ func writeAddOnVersion(object *AddOnVersion, stream *jsoniter.Stream) { stream.WriteString(object.pullSecretName) count++ } - present_ = object.bitmap_&1024 != 0 && object.requirements != nil + present_ = object.bitmap_&2048 != 0 && object.requirements != nil if present_ { if count > 0 { stream.WriteMore() @@ -140,7 +149,7 @@ func writeAddOnVersion(object *AddOnVersion, stream *jsoniter.Stream) { writeAddOnRequirementList(object.requirements, stream) count++ } - present_ = object.bitmap_&2048 != 0 + present_ = object.bitmap_&4096 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -149,7 +158,7 @@ func writeAddOnVersion(object *AddOnVersion, stream *jsoniter.Stream) { stream.WriteString(object.sourceImage) count++ } - present_ = object.bitmap_&4096 != 0 && object.subOperators != nil + present_ = object.bitmap_&8192 != 0 && object.subOperators != nil if present_ { if count > 0 { stream.WriteMore() @@ -212,6 +221,10 @@ func readAddOnVersion(iterator *jsoniter.Iterator) *AddOnVersion { value := iterator.ReadBool() object.enabled = value object.bitmap_ |= 128 + case "package_image": + value := iterator.ReadString() + object.packageImage = value + object.bitmap_ |= 256 case "parameters": value := &AddOnParameterList{} for { @@ -232,23 +245,23 @@ func readAddOnVersion(iterator *jsoniter.Iterator) *AddOnVersion { } } object.parameters = value - object.bitmap_ |= 256 + object.bitmap_ |= 512 case "pull_secret_name": value := iterator.ReadString() object.pullSecretName = value - object.bitmap_ |= 512 + object.bitmap_ |= 1024 case "requirements": value := readAddOnRequirementList(iterator) object.requirements = value - object.bitmap_ |= 1024 + object.bitmap_ |= 2048 case "source_image": value := iterator.ReadString() object.sourceImage = value - object.bitmap_ |= 2048 + object.bitmap_ |= 4096 case "sub_operators": value := readAddOnSubOperatorList(iterator) object.subOperators = value - object.bitmap_ |= 4096 + object.bitmap_ |= 8192 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policies_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policies_client.go new file mode 100644 index 000000000..15f13112d --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policies_client.go @@ -0,0 +1,457 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "bytes" + "context" + "io" + "net/http" + "net/url" + "path" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// AddonUpgradePoliciesClient is the client of the 'addon_upgrade_policies' resource. +// +// Manages the collection of addon upgrade policies of a cluster. +type AddonUpgradePoliciesClient struct { + transport http.RoundTripper + path string +} + +// NewAddonUpgradePoliciesClient creates a new client for the 'addon_upgrade_policies' +// resource using the given transport to send the requests and receive the +// responses. +func NewAddonUpgradePoliciesClient(transport http.RoundTripper, path string) *AddonUpgradePoliciesClient { + return &AddonUpgradePoliciesClient{ + transport: transport, + path: path, + } +} + +// Add creates a request for the 'add' method. +// +// Adds a new addon upgrade policy to the cluster. +func (c *AddonUpgradePoliciesClient) Add() *AddonUpgradePoliciesAddRequest { + return &AddonUpgradePoliciesAddRequest{ + transport: c.transport, + path: c.path, + } +} + +// List creates a request for the 'list' method. +// +// Retrieves the list of addon upgrade policies. +func (c *AddonUpgradePoliciesClient) List() *AddonUpgradePoliciesListRequest { + return &AddonUpgradePoliciesListRequest{ + transport: c.transport, + path: c.path, + } +} + +// AddonUpgradePolicy returns the target 'addon_upgrade_policy' resource for the given identifier. +// +// Reference to the service that manages an specific addon upgrade policy. +func (c *AddonUpgradePoliciesClient) AddonUpgradePolicy(id string) *AddonUpgradePolicyClient { + return NewAddonUpgradePolicyClient( + c.transport, + path.Join(c.path, id), + ) +} + +// AddonUpgradePoliciesAddRequest is the request for the 'add' method. +type AddonUpgradePoliciesAddRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *AddonUpgradePolicy +} + +// Parameter adds a query parameter. +func (r *AddonUpgradePoliciesAddRequest) Parameter(name string, value interface{}) *AddonUpgradePoliciesAddRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *AddonUpgradePoliciesAddRequest) Header(name string, value interface{}) *AddonUpgradePoliciesAddRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *AddonUpgradePoliciesAddRequest) Impersonate(user string) *AddonUpgradePoliciesAddRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +// +// Description of the upgrade policy. +func (r *AddonUpgradePoliciesAddRequest) Body(value *AddonUpgradePolicy) *AddonUpgradePoliciesAddRequest { + r.body = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *AddonUpgradePoliciesAddRequest) Send() (result *AddonUpgradePoliciesAddResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *AddonUpgradePoliciesAddRequest) SendContext(ctx context.Context) (result *AddonUpgradePoliciesAddResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeAddonUpgradePoliciesAddRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "POST", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &AddonUpgradePoliciesAddResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readAddonUpgradePoliciesAddResponse(result, reader) + if err != nil { + return + } + return +} + +// AddonUpgradePoliciesAddResponse is the response for the 'add' method. +type AddonUpgradePoliciesAddResponse struct { + status int + header http.Header + err *errors.Error + body *AddonUpgradePolicy +} + +// Status returns the response status code. +func (r *AddonUpgradePoliciesAddResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *AddonUpgradePoliciesAddResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *AddonUpgradePoliciesAddResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +// +// Description of the upgrade policy. +func (r *AddonUpgradePoliciesAddResponse) Body() *AddonUpgradePolicy { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +// +// Description of the upgrade policy. +func (r *AddonUpgradePoliciesAddResponse) GetBody() (value *AddonUpgradePolicy, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} + +// AddonUpgradePoliciesListRequest is the request for the 'list' method. +type AddonUpgradePoliciesListRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + page *int + size *int +} + +// Parameter adds a query parameter. +func (r *AddonUpgradePoliciesListRequest) Parameter(name string, value interface{}) *AddonUpgradePoliciesListRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *AddonUpgradePoliciesListRequest) Header(name string, value interface{}) *AddonUpgradePoliciesListRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *AddonUpgradePoliciesListRequest) Impersonate(user string) *AddonUpgradePoliciesListRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Page sets the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *AddonUpgradePoliciesListRequest) Page(value int) *AddonUpgradePoliciesListRequest { + r.page = &value + return r +} + +// Size sets the value of the 'size' parameter. +// +// Number of items contained in the returned page. +func (r *AddonUpgradePoliciesListRequest) Size(value int) *AddonUpgradePoliciesListRequest { + r.size = &value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *AddonUpgradePoliciesListRequest) Send() (result *AddonUpgradePoliciesListResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *AddonUpgradePoliciesListRequest) SendContext(ctx context.Context) (result *AddonUpgradePoliciesListResponse, err error) { + query := helpers.CopyQuery(r.query) + if r.page != nil { + helpers.AddValue(&query, "page", *r.page) + } + if r.size != nil { + helpers.AddValue(&query, "size", *r.size) + } + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &AddonUpgradePoliciesListResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readAddonUpgradePoliciesListResponse(result, reader) + if err != nil { + return + } + return +} + +// AddonUpgradePoliciesListResponse is the response for the 'list' method. +type AddonUpgradePoliciesListResponse struct { + status int + header http.Header + err *errors.Error + items *AddonUpgradePolicyList + page *int + size *int + total *int +} + +// Status returns the response status code. +func (r *AddonUpgradePoliciesListResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *AddonUpgradePoliciesListResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *AddonUpgradePoliciesListResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Items returns the value of the 'items' parameter. +// +// Retrieved list of addon upgrade policy. +func (r *AddonUpgradePoliciesListResponse) Items() *AddonUpgradePolicyList { + if r == nil { + return nil + } + return r.items +} + +// GetItems returns the value of the 'items' parameter and +// a flag indicating if the parameter has a value. +// +// Retrieved list of addon upgrade policy. +func (r *AddonUpgradePoliciesListResponse) GetItems() (value *AddonUpgradePolicyList, ok bool) { + ok = r != nil && r.items != nil + if ok { + value = r.items + } + return +} + +// Page returns the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *AddonUpgradePoliciesListResponse) Page() int { + if r != nil && r.page != nil { + return *r.page + } + return 0 +} + +// GetPage returns the value of the 'page' parameter and +// a flag indicating if the parameter has a value. +// +// Index of the requested page, where one corresponds to the first page. +func (r *AddonUpgradePoliciesListResponse) GetPage() (value int, ok bool) { + ok = r != nil && r.page != nil + if ok { + value = *r.page + } + return +} + +// Size returns the value of the 'size' parameter. +// +// Number of items contained in the returned page. +func (r *AddonUpgradePoliciesListResponse) Size() int { + if r != nil && r.size != nil { + return *r.size + } + return 0 +} + +// GetSize returns the value of the 'size' parameter and +// a flag indicating if the parameter has a value. +// +// Number of items contained in the returned page. +func (r *AddonUpgradePoliciesListResponse) GetSize() (value int, ok bool) { + ok = r != nil && r.size != nil + if ok { + value = *r.size + } + return +} + +// Total returns the value of the 'total' parameter. +// +// Total number of items of the collection. +func (r *AddonUpgradePoliciesListResponse) Total() int { + if r != nil && r.total != nil { + return *r.total + } + return 0 +} + +// GetTotal returns the value of the 'total' parameter and +// a flag indicating if the parameter has a value. +// +// Total number of items of the collection. +func (r *AddonUpgradePoliciesListResponse) GetTotal() (value int, ok bool) { + ok = r != nil && r.total != nil + if ok { + value = *r.total + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policies_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policies_resource_json.go new file mode 100644 index 000000000..bb1cc5496 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policies_resource_json.go @@ -0,0 +1,69 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +func writeAddonUpgradePoliciesAddRequest(request *AddonUpgradePoliciesAddRequest, writer io.Writer) error { + return MarshalAddonUpgradePolicy(request.body, writer) +} +func readAddonUpgradePoliciesAddResponse(response *AddonUpgradePoliciesAddResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalAddonUpgradePolicy(reader) + return err +} +func writeAddonUpgradePoliciesListRequest(request *AddonUpgradePoliciesListRequest, writer io.Writer) error { + return nil +} +func readAddonUpgradePoliciesListResponse(response *AddonUpgradePoliciesListResponse, reader io.Reader) error { + iterator, err := helpers.NewIterator(reader) + if err != nil { + return err + } + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "page": + value := iterator.ReadInt() + response.page = &value + case "size": + value := iterator.ReadInt() + response.size = &value + case "total": + value := iterator.ReadInt() + response.total = &value + case "items": + items := readAddonUpgradePolicyList(iterator) + response.items = &AddonUpgradePolicyList{ + items: items, + } + default: + iterator.ReadAny() + } + } + return iterator.Error +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_builder.go new file mode 100644 index 000000000..05da38c7e --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_builder.go @@ -0,0 +1,153 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + time "time" +) + +// AddonUpgradePolicyBuilder contains the data and logic needed to build 'addon_upgrade_policy' objects. +// +// Representation of an upgrade policy that can be set for a cluster. +type AddonUpgradePolicyBuilder struct { + bitmap_ uint32 + id string + href string + addonID string + clusterID string + nextRun time.Time + schedule string + scheduleType string + upgradeType string + version string +} + +// NewAddonUpgradePolicy creates a new builder of 'addon_upgrade_policy' objects. +func NewAddonUpgradePolicy() *AddonUpgradePolicyBuilder { + return &AddonUpgradePolicyBuilder{} +} + +// Link sets the flag that indicates if this is a link. +func (b *AddonUpgradePolicyBuilder) Link(value bool) *AddonUpgradePolicyBuilder { + b.bitmap_ |= 1 + return b +} + +// ID sets the identifier of the object. +func (b *AddonUpgradePolicyBuilder) ID(value string) *AddonUpgradePolicyBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// HREF sets the link to the object. +func (b *AddonUpgradePolicyBuilder) HREF(value string) *AddonUpgradePolicyBuilder { + b.href = value + b.bitmap_ |= 4 + return b +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *AddonUpgradePolicyBuilder) Empty() bool { + return b == nil || b.bitmap_&^1 == 0 +} + +// AddonID sets the value of the 'addon_ID' attribute to the given value. +func (b *AddonUpgradePolicyBuilder) AddonID(value string) *AddonUpgradePolicyBuilder { + b.addonID = value + b.bitmap_ |= 8 + return b +} + +// ClusterID sets the value of the 'cluster_ID' attribute to the given value. +func (b *AddonUpgradePolicyBuilder) ClusterID(value string) *AddonUpgradePolicyBuilder { + b.clusterID = value + b.bitmap_ |= 16 + return b +} + +// NextRun sets the value of the 'next_run' attribute to the given value. +func (b *AddonUpgradePolicyBuilder) NextRun(value time.Time) *AddonUpgradePolicyBuilder { + b.nextRun = value + b.bitmap_ |= 32 + return b +} + +// Schedule sets the value of the 'schedule' attribute to the given value. +func (b *AddonUpgradePolicyBuilder) Schedule(value string) *AddonUpgradePolicyBuilder { + b.schedule = value + b.bitmap_ |= 64 + return b +} + +// ScheduleType sets the value of the 'schedule_type' attribute to the given value. +func (b *AddonUpgradePolicyBuilder) ScheduleType(value string) *AddonUpgradePolicyBuilder { + b.scheduleType = value + b.bitmap_ |= 128 + return b +} + +// UpgradeType sets the value of the 'upgrade_type' attribute to the given value. +func (b *AddonUpgradePolicyBuilder) UpgradeType(value string) *AddonUpgradePolicyBuilder { + b.upgradeType = value + b.bitmap_ |= 256 + return b +} + +// Version sets the value of the 'version' attribute to the given value. +func (b *AddonUpgradePolicyBuilder) Version(value string) *AddonUpgradePolicyBuilder { + b.version = value + b.bitmap_ |= 512 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *AddonUpgradePolicyBuilder) Copy(object *AddonUpgradePolicy) *AddonUpgradePolicyBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.id = object.id + b.href = object.href + b.addonID = object.addonID + b.clusterID = object.clusterID + b.nextRun = object.nextRun + b.schedule = object.schedule + b.scheduleType = object.scheduleType + b.upgradeType = object.upgradeType + b.version = object.version + return b +} + +// Build creates a 'addon_upgrade_policy' object using the configuration stored in the builder. +func (b *AddonUpgradePolicyBuilder) Build() (object *AddonUpgradePolicy, err error) { + object = new(AddonUpgradePolicy) + object.id = b.id + object.href = b.href + object.bitmap_ = b.bitmap_ + object.addonID = b.addonID + object.clusterID = b.clusterID + object.nextRun = b.nextRun + object.schedule = b.schedule + object.scheduleType = b.scheduleType + object.upgradeType = b.upgradeType + object.version = b.version + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_client.go new file mode 100644 index 000000000..2aacf877b --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_client.go @@ -0,0 +1,589 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "bytes" + "context" + "io" + "net/http" + "net/url" + "path" + "time" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// AddonUpgradePolicyClient is the client of the 'addon_upgrade_policy' resource. +// +// Manages a specific addon upgrade policy. +type AddonUpgradePolicyClient struct { + transport http.RoundTripper + path string +} + +// NewAddonUpgradePolicyClient creates a new client for the 'addon_upgrade_policy' +// resource using the given transport to send the requests and receive the +// responses. +func NewAddonUpgradePolicyClient(transport http.RoundTripper, path string) *AddonUpgradePolicyClient { + return &AddonUpgradePolicyClient{ + transport: transport, + path: path, + } +} + +// Delete creates a request for the 'delete' method. +// +// Deletes the addon upgrade policy. +func (c *AddonUpgradePolicyClient) Delete() *AddonUpgradePolicyDeleteRequest { + return &AddonUpgradePolicyDeleteRequest{ + transport: c.transport, + path: c.path, + } +} + +// Get creates a request for the 'get' method. +// +// Retrieves the details of the addon upgrade policy. +func (c *AddonUpgradePolicyClient) Get() *AddonUpgradePolicyGetRequest { + return &AddonUpgradePolicyGetRequest{ + transport: c.transport, + path: c.path, + } +} + +// Update creates a request for the 'update' method. +// +// Update the addon upgrade policy. +func (c *AddonUpgradePolicyClient) Update() *AddonUpgradePolicyUpdateRequest { + return &AddonUpgradePolicyUpdateRequest{ + transport: c.transport, + path: c.path, + } +} + +// State returns the target 'addon_upgrade_policy_state' resource. +// +// Reference to the state of the addon upgrade policy. +func (c *AddonUpgradePolicyClient) State() *AddonUpgradePolicyStateClient { + return NewAddonUpgradePolicyStateClient( + c.transport, + path.Join(c.path, "state"), + ) +} + +// AddonUpgradePolicyPollRequest is the request for the Poll method. +type AddonUpgradePolicyPollRequest struct { + request *AddonUpgradePolicyGetRequest + interval time.Duration + statuses []int + predicates []func(interface{}) bool +} + +// Parameter adds a query parameter to all the requests that will be used to retrieve the object. +func (r *AddonUpgradePolicyPollRequest) Parameter(name string, value interface{}) *AddonUpgradePolicyPollRequest { + r.request.Parameter(name, value) + return r +} + +// Header adds a request header to all the requests that will be used to retrieve the object. +func (r *AddonUpgradePolicyPollRequest) Header(name string, value interface{}) *AddonUpgradePolicyPollRequest { + r.request.Header(name, value) + return r +} + +// Interval sets the polling interval. This parameter is mandatory and must be greater than zero. +func (r *AddonUpgradePolicyPollRequest) Interval(value time.Duration) *AddonUpgradePolicyPollRequest { + r.interval = value + return r +} + +// Status set the expected status of the response. Multiple values can be set calling this method +// multiple times. The response will be considered successful if the status is any of those values. +func (r *AddonUpgradePolicyPollRequest) Status(value int) *AddonUpgradePolicyPollRequest { + r.statuses = append(r.statuses, value) + return r +} + +// Predicate adds a predicate that the response should satisfy be considered successful. Multiple +// predicates can be set calling this method multiple times. The response will be considered successful +// if all the predicates are satisfied. +func (r *AddonUpgradePolicyPollRequest) Predicate(value func(*AddonUpgradePolicyGetResponse) bool) *AddonUpgradePolicyPollRequest { + r.predicates = append(r.predicates, func(response interface{}) bool { + return value(response.(*AddonUpgradePolicyGetResponse)) + }) + return r +} + +// StartContext starts the polling loop. Responses will be considered successful if the status is one of +// the values specified with the Status method and if all the predicates specified with the Predicate +// method return nil. +// +// The context must have a timeout or deadline, otherwise this method will immediately return an error. +func (r *AddonUpgradePolicyPollRequest) StartContext(ctx context.Context) (response *AddonUpgradePolicyPollResponse, err error) { + result, err := helpers.PollContext(ctx, r.interval, r.statuses, r.predicates, r.task) + if result != nil { + response = &AddonUpgradePolicyPollResponse{ + response: result.(*AddonUpgradePolicyGetResponse), + } + } + return +} + +// task adapts the types of the request/response types so that they can be used with the generic +// polling function from the helpers package. +func (r *AddonUpgradePolicyPollRequest) task(ctx context.Context) (status int, result interface{}, err error) { + response, err := r.request.SendContext(ctx) + if response != nil { + status = response.Status() + result = response + } + return +} + +// AddonUpgradePolicyPollResponse is the response for the Poll method. +type AddonUpgradePolicyPollResponse struct { + response *AddonUpgradePolicyGetResponse +} + +// Status returns the response status code. +func (r *AddonUpgradePolicyPollResponse) Status() int { + if r == nil { + return 0 + } + return r.response.Status() +} + +// Header returns header of the response. +func (r *AddonUpgradePolicyPollResponse) Header() http.Header { + if r == nil { + return nil + } + return r.response.Header() +} + +// Error returns the response error. +func (r *AddonUpgradePolicyPollResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.response.Error() +} + +// Body returns the value of the 'body' parameter. +func (r *AddonUpgradePolicyPollResponse) Body() *AddonUpgradePolicy { + return r.response.Body() +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *AddonUpgradePolicyPollResponse) GetBody() (value *AddonUpgradePolicy, ok bool) { + return r.response.GetBody() +} + +// Poll creates a request to repeatedly retrieve the object till the response has one of a given set +// of states and satisfies a set of predicates. +func (c *AddonUpgradePolicyClient) Poll() *AddonUpgradePolicyPollRequest { + return &AddonUpgradePolicyPollRequest{ + request: c.Get(), + } +} + +// AddonUpgradePolicyDeleteRequest is the request for the 'delete' method. +type AddonUpgradePolicyDeleteRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *AddonUpgradePolicyDeleteRequest) Parameter(name string, value interface{}) *AddonUpgradePolicyDeleteRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *AddonUpgradePolicyDeleteRequest) Header(name string, value interface{}) *AddonUpgradePolicyDeleteRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *AddonUpgradePolicyDeleteRequest) Impersonate(user string) *AddonUpgradePolicyDeleteRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *AddonUpgradePolicyDeleteRequest) Send() (result *AddonUpgradePolicyDeleteResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *AddonUpgradePolicyDeleteRequest) SendContext(ctx context.Context) (result *AddonUpgradePolicyDeleteResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "DELETE", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &AddonUpgradePolicyDeleteResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + return +} + +// AddonUpgradePolicyDeleteResponse is the response for the 'delete' method. +type AddonUpgradePolicyDeleteResponse struct { + status int + header http.Header + err *errors.Error +} + +// Status returns the response status code. +func (r *AddonUpgradePolicyDeleteResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *AddonUpgradePolicyDeleteResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *AddonUpgradePolicyDeleteResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// AddonUpgradePolicyGetRequest is the request for the 'get' method. +type AddonUpgradePolicyGetRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *AddonUpgradePolicyGetRequest) Parameter(name string, value interface{}) *AddonUpgradePolicyGetRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *AddonUpgradePolicyGetRequest) Header(name string, value interface{}) *AddonUpgradePolicyGetRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *AddonUpgradePolicyGetRequest) Impersonate(user string) *AddonUpgradePolicyGetRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *AddonUpgradePolicyGetRequest) Send() (result *AddonUpgradePolicyGetResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *AddonUpgradePolicyGetRequest) SendContext(ctx context.Context) (result *AddonUpgradePolicyGetResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &AddonUpgradePolicyGetResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readAddonUpgradePolicyGetResponse(result, reader) + if err != nil { + return + } + return +} + +// AddonUpgradePolicyGetResponse is the response for the 'get' method. +type AddonUpgradePolicyGetResponse struct { + status int + header http.Header + err *errors.Error + body *AddonUpgradePolicy +} + +// Status returns the response status code. +func (r *AddonUpgradePolicyGetResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *AddonUpgradePolicyGetResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *AddonUpgradePolicyGetResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *AddonUpgradePolicyGetResponse) Body() *AddonUpgradePolicy { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *AddonUpgradePolicyGetResponse) GetBody() (value *AddonUpgradePolicy, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} + +// AddonUpgradePolicyUpdateRequest is the request for the 'update' method. +type AddonUpgradePolicyUpdateRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *AddonUpgradePolicy +} + +// Parameter adds a query parameter. +func (r *AddonUpgradePolicyUpdateRequest) Parameter(name string, value interface{}) *AddonUpgradePolicyUpdateRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *AddonUpgradePolicyUpdateRequest) Header(name string, value interface{}) *AddonUpgradePolicyUpdateRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *AddonUpgradePolicyUpdateRequest) Impersonate(user string) *AddonUpgradePolicyUpdateRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +func (r *AddonUpgradePolicyUpdateRequest) Body(value *AddonUpgradePolicy) *AddonUpgradePolicyUpdateRequest { + r.body = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *AddonUpgradePolicyUpdateRequest) Send() (result *AddonUpgradePolicyUpdateResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *AddonUpgradePolicyUpdateRequest) SendContext(ctx context.Context) (result *AddonUpgradePolicyUpdateResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeAddonUpgradePolicyUpdateRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "PATCH", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &AddonUpgradePolicyUpdateResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readAddonUpgradePolicyUpdateResponse(result, reader) + if err != nil { + return + } + return +} + +// AddonUpgradePolicyUpdateResponse is the response for the 'update' method. +type AddonUpgradePolicyUpdateResponse struct { + status int + header http.Header + err *errors.Error + body *AddonUpgradePolicy +} + +// Status returns the response status code. +func (r *AddonUpgradePolicyUpdateResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *AddonUpgradePolicyUpdateResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *AddonUpgradePolicyUpdateResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *AddonUpgradePolicyUpdateResponse) Body() *AddonUpgradePolicy { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *AddonUpgradePolicyUpdateResponse) GetBody() (value *AddonUpgradePolicy, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_list_builder.go new file mode 100644 index 000000000..d619ff6cc --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// AddonUpgradePolicyListBuilder contains the data and logic needed to build +// 'addon_upgrade_policy' objects. +type AddonUpgradePolicyListBuilder struct { + items []*AddonUpgradePolicyBuilder +} + +// NewAddonUpgradePolicyList creates a new builder of 'addon_upgrade_policy' objects. +func NewAddonUpgradePolicyList() *AddonUpgradePolicyListBuilder { + return new(AddonUpgradePolicyListBuilder) +} + +// Items sets the items of the list. +func (b *AddonUpgradePolicyListBuilder) Items(values ...*AddonUpgradePolicyBuilder) *AddonUpgradePolicyListBuilder { + b.items = make([]*AddonUpgradePolicyBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *AddonUpgradePolicyListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *AddonUpgradePolicyListBuilder) Copy(list *AddonUpgradePolicyList) *AddonUpgradePolicyListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*AddonUpgradePolicyBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewAddonUpgradePolicy().Copy(v) + } + } + return b +} + +// Build creates a list of 'addon_upgrade_policy' objects using the +// configuration stored in the builder. +func (b *AddonUpgradePolicyListBuilder) Build() (list *AddonUpgradePolicyList, err error) { + items := make([]*AddonUpgradePolicy, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(AddonUpgradePolicyList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_list_type_json.go new file mode 100644 index 000000000..31ec7945b --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAddonUpgradePolicyList writes a list of values of the 'addon_upgrade_policy' type to +// the given writer. +func MarshalAddonUpgradePolicyList(list []*AddonUpgradePolicy, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAddonUpgradePolicyList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAddonUpgradePolicyList writes a list of value of the 'addon_upgrade_policy' type to +// the given stream. +func writeAddonUpgradePolicyList(list []*AddonUpgradePolicy, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeAddonUpgradePolicy(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalAddonUpgradePolicyList reads a list of values of the 'addon_upgrade_policy' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalAddonUpgradePolicyList(source interface{}) (items []*AddonUpgradePolicy, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readAddonUpgradePolicyList(iterator) + err = iterator.Error + return +} + +// readAddonUpgradePolicyList reads list of values of the â€addon_upgrade_policy' type from +// the given iterator. +func readAddonUpgradePolicyList(iterator *jsoniter.Iterator) []*AddonUpgradePolicy { + list := []*AddonUpgradePolicy{} + for iterator.ReadArray() { + item := readAddonUpgradePolicy(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_resource_json.go new file mode 100644 index 000000000..966ecb29b --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_resource_json.go @@ -0,0 +1,45 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import "io" + +func writeAddonUpgradePolicyDeleteRequest(request *AddonUpgradePolicyDeleteRequest, writer io.Writer) error { + return nil +} +func readAddonUpgradePolicyDeleteResponse(response *AddonUpgradePolicyDeleteResponse, reader io.Reader) error { + return nil +} +func writeAddonUpgradePolicyGetRequest(request *AddonUpgradePolicyGetRequest, writer io.Writer) error { + return nil +} +func readAddonUpgradePolicyGetResponse(response *AddonUpgradePolicyGetResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalAddonUpgradePolicy(reader) + return err +} +func writeAddonUpgradePolicyUpdateRequest(request *AddonUpgradePolicyUpdateRequest, writer io.Writer) error { + return MarshalAddonUpgradePolicy(request.body, writer) +} +func readAddonUpgradePolicyUpdateResponse(response *AddonUpgradePolicyUpdateResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalAddonUpgradePolicy(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_state_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_state_builder.go new file mode 100644 index 000000000..fc3b9e3bc --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_state_builder.go @@ -0,0 +1,101 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// AddonUpgradePolicyStateBuilder contains the data and logic needed to build 'addon_upgrade_policy_state' objects. +// +// Representation of an addon upgrade policy state that that is set for a cluster. +type AddonUpgradePolicyStateBuilder struct { + bitmap_ uint32 + id string + href string + description string + value UpgradePolicyStateValue +} + +// NewAddonUpgradePolicyState creates a new builder of 'addon_upgrade_policy_state' objects. +func NewAddonUpgradePolicyState() *AddonUpgradePolicyStateBuilder { + return &AddonUpgradePolicyStateBuilder{} +} + +// Link sets the flag that indicates if this is a link. +func (b *AddonUpgradePolicyStateBuilder) Link(value bool) *AddonUpgradePolicyStateBuilder { + b.bitmap_ |= 1 + return b +} + +// ID sets the identifier of the object. +func (b *AddonUpgradePolicyStateBuilder) ID(value string) *AddonUpgradePolicyStateBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// HREF sets the link to the object. +func (b *AddonUpgradePolicyStateBuilder) HREF(value string) *AddonUpgradePolicyStateBuilder { + b.href = value + b.bitmap_ |= 4 + return b +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *AddonUpgradePolicyStateBuilder) Empty() bool { + return b == nil || b.bitmap_&^1 == 0 +} + +// Description sets the value of the 'description' attribute to the given value. +func (b *AddonUpgradePolicyStateBuilder) Description(value string) *AddonUpgradePolicyStateBuilder { + b.description = value + b.bitmap_ |= 8 + return b +} + +// Value sets the value of the 'value' attribute to the given value. +// +// Overall state of a cluster upgrade policy. +func (b *AddonUpgradePolicyStateBuilder) Value(value UpgradePolicyStateValue) *AddonUpgradePolicyStateBuilder { + b.value = value + b.bitmap_ |= 16 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *AddonUpgradePolicyStateBuilder) Copy(object *AddonUpgradePolicyState) *AddonUpgradePolicyStateBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.id = object.id + b.href = object.href + b.description = object.description + b.value = object.value + return b +} + +// Build creates a 'addon_upgrade_policy_state' object using the configuration stored in the builder. +func (b *AddonUpgradePolicyStateBuilder) Build() (object *AddonUpgradePolicyState, err error) { + object = new(AddonUpgradePolicyState) + object.id = b.id + object.href = b.href + object.bitmap_ = b.bitmap_ + object.description = b.description + object.value = b.value + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_state_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_state_client.go new file mode 100644 index 000000000..60935238b --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_state_client.go @@ -0,0 +1,461 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "bytes" + "context" + "io" + "net/http" + "net/url" + "time" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// AddonUpgradePolicyStateClient is the client of the 'addon_upgrade_policy_state' resource. +// +// Manages a specific upgrade policy state. +type AddonUpgradePolicyStateClient struct { + transport http.RoundTripper + path string +} + +// NewAddonUpgradePolicyStateClient creates a new client for the 'addon_upgrade_policy_state' +// resource using the given transport to send the requests and receive the +// responses. +func NewAddonUpgradePolicyStateClient(transport http.RoundTripper, path string) *AddonUpgradePolicyStateClient { + return &AddonUpgradePolicyStateClient{ + transport: transport, + path: path, + } +} + +// Get creates a request for the 'get' method. +// +// Retrieves the details of the upgrade policy state. +func (c *AddonUpgradePolicyStateClient) Get() *AddonUpgradePolicyStateGetRequest { + return &AddonUpgradePolicyStateGetRequest{ + transport: c.transport, + path: c.path, + } +} + +// Update creates a request for the 'update' method. +// +// Update the upgrade policy state. +func (c *AddonUpgradePolicyStateClient) Update() *AddonUpgradePolicyStateUpdateRequest { + return &AddonUpgradePolicyStateUpdateRequest{ + transport: c.transport, + path: c.path, + } +} + +// AddonUpgradePolicyStatePollRequest is the request for the Poll method. +type AddonUpgradePolicyStatePollRequest struct { + request *AddonUpgradePolicyStateGetRequest + interval time.Duration + statuses []int + predicates []func(interface{}) bool +} + +// Parameter adds a query parameter to all the requests that will be used to retrieve the object. +func (r *AddonUpgradePolicyStatePollRequest) Parameter(name string, value interface{}) *AddonUpgradePolicyStatePollRequest { + r.request.Parameter(name, value) + return r +} + +// Header adds a request header to all the requests that will be used to retrieve the object. +func (r *AddonUpgradePolicyStatePollRequest) Header(name string, value interface{}) *AddonUpgradePolicyStatePollRequest { + r.request.Header(name, value) + return r +} + +// Interval sets the polling interval. This parameter is mandatory and must be greater than zero. +func (r *AddonUpgradePolicyStatePollRequest) Interval(value time.Duration) *AddonUpgradePolicyStatePollRequest { + r.interval = value + return r +} + +// Status set the expected status of the response. Multiple values can be set calling this method +// multiple times. The response will be considered successful if the status is any of those values. +func (r *AddonUpgradePolicyStatePollRequest) Status(value int) *AddonUpgradePolicyStatePollRequest { + r.statuses = append(r.statuses, value) + return r +} + +// Predicate adds a predicate that the response should satisfy be considered successful. Multiple +// predicates can be set calling this method multiple times. The response will be considered successful +// if all the predicates are satisfied. +func (r *AddonUpgradePolicyStatePollRequest) Predicate(value func(*AddonUpgradePolicyStateGetResponse) bool) *AddonUpgradePolicyStatePollRequest { + r.predicates = append(r.predicates, func(response interface{}) bool { + return value(response.(*AddonUpgradePolicyStateGetResponse)) + }) + return r +} + +// StartContext starts the polling loop. Responses will be considered successful if the status is one of +// the values specified with the Status method and if all the predicates specified with the Predicate +// method return nil. +// +// The context must have a timeout or deadline, otherwise this method will immediately return an error. +func (r *AddonUpgradePolicyStatePollRequest) StartContext(ctx context.Context) (response *AddonUpgradePolicyStatePollResponse, err error) { + result, err := helpers.PollContext(ctx, r.interval, r.statuses, r.predicates, r.task) + if result != nil { + response = &AddonUpgradePolicyStatePollResponse{ + response: result.(*AddonUpgradePolicyStateGetResponse), + } + } + return +} + +// task adapts the types of the request/response types so that they can be used with the generic +// polling function from the helpers package. +func (r *AddonUpgradePolicyStatePollRequest) task(ctx context.Context) (status int, result interface{}, err error) { + response, err := r.request.SendContext(ctx) + if response != nil { + status = response.Status() + result = response + } + return +} + +// AddonUpgradePolicyStatePollResponse is the response for the Poll method. +type AddonUpgradePolicyStatePollResponse struct { + response *AddonUpgradePolicyStateGetResponse +} + +// Status returns the response status code. +func (r *AddonUpgradePolicyStatePollResponse) Status() int { + if r == nil { + return 0 + } + return r.response.Status() +} + +// Header returns header of the response. +func (r *AddonUpgradePolicyStatePollResponse) Header() http.Header { + if r == nil { + return nil + } + return r.response.Header() +} + +// Error returns the response error. +func (r *AddonUpgradePolicyStatePollResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.response.Error() +} + +// Body returns the value of the 'body' parameter. +func (r *AddonUpgradePolicyStatePollResponse) Body() *AddonUpgradePolicyState { + return r.response.Body() +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *AddonUpgradePolicyStatePollResponse) GetBody() (value *AddonUpgradePolicyState, ok bool) { + return r.response.GetBody() +} + +// Poll creates a request to repeatedly retrieve the object till the response has one of a given set +// of states and satisfies a set of predicates. +func (c *AddonUpgradePolicyStateClient) Poll() *AddonUpgradePolicyStatePollRequest { + return &AddonUpgradePolicyStatePollRequest{ + request: c.Get(), + } +} + +// AddonUpgradePolicyStateGetRequest is the request for the 'get' method. +type AddonUpgradePolicyStateGetRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *AddonUpgradePolicyStateGetRequest) Parameter(name string, value interface{}) *AddonUpgradePolicyStateGetRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *AddonUpgradePolicyStateGetRequest) Header(name string, value interface{}) *AddonUpgradePolicyStateGetRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *AddonUpgradePolicyStateGetRequest) Impersonate(user string) *AddonUpgradePolicyStateGetRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *AddonUpgradePolicyStateGetRequest) Send() (result *AddonUpgradePolicyStateGetResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *AddonUpgradePolicyStateGetRequest) SendContext(ctx context.Context) (result *AddonUpgradePolicyStateGetResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &AddonUpgradePolicyStateGetResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readAddonUpgradePolicyStateGetResponse(result, reader) + if err != nil { + return + } + return +} + +// AddonUpgradePolicyStateGetResponse is the response for the 'get' method. +type AddonUpgradePolicyStateGetResponse struct { + status int + header http.Header + err *errors.Error + body *AddonUpgradePolicyState +} + +// Status returns the response status code. +func (r *AddonUpgradePolicyStateGetResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *AddonUpgradePolicyStateGetResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *AddonUpgradePolicyStateGetResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *AddonUpgradePolicyStateGetResponse) Body() *AddonUpgradePolicyState { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *AddonUpgradePolicyStateGetResponse) GetBody() (value *AddonUpgradePolicyState, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} + +// AddonUpgradePolicyStateUpdateRequest is the request for the 'update' method. +type AddonUpgradePolicyStateUpdateRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *AddonUpgradePolicyState +} + +// Parameter adds a query parameter. +func (r *AddonUpgradePolicyStateUpdateRequest) Parameter(name string, value interface{}) *AddonUpgradePolicyStateUpdateRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *AddonUpgradePolicyStateUpdateRequest) Header(name string, value interface{}) *AddonUpgradePolicyStateUpdateRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *AddonUpgradePolicyStateUpdateRequest) Impersonate(user string) *AddonUpgradePolicyStateUpdateRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +func (r *AddonUpgradePolicyStateUpdateRequest) Body(value *AddonUpgradePolicyState) *AddonUpgradePolicyStateUpdateRequest { + r.body = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *AddonUpgradePolicyStateUpdateRequest) Send() (result *AddonUpgradePolicyStateUpdateResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *AddonUpgradePolicyStateUpdateRequest) SendContext(ctx context.Context) (result *AddonUpgradePolicyStateUpdateResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeAddonUpgradePolicyStateUpdateRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "PATCH", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &AddonUpgradePolicyStateUpdateResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readAddonUpgradePolicyStateUpdateResponse(result, reader) + if err != nil { + return + } + return +} + +// AddonUpgradePolicyStateUpdateResponse is the response for the 'update' method. +type AddonUpgradePolicyStateUpdateResponse struct { + status int + header http.Header + err *errors.Error + body *AddonUpgradePolicyState +} + +// Status returns the response status code. +func (r *AddonUpgradePolicyStateUpdateResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *AddonUpgradePolicyStateUpdateResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *AddonUpgradePolicyStateUpdateResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *AddonUpgradePolicyStateUpdateResponse) Body() *AddonUpgradePolicyState { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *AddonUpgradePolicyStateUpdateResponse) GetBody() (value *AddonUpgradePolicyState, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_state_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_state_list_builder.go new file mode 100644 index 000000000..02942bf96 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_state_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// AddonUpgradePolicyStateListBuilder contains the data and logic needed to build +// 'addon_upgrade_policy_state' objects. +type AddonUpgradePolicyStateListBuilder struct { + items []*AddonUpgradePolicyStateBuilder +} + +// NewAddonUpgradePolicyStateList creates a new builder of 'addon_upgrade_policy_state' objects. +func NewAddonUpgradePolicyStateList() *AddonUpgradePolicyStateListBuilder { + return new(AddonUpgradePolicyStateListBuilder) +} + +// Items sets the items of the list. +func (b *AddonUpgradePolicyStateListBuilder) Items(values ...*AddonUpgradePolicyStateBuilder) *AddonUpgradePolicyStateListBuilder { + b.items = make([]*AddonUpgradePolicyStateBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *AddonUpgradePolicyStateListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *AddonUpgradePolicyStateListBuilder) Copy(list *AddonUpgradePolicyStateList) *AddonUpgradePolicyStateListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*AddonUpgradePolicyStateBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewAddonUpgradePolicyState().Copy(v) + } + } + return b +} + +// Build creates a list of 'addon_upgrade_policy_state' objects using the +// configuration stored in the builder. +func (b *AddonUpgradePolicyStateListBuilder) Build() (list *AddonUpgradePolicyStateList, err error) { + items := make([]*AddonUpgradePolicyState, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(AddonUpgradePolicyStateList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_state_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_state_list_type_json.go new file mode 100644 index 000000000..281ef321b --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_state_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAddonUpgradePolicyStateList writes a list of values of the 'addon_upgrade_policy_state' type to +// the given writer. +func MarshalAddonUpgradePolicyStateList(list []*AddonUpgradePolicyState, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAddonUpgradePolicyStateList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAddonUpgradePolicyStateList writes a list of value of the 'addon_upgrade_policy_state' type to +// the given stream. +func writeAddonUpgradePolicyStateList(list []*AddonUpgradePolicyState, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeAddonUpgradePolicyState(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalAddonUpgradePolicyStateList reads a list of values of the 'addon_upgrade_policy_state' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalAddonUpgradePolicyStateList(source interface{}) (items []*AddonUpgradePolicyState, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readAddonUpgradePolicyStateList(iterator) + err = iterator.Error + return +} + +// readAddonUpgradePolicyStateList reads list of values of the â€addon_upgrade_policy_state' type from +// the given iterator. +func readAddonUpgradePolicyStateList(iterator *jsoniter.Iterator) []*AddonUpgradePolicyState { + list := []*AddonUpgradePolicyState{} + for iterator.ReadArray() { + item := readAddonUpgradePolicyState(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_state_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_state_resource_json.go new file mode 100644 index 000000000..58c6c541c --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_state_resource_json.go @@ -0,0 +1,39 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import "io" + +func writeAddonUpgradePolicyStateGetRequest(request *AddonUpgradePolicyStateGetRequest, writer io.Writer) error { + return nil +} +func readAddonUpgradePolicyStateGetResponse(response *AddonUpgradePolicyStateGetResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalAddonUpgradePolicyState(reader) + return err +} +func writeAddonUpgradePolicyStateUpdateRequest(request *AddonUpgradePolicyStateUpdateRequest, writer io.Writer) error { + return MarshalAddonUpgradePolicyState(request.body, writer) +} +func readAddonUpgradePolicyStateUpdateResponse(response *AddonUpgradePolicyStateUpdateResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalAddonUpgradePolicyState(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_state_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_state_type.go new file mode 100644 index 000000000..364484247 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_state_type.go @@ -0,0 +1,268 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// AddonUpgradePolicyStateKind is the name of the type used to represent objects +// of type 'addon_upgrade_policy_state'. +const AddonUpgradePolicyStateKind = "AddonUpgradePolicyState" + +// AddonUpgradePolicyStateLinkKind is the name of the type used to represent links +// to objects of type 'addon_upgrade_policy_state'. +const AddonUpgradePolicyStateLinkKind = "AddonUpgradePolicyStateLink" + +// AddonUpgradePolicyStateNilKind is the name of the type used to nil references +// to objects of type 'addon_upgrade_policy_state'. +const AddonUpgradePolicyStateNilKind = "AddonUpgradePolicyStateNil" + +// AddonUpgradePolicyState represents the values of the 'addon_upgrade_policy_state' type. +// +// Representation of an addon upgrade policy state that that is set for a cluster. +type AddonUpgradePolicyState struct { + bitmap_ uint32 + id string + href string + description string + value UpgradePolicyStateValue +} + +// Kind returns the name of the type of the object. +func (o *AddonUpgradePolicyState) Kind() string { + if o == nil { + return AddonUpgradePolicyStateNilKind + } + if o.bitmap_&1 != 0 { + return AddonUpgradePolicyStateLinkKind + } + return AddonUpgradePolicyStateKind +} + +// Link returns true iif this is a link. +func (o *AddonUpgradePolicyState) Link() bool { + return o != nil && o.bitmap_&1 != 0 +} + +// ID returns the identifier of the object. +func (o *AddonUpgradePolicyState) ID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetID returns the identifier of the object and a flag indicating if the +// identifier has a value. +func (o *AddonUpgradePolicyState) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// HREF returns the link to the object. +func (o *AddonUpgradePolicyState) HREF() string { + if o != nil && o.bitmap_&4 != 0 { + return o.href + } + return "" +} + +// GetHREF returns the link of the object and a flag indicating if the +// link has a value. +func (o *AddonUpgradePolicyState) GetHREF() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.href + } + return +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *AddonUpgradePolicyState) Empty() bool { + return o == nil || o.bitmap_&^1 == 0 +} + +// Description returns the value of the 'description' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Description of the state. +func (o *AddonUpgradePolicyState) Description() string { + if o != nil && o.bitmap_&8 != 0 { + return o.description + } + return "" +} + +// GetDescription returns the value of the 'description' attribute and +// a flag indicating if the attribute has a value. +// +// Description of the state. +func (o *AddonUpgradePolicyState) GetDescription() (value string, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.description + } + return +} + +// Value returns the value of the 'value' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// State value can be 'pending', 'scheduled', 'cancelled', 'started', 'delayed', +// 'failed' or 'completed'. +func (o *AddonUpgradePolicyState) Value() UpgradePolicyStateValue { + if o != nil && o.bitmap_&16 != 0 { + return o.value + } + return UpgradePolicyStateValue("") +} + +// GetValue returns the value of the 'value' attribute and +// a flag indicating if the attribute has a value. +// +// State value can be 'pending', 'scheduled', 'cancelled', 'started', 'delayed', +// 'failed' or 'completed'. +func (o *AddonUpgradePolicyState) GetValue() (value UpgradePolicyStateValue, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.value + } + return +} + +// AddonUpgradePolicyStateListKind is the name of the type used to represent list of objects of +// type 'addon_upgrade_policy_state'. +const AddonUpgradePolicyStateListKind = "AddonUpgradePolicyStateList" + +// AddonUpgradePolicyStateListLinkKind is the name of the type used to represent links to list +// of objects of type 'addon_upgrade_policy_state'. +const AddonUpgradePolicyStateListLinkKind = "AddonUpgradePolicyStateListLink" + +// AddonUpgradePolicyStateNilKind is the name of the type used to nil lists of objects of +// type 'addon_upgrade_policy_state'. +const AddonUpgradePolicyStateListNilKind = "AddonUpgradePolicyStateListNil" + +// AddonUpgradePolicyStateList is a list of values of the 'addon_upgrade_policy_state' type. +type AddonUpgradePolicyStateList struct { + href string + link bool + items []*AddonUpgradePolicyState +} + +// Kind returns the name of the type of the object. +func (l *AddonUpgradePolicyStateList) Kind() string { + if l == nil { + return AddonUpgradePolicyStateListNilKind + } + if l.link { + return AddonUpgradePolicyStateListLinkKind + } + return AddonUpgradePolicyStateListKind +} + +// Link returns true iif this is a link. +func (l *AddonUpgradePolicyStateList) Link() bool { + return l != nil && l.link +} + +// HREF returns the link to the list. +func (l *AddonUpgradePolicyStateList) HREF() string { + if l != nil { + return l.href + } + return "" +} + +// GetHREF returns the link of the list and a flag indicating if the +// link has a value. +func (l *AddonUpgradePolicyStateList) GetHREF() (value string, ok bool) { + ok = l != nil && l.href != "" + if ok { + value = l.href + } + return +} + +// Len returns the length of the list. +func (l *AddonUpgradePolicyStateList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *AddonUpgradePolicyStateList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *AddonUpgradePolicyStateList) Get(i int) *AddonUpgradePolicyState { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *AddonUpgradePolicyStateList) Slice() []*AddonUpgradePolicyState { + var slice []*AddonUpgradePolicyState + if l == nil { + slice = make([]*AddonUpgradePolicyState, 0) + } else { + slice = make([]*AddonUpgradePolicyState, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *AddonUpgradePolicyStateList) Each(f func(item *AddonUpgradePolicyState) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *AddonUpgradePolicyStateList) Range(f func(index int, item *AddonUpgradePolicyState) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_state_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_state_type_json.go new file mode 100644 index 000000000..3492b404a --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_state_type_json.go @@ -0,0 +1,134 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAddonUpgradePolicyState writes a value of the 'addon_upgrade_policy_state' type to the given writer. +func MarshalAddonUpgradePolicyState(object *AddonUpgradePolicyState, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAddonUpgradePolicyState(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAddonUpgradePolicyState writes a value of the 'addon_upgrade_policy_state' type to the given stream. +func writeAddonUpgradePolicyState(object *AddonUpgradePolicyState, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + stream.WriteObjectField("kind") + if object.bitmap_&1 != 0 { + stream.WriteString(AddonUpgradePolicyStateLinkKind) + } else { + stream.WriteString(AddonUpgradePolicyStateKind) + } + count++ + if object.bitmap_&2 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + if object.bitmap_&4 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + var present_ bool + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("description") + stream.WriteString(object.description) + count++ + } + present_ = object.bitmap_&16 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("value") + stream.WriteString(string(object.value)) + } + stream.WriteObjectEnd() +} + +// UnmarshalAddonUpgradePolicyState reads a value of the 'addon_upgrade_policy_state' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalAddonUpgradePolicyState(source interface{}) (object *AddonUpgradePolicyState, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readAddonUpgradePolicyState(iterator) + err = iterator.Error + return +} + +// readAddonUpgradePolicyState reads a value of the 'addon_upgrade_policy_state' type from the given iterator. +func readAddonUpgradePolicyState(iterator *jsoniter.Iterator) *AddonUpgradePolicyState { + object := &AddonUpgradePolicyState{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "kind": + value := iterator.ReadString() + if value == AddonUpgradePolicyStateLinkKind { + object.bitmap_ |= 1 + } + case "id": + object.id = iterator.ReadString() + object.bitmap_ |= 2 + case "href": + object.href = iterator.ReadString() + object.bitmap_ |= 4 + case "description": + value := iterator.ReadString() + object.description = value + object.bitmap_ |= 8 + case "value": + text := iterator.ReadString() + value := UpgradePolicyStateValue(text) + object.value = value + object.bitmap_ |= 16 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_type.go new file mode 100644 index 000000000..1f9f11823 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_type.go @@ -0,0 +1,390 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + time "time" +) + +// AddonUpgradePolicyKind is the name of the type used to represent objects +// of type 'addon_upgrade_policy'. +const AddonUpgradePolicyKind = "AddonUpgradePolicy" + +// AddonUpgradePolicyLinkKind is the name of the type used to represent links +// to objects of type 'addon_upgrade_policy'. +const AddonUpgradePolicyLinkKind = "AddonUpgradePolicyLink" + +// AddonUpgradePolicyNilKind is the name of the type used to nil references +// to objects of type 'addon_upgrade_policy'. +const AddonUpgradePolicyNilKind = "AddonUpgradePolicyNil" + +// AddonUpgradePolicy represents the values of the 'addon_upgrade_policy' type. +// +// Representation of an upgrade policy that can be set for a cluster. +type AddonUpgradePolicy struct { + bitmap_ uint32 + id string + href string + addonID string + clusterID string + nextRun time.Time + schedule string + scheduleType string + upgradeType string + version string +} + +// Kind returns the name of the type of the object. +func (o *AddonUpgradePolicy) Kind() string { + if o == nil { + return AddonUpgradePolicyNilKind + } + if o.bitmap_&1 != 0 { + return AddonUpgradePolicyLinkKind + } + return AddonUpgradePolicyKind +} + +// Link returns true iif this is a link. +func (o *AddonUpgradePolicy) Link() bool { + return o != nil && o.bitmap_&1 != 0 +} + +// ID returns the identifier of the object. +func (o *AddonUpgradePolicy) ID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetID returns the identifier of the object and a flag indicating if the +// identifier has a value. +func (o *AddonUpgradePolicy) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// HREF returns the link to the object. +func (o *AddonUpgradePolicy) HREF() string { + if o != nil && o.bitmap_&4 != 0 { + return o.href + } + return "" +} + +// GetHREF returns the link of the object and a flag indicating if the +// link has a value. +func (o *AddonUpgradePolicy) GetHREF() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.href + } + return +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *AddonUpgradePolicy) Empty() bool { + return o == nil || o.bitmap_&^1 == 0 +} + +// AddonID returns the value of the 'addon_ID' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Addon ID this upgrade policy is defined for +func (o *AddonUpgradePolicy) AddonID() string { + if o != nil && o.bitmap_&8 != 0 { + return o.addonID + } + return "" +} + +// GetAddonID returns the value of the 'addon_ID' attribute and +// a flag indicating if the attribute has a value. +// +// Addon ID this upgrade policy is defined for +func (o *AddonUpgradePolicy) GetAddonID() (value string, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.addonID + } + return +} + +// ClusterID returns the value of the 'cluster_ID' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Cluster ID this upgrade policy is defined for. +func (o *AddonUpgradePolicy) ClusterID() string { + if o != nil && o.bitmap_&16 != 0 { + return o.clusterID + } + return "" +} + +// GetClusterID returns the value of the 'cluster_ID' attribute and +// a flag indicating if the attribute has a value. +// +// Cluster ID this upgrade policy is defined for. +func (o *AddonUpgradePolicy) GetClusterID() (value string, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.clusterID + } + return +} + +// NextRun returns the value of the 'next_run' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Next time the upgrade should run. +func (o *AddonUpgradePolicy) NextRun() time.Time { + if o != nil && o.bitmap_&32 != 0 { + return o.nextRun + } + return time.Time{} +} + +// GetNextRun returns the value of the 'next_run' attribute and +// a flag indicating if the attribute has a value. +// +// Next time the upgrade should run. +func (o *AddonUpgradePolicy) GetNextRun() (value time.Time, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.nextRun + } + return +} + +// Schedule returns the value of the 'schedule' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Schedule cron expression that defines automatic upgrade scheduling. +func (o *AddonUpgradePolicy) Schedule() string { + if o != nil && o.bitmap_&64 != 0 { + return o.schedule + } + return "" +} + +// GetSchedule returns the value of the 'schedule' attribute and +// a flag indicating if the attribute has a value. +// +// Schedule cron expression that defines automatic upgrade scheduling. +func (o *AddonUpgradePolicy) GetSchedule() (value string, ok bool) { + ok = o != nil && o.bitmap_&64 != 0 + if ok { + value = o.schedule + } + return +} + +// ScheduleType returns the value of the 'schedule_type' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Schedule type can be either "manual" (single execution) or "automatic" (re-occurring). +func (o *AddonUpgradePolicy) ScheduleType() string { + if o != nil && o.bitmap_&128 != 0 { + return o.scheduleType + } + return "" +} + +// GetScheduleType returns the value of the 'schedule_type' attribute and +// a flag indicating if the attribute has a value. +// +// Schedule type can be either "manual" (single execution) or "automatic" (re-occurring). +func (o *AddonUpgradePolicy) GetScheduleType() (value string, ok bool) { + ok = o != nil && o.bitmap_&128 != 0 + if ok { + value = o.scheduleType + } + return +} + +// UpgradeType returns the value of the 'upgrade_type' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Upgrade type specify the type of the upgrade. Must be "ADDON". +func (o *AddonUpgradePolicy) UpgradeType() string { + if o != nil && o.bitmap_&256 != 0 { + return o.upgradeType + } + return "" +} + +// GetUpgradeType returns the value of the 'upgrade_type' attribute and +// a flag indicating if the attribute has a value. +// +// Upgrade type specify the type of the upgrade. Must be "ADDON". +func (o *AddonUpgradePolicy) GetUpgradeType() (value string, ok bool) { + ok = o != nil && o.bitmap_&256 != 0 + if ok { + value = o.upgradeType + } + return +} + +// Version returns the value of the 'version' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Version is the desired upgrade version. +func (o *AddonUpgradePolicy) Version() string { + if o != nil && o.bitmap_&512 != 0 { + return o.version + } + return "" +} + +// GetVersion returns the value of the 'version' attribute and +// a flag indicating if the attribute has a value. +// +// Version is the desired upgrade version. +func (o *AddonUpgradePolicy) GetVersion() (value string, ok bool) { + ok = o != nil && o.bitmap_&512 != 0 + if ok { + value = o.version + } + return +} + +// AddonUpgradePolicyListKind is the name of the type used to represent list of objects of +// type 'addon_upgrade_policy'. +const AddonUpgradePolicyListKind = "AddonUpgradePolicyList" + +// AddonUpgradePolicyListLinkKind is the name of the type used to represent links to list +// of objects of type 'addon_upgrade_policy'. +const AddonUpgradePolicyListLinkKind = "AddonUpgradePolicyListLink" + +// AddonUpgradePolicyNilKind is the name of the type used to nil lists of objects of +// type 'addon_upgrade_policy'. +const AddonUpgradePolicyListNilKind = "AddonUpgradePolicyListNil" + +// AddonUpgradePolicyList is a list of values of the 'addon_upgrade_policy' type. +type AddonUpgradePolicyList struct { + href string + link bool + items []*AddonUpgradePolicy +} + +// Kind returns the name of the type of the object. +func (l *AddonUpgradePolicyList) Kind() string { + if l == nil { + return AddonUpgradePolicyListNilKind + } + if l.link { + return AddonUpgradePolicyListLinkKind + } + return AddonUpgradePolicyListKind +} + +// Link returns true iif this is a link. +func (l *AddonUpgradePolicyList) Link() bool { + return l != nil && l.link +} + +// HREF returns the link to the list. +func (l *AddonUpgradePolicyList) HREF() string { + if l != nil { + return l.href + } + return "" +} + +// GetHREF returns the link of the list and a flag indicating if the +// link has a value. +func (l *AddonUpgradePolicyList) GetHREF() (value string, ok bool) { + ok = l != nil && l.href != "" + if ok { + value = l.href + } + return +} + +// Len returns the length of the list. +func (l *AddonUpgradePolicyList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *AddonUpgradePolicyList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *AddonUpgradePolicyList) Get(i int) *AddonUpgradePolicy { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *AddonUpgradePolicyList) Slice() []*AddonUpgradePolicy { + var slice []*AddonUpgradePolicy + if l == nil { + slice = make([]*AddonUpgradePolicy, 0) + } else { + slice = make([]*AddonUpgradePolicy, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *AddonUpgradePolicyList) Each(f func(item *AddonUpgradePolicy) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *AddonUpgradePolicyList) Range(f func(index int, item *AddonUpgradePolicy) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_type_json.go new file mode 100644 index 000000000..10460f6d0 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/addon_upgrade_policy_type_json.go @@ -0,0 +1,203 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + "time" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAddonUpgradePolicy writes a value of the 'addon_upgrade_policy' type to the given writer. +func MarshalAddonUpgradePolicy(object *AddonUpgradePolicy, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAddonUpgradePolicy(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAddonUpgradePolicy writes a value of the 'addon_upgrade_policy' type to the given stream. +func writeAddonUpgradePolicy(object *AddonUpgradePolicy, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + stream.WriteObjectField("kind") + if object.bitmap_&1 != 0 { + stream.WriteString(AddonUpgradePolicyLinkKind) + } else { + stream.WriteString(AddonUpgradePolicyKind) + } + count++ + if object.bitmap_&2 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + if object.bitmap_&4 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + var present_ bool + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("addon_id") + stream.WriteString(object.addonID) + count++ + } + present_ = object.bitmap_&16 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("cluster_id") + stream.WriteString(object.clusterID) + count++ + } + present_ = object.bitmap_&32 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("next_run") + stream.WriteString((object.nextRun).Format(time.RFC3339)) + count++ + } + present_ = object.bitmap_&64 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("schedule") + stream.WriteString(object.schedule) + count++ + } + present_ = object.bitmap_&128 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("schedule_type") + stream.WriteString(object.scheduleType) + count++ + } + present_ = object.bitmap_&256 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("upgrade_type") + stream.WriteString(object.upgradeType) + count++ + } + present_ = object.bitmap_&512 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("version") + stream.WriteString(object.version) + } + stream.WriteObjectEnd() +} + +// UnmarshalAddonUpgradePolicy reads a value of the 'addon_upgrade_policy' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalAddonUpgradePolicy(source interface{}) (object *AddonUpgradePolicy, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readAddonUpgradePolicy(iterator) + err = iterator.Error + return +} + +// readAddonUpgradePolicy reads a value of the 'addon_upgrade_policy' type from the given iterator. +func readAddonUpgradePolicy(iterator *jsoniter.Iterator) *AddonUpgradePolicy { + object := &AddonUpgradePolicy{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "kind": + value := iterator.ReadString() + if value == AddonUpgradePolicyLinkKind { + object.bitmap_ |= 1 + } + case "id": + object.id = iterator.ReadString() + object.bitmap_ |= 2 + case "href": + object.href = iterator.ReadString() + object.bitmap_ |= 4 + case "addon_id": + value := iterator.ReadString() + object.addonID = value + object.bitmap_ |= 8 + case "cluster_id": + value := iterator.ReadString() + object.clusterID = value + object.bitmap_ |= 16 + case "next_run": + text := iterator.ReadString() + value, err := time.Parse(time.RFC3339, text) + if err != nil { + iterator.ReportError("", err.Error()) + } + object.nextRun = value + object.bitmap_ |= 32 + case "schedule": + value := iterator.ReadString() + object.schedule = value + object.bitmap_ |= 64 + case "schedule_type": + value := iterator.ReadString() + object.scheduleType = value + object.bitmap_ |= 128 + case "upgrade_type": + value := iterator.ReadString() + object.upgradeType = value + object.bitmap_ |= 256 + case "version": + value := iterator.ReadString() + object.version = value + object.bitmap_ |= 512 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ami_override_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ami_override_builder.go new file mode 100644 index 000000000..35c1624dd --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ami_override_builder.go @@ -0,0 +1,139 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// AMIOverrideBuilder contains the data and logic needed to build 'AMI_override' objects. +// +// AMIOverride specifies what Amazon Machine Image should be used for a particular product and region. +type AMIOverrideBuilder struct { + bitmap_ uint32 + id string + href string + ami string + product *ProductBuilder + region *CloudRegionBuilder +} + +// NewAMIOverride creates a new builder of 'AMI_override' objects. +func NewAMIOverride() *AMIOverrideBuilder { + return &AMIOverrideBuilder{} +} + +// Link sets the flag that indicates if this is a link. +func (b *AMIOverrideBuilder) Link(value bool) *AMIOverrideBuilder { + b.bitmap_ |= 1 + return b +} + +// ID sets the identifier of the object. +func (b *AMIOverrideBuilder) ID(value string) *AMIOverrideBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// HREF sets the link to the object. +func (b *AMIOverrideBuilder) HREF(value string) *AMIOverrideBuilder { + b.href = value + b.bitmap_ |= 4 + return b +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *AMIOverrideBuilder) Empty() bool { + return b == nil || b.bitmap_&^1 == 0 +} + +// AMI sets the value of the 'AMI' attribute to the given value. +func (b *AMIOverrideBuilder) AMI(value string) *AMIOverrideBuilder { + b.ami = value + b.bitmap_ |= 8 + return b +} + +// Product sets the value of the 'product' attribute to the given value. +// +// Representation of an product that can be selected as a cluster type. +func (b *AMIOverrideBuilder) Product(value *ProductBuilder) *AMIOverrideBuilder { + b.product = value + if value != nil { + b.bitmap_ |= 16 + } else { + b.bitmap_ &^= 16 + } + return b +} + +// Region sets the value of the 'region' attribute to the given value. +// +// Description of a region of a cloud provider. +func (b *AMIOverrideBuilder) Region(value *CloudRegionBuilder) *AMIOverrideBuilder { + b.region = value + if value != nil { + b.bitmap_ |= 32 + } else { + b.bitmap_ &^= 32 + } + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *AMIOverrideBuilder) Copy(object *AMIOverride) *AMIOverrideBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.id = object.id + b.href = object.href + b.ami = object.ami + if object.product != nil { + b.product = NewProduct().Copy(object.product) + } else { + b.product = nil + } + if object.region != nil { + b.region = NewCloudRegion().Copy(object.region) + } else { + b.region = nil + } + return b +} + +// Build creates a 'AMI_override' object using the configuration stored in the builder. +func (b *AMIOverrideBuilder) Build() (object *AMIOverride, err error) { + object = new(AMIOverride) + object.id = b.id + object.href = b.href + object.bitmap_ = b.bitmap_ + object.ami = b.ami + if b.product != nil { + object.product, err = b.product.Build() + if err != nil { + return + } + } + if b.region != nil { + object.region, err = b.region.Build() + if err != nil { + return + } + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ami_override_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ami_override_list_builder.go new file mode 100644 index 000000000..8bf2f417b --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ami_override_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// AMIOverrideListBuilder contains the data and logic needed to build +// 'AMI_override' objects. +type AMIOverrideListBuilder struct { + items []*AMIOverrideBuilder +} + +// NewAMIOverrideList creates a new builder of 'AMI_override' objects. +func NewAMIOverrideList() *AMIOverrideListBuilder { + return new(AMIOverrideListBuilder) +} + +// Items sets the items of the list. +func (b *AMIOverrideListBuilder) Items(values ...*AMIOverrideBuilder) *AMIOverrideListBuilder { + b.items = make([]*AMIOverrideBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *AMIOverrideListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *AMIOverrideListBuilder) Copy(list *AMIOverrideList) *AMIOverrideListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*AMIOverrideBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewAMIOverride().Copy(v) + } + } + return b +} + +// Build creates a list of 'AMI_override' objects using the +// configuration stored in the builder. +func (b *AMIOverrideListBuilder) Build() (list *AMIOverrideList, err error) { + items := make([]*AMIOverride, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(AMIOverrideList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ami_override_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ami_override_list_type_json.go new file mode 100644 index 000000000..fa475abc2 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ami_override_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAMIOverrideList writes a list of values of the 'AMI_override' type to +// the given writer. +func MarshalAMIOverrideList(list []*AMIOverride, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAMIOverrideList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAMIOverrideList writes a list of value of the 'AMI_override' type to +// the given stream. +func writeAMIOverrideList(list []*AMIOverride, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeAMIOverride(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalAMIOverrideList reads a list of values of the 'AMI_override' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalAMIOverrideList(source interface{}) (items []*AMIOverride, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readAMIOverrideList(iterator) + err = iterator.Error + return +} + +// readAMIOverrideList reads list of values of the â€AMI_override' type from +// the given iterator. +func readAMIOverrideList(iterator *jsoniter.Iterator) []*AMIOverride { + list := []*AMIOverride{} + for iterator.ReadArray() { + item := readAMIOverride(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ami_override_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ami_override_type.go new file mode 100644 index 000000000..6bf63f12d --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ami_override_type.go @@ -0,0 +1,290 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// AMIOverrideKind is the name of the type used to represent objects +// of type 'AMI_override'. +const AMIOverrideKind = "AMIOverride" + +// AMIOverrideLinkKind is the name of the type used to represent links +// to objects of type 'AMI_override'. +const AMIOverrideLinkKind = "AMIOverrideLink" + +// AMIOverrideNilKind is the name of the type used to nil references +// to objects of type 'AMI_override'. +const AMIOverrideNilKind = "AMIOverrideNil" + +// AMIOverride represents the values of the 'AMI_override' type. +// +// AMIOverride specifies what Amazon Machine Image should be used for a particular product and region. +type AMIOverride struct { + bitmap_ uint32 + id string + href string + ami string + product *Product + region *CloudRegion +} + +// Kind returns the name of the type of the object. +func (o *AMIOverride) Kind() string { + if o == nil { + return AMIOverrideNilKind + } + if o.bitmap_&1 != 0 { + return AMIOverrideLinkKind + } + return AMIOverrideKind +} + +// Link returns true iif this is a link. +func (o *AMIOverride) Link() bool { + return o != nil && o.bitmap_&1 != 0 +} + +// ID returns the identifier of the object. +func (o *AMIOverride) ID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetID returns the identifier of the object and a flag indicating if the +// identifier has a value. +func (o *AMIOverride) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// HREF returns the link to the object. +func (o *AMIOverride) HREF() string { + if o != nil && o.bitmap_&4 != 0 { + return o.href + } + return "" +} + +// GetHREF returns the link of the object and a flag indicating if the +// link has a value. +func (o *AMIOverride) GetHREF() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.href + } + return +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *AMIOverride) Empty() bool { + return o == nil || o.bitmap_&^1 == 0 +} + +// AMI returns the value of the 'AMI' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// AMI is the id of the Amazon Machine Image. +func (o *AMIOverride) AMI() string { + if o != nil && o.bitmap_&8 != 0 { + return o.ami + } + return "" +} + +// GetAMI returns the value of the 'AMI' attribute and +// a flag indicating if the attribute has a value. +// +// AMI is the id of the Amazon Machine Image. +func (o *AMIOverride) GetAMI() (value string, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.ami + } + return +} + +// Product returns the value of the 'product' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Link to the product type. +func (o *AMIOverride) Product() *Product { + if o != nil && o.bitmap_&16 != 0 { + return o.product + } + return nil +} + +// GetProduct returns the value of the 'product' attribute and +// a flag indicating if the attribute has a value. +// +// Link to the product type. +func (o *AMIOverride) GetProduct() (value *Product, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.product + } + return +} + +// Region returns the value of the 'region' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Link to the cloud provider region. +func (o *AMIOverride) Region() *CloudRegion { + if o != nil && o.bitmap_&32 != 0 { + return o.region + } + return nil +} + +// GetRegion returns the value of the 'region' attribute and +// a flag indicating if the attribute has a value. +// +// Link to the cloud provider region. +func (o *AMIOverride) GetRegion() (value *CloudRegion, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.region + } + return +} + +// AMIOverrideListKind is the name of the type used to represent list of objects of +// type 'AMI_override'. +const AMIOverrideListKind = "AMIOverrideList" + +// AMIOverrideListLinkKind is the name of the type used to represent links to list +// of objects of type 'AMI_override'. +const AMIOverrideListLinkKind = "AMIOverrideListLink" + +// AMIOverrideNilKind is the name of the type used to nil lists of objects of +// type 'AMI_override'. +const AMIOverrideListNilKind = "AMIOverrideListNil" + +// AMIOverrideList is a list of values of the 'AMI_override' type. +type AMIOverrideList struct { + href string + link bool + items []*AMIOverride +} + +// Kind returns the name of the type of the object. +func (l *AMIOverrideList) Kind() string { + if l == nil { + return AMIOverrideListNilKind + } + if l.link { + return AMIOverrideListLinkKind + } + return AMIOverrideListKind +} + +// Link returns true iif this is a link. +func (l *AMIOverrideList) Link() bool { + return l != nil && l.link +} + +// HREF returns the link to the list. +func (l *AMIOverrideList) HREF() string { + if l != nil { + return l.href + } + return "" +} + +// GetHREF returns the link of the list and a flag indicating if the +// link has a value. +func (l *AMIOverrideList) GetHREF() (value string, ok bool) { + ok = l != nil && l.href != "" + if ok { + value = l.href + } + return +} + +// Len returns the length of the list. +func (l *AMIOverrideList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *AMIOverrideList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *AMIOverrideList) Get(i int) *AMIOverride { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *AMIOverrideList) Slice() []*AMIOverride { + var slice []*AMIOverride + if l == nil { + slice = make([]*AMIOverride, 0) + } else { + slice = make([]*AMIOverride, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *AMIOverrideList) Each(f func(item *AMIOverride) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *AMIOverrideList) Range(f func(index int, item *AMIOverride) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ami_override_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ami_override_type_json.go new file mode 100644 index 000000000..cc2bf8d2f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ami_override_type_json.go @@ -0,0 +1,146 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAMIOverride writes a value of the 'AMI_override' type to the given writer. +func MarshalAMIOverride(object *AMIOverride, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAMIOverride(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAMIOverride writes a value of the 'AMI_override' type to the given stream. +func writeAMIOverride(object *AMIOverride, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + stream.WriteObjectField("kind") + if object.bitmap_&1 != 0 { + stream.WriteString(AMIOverrideLinkKind) + } else { + stream.WriteString(AMIOverrideKind) + } + count++ + if object.bitmap_&2 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + if object.bitmap_&4 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + var present_ bool + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("ami") + stream.WriteString(object.ami) + count++ + } + present_ = object.bitmap_&16 != 0 && object.product != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("product") + writeProduct(object.product, stream) + count++ + } + present_ = object.bitmap_&32 != 0 && object.region != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("region") + writeCloudRegion(object.region, stream) + } + stream.WriteObjectEnd() +} + +// UnmarshalAMIOverride reads a value of the 'AMI_override' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalAMIOverride(source interface{}) (object *AMIOverride, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readAMIOverride(iterator) + err = iterator.Error + return +} + +// readAMIOverride reads a value of the 'AMI_override' type from the given iterator. +func readAMIOverride(iterator *jsoniter.Iterator) *AMIOverride { + object := &AMIOverride{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "kind": + value := iterator.ReadString() + if value == AMIOverrideLinkKind { + object.bitmap_ |= 1 + } + case "id": + object.id = iterator.ReadString() + object.bitmap_ |= 2 + case "href": + object.href = iterator.ReadString() + object.bitmap_ |= 4 + case "ami": + value := iterator.ReadString() + object.ami = value + object.bitmap_ |= 8 + case "product": + value := readProduct(iterator) + object.product = value + object.bitmap_ |= 16 + case "region": + value := readCloudRegion(iterator) + object.region = value + object.bitmap_ |= 32 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/audit_log_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/audit_log_builder.go new file mode 100644 index 000000000..6619b26ff --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/audit_log_builder.go @@ -0,0 +1,63 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// AuditLogBuilder contains the data and logic needed to build 'audit_log' objects. +// +// Contains the necessary attributes to support audit log forwarding +type AuditLogBuilder struct { + bitmap_ uint32 + roleArn string +} + +// NewAuditLog creates a new builder of 'audit_log' objects. +func NewAuditLog() *AuditLogBuilder { + return &AuditLogBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *AuditLogBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// RoleArn sets the value of the 'role_arn' attribute to the given value. +func (b *AuditLogBuilder) RoleArn(value string) *AuditLogBuilder { + b.roleArn = value + b.bitmap_ |= 1 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *AuditLogBuilder) Copy(object *AuditLog) *AuditLogBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.roleArn = object.roleArn + return b +} + +// Build creates a 'audit_log' object using the configuration stored in the builder. +func (b *AuditLogBuilder) Build() (object *AuditLog, err error) { + object = new(AuditLog) + object.bitmap_ = b.bitmap_ + object.roleArn = b.roleArn + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/audit_log_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/audit_log_list_builder.go new file mode 100644 index 000000000..6afbcd3e7 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/audit_log_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// AuditLogListBuilder contains the data and logic needed to build +// 'audit_log' objects. +type AuditLogListBuilder struct { + items []*AuditLogBuilder +} + +// NewAuditLogList creates a new builder of 'audit_log' objects. +func NewAuditLogList() *AuditLogListBuilder { + return new(AuditLogListBuilder) +} + +// Items sets the items of the list. +func (b *AuditLogListBuilder) Items(values ...*AuditLogBuilder) *AuditLogListBuilder { + b.items = make([]*AuditLogBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *AuditLogListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *AuditLogListBuilder) Copy(list *AuditLogList) *AuditLogListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*AuditLogBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewAuditLog().Copy(v) + } + } + return b +} + +// Build creates a list of 'audit_log' objects using the +// configuration stored in the builder. +func (b *AuditLogListBuilder) Build() (list *AuditLogList, err error) { + items := make([]*AuditLog, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(AuditLogList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/audit_log_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/audit_log_list_type_json.go new file mode 100644 index 000000000..abee5edf0 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/audit_log_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAuditLogList writes a list of values of the 'audit_log' type to +// the given writer. +func MarshalAuditLogList(list []*AuditLog, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAuditLogList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAuditLogList writes a list of value of the 'audit_log' type to +// the given stream. +func writeAuditLogList(list []*AuditLog, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeAuditLog(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalAuditLogList reads a list of values of the 'audit_log' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalAuditLogList(source interface{}) (items []*AuditLog, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readAuditLogList(iterator) + err = iterator.Error + return +} + +// readAuditLogList reads list of values of the â€audit_log' type from +// the given iterator. +func readAuditLogList(iterator *jsoniter.Iterator) []*AuditLog { + list := []*AuditLog{} + for iterator.ReadArray() { + item := readAuditLog(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/audit_log_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/audit_log_type.go new file mode 100644 index 000000000..291705be3 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/audit_log_type.go @@ -0,0 +1,142 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// AuditLog represents the values of the 'audit_log' type. +// +// Contains the necessary attributes to support audit log forwarding +type AuditLog struct { + bitmap_ uint32 + roleArn string +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *AuditLog) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// RoleArn returns the value of the 'role_arn' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// ARN of the CloudWatch audit log forwarding role +func (o *AuditLog) RoleArn() string { + if o != nil && o.bitmap_&1 != 0 { + return o.roleArn + } + return "" +} + +// GetRoleArn returns the value of the 'role_arn' attribute and +// a flag indicating if the attribute has a value. +// +// ARN of the CloudWatch audit log forwarding role +func (o *AuditLog) GetRoleArn() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.roleArn + } + return +} + +// AuditLogListKind is the name of the type used to represent list of objects of +// type 'audit_log'. +const AuditLogListKind = "AuditLogList" + +// AuditLogListLinkKind is the name of the type used to represent links to list +// of objects of type 'audit_log'. +const AuditLogListLinkKind = "AuditLogListLink" + +// AuditLogNilKind is the name of the type used to nil lists of objects of +// type 'audit_log'. +const AuditLogListNilKind = "AuditLogListNil" + +// AuditLogList is a list of values of the 'audit_log' type. +type AuditLogList struct { + href string + link bool + items []*AuditLog +} + +// Len returns the length of the list. +func (l *AuditLogList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *AuditLogList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *AuditLogList) Get(i int) *AuditLog { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *AuditLogList) Slice() []*AuditLog { + var slice []*AuditLog + if l == nil { + slice = make([]*AuditLog, 0) + } else { + slice = make([]*AuditLog, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *AuditLogList) Each(f func(item *AuditLog) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *AuditLogList) Range(f func(index int, item *AuditLog) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/audit_log_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/audit_log_type_json.go new file mode 100644 index 000000000..d4713f66f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/audit_log_type_json.go @@ -0,0 +1,86 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAuditLog writes a value of the 'audit_log' type to the given writer. +func MarshalAuditLog(object *AuditLog, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAuditLog(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAuditLog writes a value of the 'audit_log' type to the given stream. +func writeAuditLog(object *AuditLog, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("role_arn") + stream.WriteString(object.roleArn) + } + stream.WriteObjectEnd() +} + +// UnmarshalAuditLog reads a value of the 'audit_log' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalAuditLog(source interface{}) (object *AuditLog, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readAuditLog(iterator) + err = iterator.Error + return +} + +// readAuditLog reads a value of the 'audit_log' type from the given iterator. +func readAuditLog(iterator *jsoniter.Iterator) *AuditLog { + object := &AuditLog{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "role_arn": + value := iterator.ReadString() + object.roleArn = value + object.bitmap_ |= 1 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_client.go new file mode 100644 index 000000000..8456103dd --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_client.go @@ -0,0 +1,731 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "bytes" + "context" + "io" + "net/http" + "net/url" + "time" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// AutoscalerClient is the client of the 'autoscaler' resource. +// +// Manages global autoscaler configurations for a cluster. +type AutoscalerClient struct { + transport http.RoundTripper + path string +} + +// NewAutoscalerClient creates a new client for the 'autoscaler' +// resource using the given transport to send the requests and receive the +// responses. +func NewAutoscalerClient(transport http.RoundTripper, path string) *AutoscalerClient { + return &AutoscalerClient{ + transport: transport, + path: path, + } +} + +// Delete creates a request for the 'delete' method. +// +// Deletes the cluster autoscaler. +func (c *AutoscalerClient) Delete() *AutoscalerDeleteRequest { + return &AutoscalerDeleteRequest{ + transport: c.transport, + path: c.path, + } +} + +// Get creates a request for the 'get' method. +// +// Retrieves the autoscaler of a cluster. +func (c *AutoscalerClient) Get() *AutoscalerGetRequest { + return &AutoscalerGetRequest{ + transport: c.transport, + path: c.path, + } +} + +// Post creates a request for the 'post' method. +// +// Creates a new cluster autoscaler object. +func (c *AutoscalerClient) Post() *AutoscalerPostRequest { + return &AutoscalerPostRequest{ + transport: c.transport, + path: c.path, + } +} + +// Update creates a request for the 'update' method. +// +// Updates the cluster autoscaler. +func (c *AutoscalerClient) Update() *AutoscalerUpdateRequest { + return &AutoscalerUpdateRequest{ + transport: c.transport, + path: c.path, + } +} + +// AutoscalerPollRequest is the request for the Poll method. +type AutoscalerPollRequest struct { + request *AutoscalerGetRequest + interval time.Duration + statuses []int + predicates []func(interface{}) bool +} + +// Parameter adds a query parameter to all the requests that will be used to retrieve the object. +func (r *AutoscalerPollRequest) Parameter(name string, value interface{}) *AutoscalerPollRequest { + r.request.Parameter(name, value) + return r +} + +// Header adds a request header to all the requests that will be used to retrieve the object. +func (r *AutoscalerPollRequest) Header(name string, value interface{}) *AutoscalerPollRequest { + r.request.Header(name, value) + return r +} + +// Interval sets the polling interval. This parameter is mandatory and must be greater than zero. +func (r *AutoscalerPollRequest) Interval(value time.Duration) *AutoscalerPollRequest { + r.interval = value + return r +} + +// Status set the expected status of the response. Multiple values can be set calling this method +// multiple times. The response will be considered successful if the status is any of those values. +func (r *AutoscalerPollRequest) Status(value int) *AutoscalerPollRequest { + r.statuses = append(r.statuses, value) + return r +} + +// Predicate adds a predicate that the response should satisfy be considered successful. Multiple +// predicates can be set calling this method multiple times. The response will be considered successful +// if all the predicates are satisfied. +func (r *AutoscalerPollRequest) Predicate(value func(*AutoscalerGetResponse) bool) *AutoscalerPollRequest { + r.predicates = append(r.predicates, func(response interface{}) bool { + return value(response.(*AutoscalerGetResponse)) + }) + return r +} + +// StartContext starts the polling loop. Responses will be considered successful if the status is one of +// the values specified with the Status method and if all the predicates specified with the Predicate +// method return nil. +// +// The context must have a timeout or deadline, otherwise this method will immediately return an error. +func (r *AutoscalerPollRequest) StartContext(ctx context.Context) (response *AutoscalerPollResponse, err error) { + result, err := helpers.PollContext(ctx, r.interval, r.statuses, r.predicates, r.task) + if result != nil { + response = &AutoscalerPollResponse{ + response: result.(*AutoscalerGetResponse), + } + } + return +} + +// task adapts the types of the request/response types so that they can be used with the generic +// polling function from the helpers package. +func (r *AutoscalerPollRequest) task(ctx context.Context) (status int, result interface{}, err error) { + response, err := r.request.SendContext(ctx) + if response != nil { + status = response.Status() + result = response + } + return +} + +// AutoscalerPollResponse is the response for the Poll method. +type AutoscalerPollResponse struct { + response *AutoscalerGetResponse +} + +// Status returns the response status code. +func (r *AutoscalerPollResponse) Status() int { + if r == nil { + return 0 + } + return r.response.Status() +} + +// Header returns header of the response. +func (r *AutoscalerPollResponse) Header() http.Header { + if r == nil { + return nil + } + return r.response.Header() +} + +// Error returns the response error. +func (r *AutoscalerPollResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.response.Error() +} + +// Body returns the value of the 'body' parameter. +func (r *AutoscalerPollResponse) Body() *ClusterAutoscaler { + return r.response.Body() +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *AutoscalerPollResponse) GetBody() (value *ClusterAutoscaler, ok bool) { + return r.response.GetBody() +} + +// Poll creates a request to repeatedly retrieve the object till the response has one of a given set +// of states and satisfies a set of predicates. +func (c *AutoscalerClient) Poll() *AutoscalerPollRequest { + return &AutoscalerPollRequest{ + request: c.Get(), + } +} + +// AutoscalerDeleteRequest is the request for the 'delete' method. +type AutoscalerDeleteRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *AutoscalerDeleteRequest) Parameter(name string, value interface{}) *AutoscalerDeleteRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *AutoscalerDeleteRequest) Header(name string, value interface{}) *AutoscalerDeleteRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *AutoscalerDeleteRequest) Impersonate(user string) *AutoscalerDeleteRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *AutoscalerDeleteRequest) Send() (result *AutoscalerDeleteResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *AutoscalerDeleteRequest) SendContext(ctx context.Context) (result *AutoscalerDeleteResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "DELETE", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &AutoscalerDeleteResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + return +} + +// AutoscalerDeleteResponse is the response for the 'delete' method. +type AutoscalerDeleteResponse struct { + status int + header http.Header + err *errors.Error +} + +// Status returns the response status code. +func (r *AutoscalerDeleteResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *AutoscalerDeleteResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *AutoscalerDeleteResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// AutoscalerGetRequest is the request for the 'get' method. +type AutoscalerGetRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *AutoscalerGetRequest) Parameter(name string, value interface{}) *AutoscalerGetRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *AutoscalerGetRequest) Header(name string, value interface{}) *AutoscalerGetRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *AutoscalerGetRequest) Impersonate(user string) *AutoscalerGetRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *AutoscalerGetRequest) Send() (result *AutoscalerGetResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *AutoscalerGetRequest) SendContext(ctx context.Context) (result *AutoscalerGetResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &AutoscalerGetResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readAutoscalerGetResponse(result, reader) + if err != nil { + return + } + return +} + +// AutoscalerGetResponse is the response for the 'get' method. +type AutoscalerGetResponse struct { + status int + header http.Header + err *errors.Error + body *ClusterAutoscaler +} + +// Status returns the response status code. +func (r *AutoscalerGetResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *AutoscalerGetResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *AutoscalerGetResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *AutoscalerGetResponse) Body() *ClusterAutoscaler { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *AutoscalerGetResponse) GetBody() (value *ClusterAutoscaler, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} + +// AutoscalerPostRequest is the request for the 'post' method. +type AutoscalerPostRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + request *ClusterAutoscaler +} + +// Parameter adds a query parameter. +func (r *AutoscalerPostRequest) Parameter(name string, value interface{}) *AutoscalerPostRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *AutoscalerPostRequest) Header(name string, value interface{}) *AutoscalerPostRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *AutoscalerPostRequest) Impersonate(user string) *AutoscalerPostRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Request sets the value of the 'request' parameter. +func (r *AutoscalerPostRequest) Request(value *ClusterAutoscaler) *AutoscalerPostRequest { + r.request = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *AutoscalerPostRequest) Send() (result *AutoscalerPostResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *AutoscalerPostRequest) SendContext(ctx context.Context) (result *AutoscalerPostResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeAutoscalerPostRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "POST", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &AutoscalerPostResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readAutoscalerPostResponse(result, reader) + if err != nil { + return + } + return +} + +// AutoscalerPostResponse is the response for the 'post' method. +type AutoscalerPostResponse struct { + status int + header http.Header + err *errors.Error + body *ClusterAutoscaler +} + +// Status returns the response status code. +func (r *AutoscalerPostResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *AutoscalerPostResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *AutoscalerPostResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *AutoscalerPostResponse) Body() *ClusterAutoscaler { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *AutoscalerPostResponse) GetBody() (value *ClusterAutoscaler, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} + +// AutoscalerUpdateRequest is the request for the 'update' method. +type AutoscalerUpdateRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *ClusterAutoscaler +} + +// Parameter adds a query parameter. +func (r *AutoscalerUpdateRequest) Parameter(name string, value interface{}) *AutoscalerUpdateRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *AutoscalerUpdateRequest) Header(name string, value interface{}) *AutoscalerUpdateRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *AutoscalerUpdateRequest) Impersonate(user string) *AutoscalerUpdateRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +func (r *AutoscalerUpdateRequest) Body(value *ClusterAutoscaler) *AutoscalerUpdateRequest { + r.body = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *AutoscalerUpdateRequest) Send() (result *AutoscalerUpdateResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *AutoscalerUpdateRequest) SendContext(ctx context.Context) (result *AutoscalerUpdateResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeAutoscalerUpdateRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "PATCH", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &AutoscalerUpdateResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readAutoscalerUpdateResponse(result, reader) + if err != nil { + return + } + return +} + +// AutoscalerUpdateResponse is the response for the 'update' method. +type AutoscalerUpdateResponse struct { + status int + header http.Header + err *errors.Error + body *ClusterAutoscaler +} + +// Status returns the response status code. +func (r *AutoscalerUpdateResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *AutoscalerUpdateResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *AutoscalerUpdateResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *AutoscalerUpdateResponse) Body() *ClusterAutoscaler { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *AutoscalerUpdateResponse) GetBody() (value *ClusterAutoscaler, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_json.go new file mode 100644 index 000000000..ae06a7f02 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_json.go @@ -0,0 +1,53 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import "io" + +func writeAutoscalerDeleteRequest(request *AutoscalerDeleteRequest, writer io.Writer) error { + return nil +} +func readAutoscalerDeleteResponse(response *AutoscalerDeleteResponse, reader io.Reader) error { + return nil +} +func writeAutoscalerGetRequest(request *AutoscalerGetRequest, writer io.Writer) error { + return nil +} +func readAutoscalerGetResponse(response *AutoscalerGetResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalClusterAutoscaler(reader) + return err +} +func writeAutoscalerPostRequest(request *AutoscalerPostRequest, writer io.Writer) error { + return MarshalClusterAutoscaler(request.request, writer) +} +func readAutoscalerPostResponse(response *AutoscalerPostResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalClusterAutoscaler(reader) + return err +} +func writeAutoscalerUpdateRequest(request *AutoscalerUpdateRequest, writer io.Writer) error { + return MarshalClusterAutoscaler(request.body, writer) +} +func readAutoscalerUpdateResponse(response *AutoscalerUpdateResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalClusterAutoscaler(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_builder.go new file mode 100644 index 000000000..1c63b6499 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_builder.go @@ -0,0 +1,133 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// AutoscalerResourceLimitsBuilder contains the data and logic needed to build 'autoscaler_resource_limits' objects. +type AutoscalerResourceLimitsBuilder struct { + bitmap_ uint32 + gpus []*AutoscalerResourceLimitsGPULimitBuilder + cores *ResourceRangeBuilder + maxNodesTotal int + memory *ResourceRangeBuilder +} + +// NewAutoscalerResourceLimits creates a new builder of 'autoscaler_resource_limits' objects. +func NewAutoscalerResourceLimits() *AutoscalerResourceLimitsBuilder { + return &AutoscalerResourceLimitsBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *AutoscalerResourceLimitsBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// GPUS sets the value of the 'GPUS' attribute to the given values. +func (b *AutoscalerResourceLimitsBuilder) GPUS(values ...*AutoscalerResourceLimitsGPULimitBuilder) *AutoscalerResourceLimitsBuilder { + b.gpus = make([]*AutoscalerResourceLimitsGPULimitBuilder, len(values)) + copy(b.gpus, values) + b.bitmap_ |= 1 + return b +} + +// Cores sets the value of the 'cores' attribute to the given value. +func (b *AutoscalerResourceLimitsBuilder) Cores(value *ResourceRangeBuilder) *AutoscalerResourceLimitsBuilder { + b.cores = value + if value != nil { + b.bitmap_ |= 2 + } else { + b.bitmap_ &^= 2 + } + return b +} + +// MaxNodesTotal sets the value of the 'max_nodes_total' attribute to the given value. +func (b *AutoscalerResourceLimitsBuilder) MaxNodesTotal(value int) *AutoscalerResourceLimitsBuilder { + b.maxNodesTotal = value + b.bitmap_ |= 4 + return b +} + +// Memory sets the value of the 'memory' attribute to the given value. +func (b *AutoscalerResourceLimitsBuilder) Memory(value *ResourceRangeBuilder) *AutoscalerResourceLimitsBuilder { + b.memory = value + if value != nil { + b.bitmap_ |= 8 + } else { + b.bitmap_ &^= 8 + } + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *AutoscalerResourceLimitsBuilder) Copy(object *AutoscalerResourceLimits) *AutoscalerResourceLimitsBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + if object.gpus != nil { + b.gpus = make([]*AutoscalerResourceLimitsGPULimitBuilder, len(object.gpus)) + for i, v := range object.gpus { + b.gpus[i] = NewAutoscalerResourceLimitsGPULimit().Copy(v) + } + } else { + b.gpus = nil + } + if object.cores != nil { + b.cores = NewResourceRange().Copy(object.cores) + } else { + b.cores = nil + } + b.maxNodesTotal = object.maxNodesTotal + if object.memory != nil { + b.memory = NewResourceRange().Copy(object.memory) + } else { + b.memory = nil + } + return b +} + +// Build creates a 'autoscaler_resource_limits' object using the configuration stored in the builder. +func (b *AutoscalerResourceLimitsBuilder) Build() (object *AutoscalerResourceLimits, err error) { + object = new(AutoscalerResourceLimits) + object.bitmap_ = b.bitmap_ + if b.gpus != nil { + object.gpus = make([]*AutoscalerResourceLimitsGPULimit, len(b.gpus)) + for i, v := range b.gpus { + object.gpus[i], err = v.Build() + if err != nil { + return + } + } + } + if b.cores != nil { + object.cores, err = b.cores.Build() + if err != nil { + return + } + } + object.maxNodesTotal = b.maxNodesTotal + if b.memory != nil { + object.memory, err = b.memory.Build() + if err != nil { + return + } + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_gpu_limit_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_gpu_limit_builder.go new file mode 100644 index 000000000..1e17c1068 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_gpu_limit_builder.go @@ -0,0 +1,84 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// AutoscalerResourceLimitsGPULimitBuilder contains the data and logic needed to build 'autoscaler_resource_limits_GPU_limit' objects. +type AutoscalerResourceLimitsGPULimitBuilder struct { + bitmap_ uint32 + range_ *ResourceRangeBuilder + type_ string +} + +// NewAutoscalerResourceLimitsGPULimit creates a new builder of 'autoscaler_resource_limits_GPU_limit' objects. +func NewAutoscalerResourceLimitsGPULimit() *AutoscalerResourceLimitsGPULimitBuilder { + return &AutoscalerResourceLimitsGPULimitBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *AutoscalerResourceLimitsGPULimitBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// Range sets the value of the 'range' attribute to the given value. +func (b *AutoscalerResourceLimitsGPULimitBuilder) Range(value *ResourceRangeBuilder) *AutoscalerResourceLimitsGPULimitBuilder { + b.range_ = value + if value != nil { + b.bitmap_ |= 1 + } else { + b.bitmap_ &^= 1 + } + return b +} + +// Type sets the value of the 'type' attribute to the given value. +func (b *AutoscalerResourceLimitsGPULimitBuilder) Type(value string) *AutoscalerResourceLimitsGPULimitBuilder { + b.type_ = value + b.bitmap_ |= 2 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *AutoscalerResourceLimitsGPULimitBuilder) Copy(object *AutoscalerResourceLimitsGPULimit) *AutoscalerResourceLimitsGPULimitBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + if object.range_ != nil { + b.range_ = NewResourceRange().Copy(object.range_) + } else { + b.range_ = nil + } + b.type_ = object.type_ + return b +} + +// Build creates a 'autoscaler_resource_limits_GPU_limit' object using the configuration stored in the builder. +func (b *AutoscalerResourceLimitsGPULimitBuilder) Build() (object *AutoscalerResourceLimitsGPULimit, err error) { + object = new(AutoscalerResourceLimitsGPULimit) + object.bitmap_ = b.bitmap_ + if b.range_ != nil { + object.range_, err = b.range_.Build() + if err != nil { + return + } + } + object.type_ = b.type_ + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_gpu_limit_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_gpu_limit_list_builder.go new file mode 100644 index 000000000..66608b36c --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_gpu_limit_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// AutoscalerResourceLimitsGPULimitListBuilder contains the data and logic needed to build +// 'autoscaler_resource_limits_GPU_limit' objects. +type AutoscalerResourceLimitsGPULimitListBuilder struct { + items []*AutoscalerResourceLimitsGPULimitBuilder +} + +// NewAutoscalerResourceLimitsGPULimitList creates a new builder of 'autoscaler_resource_limits_GPU_limit' objects. +func NewAutoscalerResourceLimitsGPULimitList() *AutoscalerResourceLimitsGPULimitListBuilder { + return new(AutoscalerResourceLimitsGPULimitListBuilder) +} + +// Items sets the items of the list. +func (b *AutoscalerResourceLimitsGPULimitListBuilder) Items(values ...*AutoscalerResourceLimitsGPULimitBuilder) *AutoscalerResourceLimitsGPULimitListBuilder { + b.items = make([]*AutoscalerResourceLimitsGPULimitBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *AutoscalerResourceLimitsGPULimitListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *AutoscalerResourceLimitsGPULimitListBuilder) Copy(list *AutoscalerResourceLimitsGPULimitList) *AutoscalerResourceLimitsGPULimitListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*AutoscalerResourceLimitsGPULimitBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewAutoscalerResourceLimitsGPULimit().Copy(v) + } + } + return b +} + +// Build creates a list of 'autoscaler_resource_limits_GPU_limit' objects using the +// configuration stored in the builder. +func (b *AutoscalerResourceLimitsGPULimitListBuilder) Build() (list *AutoscalerResourceLimitsGPULimitList, err error) { + items := make([]*AutoscalerResourceLimitsGPULimit, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(AutoscalerResourceLimitsGPULimitList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_gpu_limit_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_gpu_limit_list_type_json.go new file mode 100644 index 000000000..e7ffa10b4 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_gpu_limit_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAutoscalerResourceLimitsGPULimitList writes a list of values of the 'autoscaler_resource_limits_GPU_limit' type to +// the given writer. +func MarshalAutoscalerResourceLimitsGPULimitList(list []*AutoscalerResourceLimitsGPULimit, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAutoscalerResourceLimitsGPULimitList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAutoscalerResourceLimitsGPULimitList writes a list of value of the 'autoscaler_resource_limits_GPU_limit' type to +// the given stream. +func writeAutoscalerResourceLimitsGPULimitList(list []*AutoscalerResourceLimitsGPULimit, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeAutoscalerResourceLimitsGPULimit(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalAutoscalerResourceLimitsGPULimitList reads a list of values of the 'autoscaler_resource_limits_GPU_limit' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalAutoscalerResourceLimitsGPULimitList(source interface{}) (items []*AutoscalerResourceLimitsGPULimit, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readAutoscalerResourceLimitsGPULimitList(iterator) + err = iterator.Error + return +} + +// readAutoscalerResourceLimitsGPULimitList reads list of values of the â€autoscaler_resource_limits_GPU_limit' type from +// the given iterator. +func readAutoscalerResourceLimitsGPULimitList(iterator *jsoniter.Iterator) []*AutoscalerResourceLimitsGPULimit { + list := []*AutoscalerResourceLimitsGPULimit{} + for iterator.ReadArray() { + item := readAutoscalerResourceLimitsGPULimit(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_gpu_limit_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_gpu_limit_type.go new file mode 100644 index 000000000..89375c160 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_gpu_limit_type.go @@ -0,0 +1,168 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// AutoscalerResourceLimitsGPULimit represents the values of the 'autoscaler_resource_limits_GPU_limit' type. +type AutoscalerResourceLimitsGPULimit struct { + bitmap_ uint32 + range_ *ResourceRange + type_ string +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *AutoscalerResourceLimitsGPULimit) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// Range returns the value of the 'range' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *AutoscalerResourceLimitsGPULimit) Range() *ResourceRange { + if o != nil && o.bitmap_&1 != 0 { + return o.range_ + } + return nil +} + +// GetRange returns the value of the 'range' attribute and +// a flag indicating if the attribute has a value. +func (o *AutoscalerResourceLimitsGPULimit) GetRange() (value *ResourceRange, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.range_ + } + return +} + +// Type returns the value of the 'type' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The type of GPU to associate with the minimum and maximum limits. +// This value is used by the Cluster Autoscaler to identify Nodes that will have GPU capacity by searching +// for it as a label value on the Node objects. For example, Nodes that carry the label key +// `cluster-api/accelerator` with the label value being the same as the Type field will be counted towards +// the resource limits by the Cluster Autoscaler. +func (o *AutoscalerResourceLimitsGPULimit) Type() string { + if o != nil && o.bitmap_&2 != 0 { + return o.type_ + } + return "" +} + +// GetType returns the value of the 'type' attribute and +// a flag indicating if the attribute has a value. +// +// The type of GPU to associate with the minimum and maximum limits. +// This value is used by the Cluster Autoscaler to identify Nodes that will have GPU capacity by searching +// for it as a label value on the Node objects. For example, Nodes that carry the label key +// `cluster-api/accelerator` with the label value being the same as the Type field will be counted towards +// the resource limits by the Cluster Autoscaler. +func (o *AutoscalerResourceLimitsGPULimit) GetType() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.type_ + } + return +} + +// AutoscalerResourceLimitsGPULimitListKind is the name of the type used to represent list of objects of +// type 'autoscaler_resource_limits_GPU_limit'. +const AutoscalerResourceLimitsGPULimitListKind = "AutoscalerResourceLimitsGPULimitList" + +// AutoscalerResourceLimitsGPULimitListLinkKind is the name of the type used to represent links to list +// of objects of type 'autoscaler_resource_limits_GPU_limit'. +const AutoscalerResourceLimitsGPULimitListLinkKind = "AutoscalerResourceLimitsGPULimitListLink" + +// AutoscalerResourceLimitsGPULimitNilKind is the name of the type used to nil lists of objects of +// type 'autoscaler_resource_limits_GPU_limit'. +const AutoscalerResourceLimitsGPULimitListNilKind = "AutoscalerResourceLimitsGPULimitListNil" + +// AutoscalerResourceLimitsGPULimitList is a list of values of the 'autoscaler_resource_limits_GPU_limit' type. +type AutoscalerResourceLimitsGPULimitList struct { + href string + link bool + items []*AutoscalerResourceLimitsGPULimit +} + +// Len returns the length of the list. +func (l *AutoscalerResourceLimitsGPULimitList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *AutoscalerResourceLimitsGPULimitList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *AutoscalerResourceLimitsGPULimitList) Get(i int) *AutoscalerResourceLimitsGPULimit { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *AutoscalerResourceLimitsGPULimitList) Slice() []*AutoscalerResourceLimitsGPULimit { + var slice []*AutoscalerResourceLimitsGPULimit + if l == nil { + slice = make([]*AutoscalerResourceLimitsGPULimit, 0) + } else { + slice = make([]*AutoscalerResourceLimitsGPULimit, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *AutoscalerResourceLimitsGPULimitList) Each(f func(item *AutoscalerResourceLimitsGPULimit) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *AutoscalerResourceLimitsGPULimitList) Range(f func(index int, item *AutoscalerResourceLimitsGPULimit) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_gpu_limit_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_gpu_limit_type_json.go new file mode 100644 index 000000000..793629fc7 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_gpu_limit_type_json.go @@ -0,0 +1,99 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAutoscalerResourceLimitsGPULimit writes a value of the 'autoscaler_resource_limits_GPU_limit' type to the given writer. +func MarshalAutoscalerResourceLimitsGPULimit(object *AutoscalerResourceLimitsGPULimit, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAutoscalerResourceLimitsGPULimit(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAutoscalerResourceLimitsGPULimit writes a value of the 'autoscaler_resource_limits_GPU_limit' type to the given stream. +func writeAutoscalerResourceLimitsGPULimit(object *AutoscalerResourceLimitsGPULimit, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 && object.range_ != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("range") + writeResourceRange(object.range_, stream) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("type") + stream.WriteString(object.type_) + } + stream.WriteObjectEnd() +} + +// UnmarshalAutoscalerResourceLimitsGPULimit reads a value of the 'autoscaler_resource_limits_GPU_limit' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalAutoscalerResourceLimitsGPULimit(source interface{}) (object *AutoscalerResourceLimitsGPULimit, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readAutoscalerResourceLimitsGPULimit(iterator) + err = iterator.Error + return +} + +// readAutoscalerResourceLimitsGPULimit reads a value of the 'autoscaler_resource_limits_GPU_limit' type from the given iterator. +func readAutoscalerResourceLimitsGPULimit(iterator *jsoniter.Iterator) *AutoscalerResourceLimitsGPULimit { + object := &AutoscalerResourceLimitsGPULimit{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "range": + value := readResourceRange(iterator) + object.range_ = value + object.bitmap_ |= 1 + case "type": + value := iterator.ReadString() + object.type_ = value + object.bitmap_ |= 2 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_list_builder.go new file mode 100644 index 000000000..492a26a5a --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// AutoscalerResourceLimitsListBuilder contains the data and logic needed to build +// 'autoscaler_resource_limits' objects. +type AutoscalerResourceLimitsListBuilder struct { + items []*AutoscalerResourceLimitsBuilder +} + +// NewAutoscalerResourceLimitsList creates a new builder of 'autoscaler_resource_limits' objects. +func NewAutoscalerResourceLimitsList() *AutoscalerResourceLimitsListBuilder { + return new(AutoscalerResourceLimitsListBuilder) +} + +// Items sets the items of the list. +func (b *AutoscalerResourceLimitsListBuilder) Items(values ...*AutoscalerResourceLimitsBuilder) *AutoscalerResourceLimitsListBuilder { + b.items = make([]*AutoscalerResourceLimitsBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *AutoscalerResourceLimitsListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *AutoscalerResourceLimitsListBuilder) Copy(list *AutoscalerResourceLimitsList) *AutoscalerResourceLimitsListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*AutoscalerResourceLimitsBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewAutoscalerResourceLimits().Copy(v) + } + } + return b +} + +// Build creates a list of 'autoscaler_resource_limits' objects using the +// configuration stored in the builder. +func (b *AutoscalerResourceLimitsListBuilder) Build() (list *AutoscalerResourceLimitsList, err error) { + items := make([]*AutoscalerResourceLimits, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(AutoscalerResourceLimitsList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_list_type_json.go new file mode 100644 index 000000000..1cc474a25 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAutoscalerResourceLimitsList writes a list of values of the 'autoscaler_resource_limits' type to +// the given writer. +func MarshalAutoscalerResourceLimitsList(list []*AutoscalerResourceLimits, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAutoscalerResourceLimitsList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAutoscalerResourceLimitsList writes a list of value of the 'autoscaler_resource_limits' type to +// the given stream. +func writeAutoscalerResourceLimitsList(list []*AutoscalerResourceLimits, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeAutoscalerResourceLimits(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalAutoscalerResourceLimitsList reads a list of values of the 'autoscaler_resource_limits' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalAutoscalerResourceLimitsList(source interface{}) (items []*AutoscalerResourceLimits, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readAutoscalerResourceLimitsList(iterator) + err = iterator.Error + return +} + +// readAutoscalerResourceLimitsList reads list of values of the â€autoscaler_resource_limits' type from +// the given iterator. +func readAutoscalerResourceLimitsList(iterator *jsoniter.Iterator) []*AutoscalerResourceLimits { + list := []*AutoscalerResourceLimits{} + for iterator.ReadArray() { + item := readAutoscalerResourceLimits(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_type.go new file mode 100644 index 000000000..b66bc7001 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_type.go @@ -0,0 +1,220 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// AutoscalerResourceLimits represents the values of the 'autoscaler_resource_limits' type. +type AutoscalerResourceLimits struct { + bitmap_ uint32 + gpus []*AutoscalerResourceLimitsGPULimit + cores *ResourceRange + maxNodesTotal int + memory *ResourceRange +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *AutoscalerResourceLimits) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// GPUS returns the value of the 'GPUS' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Minimum and maximum number of different GPUs in cluster, in the format ::. +// Cluster autoscaler will not scale the cluster beyond these numbers. Can be passed multiple times. +func (o *AutoscalerResourceLimits) GPUS() []*AutoscalerResourceLimitsGPULimit { + if o != nil && o.bitmap_&1 != 0 { + return o.gpus + } + return nil +} + +// GetGPUS returns the value of the 'GPUS' attribute and +// a flag indicating if the attribute has a value. +// +// Minimum and maximum number of different GPUs in cluster, in the format ::. +// Cluster autoscaler will not scale the cluster beyond these numbers. Can be passed multiple times. +func (o *AutoscalerResourceLimits) GetGPUS() (value []*AutoscalerResourceLimitsGPULimit, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.gpus + } + return +} + +// Cores returns the value of the 'cores' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Minimum and maximum number of cores in cluster, in the format :. +// Cluster autoscaler will not scale the cluster beyond these numbers. +func (o *AutoscalerResourceLimits) Cores() *ResourceRange { + if o != nil && o.bitmap_&2 != 0 { + return o.cores + } + return nil +} + +// GetCores returns the value of the 'cores' attribute and +// a flag indicating if the attribute has a value. +// +// Minimum and maximum number of cores in cluster, in the format :. +// Cluster autoscaler will not scale the cluster beyond these numbers. +func (o *AutoscalerResourceLimits) GetCores() (value *ResourceRange, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.cores + } + return +} + +// MaxNodesTotal returns the value of the 'max_nodes_total' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Maximum number of nodes in all node groups. +// Cluster autoscaler will not grow the cluster beyond this number. +func (o *AutoscalerResourceLimits) MaxNodesTotal() int { + if o != nil && o.bitmap_&4 != 0 { + return o.maxNodesTotal + } + return 0 +} + +// GetMaxNodesTotal returns the value of the 'max_nodes_total' attribute and +// a flag indicating if the attribute has a value. +// +// Maximum number of nodes in all node groups. +// Cluster autoscaler will not grow the cluster beyond this number. +func (o *AutoscalerResourceLimits) GetMaxNodesTotal() (value int, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.maxNodesTotal + } + return +} + +// Memory returns the value of the 'memory' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Minimum and maximum number of gigabytes of memory in cluster, in the format :. +// Cluster autoscaler will not scale the cluster beyond these numbers. +func (o *AutoscalerResourceLimits) Memory() *ResourceRange { + if o != nil && o.bitmap_&8 != 0 { + return o.memory + } + return nil +} + +// GetMemory returns the value of the 'memory' attribute and +// a flag indicating if the attribute has a value. +// +// Minimum and maximum number of gigabytes of memory in cluster, in the format :. +// Cluster autoscaler will not scale the cluster beyond these numbers. +func (o *AutoscalerResourceLimits) GetMemory() (value *ResourceRange, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.memory + } + return +} + +// AutoscalerResourceLimitsListKind is the name of the type used to represent list of objects of +// type 'autoscaler_resource_limits'. +const AutoscalerResourceLimitsListKind = "AutoscalerResourceLimitsList" + +// AutoscalerResourceLimitsListLinkKind is the name of the type used to represent links to list +// of objects of type 'autoscaler_resource_limits'. +const AutoscalerResourceLimitsListLinkKind = "AutoscalerResourceLimitsListLink" + +// AutoscalerResourceLimitsNilKind is the name of the type used to nil lists of objects of +// type 'autoscaler_resource_limits'. +const AutoscalerResourceLimitsListNilKind = "AutoscalerResourceLimitsListNil" + +// AutoscalerResourceLimitsList is a list of values of the 'autoscaler_resource_limits' type. +type AutoscalerResourceLimitsList struct { + href string + link bool + items []*AutoscalerResourceLimits +} + +// Len returns the length of the list. +func (l *AutoscalerResourceLimitsList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *AutoscalerResourceLimitsList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *AutoscalerResourceLimitsList) Get(i int) *AutoscalerResourceLimits { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *AutoscalerResourceLimitsList) Slice() []*AutoscalerResourceLimits { + var slice []*AutoscalerResourceLimits + if l == nil { + slice = make([]*AutoscalerResourceLimits, 0) + } else { + slice = make([]*AutoscalerResourceLimits, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *AutoscalerResourceLimitsList) Each(f func(item *AutoscalerResourceLimits) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *AutoscalerResourceLimitsList) Range(f func(index int, item *AutoscalerResourceLimits) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_type_json.go new file mode 100644 index 000000000..c610bf91d --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_resource_limits_type_json.go @@ -0,0 +1,125 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAutoscalerResourceLimits writes a value of the 'autoscaler_resource_limits' type to the given writer. +func MarshalAutoscalerResourceLimits(object *AutoscalerResourceLimits, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAutoscalerResourceLimits(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAutoscalerResourceLimits writes a value of the 'autoscaler_resource_limits' type to the given stream. +func writeAutoscalerResourceLimits(object *AutoscalerResourceLimits, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 && object.gpus != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("gpus") + writeAutoscalerResourceLimitsGPULimitList(object.gpus, stream) + count++ + } + present_ = object.bitmap_&2 != 0 && object.cores != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("cores") + writeResourceRange(object.cores, stream) + count++ + } + present_ = object.bitmap_&4 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("max_nodes_total") + stream.WriteInt(object.maxNodesTotal) + count++ + } + present_ = object.bitmap_&8 != 0 && object.memory != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("memory") + writeResourceRange(object.memory, stream) + } + stream.WriteObjectEnd() +} + +// UnmarshalAutoscalerResourceLimits reads a value of the 'autoscaler_resource_limits' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalAutoscalerResourceLimits(source interface{}) (object *AutoscalerResourceLimits, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readAutoscalerResourceLimits(iterator) + err = iterator.Error + return +} + +// readAutoscalerResourceLimits reads a value of the 'autoscaler_resource_limits' type from the given iterator. +func readAutoscalerResourceLimits(iterator *jsoniter.Iterator) *AutoscalerResourceLimits { + object := &AutoscalerResourceLimits{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "gpus": + value := readAutoscalerResourceLimitsGPULimitList(iterator) + object.gpus = value + object.bitmap_ |= 1 + case "cores": + value := readResourceRange(iterator) + object.cores = value + object.bitmap_ |= 2 + case "max_nodes_total": + value := iterator.ReadInt() + object.maxNodesTotal = value + object.bitmap_ |= 4 + case "memory": + value := readResourceRange(iterator) + object.memory = value + object.bitmap_ |= 8 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_scale_down_config_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_scale_down_config_builder.go new file mode 100644 index 000000000..b8398e058 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_scale_down_config_builder.go @@ -0,0 +1,111 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// AutoscalerScaleDownConfigBuilder contains the data and logic needed to build 'autoscaler_scale_down_config' objects. +type AutoscalerScaleDownConfigBuilder struct { + bitmap_ uint32 + delayAfterAdd string + delayAfterDelete string + delayAfterFailure string + unneededTime string + utilizationThreshold string + enabled bool +} + +// NewAutoscalerScaleDownConfig creates a new builder of 'autoscaler_scale_down_config' objects. +func NewAutoscalerScaleDownConfig() *AutoscalerScaleDownConfigBuilder { + return &AutoscalerScaleDownConfigBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *AutoscalerScaleDownConfigBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// DelayAfterAdd sets the value of the 'delay_after_add' attribute to the given value. +func (b *AutoscalerScaleDownConfigBuilder) DelayAfterAdd(value string) *AutoscalerScaleDownConfigBuilder { + b.delayAfterAdd = value + b.bitmap_ |= 1 + return b +} + +// DelayAfterDelete sets the value of the 'delay_after_delete' attribute to the given value. +func (b *AutoscalerScaleDownConfigBuilder) DelayAfterDelete(value string) *AutoscalerScaleDownConfigBuilder { + b.delayAfterDelete = value + b.bitmap_ |= 2 + return b +} + +// DelayAfterFailure sets the value of the 'delay_after_failure' attribute to the given value. +func (b *AutoscalerScaleDownConfigBuilder) DelayAfterFailure(value string) *AutoscalerScaleDownConfigBuilder { + b.delayAfterFailure = value + b.bitmap_ |= 4 + return b +} + +// Enabled sets the value of the 'enabled' attribute to the given value. +func (b *AutoscalerScaleDownConfigBuilder) Enabled(value bool) *AutoscalerScaleDownConfigBuilder { + b.enabled = value + b.bitmap_ |= 8 + return b +} + +// UnneededTime sets the value of the 'unneeded_time' attribute to the given value. +func (b *AutoscalerScaleDownConfigBuilder) UnneededTime(value string) *AutoscalerScaleDownConfigBuilder { + b.unneededTime = value + b.bitmap_ |= 16 + return b +} + +// UtilizationThreshold sets the value of the 'utilization_threshold' attribute to the given value. +func (b *AutoscalerScaleDownConfigBuilder) UtilizationThreshold(value string) *AutoscalerScaleDownConfigBuilder { + b.utilizationThreshold = value + b.bitmap_ |= 32 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *AutoscalerScaleDownConfigBuilder) Copy(object *AutoscalerScaleDownConfig) *AutoscalerScaleDownConfigBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.delayAfterAdd = object.delayAfterAdd + b.delayAfterDelete = object.delayAfterDelete + b.delayAfterFailure = object.delayAfterFailure + b.enabled = object.enabled + b.unneededTime = object.unneededTime + b.utilizationThreshold = object.utilizationThreshold + return b +} + +// Build creates a 'autoscaler_scale_down_config' object using the configuration stored in the builder. +func (b *AutoscalerScaleDownConfigBuilder) Build() (object *AutoscalerScaleDownConfig, err error) { + object = new(AutoscalerScaleDownConfig) + object.bitmap_ = b.bitmap_ + object.delayAfterAdd = b.delayAfterAdd + object.delayAfterDelete = b.delayAfterDelete + object.delayAfterFailure = b.delayAfterFailure + object.enabled = b.enabled + object.unneededTime = b.unneededTime + object.utilizationThreshold = b.utilizationThreshold + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_scale_down_config_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_scale_down_config_list_builder.go new file mode 100644 index 000000000..1600cee33 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_scale_down_config_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// AutoscalerScaleDownConfigListBuilder contains the data and logic needed to build +// 'autoscaler_scale_down_config' objects. +type AutoscalerScaleDownConfigListBuilder struct { + items []*AutoscalerScaleDownConfigBuilder +} + +// NewAutoscalerScaleDownConfigList creates a new builder of 'autoscaler_scale_down_config' objects. +func NewAutoscalerScaleDownConfigList() *AutoscalerScaleDownConfigListBuilder { + return new(AutoscalerScaleDownConfigListBuilder) +} + +// Items sets the items of the list. +func (b *AutoscalerScaleDownConfigListBuilder) Items(values ...*AutoscalerScaleDownConfigBuilder) *AutoscalerScaleDownConfigListBuilder { + b.items = make([]*AutoscalerScaleDownConfigBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *AutoscalerScaleDownConfigListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *AutoscalerScaleDownConfigListBuilder) Copy(list *AutoscalerScaleDownConfigList) *AutoscalerScaleDownConfigListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*AutoscalerScaleDownConfigBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewAutoscalerScaleDownConfig().Copy(v) + } + } + return b +} + +// Build creates a list of 'autoscaler_scale_down_config' objects using the +// configuration stored in the builder. +func (b *AutoscalerScaleDownConfigListBuilder) Build() (list *AutoscalerScaleDownConfigList, err error) { + items := make([]*AutoscalerScaleDownConfig, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(AutoscalerScaleDownConfigList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_scale_down_config_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_scale_down_config_list_type_json.go new file mode 100644 index 000000000..894773082 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_scale_down_config_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAutoscalerScaleDownConfigList writes a list of values of the 'autoscaler_scale_down_config' type to +// the given writer. +func MarshalAutoscalerScaleDownConfigList(list []*AutoscalerScaleDownConfig, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAutoscalerScaleDownConfigList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAutoscalerScaleDownConfigList writes a list of value of the 'autoscaler_scale_down_config' type to +// the given stream. +func writeAutoscalerScaleDownConfigList(list []*AutoscalerScaleDownConfig, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeAutoscalerScaleDownConfig(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalAutoscalerScaleDownConfigList reads a list of values of the 'autoscaler_scale_down_config' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalAutoscalerScaleDownConfigList(source interface{}) (items []*AutoscalerScaleDownConfig, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readAutoscalerScaleDownConfigList(iterator) + err = iterator.Error + return +} + +// readAutoscalerScaleDownConfigList reads list of values of the â€autoscaler_scale_down_config' type from +// the given iterator. +func readAutoscalerScaleDownConfigList(iterator *jsoniter.Iterator) []*AutoscalerScaleDownConfig { + list := []*AutoscalerScaleDownConfig{} + for iterator.ReadArray() { + item := readAutoscalerScaleDownConfig(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_scale_down_config_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_scale_down_config_type.go new file mode 100644 index 000000000..c96c16ae0 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_scale_down_config_type.go @@ -0,0 +1,260 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// AutoscalerScaleDownConfig represents the values of the 'autoscaler_scale_down_config' type. +type AutoscalerScaleDownConfig struct { + bitmap_ uint32 + delayAfterAdd string + delayAfterDelete string + delayAfterFailure string + unneededTime string + utilizationThreshold string + enabled bool +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *AutoscalerScaleDownConfig) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// DelayAfterAdd returns the value of the 'delay_after_add' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// How long after scale up that scale down evaluation resumes. +func (o *AutoscalerScaleDownConfig) DelayAfterAdd() string { + if o != nil && o.bitmap_&1 != 0 { + return o.delayAfterAdd + } + return "" +} + +// GetDelayAfterAdd returns the value of the 'delay_after_add' attribute and +// a flag indicating if the attribute has a value. +// +// How long after scale up that scale down evaluation resumes. +func (o *AutoscalerScaleDownConfig) GetDelayAfterAdd() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.delayAfterAdd + } + return +} + +// DelayAfterDelete returns the value of the 'delay_after_delete' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// How long after node deletion that scale down evaluation resumes, defaults to scan-interval. +func (o *AutoscalerScaleDownConfig) DelayAfterDelete() string { + if o != nil && o.bitmap_&2 != 0 { + return o.delayAfterDelete + } + return "" +} + +// GetDelayAfterDelete returns the value of the 'delay_after_delete' attribute and +// a flag indicating if the attribute has a value. +// +// How long after node deletion that scale down evaluation resumes, defaults to scan-interval. +func (o *AutoscalerScaleDownConfig) GetDelayAfterDelete() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.delayAfterDelete + } + return +} + +// DelayAfterFailure returns the value of the 'delay_after_failure' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// How long after scale down failure that scale down evaluation resumes. +func (o *AutoscalerScaleDownConfig) DelayAfterFailure() string { + if o != nil && o.bitmap_&4 != 0 { + return o.delayAfterFailure + } + return "" +} + +// GetDelayAfterFailure returns the value of the 'delay_after_failure' attribute and +// a flag indicating if the attribute has a value. +// +// How long after scale down failure that scale down evaluation resumes. +func (o *AutoscalerScaleDownConfig) GetDelayAfterFailure() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.delayAfterFailure + } + return +} + +// Enabled returns the value of the 'enabled' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Should cluster-autoscaler scale down the cluster. +func (o *AutoscalerScaleDownConfig) Enabled() bool { + if o != nil && o.bitmap_&8 != 0 { + return o.enabled + } + return false +} + +// GetEnabled returns the value of the 'enabled' attribute and +// a flag indicating if the attribute has a value. +// +// Should cluster-autoscaler scale down the cluster. +func (o *AutoscalerScaleDownConfig) GetEnabled() (value bool, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.enabled + } + return +} + +// UnneededTime returns the value of the 'unneeded_time' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// How long a node should be unneeded before it is eligible for scale down. +func (o *AutoscalerScaleDownConfig) UnneededTime() string { + if o != nil && o.bitmap_&16 != 0 { + return o.unneededTime + } + return "" +} + +// GetUnneededTime returns the value of the 'unneeded_time' attribute and +// a flag indicating if the attribute has a value. +// +// How long a node should be unneeded before it is eligible for scale down. +func (o *AutoscalerScaleDownConfig) GetUnneededTime() (value string, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.unneededTime + } + return +} + +// UtilizationThreshold returns the value of the 'utilization_threshold' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Node utilization level, defined as sum of requested resources divided by capacity, below which a node can be considered for scale down. +func (o *AutoscalerScaleDownConfig) UtilizationThreshold() string { + if o != nil && o.bitmap_&32 != 0 { + return o.utilizationThreshold + } + return "" +} + +// GetUtilizationThreshold returns the value of the 'utilization_threshold' attribute and +// a flag indicating if the attribute has a value. +// +// Node utilization level, defined as sum of requested resources divided by capacity, below which a node can be considered for scale down. +func (o *AutoscalerScaleDownConfig) GetUtilizationThreshold() (value string, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.utilizationThreshold + } + return +} + +// AutoscalerScaleDownConfigListKind is the name of the type used to represent list of objects of +// type 'autoscaler_scale_down_config'. +const AutoscalerScaleDownConfigListKind = "AutoscalerScaleDownConfigList" + +// AutoscalerScaleDownConfigListLinkKind is the name of the type used to represent links to list +// of objects of type 'autoscaler_scale_down_config'. +const AutoscalerScaleDownConfigListLinkKind = "AutoscalerScaleDownConfigListLink" + +// AutoscalerScaleDownConfigNilKind is the name of the type used to nil lists of objects of +// type 'autoscaler_scale_down_config'. +const AutoscalerScaleDownConfigListNilKind = "AutoscalerScaleDownConfigListNil" + +// AutoscalerScaleDownConfigList is a list of values of the 'autoscaler_scale_down_config' type. +type AutoscalerScaleDownConfigList struct { + href string + link bool + items []*AutoscalerScaleDownConfig +} + +// Len returns the length of the list. +func (l *AutoscalerScaleDownConfigList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *AutoscalerScaleDownConfigList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *AutoscalerScaleDownConfigList) Get(i int) *AutoscalerScaleDownConfig { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *AutoscalerScaleDownConfigList) Slice() []*AutoscalerScaleDownConfig { + var slice []*AutoscalerScaleDownConfig + if l == nil { + slice = make([]*AutoscalerScaleDownConfig, 0) + } else { + slice = make([]*AutoscalerScaleDownConfig, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *AutoscalerScaleDownConfigList) Each(f func(item *AutoscalerScaleDownConfig) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *AutoscalerScaleDownConfigList) Range(f func(index int, item *AutoscalerScaleDownConfig) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_scale_down_config_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_scale_down_config_type_json.go new file mode 100644 index 000000000..e2bffe44b --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/autoscaler_scale_down_config_type_json.go @@ -0,0 +1,151 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAutoscalerScaleDownConfig writes a value of the 'autoscaler_scale_down_config' type to the given writer. +func MarshalAutoscalerScaleDownConfig(object *AutoscalerScaleDownConfig, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAutoscalerScaleDownConfig(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAutoscalerScaleDownConfig writes a value of the 'autoscaler_scale_down_config' type to the given stream. +func writeAutoscalerScaleDownConfig(object *AutoscalerScaleDownConfig, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("delay_after_add") + stream.WriteString(object.delayAfterAdd) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("delay_after_delete") + stream.WriteString(object.delayAfterDelete) + count++ + } + present_ = object.bitmap_&4 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("delay_after_failure") + stream.WriteString(object.delayAfterFailure) + count++ + } + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("enabled") + stream.WriteBool(object.enabled) + count++ + } + present_ = object.bitmap_&16 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("unneeded_time") + stream.WriteString(object.unneededTime) + count++ + } + present_ = object.bitmap_&32 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("utilization_threshold") + stream.WriteString(object.utilizationThreshold) + } + stream.WriteObjectEnd() +} + +// UnmarshalAutoscalerScaleDownConfig reads a value of the 'autoscaler_scale_down_config' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalAutoscalerScaleDownConfig(source interface{}) (object *AutoscalerScaleDownConfig, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readAutoscalerScaleDownConfig(iterator) + err = iterator.Error + return +} + +// readAutoscalerScaleDownConfig reads a value of the 'autoscaler_scale_down_config' type from the given iterator. +func readAutoscalerScaleDownConfig(iterator *jsoniter.Iterator) *AutoscalerScaleDownConfig { + object := &AutoscalerScaleDownConfig{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "delay_after_add": + value := iterator.ReadString() + object.delayAfterAdd = value + object.bitmap_ |= 1 + case "delay_after_delete": + value := iterator.ReadString() + object.delayAfterDelete = value + object.bitmap_ |= 2 + case "delay_after_failure": + value := iterator.ReadString() + object.delayAfterFailure = value + object.bitmap_ |= 4 + case "enabled": + value := iterator.ReadBool() + object.enabled = value + object.bitmap_ |= 8 + case "unneeded_time": + value := iterator.ReadString() + object.unneededTime = value + object.bitmap_ |= 16 + case "utilization_threshold": + value := iterator.ReadString() + object.utilizationThreshold = value + object.bitmap_ |= 32 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_builder.go index 95c6b3947..5d7097ced 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_builder.go @@ -23,15 +23,26 @@ package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 // // _Amazon Web Services_ specific settings of a cluster. type AWSBuilder struct { - bitmap_ uint32 - kmsKeyArn string - sts *STSBuilder - accessKeyID string - accountID string - secretAccessKey string - subnetIDs []string - tags map[string]string - privateLink bool + bitmap_ uint32 + kmsKeyArn string + sts *STSBuilder + accessKeyID string + accountID string + additionalAllowedPrincipals []string + additionalComputeSecurityGroupIds []string + additionalControlPlaneSecurityGroupIds []string + additionalInfraSecurityGroupIds []string + auditLog *AuditLogBuilder + billingAccountID string + ec2MetadataHttpTokens Ec2MetadataHttpTokens + etcdEncryption *AwsEtcdEncryptionBuilder + privateHostedZoneID string + privateHostedZoneRoleARN string + privateLinkConfiguration *PrivateLinkClusterConfigurationBuilder + secretAccessKey string + subnetIDs []string + tags map[string]string + privateLink bool } // NewAWS creates a new builder of 'AWS' objects. @@ -78,17 +89,118 @@ func (b *AWSBuilder) AccountID(value string) *AWSBuilder { return b } +// AdditionalAllowedPrincipals sets the value of the 'additional_allowed_principals' attribute to the given values. +func (b *AWSBuilder) AdditionalAllowedPrincipals(values ...string) *AWSBuilder { + b.additionalAllowedPrincipals = make([]string, len(values)) + copy(b.additionalAllowedPrincipals, values) + b.bitmap_ |= 16 + return b +} + +// AdditionalComputeSecurityGroupIds sets the value of the 'additional_compute_security_group_ids' attribute to the given values. +func (b *AWSBuilder) AdditionalComputeSecurityGroupIds(values ...string) *AWSBuilder { + b.additionalComputeSecurityGroupIds = make([]string, len(values)) + copy(b.additionalComputeSecurityGroupIds, values) + b.bitmap_ |= 32 + return b +} + +// AdditionalControlPlaneSecurityGroupIds sets the value of the 'additional_control_plane_security_group_ids' attribute to the given values. +func (b *AWSBuilder) AdditionalControlPlaneSecurityGroupIds(values ...string) *AWSBuilder { + b.additionalControlPlaneSecurityGroupIds = make([]string, len(values)) + copy(b.additionalControlPlaneSecurityGroupIds, values) + b.bitmap_ |= 64 + return b +} + +// AdditionalInfraSecurityGroupIds sets the value of the 'additional_infra_security_group_ids' attribute to the given values. +func (b *AWSBuilder) AdditionalInfraSecurityGroupIds(values ...string) *AWSBuilder { + b.additionalInfraSecurityGroupIds = make([]string, len(values)) + copy(b.additionalInfraSecurityGroupIds, values) + b.bitmap_ |= 128 + return b +} + +// AuditLog sets the value of the 'audit_log' attribute to the given value. +// +// Contains the necessary attributes to support audit log forwarding +func (b *AWSBuilder) AuditLog(value *AuditLogBuilder) *AWSBuilder { + b.auditLog = value + if value != nil { + b.bitmap_ |= 256 + } else { + b.bitmap_ &^= 256 + } + return b +} + +// BillingAccountID sets the value of the 'billing_account_ID' attribute to the given value. +func (b *AWSBuilder) BillingAccountID(value string) *AWSBuilder { + b.billingAccountID = value + b.bitmap_ |= 512 + return b +} + +// Ec2MetadataHttpTokens sets the value of the 'ec_2_metadata_http_tokens' attribute to the given value. +// +// Which Ec2MetadataHttpTokens to use for metadata service interaction options for EC2 instances +func (b *AWSBuilder) Ec2MetadataHttpTokens(value Ec2MetadataHttpTokens) *AWSBuilder { + b.ec2MetadataHttpTokens = value + b.bitmap_ |= 1024 + return b +} + +// EtcdEncryption sets the value of the 'etcd_encryption' attribute to the given value. +// +// Contains the necessary attributes to support etcd encryption for AWS based clusters. +func (b *AWSBuilder) EtcdEncryption(value *AwsEtcdEncryptionBuilder) *AWSBuilder { + b.etcdEncryption = value + if value != nil { + b.bitmap_ |= 2048 + } else { + b.bitmap_ &^= 2048 + } + return b +} + +// PrivateHostedZoneID sets the value of the 'private_hosted_zone_ID' attribute to the given value. +func (b *AWSBuilder) PrivateHostedZoneID(value string) *AWSBuilder { + b.privateHostedZoneID = value + b.bitmap_ |= 4096 + return b +} + +// PrivateHostedZoneRoleARN sets the value of the 'private_hosted_zone_role_ARN' attribute to the given value. +func (b *AWSBuilder) PrivateHostedZoneRoleARN(value string) *AWSBuilder { + b.privateHostedZoneRoleARN = value + b.bitmap_ |= 8192 + return b +} + // PrivateLink sets the value of the 'private_link' attribute to the given value. func (b *AWSBuilder) PrivateLink(value bool) *AWSBuilder { b.privateLink = value - b.bitmap_ |= 16 + b.bitmap_ |= 16384 + return b +} + +// PrivateLinkConfiguration sets the value of the 'private_link_configuration' attribute to the given value. +// +// Manages the configuration for the Private Links. +func (b *AWSBuilder) PrivateLinkConfiguration(value *PrivateLinkClusterConfigurationBuilder) *AWSBuilder { + b.privateLinkConfiguration = value + if value != nil { + b.bitmap_ |= 32768 + } else { + b.bitmap_ &^= 32768 + } return b } // SecretAccessKey sets the value of the 'secret_access_key' attribute to the given value. func (b *AWSBuilder) SecretAccessKey(value string) *AWSBuilder { b.secretAccessKey = value - b.bitmap_ |= 32 + b.bitmap_ |= 65536 return b } @@ -96,7 +208,7 @@ func (b *AWSBuilder) SecretAccessKey(value string) *AWSBuilder { func (b *AWSBuilder) SubnetIDs(values ...string) *AWSBuilder { b.subnetIDs = make([]string, len(values)) copy(b.subnetIDs, values) - b.bitmap_ |= 64 + b.bitmap_ |= 131072 return b } @@ -104,9 +216,9 @@ func (b *AWSBuilder) SubnetIDs(values ...string) *AWSBuilder { func (b *AWSBuilder) Tags(value map[string]string) *AWSBuilder { b.tags = value if value != nil { - b.bitmap_ |= 128 + b.bitmap_ |= 262144 } else { - b.bitmap_ &^= 128 + b.bitmap_ &^= 262144 } return b } @@ -125,7 +237,50 @@ func (b *AWSBuilder) Copy(object *AWS) *AWSBuilder { } b.accessKeyID = object.accessKeyID b.accountID = object.accountID + if object.additionalAllowedPrincipals != nil { + b.additionalAllowedPrincipals = make([]string, len(object.additionalAllowedPrincipals)) + copy(b.additionalAllowedPrincipals, object.additionalAllowedPrincipals) + } else { + b.additionalAllowedPrincipals = nil + } + if object.additionalComputeSecurityGroupIds != nil { + b.additionalComputeSecurityGroupIds = make([]string, len(object.additionalComputeSecurityGroupIds)) + copy(b.additionalComputeSecurityGroupIds, object.additionalComputeSecurityGroupIds) + } else { + b.additionalComputeSecurityGroupIds = nil + } + if object.additionalControlPlaneSecurityGroupIds != nil { + b.additionalControlPlaneSecurityGroupIds = make([]string, len(object.additionalControlPlaneSecurityGroupIds)) + copy(b.additionalControlPlaneSecurityGroupIds, object.additionalControlPlaneSecurityGroupIds) + } else { + b.additionalControlPlaneSecurityGroupIds = nil + } + if object.additionalInfraSecurityGroupIds != nil { + b.additionalInfraSecurityGroupIds = make([]string, len(object.additionalInfraSecurityGroupIds)) + copy(b.additionalInfraSecurityGroupIds, object.additionalInfraSecurityGroupIds) + } else { + b.additionalInfraSecurityGroupIds = nil + } + if object.auditLog != nil { + b.auditLog = NewAuditLog().Copy(object.auditLog) + } else { + b.auditLog = nil + } + b.billingAccountID = object.billingAccountID + b.ec2MetadataHttpTokens = object.ec2MetadataHttpTokens + if object.etcdEncryption != nil { + b.etcdEncryption = NewAwsEtcdEncryption().Copy(object.etcdEncryption) + } else { + b.etcdEncryption = nil + } + b.privateHostedZoneID = object.privateHostedZoneID + b.privateHostedZoneRoleARN = object.privateHostedZoneRoleARN b.privateLink = object.privateLink + if object.privateLinkConfiguration != nil { + b.privateLinkConfiguration = NewPrivateLinkClusterConfiguration().Copy(object.privateLinkConfiguration) + } else { + b.privateLinkConfiguration = nil + } b.secretAccessKey = object.secretAccessKey if object.subnetIDs != nil { b.subnetIDs = make([]string, len(object.subnetIDs)) @@ -157,7 +312,45 @@ func (b *AWSBuilder) Build() (object *AWS, err error) { } object.accessKeyID = b.accessKeyID object.accountID = b.accountID + if b.additionalAllowedPrincipals != nil { + object.additionalAllowedPrincipals = make([]string, len(b.additionalAllowedPrincipals)) + copy(object.additionalAllowedPrincipals, b.additionalAllowedPrincipals) + } + if b.additionalComputeSecurityGroupIds != nil { + object.additionalComputeSecurityGroupIds = make([]string, len(b.additionalComputeSecurityGroupIds)) + copy(object.additionalComputeSecurityGroupIds, b.additionalComputeSecurityGroupIds) + } + if b.additionalControlPlaneSecurityGroupIds != nil { + object.additionalControlPlaneSecurityGroupIds = make([]string, len(b.additionalControlPlaneSecurityGroupIds)) + copy(object.additionalControlPlaneSecurityGroupIds, b.additionalControlPlaneSecurityGroupIds) + } + if b.additionalInfraSecurityGroupIds != nil { + object.additionalInfraSecurityGroupIds = make([]string, len(b.additionalInfraSecurityGroupIds)) + copy(object.additionalInfraSecurityGroupIds, b.additionalInfraSecurityGroupIds) + } + if b.auditLog != nil { + object.auditLog, err = b.auditLog.Build() + if err != nil { + return + } + } + object.billingAccountID = b.billingAccountID + object.ec2MetadataHttpTokens = b.ec2MetadataHttpTokens + if b.etcdEncryption != nil { + object.etcdEncryption, err = b.etcdEncryption.Build() + if err != nil { + return + } + } + object.privateHostedZoneID = b.privateHostedZoneID + object.privateHostedZoneRoleARN = b.privateHostedZoneRoleARN object.privateLink = b.privateLink + if b.privateLinkConfiguration != nil { + object.privateLinkConfiguration, err = b.privateLinkConfiguration.Build() + if err != nil { + return + } + } object.secretAccessKey = b.secretAccessKey if b.subnetIDs != nil { object.subnetIDs = make([]string, len(b.subnetIDs)) diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_client.go new file mode 100644 index 000000000..026d316a5 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_client.go @@ -0,0 +1,59 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "net/http" + "path" +) + +// AWSClient is the client of the 'AWS' resource. +// +// Manages AWS specific parts for a specific cluster. +type AWSClient struct { + transport http.RoundTripper + path string +} + +// NewAWSClient creates a new client for the 'AWS' +// resource using the given transport to send the requests and receive the +// responses. +func NewAWSClient(transport http.RoundTripper, path string) *AWSClient { + return &AWSClient{ + transport: transport, + path: path, + } +} + +// PrivateLinkConfiguration returns the target 'private_link_configuration' resource. +func (c *AWSClient) PrivateLinkConfiguration() *PrivateLinkConfigurationClient { + return NewPrivateLinkConfigurationClient( + c.transport, + path.Join(c.path, "private_link_configuration"), + ) +} + +// RolePolicyBindings returns the target 'role_policy_bindings' resource. +func (c *AWSClient) RolePolicyBindings() *RolePolicyBindingsClient { + return NewRolePolicyBindingsClient( + c.transport, + path.Join(c.path, "role_policy_bindings"), + ) +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_etcd_encryption_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_etcd_encryption_builder.go new file mode 100644 index 000000000..3347819f2 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_etcd_encryption_builder.go @@ -0,0 +1,63 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// AwsEtcdEncryptionBuilder contains the data and logic needed to build 'aws_etcd_encryption' objects. +// +// Contains the necessary attributes to support etcd encryption for AWS based clusters. +type AwsEtcdEncryptionBuilder struct { + bitmap_ uint32 + kmsKeyARN string +} + +// NewAwsEtcdEncryption creates a new builder of 'aws_etcd_encryption' objects. +func NewAwsEtcdEncryption() *AwsEtcdEncryptionBuilder { + return &AwsEtcdEncryptionBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *AwsEtcdEncryptionBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// KMSKeyARN sets the value of the 'KMS_key_ARN' attribute to the given value. +func (b *AwsEtcdEncryptionBuilder) KMSKeyARN(value string) *AwsEtcdEncryptionBuilder { + b.kmsKeyARN = value + b.bitmap_ |= 1 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *AwsEtcdEncryptionBuilder) Copy(object *AwsEtcdEncryption) *AwsEtcdEncryptionBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.kmsKeyARN = object.kmsKeyARN + return b +} + +// Build creates a 'aws_etcd_encryption' object using the configuration stored in the builder. +func (b *AwsEtcdEncryptionBuilder) Build() (object *AwsEtcdEncryption, err error) { + object = new(AwsEtcdEncryption) + object.bitmap_ = b.bitmap_ + object.kmsKeyARN = b.kmsKeyARN + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_etcd_encryption_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_etcd_encryption_list_builder.go new file mode 100644 index 000000000..0a281ac0b --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_etcd_encryption_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// AwsEtcdEncryptionListBuilder contains the data and logic needed to build +// 'aws_etcd_encryption' objects. +type AwsEtcdEncryptionListBuilder struct { + items []*AwsEtcdEncryptionBuilder +} + +// NewAwsEtcdEncryptionList creates a new builder of 'aws_etcd_encryption' objects. +func NewAwsEtcdEncryptionList() *AwsEtcdEncryptionListBuilder { + return new(AwsEtcdEncryptionListBuilder) +} + +// Items sets the items of the list. +func (b *AwsEtcdEncryptionListBuilder) Items(values ...*AwsEtcdEncryptionBuilder) *AwsEtcdEncryptionListBuilder { + b.items = make([]*AwsEtcdEncryptionBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *AwsEtcdEncryptionListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *AwsEtcdEncryptionListBuilder) Copy(list *AwsEtcdEncryptionList) *AwsEtcdEncryptionListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*AwsEtcdEncryptionBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewAwsEtcdEncryption().Copy(v) + } + } + return b +} + +// Build creates a list of 'aws_etcd_encryption' objects using the +// configuration stored in the builder. +func (b *AwsEtcdEncryptionListBuilder) Build() (list *AwsEtcdEncryptionList, err error) { + items := make([]*AwsEtcdEncryption, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(AwsEtcdEncryptionList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_etcd_encryption_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_etcd_encryption_list_type_json.go new file mode 100644 index 000000000..fc5b0dfd4 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_etcd_encryption_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAwsEtcdEncryptionList writes a list of values of the 'aws_etcd_encryption' type to +// the given writer. +func MarshalAwsEtcdEncryptionList(list []*AwsEtcdEncryption, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAwsEtcdEncryptionList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAwsEtcdEncryptionList writes a list of value of the 'aws_etcd_encryption' type to +// the given stream. +func writeAwsEtcdEncryptionList(list []*AwsEtcdEncryption, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeAwsEtcdEncryption(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalAwsEtcdEncryptionList reads a list of values of the 'aws_etcd_encryption' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalAwsEtcdEncryptionList(source interface{}) (items []*AwsEtcdEncryption, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readAwsEtcdEncryptionList(iterator) + err = iterator.Error + return +} + +// readAwsEtcdEncryptionList reads list of values of the â€aws_etcd_encryption' type from +// the given iterator. +func readAwsEtcdEncryptionList(iterator *jsoniter.Iterator) []*AwsEtcdEncryption { + list := []*AwsEtcdEncryption{} + for iterator.ReadArray() { + item := readAwsEtcdEncryption(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_etcd_encryption_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_etcd_encryption_type.go new file mode 100644 index 000000000..86e51bfc4 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_etcd_encryption_type.go @@ -0,0 +1,142 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// AwsEtcdEncryption represents the values of the 'aws_etcd_encryption' type. +// +// Contains the necessary attributes to support etcd encryption for AWS based clusters. +type AwsEtcdEncryption struct { + bitmap_ uint32 + kmsKeyARN string +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *AwsEtcdEncryption) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// KMSKeyARN returns the value of the 'KMS_key_ARN' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// ARN of the KMS to be used for the etcd encryption +func (o *AwsEtcdEncryption) KMSKeyARN() string { + if o != nil && o.bitmap_&1 != 0 { + return o.kmsKeyARN + } + return "" +} + +// GetKMSKeyARN returns the value of the 'KMS_key_ARN' attribute and +// a flag indicating if the attribute has a value. +// +// ARN of the KMS to be used for the etcd encryption +func (o *AwsEtcdEncryption) GetKMSKeyARN() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.kmsKeyARN + } + return +} + +// AwsEtcdEncryptionListKind is the name of the type used to represent list of objects of +// type 'aws_etcd_encryption'. +const AwsEtcdEncryptionListKind = "AwsEtcdEncryptionList" + +// AwsEtcdEncryptionListLinkKind is the name of the type used to represent links to list +// of objects of type 'aws_etcd_encryption'. +const AwsEtcdEncryptionListLinkKind = "AwsEtcdEncryptionListLink" + +// AwsEtcdEncryptionNilKind is the name of the type used to nil lists of objects of +// type 'aws_etcd_encryption'. +const AwsEtcdEncryptionListNilKind = "AwsEtcdEncryptionListNil" + +// AwsEtcdEncryptionList is a list of values of the 'aws_etcd_encryption' type. +type AwsEtcdEncryptionList struct { + href string + link bool + items []*AwsEtcdEncryption +} + +// Len returns the length of the list. +func (l *AwsEtcdEncryptionList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *AwsEtcdEncryptionList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *AwsEtcdEncryptionList) Get(i int) *AwsEtcdEncryption { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *AwsEtcdEncryptionList) Slice() []*AwsEtcdEncryption { + var slice []*AwsEtcdEncryption + if l == nil { + slice = make([]*AwsEtcdEncryption, 0) + } else { + slice = make([]*AwsEtcdEncryption, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *AwsEtcdEncryptionList) Each(f func(item *AwsEtcdEncryption) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *AwsEtcdEncryptionList) Range(f func(index int, item *AwsEtcdEncryption) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_etcd_encryption_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_etcd_encryption_type_json.go new file mode 100644 index 000000000..e5cf69363 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_etcd_encryption_type_json.go @@ -0,0 +1,86 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAwsEtcdEncryption writes a value of the 'aws_etcd_encryption' type to the given writer. +func MarshalAwsEtcdEncryption(object *AwsEtcdEncryption, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAwsEtcdEncryption(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAwsEtcdEncryption writes a value of the 'aws_etcd_encryption' type to the given stream. +func writeAwsEtcdEncryption(object *AwsEtcdEncryption, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("kms_key_arn") + stream.WriteString(object.kmsKeyARN) + } + stream.WriteObjectEnd() +} + +// UnmarshalAwsEtcdEncryption reads a value of the 'aws_etcd_encryption' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalAwsEtcdEncryption(source interface{}) (object *AwsEtcdEncryption, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readAwsEtcdEncryption(iterator) + err = iterator.Error + return +} + +// readAwsEtcdEncryption reads a value of the 'aws_etcd_encryption' type from the given iterator. +func readAwsEtcdEncryption(iterator *jsoniter.Iterator) *AwsEtcdEncryption { + object := &AwsEtcdEncryption{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "kms_key_arn": + value := iterator.ReadString() + object.kmsKeyARN = value + object.bitmap_ |= 1 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_inquiries_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_inquiries_client.go index 184300004..b23f8dc15 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_inquiries_client.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_inquiries_client.go @@ -42,6 +42,16 @@ func NewAWSInquiriesClient(transport http.RoundTripper, path string) *AWSInquiri } } +// STSAccountRoles returns the target 'AWSSTS_account_roles_inquiry' resource. +// +// Reference to the resource that manages aws sts roles. +func (c *AWSInquiriesClient) STSAccountRoles() *AWSSTSAccountRolesInquiryClient { + return NewAWSSTSAccountRolesInquiryClient( + c.transport, + path.Join(c.path, "sts_account_roles"), + ) +} + // STSCredentialRequests returns the target 'STS_credential_requests_inquiry' resource. // // Reference to the resource that manages sts cred request. @@ -72,6 +82,16 @@ func (c *AWSInquiriesClient) MachineTypes() *AWSRegionMachineTypesInquiryClient ) } +// OidcThumbprint returns the target 'oidc_thumbprint' resource. +// +// Reference to the resource that manages OIDC Config Thumbprint fetching. +func (c *AWSInquiriesClient) OidcThumbprint() *OidcThumbprintClient { + return NewOidcThumbprintClient( + c.transport, + path.Join(c.path, "oidc_thumbprint"), + ) +} + // Regions returns the target 'available_regions_inquiry' resource. // // Reference to the resource that manages a collection of regions. @@ -82,6 +102,16 @@ func (c *AWSInquiriesClient) Regions() *AvailableRegionsInquiryClient { ) } +// ValidateCredentials returns the target 'aws_validate_credentials' resource. +// +// Reference to the resource that manages creds validation. +func (c *AWSInquiriesClient) ValidateCredentials() *AwsValidateCredentialsClient { + return NewAwsValidateCredentialsClient( + c.transport, + path.Join(c.path, "validate_credentials"), + ) +} + // Vpcs returns the target 'vpcs_inquiry' resource. // // Reference to the resource that manages a collection of vpcs. diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_machine_pool_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_machine_pool_builder.go index 31e601a12..d5c6cc823 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_machine_pool_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_machine_pool_builder.go @@ -23,10 +23,14 @@ package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 // // Representation of aws machine pool specific parameters. type AWSMachinePoolBuilder struct { - bitmap_ uint32 - id string - href string - spotMarketOptions *AWSSpotMarketOptionsBuilder + bitmap_ uint32 + id string + href string + additionalSecurityGroupIds []string + availabilityZoneTypes map[string]string + spotMarketOptions *AWSSpotMarketOptionsBuilder + subnetOutposts map[string]string + tags map[string]string } // NewAWSMachinePool creates a new builder of 'AWS_machine_pool' objects. @@ -59,15 +63,56 @@ func (b *AWSMachinePoolBuilder) Empty() bool { return b == nil || b.bitmap_&^1 == 0 } +// AdditionalSecurityGroupIds sets the value of the 'additional_security_group_ids' attribute to the given values. +func (b *AWSMachinePoolBuilder) AdditionalSecurityGroupIds(values ...string) *AWSMachinePoolBuilder { + b.additionalSecurityGroupIds = make([]string, len(values)) + copy(b.additionalSecurityGroupIds, values) + b.bitmap_ |= 8 + return b +} + +// AvailabilityZoneTypes sets the value of the 'availability_zone_types' attribute to the given value. +func (b *AWSMachinePoolBuilder) AvailabilityZoneTypes(value map[string]string) *AWSMachinePoolBuilder { + b.availabilityZoneTypes = value + if value != nil { + b.bitmap_ |= 16 + } else { + b.bitmap_ &^= 16 + } + return b +} + // SpotMarketOptions sets the value of the 'spot_market_options' attribute to the given value. // // Spot market options for AWS machine pool. func (b *AWSMachinePoolBuilder) SpotMarketOptions(value *AWSSpotMarketOptionsBuilder) *AWSMachinePoolBuilder { b.spotMarketOptions = value if value != nil { - b.bitmap_ |= 8 + b.bitmap_ |= 32 + } else { + b.bitmap_ &^= 32 + } + return b +} + +// SubnetOutposts sets the value of the 'subnet_outposts' attribute to the given value. +func (b *AWSMachinePoolBuilder) SubnetOutposts(value map[string]string) *AWSMachinePoolBuilder { + b.subnetOutposts = value + if value != nil { + b.bitmap_ |= 64 } else { - b.bitmap_ &^= 8 + b.bitmap_ &^= 64 + } + return b +} + +// Tags sets the value of the 'tags' attribute to the given value. +func (b *AWSMachinePoolBuilder) Tags(value map[string]string) *AWSMachinePoolBuilder { + b.tags = value + if value != nil { + b.bitmap_ |= 128 + } else { + b.bitmap_ &^= 128 } return b } @@ -80,11 +125,41 @@ func (b *AWSMachinePoolBuilder) Copy(object *AWSMachinePool) *AWSMachinePoolBuil b.bitmap_ = object.bitmap_ b.id = object.id b.href = object.href + if object.additionalSecurityGroupIds != nil { + b.additionalSecurityGroupIds = make([]string, len(object.additionalSecurityGroupIds)) + copy(b.additionalSecurityGroupIds, object.additionalSecurityGroupIds) + } else { + b.additionalSecurityGroupIds = nil + } + if len(object.availabilityZoneTypes) > 0 { + b.availabilityZoneTypes = map[string]string{} + for k, v := range object.availabilityZoneTypes { + b.availabilityZoneTypes[k] = v + } + } else { + b.availabilityZoneTypes = nil + } if object.spotMarketOptions != nil { b.spotMarketOptions = NewAWSSpotMarketOptions().Copy(object.spotMarketOptions) } else { b.spotMarketOptions = nil } + if len(object.subnetOutposts) > 0 { + b.subnetOutposts = map[string]string{} + for k, v := range object.subnetOutposts { + b.subnetOutposts[k] = v + } + } else { + b.subnetOutposts = nil + } + if len(object.tags) > 0 { + b.tags = map[string]string{} + for k, v := range object.tags { + b.tags[k] = v + } + } else { + b.tags = nil + } return b } @@ -94,11 +169,33 @@ func (b *AWSMachinePoolBuilder) Build() (object *AWSMachinePool, err error) { object.id = b.id object.href = b.href object.bitmap_ = b.bitmap_ + if b.additionalSecurityGroupIds != nil { + object.additionalSecurityGroupIds = make([]string, len(b.additionalSecurityGroupIds)) + copy(object.additionalSecurityGroupIds, b.additionalSecurityGroupIds) + } + if b.availabilityZoneTypes != nil { + object.availabilityZoneTypes = make(map[string]string) + for k, v := range b.availabilityZoneTypes { + object.availabilityZoneTypes[k] = v + } + } if b.spotMarketOptions != nil { object.spotMarketOptions, err = b.spotMarketOptions.Build() if err != nil { return } } + if b.subnetOutposts != nil { + object.subnetOutposts = make(map[string]string) + for k, v := range b.subnetOutposts { + object.subnetOutposts[k] = v + } + } + if b.tags != nil { + object.tags = make(map[string]string) + for k, v := range b.tags { + object.tags[k] = v + } + } return } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_machine_pool_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_machine_pool_type.go index c5a77fd63..849de77a3 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_machine_pool_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_machine_pool_type.go @@ -35,10 +35,14 @@ const AWSMachinePoolNilKind = "AWSMachinePoolNil" // // Representation of aws machine pool specific parameters. type AWSMachinePool struct { - bitmap_ uint32 - id string - href string - spotMarketOptions *AWSSpotMarketOptions + bitmap_ uint32 + id string + href string + additionalSecurityGroupIds []string + availabilityZoneTypes map[string]string + spotMarketOptions *AWSSpotMarketOptions + subnetOutposts map[string]string + tags map[string]string } // Kind returns the name of the type of the object. @@ -98,12 +102,58 @@ func (o *AWSMachinePool) Empty() bool { return o == nil || o.bitmap_&^1 == 0 } +// AdditionalSecurityGroupIds returns the value of the 'additional_security_group_ids' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Additional AWS Security Groups to be added machine pool. Note that machine pools can only be worker node at the time. +func (o *AWSMachinePool) AdditionalSecurityGroupIds() []string { + if o != nil && o.bitmap_&8 != 0 { + return o.additionalSecurityGroupIds + } + return nil +} + +// GetAdditionalSecurityGroupIds returns the value of the 'additional_security_group_ids' attribute and +// a flag indicating if the attribute has a value. +// +// Additional AWS Security Groups to be added machine pool. Note that machine pools can only be worker node at the time. +func (o *AWSMachinePool) GetAdditionalSecurityGroupIds() (value []string, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.additionalSecurityGroupIds + } + return +} + +// AvailabilityZoneTypes returns the value of the 'availability_zone_types' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Associates nodepool availability zones with zone types (e.g. wavelength, local). +func (o *AWSMachinePool) AvailabilityZoneTypes() map[string]string { + if o != nil && o.bitmap_&16 != 0 { + return o.availabilityZoneTypes + } + return nil +} + +// GetAvailabilityZoneTypes returns the value of the 'availability_zone_types' attribute and +// a flag indicating if the attribute has a value. +// +// Associates nodepool availability zones with zone types (e.g. wavelength, local). +func (o *AWSMachinePool) GetAvailabilityZoneTypes() (value map[string]string, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.availabilityZoneTypes + } + return +} + // SpotMarketOptions returns the value of the 'spot_market_options' attribute, or // the zero value of the type if the attribute doesn't have a value. // // Use spot instances on this machine pool to reduce cost. func (o *AWSMachinePool) SpotMarketOptions() *AWSSpotMarketOptions { - if o != nil && o.bitmap_&8 != 0 { + if o != nil && o.bitmap_&32 != 0 { return o.spotMarketOptions } return nil @@ -114,13 +164,73 @@ func (o *AWSMachinePool) SpotMarketOptions() *AWSSpotMarketOptions { // // Use spot instances on this machine pool to reduce cost. func (o *AWSMachinePool) GetSpotMarketOptions() (value *AWSSpotMarketOptions, ok bool) { - ok = o != nil && o.bitmap_&8 != 0 + ok = o != nil && o.bitmap_&32 != 0 if ok { value = o.spotMarketOptions } return } +// SubnetOutposts returns the value of the 'subnet_outposts' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Associates nodepool subnets with AWS Outposts. +func (o *AWSMachinePool) SubnetOutposts() map[string]string { + if o != nil && o.bitmap_&64 != 0 { + return o.subnetOutposts + } + return nil +} + +// GetSubnetOutposts returns the value of the 'subnet_outposts' attribute and +// a flag indicating if the attribute has a value. +// +// Associates nodepool subnets with AWS Outposts. +func (o *AWSMachinePool) GetSubnetOutposts() (value map[string]string, ok bool) { + ok = o != nil && o.bitmap_&64 != 0 + if ok { + value = o.subnetOutposts + } + return +} + +// Tags returns the value of the 'tags' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Optional keys and values that the machine pool provisioner will add as AWS tags to all AWS resources it creates. +// +// AWS tags must conform to the following standards: +// - Each resource may have a maximum of 25 tags +// - Tags beginning with "aws:" are reserved for system use and may not be set +// - Tag keys may be between 1 and 128 characters in length +// - Tag values may be between 0 and 256 characters in length +// - Tags may only contain letters, numbers, spaces, and the following characters: [_ . : / = + - @] +func (o *AWSMachinePool) Tags() map[string]string { + if o != nil && o.bitmap_&128 != 0 { + return o.tags + } + return nil +} + +// GetTags returns the value of the 'tags' attribute and +// a flag indicating if the attribute has a value. +// +// Optional keys and values that the machine pool provisioner will add as AWS tags to all AWS resources it creates. +// +// AWS tags must conform to the following standards: +// - Each resource may have a maximum of 25 tags +// - Tags beginning with "aws:" are reserved for system use and may not be set +// - Tag keys may be between 1 and 128 characters in length +// - Tag values may be between 0 and 256 characters in length +// - Tags may only contain letters, numbers, spaces, and the following characters: [_ . : / = + - @] +func (o *AWSMachinePool) GetTags() (value map[string]string, ok bool) { + ok = o != nil && o.bitmap_&128 != 0 + if ok { + value = o.tags + } + return +} + // AWSMachinePoolListKind is the name of the type used to represent list of objects of // type 'AWS_machine_pool'. const AWSMachinePoolListKind = "AWSMachinePoolList" diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_machine_pool_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_machine_pool_type_json.go index e1713ce7b..3ca3063a8 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_machine_pool_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_machine_pool_type_json.go @@ -21,6 +21,7 @@ package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 import ( "io" + "sort" jsoniter "github.com/json-iterator/go" "github.com/openshift-online/ocm-sdk-go/helpers" @@ -65,13 +66,109 @@ func writeAWSMachinePool(object *AWSMachinePool, stream *jsoniter.Stream) { count++ } var present_ bool - present_ = object.bitmap_&8 != 0 && object.spotMarketOptions != nil + present_ = object.bitmap_&8 != 0 && object.additionalSecurityGroupIds != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("additional_security_group_ids") + writeStringList(object.additionalSecurityGroupIds, stream) + count++ + } + present_ = object.bitmap_&16 != 0 && object.availabilityZoneTypes != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("availability_zone_types") + if object.availabilityZoneTypes != nil { + stream.WriteObjectStart() + keys := make([]string, len(object.availabilityZoneTypes)) + i := 0 + for key := range object.availabilityZoneTypes { + keys[i] = key + i++ + } + sort.Strings(keys) + for i, key := range keys { + if i > 0 { + stream.WriteMore() + } + item := object.availabilityZoneTypes[key] + stream.WriteObjectField(key) + stream.WriteString(item) + } + stream.WriteObjectEnd() + } else { + stream.WriteNil() + } + count++ + } + present_ = object.bitmap_&32 != 0 && object.spotMarketOptions != nil if present_ { if count > 0 { stream.WriteMore() } stream.WriteObjectField("spot_market_options") writeAWSSpotMarketOptions(object.spotMarketOptions, stream) + count++ + } + present_ = object.bitmap_&64 != 0 && object.subnetOutposts != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("subnet_outposts") + if object.subnetOutposts != nil { + stream.WriteObjectStart() + keys := make([]string, len(object.subnetOutposts)) + i := 0 + for key := range object.subnetOutposts { + keys[i] = key + i++ + } + sort.Strings(keys) + for i, key := range keys { + if i > 0 { + stream.WriteMore() + } + item := object.subnetOutposts[key] + stream.WriteObjectField(key) + stream.WriteString(item) + } + stream.WriteObjectEnd() + } else { + stream.WriteNil() + } + count++ + } + present_ = object.bitmap_&128 != 0 && object.tags != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("tags") + if object.tags != nil { + stream.WriteObjectStart() + keys := make([]string, len(object.tags)) + i := 0 + for key := range object.tags { + keys[i] = key + i++ + } + sort.Strings(keys) + for i, key := range keys { + if i > 0 { + stream.WriteMore() + } + item := object.tags[key] + stream.WriteObjectField(key) + stream.WriteString(item) + } + stream.WriteObjectEnd() + } else { + stream.WriteNil() + } } stream.WriteObjectEnd() } @@ -108,10 +205,50 @@ func readAWSMachinePool(iterator *jsoniter.Iterator) *AWSMachinePool { case "href": object.href = iterator.ReadString() object.bitmap_ |= 4 + case "additional_security_group_ids": + value := readStringList(iterator) + object.additionalSecurityGroupIds = value + object.bitmap_ |= 8 + case "availability_zone_types": + value := map[string]string{} + for { + key := iterator.ReadObject() + if key == "" { + break + } + item := iterator.ReadString() + value[key] = item + } + object.availabilityZoneTypes = value + object.bitmap_ |= 16 case "spot_market_options": value := readAWSSpotMarketOptions(iterator) object.spotMarketOptions = value - object.bitmap_ |= 8 + object.bitmap_ |= 32 + case "subnet_outposts": + value := map[string]string{} + for { + key := iterator.ReadObject() + if key == "" { + break + } + item := iterator.ReadString() + value[key] = item + } + object.subnetOutposts = value + object.bitmap_ |= 64 + case "tags": + value := map[string]string{} + for { + key := iterator.ReadObject() + if key == "" { + break + } + item := iterator.ReadString() + value[key] = item + } + object.tags = value + object.bitmap_ |= 128 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_node_pool_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_node_pool_builder.go index a191b91c0..d375e7f9c 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_node_pool_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_node_pool_builder.go @@ -23,12 +23,17 @@ package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 // // Representation of aws node pool specific parameters. type AWSNodePoolBuilder struct { - bitmap_ uint32 - id string - href string - instanceProfile string - instanceType string - tags map[string]string + bitmap_ uint32 + id string + href string + additionalSecurityGroupIds []string + availabilityZoneTypes map[string]string + ec2MetadataHttpTokens Ec2MetadataHttpTokens + instanceProfile string + instanceType string + rootVolume *AWSVolumeBuilder + subnetOutposts map[string]string + tags map[string]string } // NewAWSNodePool creates a new builder of 'AWS_node_pool' objects. @@ -61,17 +66,69 @@ func (b *AWSNodePoolBuilder) Empty() bool { return b == nil || b.bitmap_&^1 == 0 } +// AdditionalSecurityGroupIds sets the value of the 'additional_security_group_ids' attribute to the given values. +func (b *AWSNodePoolBuilder) AdditionalSecurityGroupIds(values ...string) *AWSNodePoolBuilder { + b.additionalSecurityGroupIds = make([]string, len(values)) + copy(b.additionalSecurityGroupIds, values) + b.bitmap_ |= 8 + return b +} + +// AvailabilityZoneTypes sets the value of the 'availability_zone_types' attribute to the given value. +func (b *AWSNodePoolBuilder) AvailabilityZoneTypes(value map[string]string) *AWSNodePoolBuilder { + b.availabilityZoneTypes = value + if value != nil { + b.bitmap_ |= 16 + } else { + b.bitmap_ &^= 16 + } + return b +} + +// Ec2MetadataHttpTokens sets the value of the 'ec_2_metadata_http_tokens' attribute to the given value. +// +// Which Ec2MetadataHttpTokens to use for metadata service interaction options for EC2 instances +func (b *AWSNodePoolBuilder) Ec2MetadataHttpTokens(value Ec2MetadataHttpTokens) *AWSNodePoolBuilder { + b.ec2MetadataHttpTokens = value + b.bitmap_ |= 32 + return b +} + // InstanceProfile sets the value of the 'instance_profile' attribute to the given value. func (b *AWSNodePoolBuilder) InstanceProfile(value string) *AWSNodePoolBuilder { b.instanceProfile = value - b.bitmap_ |= 8 + b.bitmap_ |= 64 return b } // InstanceType sets the value of the 'instance_type' attribute to the given value. func (b *AWSNodePoolBuilder) InstanceType(value string) *AWSNodePoolBuilder { b.instanceType = value - b.bitmap_ |= 16 + b.bitmap_ |= 128 + return b +} + +// RootVolume sets the value of the 'root_volume' attribute to the given value. +// +// Holds settings for an AWS storage volume. +func (b *AWSNodePoolBuilder) RootVolume(value *AWSVolumeBuilder) *AWSNodePoolBuilder { + b.rootVolume = value + if value != nil { + b.bitmap_ |= 256 + } else { + b.bitmap_ &^= 256 + } + return b +} + +// SubnetOutposts sets the value of the 'subnet_outposts' attribute to the given value. +func (b *AWSNodePoolBuilder) SubnetOutposts(value map[string]string) *AWSNodePoolBuilder { + b.subnetOutposts = value + if value != nil { + b.bitmap_ |= 512 + } else { + b.bitmap_ &^= 512 + } return b } @@ -79,9 +136,9 @@ func (b *AWSNodePoolBuilder) InstanceType(value string) *AWSNodePoolBuilder { func (b *AWSNodePoolBuilder) Tags(value map[string]string) *AWSNodePoolBuilder { b.tags = value if value != nil { - b.bitmap_ |= 32 + b.bitmap_ |= 1024 } else { - b.bitmap_ &^= 32 + b.bitmap_ &^= 1024 } return b } @@ -94,8 +151,36 @@ func (b *AWSNodePoolBuilder) Copy(object *AWSNodePool) *AWSNodePoolBuilder { b.bitmap_ = object.bitmap_ b.id = object.id b.href = object.href + if object.additionalSecurityGroupIds != nil { + b.additionalSecurityGroupIds = make([]string, len(object.additionalSecurityGroupIds)) + copy(b.additionalSecurityGroupIds, object.additionalSecurityGroupIds) + } else { + b.additionalSecurityGroupIds = nil + } + if len(object.availabilityZoneTypes) > 0 { + b.availabilityZoneTypes = map[string]string{} + for k, v := range object.availabilityZoneTypes { + b.availabilityZoneTypes[k] = v + } + } else { + b.availabilityZoneTypes = nil + } + b.ec2MetadataHttpTokens = object.ec2MetadataHttpTokens b.instanceProfile = object.instanceProfile b.instanceType = object.instanceType + if object.rootVolume != nil { + b.rootVolume = NewAWSVolume().Copy(object.rootVolume) + } else { + b.rootVolume = nil + } + if len(object.subnetOutposts) > 0 { + b.subnetOutposts = map[string]string{} + for k, v := range object.subnetOutposts { + b.subnetOutposts[k] = v + } + } else { + b.subnetOutposts = nil + } if len(object.tags) > 0 { b.tags = map[string]string{} for k, v := range object.tags { @@ -113,8 +198,31 @@ func (b *AWSNodePoolBuilder) Build() (object *AWSNodePool, err error) { object.id = b.id object.href = b.href object.bitmap_ = b.bitmap_ + if b.additionalSecurityGroupIds != nil { + object.additionalSecurityGroupIds = make([]string, len(b.additionalSecurityGroupIds)) + copy(object.additionalSecurityGroupIds, b.additionalSecurityGroupIds) + } + if b.availabilityZoneTypes != nil { + object.availabilityZoneTypes = make(map[string]string) + for k, v := range b.availabilityZoneTypes { + object.availabilityZoneTypes[k] = v + } + } + object.ec2MetadataHttpTokens = b.ec2MetadataHttpTokens object.instanceProfile = b.instanceProfile object.instanceType = b.instanceType + if b.rootVolume != nil { + object.rootVolume, err = b.rootVolume.Build() + if err != nil { + return + } + } + if b.subnetOutposts != nil { + object.subnetOutposts = make(map[string]string) + for k, v := range b.subnetOutposts { + object.subnetOutposts[k] = v + } + } if b.tags != nil { object.tags = make(map[string]string) for k, v := range b.tags { diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_node_pool_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_node_pool_type.go index 306b465f2..d21828199 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_node_pool_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_node_pool_type.go @@ -35,12 +35,17 @@ const AWSNodePoolNilKind = "AWSNodePoolNil" // // Representation of aws node pool specific parameters. type AWSNodePool struct { - bitmap_ uint32 - id string - href string - instanceProfile string - instanceType string - tags map[string]string + bitmap_ uint32 + id string + href string + additionalSecurityGroupIds []string + availabilityZoneTypes map[string]string + ec2MetadataHttpTokens Ec2MetadataHttpTokens + instanceProfile string + instanceType string + rootVolume *AWSVolume + subnetOutposts map[string]string + tags map[string]string } // Kind returns the name of the type of the object. @@ -100,12 +105,81 @@ func (o *AWSNodePool) Empty() bool { return o == nil || o.bitmap_&^1 == 0 } +// AdditionalSecurityGroupIds returns the value of the 'additional_security_group_ids' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Additional AWS Security Groups to be added node pool. +func (o *AWSNodePool) AdditionalSecurityGroupIds() []string { + if o != nil && o.bitmap_&8 != 0 { + return o.additionalSecurityGroupIds + } + return nil +} + +// GetAdditionalSecurityGroupIds returns the value of the 'additional_security_group_ids' attribute and +// a flag indicating if the attribute has a value. +// +// Additional AWS Security Groups to be added node pool. +func (o *AWSNodePool) GetAdditionalSecurityGroupIds() (value []string, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.additionalSecurityGroupIds + } + return +} + +// AvailabilityZoneTypes returns the value of the 'availability_zone_types' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Associates nodepool availability zones with zone types (e.g. wavelength, local). +func (o *AWSNodePool) AvailabilityZoneTypes() map[string]string { + if o != nil && o.bitmap_&16 != 0 { + return o.availabilityZoneTypes + } + return nil +} + +// GetAvailabilityZoneTypes returns the value of the 'availability_zone_types' attribute and +// a flag indicating if the attribute has a value. +// +// Associates nodepool availability zones with zone types (e.g. wavelength, local). +func (o *AWSNodePool) GetAvailabilityZoneTypes() (value map[string]string, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.availabilityZoneTypes + } + return +} + +// Ec2MetadataHttpTokens returns the value of the 'ec_2_metadata_http_tokens' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Which Ec2MetadataHttpTokens to use for metadata service interaction options for EC2 instances +func (o *AWSNodePool) Ec2MetadataHttpTokens() Ec2MetadataHttpTokens { + if o != nil && o.bitmap_&32 != 0 { + return o.ec2MetadataHttpTokens + } + return Ec2MetadataHttpTokens("") +} + +// GetEc2MetadataHttpTokens returns the value of the 'ec_2_metadata_http_tokens' attribute and +// a flag indicating if the attribute has a value. +// +// Which Ec2MetadataHttpTokens to use for metadata service interaction options for EC2 instances +func (o *AWSNodePool) GetEc2MetadataHttpTokens() (value Ec2MetadataHttpTokens, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.ec2MetadataHttpTokens + } + return +} + // InstanceProfile returns the value of the 'instance_profile' attribute, or // the zero value of the type if the attribute doesn't have a value. // // InstanceProfile is the AWS EC2 instance profile, which is a container for an IAM role that the EC2 instance uses. func (o *AWSNodePool) InstanceProfile() string { - if o != nil && o.bitmap_&8 != 0 { + if o != nil && o.bitmap_&64 != 0 { return o.instanceProfile } return "" @@ -116,7 +190,7 @@ func (o *AWSNodePool) InstanceProfile() string { // // InstanceProfile is the AWS EC2 instance profile, which is a container for an IAM role that the EC2 instance uses. func (o *AWSNodePool) GetInstanceProfile() (value string, ok bool) { - ok = o != nil && o.bitmap_&8 != 0 + ok = o != nil && o.bitmap_&64 != 0 if ok { value = o.instanceProfile } @@ -128,7 +202,7 @@ func (o *AWSNodePool) GetInstanceProfile() (value string, ok bool) { // // InstanceType is an ec2 instance type for node instances (e.g. m5.large). func (o *AWSNodePool) InstanceType() string { - if o != nil && o.bitmap_&16 != 0 { + if o != nil && o.bitmap_&128 != 0 { return o.instanceType } return "" @@ -139,19 +213,72 @@ func (o *AWSNodePool) InstanceType() string { // // InstanceType is an ec2 instance type for node instances (e.g. m5.large). func (o *AWSNodePool) GetInstanceType() (value string, ok bool) { - ok = o != nil && o.bitmap_&16 != 0 + ok = o != nil && o.bitmap_&128 != 0 if ok { value = o.instanceType } return } +// RootVolume returns the value of the 'root_volume' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// AWS Volume specification to be used to set custom worker disk size +func (o *AWSNodePool) RootVolume() *AWSVolume { + if o != nil && o.bitmap_&256 != 0 { + return o.rootVolume + } + return nil +} + +// GetRootVolume returns the value of the 'root_volume' attribute and +// a flag indicating if the attribute has a value. +// +// AWS Volume specification to be used to set custom worker disk size +func (o *AWSNodePool) GetRootVolume() (value *AWSVolume, ok bool) { + ok = o != nil && o.bitmap_&256 != 0 + if ok { + value = o.rootVolume + } + return +} + +// SubnetOutposts returns the value of the 'subnet_outposts' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Associates nodepool subnets with AWS Outposts. +func (o *AWSNodePool) SubnetOutposts() map[string]string { + if o != nil && o.bitmap_&512 != 0 { + return o.subnetOutposts + } + return nil +} + +// GetSubnetOutposts returns the value of the 'subnet_outposts' attribute and +// a flag indicating if the attribute has a value. +// +// Associates nodepool subnets with AWS Outposts. +func (o *AWSNodePool) GetSubnetOutposts() (value map[string]string, ok bool) { + ok = o != nil && o.bitmap_&512 != 0 + if ok { + value = o.subnetOutposts + } + return +} + // Tags returns the value of the 'tags' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// Optional keys and values that the installer will add as tags to all AWS resources it creates +// Optional keys and values that the installer will add as tags to all AWS resources it creates. +// +// AWS tags must conform to the following standards: +// - Each resource may have a maximum of 25 tags +// - Tags beginning with "aws:" are reserved for system use and may not be set +// - Tag keys may be between 1 and 128 characters in length +// - Tag values may be between 0 and 256 characters in length +// - Tags may only contain letters, numbers, spaces, and the following characters: [_ . : / = + - @] func (o *AWSNodePool) Tags() map[string]string { - if o != nil && o.bitmap_&32 != 0 { + if o != nil && o.bitmap_&1024 != 0 { return o.tags } return nil @@ -160,9 +287,16 @@ func (o *AWSNodePool) Tags() map[string]string { // GetTags returns the value of the 'tags' attribute and // a flag indicating if the attribute has a value. // -// Optional keys and values that the installer will add as tags to all AWS resources it creates +// Optional keys and values that the installer will add as tags to all AWS resources it creates. +// +// AWS tags must conform to the following standards: +// - Each resource may have a maximum of 25 tags +// - Tags beginning with "aws:" are reserved for system use and may not be set +// - Tag keys may be between 1 and 128 characters in length +// - Tag values may be between 0 and 256 characters in length +// - Tags may only contain letters, numbers, spaces, and the following characters: [_ . : / = + - @] func (o *AWSNodePool) GetTags() (value map[string]string, ok bool) { - ok = o != nil && o.bitmap_&32 != 0 + ok = o != nil && o.bitmap_&1024 != 0 if ok { value = o.tags } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_node_pool_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_node_pool_type_json.go index 4dce99024..c2722bbf9 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_node_pool_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_node_pool_type_json.go @@ -66,7 +66,54 @@ func writeAWSNodePool(object *AWSNodePool, stream *jsoniter.Stream) { count++ } var present_ bool - present_ = object.bitmap_&8 != 0 + present_ = object.bitmap_&8 != 0 && object.additionalSecurityGroupIds != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("additional_security_group_ids") + writeStringList(object.additionalSecurityGroupIds, stream) + count++ + } + present_ = object.bitmap_&16 != 0 && object.availabilityZoneTypes != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("availability_zone_types") + if object.availabilityZoneTypes != nil { + stream.WriteObjectStart() + keys := make([]string, len(object.availabilityZoneTypes)) + i := 0 + for key := range object.availabilityZoneTypes { + keys[i] = key + i++ + } + sort.Strings(keys) + for i, key := range keys { + if i > 0 { + stream.WriteMore() + } + item := object.availabilityZoneTypes[key] + stream.WriteObjectField(key) + stream.WriteString(item) + } + stream.WriteObjectEnd() + } else { + stream.WriteNil() + } + count++ + } + present_ = object.bitmap_&32 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("ec2_metadata_http_tokens") + stream.WriteString(string(object.ec2MetadataHttpTokens)) + count++ + } + present_ = object.bitmap_&64 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -75,7 +122,7 @@ func writeAWSNodePool(object *AWSNodePool, stream *jsoniter.Stream) { stream.WriteString(object.instanceProfile) count++ } - present_ = object.bitmap_&16 != 0 + present_ = object.bitmap_&128 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -84,7 +131,45 @@ func writeAWSNodePool(object *AWSNodePool, stream *jsoniter.Stream) { stream.WriteString(object.instanceType) count++ } - present_ = object.bitmap_&32 != 0 && object.tags != nil + present_ = object.bitmap_&256 != 0 && object.rootVolume != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("root_volume") + writeAWSVolume(object.rootVolume, stream) + count++ + } + present_ = object.bitmap_&512 != 0 && object.subnetOutposts != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("subnet_outposts") + if object.subnetOutposts != nil { + stream.WriteObjectStart() + keys := make([]string, len(object.subnetOutposts)) + i := 0 + for key := range object.subnetOutposts { + keys[i] = key + i++ + } + sort.Strings(keys) + for i, key := range keys { + if i > 0 { + stream.WriteMore() + } + item := object.subnetOutposts[key] + stream.WriteObjectField(key) + stream.WriteString(item) + } + stream.WriteObjectEnd() + } else { + stream.WriteNil() + } + count++ + } + present_ = object.bitmap_&1024 != 0 && object.tags != nil if present_ { if count > 0 { stream.WriteMore() @@ -147,14 +232,51 @@ func readAWSNodePool(iterator *jsoniter.Iterator) *AWSNodePool { case "href": object.href = iterator.ReadString() object.bitmap_ |= 4 + case "additional_security_group_ids": + value := readStringList(iterator) + object.additionalSecurityGroupIds = value + object.bitmap_ |= 8 + case "availability_zone_types": + value := map[string]string{} + for { + key := iterator.ReadObject() + if key == "" { + break + } + item := iterator.ReadString() + value[key] = item + } + object.availabilityZoneTypes = value + object.bitmap_ |= 16 + case "ec2_metadata_http_tokens": + text := iterator.ReadString() + value := Ec2MetadataHttpTokens(text) + object.ec2MetadataHttpTokens = value + object.bitmap_ |= 32 case "instance_profile": value := iterator.ReadString() object.instanceProfile = value - object.bitmap_ |= 8 + object.bitmap_ |= 64 case "instance_type": value := iterator.ReadString() object.instanceType = value - object.bitmap_ |= 16 + object.bitmap_ |= 128 + case "root_volume": + value := readAWSVolume(iterator) + object.rootVolume = value + object.bitmap_ |= 256 + case "subnet_outposts": + value := map[string]string{} + for { + key := iterator.ReadObject() + if key == "" { + break + } + item := iterator.ReadString() + value[key] = item + } + object.subnetOutposts = value + object.bitmap_ |= 512 case "tags": value := map[string]string{} for { @@ -166,7 +288,7 @@ func readAWSNodePool(iterator *jsoniter.Iterator) *AWSNodePool { value[key] = item } object.tags = value - object.bitmap_ |= 32 + object.bitmap_ |= 1024 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_resource_json.go new file mode 100644 index 000000000..3e4f47c81 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_resource_json.go @@ -0,0 +1,20 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_shard_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_shard_builder.go new file mode 100644 index 000000000..8bd52cee0 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_shard_builder.go @@ -0,0 +1,72 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// AWSShardBuilder contains the data and logic needed to build 'AWS_shard' objects. +// +// Config for AWS provision shards +type AWSShardBuilder struct { + bitmap_ uint32 + ecrRepositoryURLs []string +} + +// NewAWSShard creates a new builder of 'AWS_shard' objects. +func NewAWSShard() *AWSShardBuilder { + return &AWSShardBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *AWSShardBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// ECRRepositoryURLs sets the value of the 'ECR_repository_URLs' attribute to the given values. +func (b *AWSShardBuilder) ECRRepositoryURLs(values ...string) *AWSShardBuilder { + b.ecrRepositoryURLs = make([]string, len(values)) + copy(b.ecrRepositoryURLs, values) + b.bitmap_ |= 1 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *AWSShardBuilder) Copy(object *AWSShard) *AWSShardBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + if object.ecrRepositoryURLs != nil { + b.ecrRepositoryURLs = make([]string, len(object.ecrRepositoryURLs)) + copy(b.ecrRepositoryURLs, object.ecrRepositoryURLs) + } else { + b.ecrRepositoryURLs = nil + } + return b +} + +// Build creates a 'AWS_shard' object using the configuration stored in the builder. +func (b *AWSShardBuilder) Build() (object *AWSShard, err error) { + object = new(AWSShard) + object.bitmap_ = b.bitmap_ + if b.ecrRepositoryURLs != nil { + object.ecrRepositoryURLs = make([]string, len(b.ecrRepositoryURLs)) + copy(object.ecrRepositoryURLs, b.ecrRepositoryURLs) + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_shard_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_shard_list_builder.go new file mode 100644 index 000000000..bd7152e8a --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_shard_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// AWSShardListBuilder contains the data and logic needed to build +// 'AWS_shard' objects. +type AWSShardListBuilder struct { + items []*AWSShardBuilder +} + +// NewAWSShardList creates a new builder of 'AWS_shard' objects. +func NewAWSShardList() *AWSShardListBuilder { + return new(AWSShardListBuilder) +} + +// Items sets the items of the list. +func (b *AWSShardListBuilder) Items(values ...*AWSShardBuilder) *AWSShardListBuilder { + b.items = make([]*AWSShardBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *AWSShardListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *AWSShardListBuilder) Copy(list *AWSShardList) *AWSShardListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*AWSShardBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewAWSShard().Copy(v) + } + } + return b +} + +// Build creates a list of 'AWS_shard' objects using the +// configuration stored in the builder. +func (b *AWSShardListBuilder) Build() (list *AWSShardList, err error) { + items := make([]*AWSShard, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(AWSShardList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_shard_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_shard_list_type_json.go new file mode 100644 index 000000000..e926d2e3e --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_shard_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAWSShardList writes a list of values of the 'AWS_shard' type to +// the given writer. +func MarshalAWSShardList(list []*AWSShard, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAWSShardList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAWSShardList writes a list of value of the 'AWS_shard' type to +// the given stream. +func writeAWSShardList(list []*AWSShard, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeAWSShard(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalAWSShardList reads a list of values of the 'AWS_shard' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalAWSShardList(source interface{}) (items []*AWSShard, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readAWSShardList(iterator) + err = iterator.Error + return +} + +// readAWSShardList reads list of values of the â€AWS_shard' type from +// the given iterator. +func readAWSShardList(iterator *jsoniter.Iterator) []*AWSShard { + list := []*AWSShard{} + for iterator.ReadArray() { + item := readAWSShard(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_shard_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_shard_type.go new file mode 100644 index 000000000..77648d143 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_shard_type.go @@ -0,0 +1,142 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// AWSShard represents the values of the 'AWS_shard' type. +// +// Config for AWS provision shards +type AWSShard struct { + bitmap_ uint32 + ecrRepositoryURLs []string +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *AWSShard) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// ECRRepositoryURLs returns the value of the 'ECR_repository_URLs' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// ECR repository URLs of the provision shard +func (o *AWSShard) ECRRepositoryURLs() []string { + if o != nil && o.bitmap_&1 != 0 { + return o.ecrRepositoryURLs + } + return nil +} + +// GetECRRepositoryURLs returns the value of the 'ECR_repository_URLs' attribute and +// a flag indicating if the attribute has a value. +// +// ECR repository URLs of the provision shard +func (o *AWSShard) GetECRRepositoryURLs() (value []string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.ecrRepositoryURLs + } + return +} + +// AWSShardListKind is the name of the type used to represent list of objects of +// type 'AWS_shard'. +const AWSShardListKind = "AWSShardList" + +// AWSShardListLinkKind is the name of the type used to represent links to list +// of objects of type 'AWS_shard'. +const AWSShardListLinkKind = "AWSShardListLink" + +// AWSShardNilKind is the name of the type used to nil lists of objects of +// type 'AWS_shard'. +const AWSShardListNilKind = "AWSShardListNil" + +// AWSShardList is a list of values of the 'AWS_shard' type. +type AWSShardList struct { + href string + link bool + items []*AWSShard +} + +// Len returns the length of the list. +func (l *AWSShardList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *AWSShardList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *AWSShardList) Get(i int) *AWSShard { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *AWSShardList) Slice() []*AWSShard { + var slice []*AWSShard + if l == nil { + slice = make([]*AWSShard, 0) + } else { + slice = make([]*AWSShard, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *AWSShardList) Each(f func(item *AWSShard) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *AWSShardList) Range(f func(index int, item *AWSShard) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_shard_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_shard_type_json.go new file mode 100644 index 000000000..94c836cde --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_shard_type_json.go @@ -0,0 +1,86 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAWSShard writes a value of the 'AWS_shard' type to the given writer. +func MarshalAWSShard(object *AWSShard, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAWSShard(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAWSShard writes a value of the 'AWS_shard' type to the given stream. +func writeAWSShard(object *AWSShard, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 && object.ecrRepositoryURLs != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("ecr_repository_urls") + writeStringList(object.ecrRepositoryURLs, stream) + } + stream.WriteObjectEnd() +} + +// UnmarshalAWSShard reads a value of the 'AWS_shard' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalAWSShard(source interface{}) (object *AWSShard, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readAWSShard(iterator) + err = iterator.Error + return +} + +// readAWSShard reads a value of the 'AWS_shard' type from the given iterator. +func readAWSShard(iterator *jsoniter.Iterator) *AWSShard { + object := &AWSShard{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "ecr_repository_urls": + value := readStringList(iterator) + object.ecrRepositoryURLs = value + object.bitmap_ |= 1 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_type.go index bba0d5e89..d52a0aa6a 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_type.go @@ -23,15 +23,26 @@ package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 // // _Amazon Web Services_ specific settings of a cluster. type AWS struct { - bitmap_ uint32 - kmsKeyArn string - sts *STS - accessKeyID string - accountID string - secretAccessKey string - subnetIDs []string - tags map[string]string - privateLink bool + bitmap_ uint32 + kmsKeyArn string + sts *STS + accessKeyID string + accountID string + additionalAllowedPrincipals []string + additionalComputeSecurityGroupIds []string + additionalControlPlaneSecurityGroupIds []string + additionalInfraSecurityGroupIds []string + auditLog *AuditLog + billingAccountID string + ec2MetadataHttpTokens Ec2MetadataHttpTokens + etcdEncryption *AwsEtcdEncryption + privateHostedZoneID string + privateHostedZoneRoleARN string + privateLinkConfiguration *PrivateLinkClusterConfiguration + secretAccessKey string + subnetIDs []string + tags map[string]string + privateLink bool } // Empty returns true if the object is empty, i.e. no attribute has a value. @@ -131,12 +142,242 @@ func (o *AWS) GetAccountID() (value string, ok bool) { return } +// AdditionalAllowedPrincipals returns the value of the 'additional_allowed_principals' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Additional allowed principal ARNs to be added to the hosted control plane's VPC Endpoint Service. +func (o *AWS) AdditionalAllowedPrincipals() []string { + if o != nil && o.bitmap_&16 != 0 { + return o.additionalAllowedPrincipals + } + return nil +} + +// GetAdditionalAllowedPrincipals returns the value of the 'additional_allowed_principals' attribute and +// a flag indicating if the attribute has a value. +// +// Additional allowed principal ARNs to be added to the hosted control plane's VPC Endpoint Service. +func (o *AWS) GetAdditionalAllowedPrincipals() (value []string, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.additionalAllowedPrincipals + } + return +} + +// AdditionalComputeSecurityGroupIds returns the value of the 'additional_compute_security_group_ids' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Additional AWS Security Groups to be added to default worker (compute) machine pool. +func (o *AWS) AdditionalComputeSecurityGroupIds() []string { + if o != nil && o.bitmap_&32 != 0 { + return o.additionalComputeSecurityGroupIds + } + return nil +} + +// GetAdditionalComputeSecurityGroupIds returns the value of the 'additional_compute_security_group_ids' attribute and +// a flag indicating if the attribute has a value. +// +// Additional AWS Security Groups to be added to default worker (compute) machine pool. +func (o *AWS) GetAdditionalComputeSecurityGroupIds() (value []string, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.additionalComputeSecurityGroupIds + } + return +} + +// AdditionalControlPlaneSecurityGroupIds returns the value of the 'additional_control_plane_security_group_ids' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Additional AWS Security Groups to be added to default control plane machine pool. +func (o *AWS) AdditionalControlPlaneSecurityGroupIds() []string { + if o != nil && o.bitmap_&64 != 0 { + return o.additionalControlPlaneSecurityGroupIds + } + return nil +} + +// GetAdditionalControlPlaneSecurityGroupIds returns the value of the 'additional_control_plane_security_group_ids' attribute and +// a flag indicating if the attribute has a value. +// +// Additional AWS Security Groups to be added to default control plane machine pool. +func (o *AWS) GetAdditionalControlPlaneSecurityGroupIds() (value []string, ok bool) { + ok = o != nil && o.bitmap_&64 != 0 + if ok { + value = o.additionalControlPlaneSecurityGroupIds + } + return +} + +// AdditionalInfraSecurityGroupIds returns the value of the 'additional_infra_security_group_ids' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Additional AWS Security Groups to be added to default infra machine pool. +func (o *AWS) AdditionalInfraSecurityGroupIds() []string { + if o != nil && o.bitmap_&128 != 0 { + return o.additionalInfraSecurityGroupIds + } + return nil +} + +// GetAdditionalInfraSecurityGroupIds returns the value of the 'additional_infra_security_group_ids' attribute and +// a flag indicating if the attribute has a value. +// +// Additional AWS Security Groups to be added to default infra machine pool. +func (o *AWS) GetAdditionalInfraSecurityGroupIds() (value []string, ok bool) { + ok = o != nil && o.bitmap_&128 != 0 + if ok { + value = o.additionalInfraSecurityGroupIds + } + return +} + +// AuditLog returns the value of the 'audit_log' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Audit log forwarding configuration +func (o *AWS) AuditLog() *AuditLog { + if o != nil && o.bitmap_&256 != 0 { + return o.auditLog + } + return nil +} + +// GetAuditLog returns the value of the 'audit_log' attribute and +// a flag indicating if the attribute has a value. +// +// Audit log forwarding configuration +func (o *AWS) GetAuditLog() (value *AuditLog, ok bool) { + ok = o != nil && o.bitmap_&256 != 0 + if ok { + value = o.auditLog + } + return +} + +// BillingAccountID returns the value of the 'billing_account_ID' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// BillingAccountID is the account used for billing subscriptions purchased via the marketplace +func (o *AWS) BillingAccountID() string { + if o != nil && o.bitmap_&512 != 0 { + return o.billingAccountID + } + return "" +} + +// GetBillingAccountID returns the value of the 'billing_account_ID' attribute and +// a flag indicating if the attribute has a value. +// +// BillingAccountID is the account used for billing subscriptions purchased via the marketplace +func (o *AWS) GetBillingAccountID() (value string, ok bool) { + ok = o != nil && o.bitmap_&512 != 0 + if ok { + value = o.billingAccountID + } + return +} + +// Ec2MetadataHttpTokens returns the value of the 'ec_2_metadata_http_tokens' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Which Ec2MetadataHttpTokens to use for metadata service interaction options for EC2 instances +func (o *AWS) Ec2MetadataHttpTokens() Ec2MetadataHttpTokens { + if o != nil && o.bitmap_&1024 != 0 { + return o.ec2MetadataHttpTokens + } + return Ec2MetadataHttpTokens("") +} + +// GetEc2MetadataHttpTokens returns the value of the 'ec_2_metadata_http_tokens' attribute and +// a flag indicating if the attribute has a value. +// +// Which Ec2MetadataHttpTokens to use for metadata service interaction options for EC2 instances +func (o *AWS) GetEc2MetadataHttpTokens() (value Ec2MetadataHttpTokens, ok bool) { + ok = o != nil && o.bitmap_&1024 != 0 + if ok { + value = o.ec2MetadataHttpTokens + } + return +} + +// EtcdEncryption returns the value of the 'etcd_encryption' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Related etcd encryption configuration +func (o *AWS) EtcdEncryption() *AwsEtcdEncryption { + if o != nil && o.bitmap_&2048 != 0 { + return o.etcdEncryption + } + return nil +} + +// GetEtcdEncryption returns the value of the 'etcd_encryption' attribute and +// a flag indicating if the attribute has a value. +// +// Related etcd encryption configuration +func (o *AWS) GetEtcdEncryption() (value *AwsEtcdEncryption, ok bool) { + ok = o != nil && o.bitmap_&2048 != 0 + if ok { + value = o.etcdEncryption + } + return +} + +// PrivateHostedZoneID returns the value of the 'private_hosted_zone_ID' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// ID of private hosted zone. +func (o *AWS) PrivateHostedZoneID() string { + if o != nil && o.bitmap_&4096 != 0 { + return o.privateHostedZoneID + } + return "" +} + +// GetPrivateHostedZoneID returns the value of the 'private_hosted_zone_ID' attribute and +// a flag indicating if the attribute has a value. +// +// ID of private hosted zone. +func (o *AWS) GetPrivateHostedZoneID() (value string, ok bool) { + ok = o != nil && o.bitmap_&4096 != 0 + if ok { + value = o.privateHostedZoneID + } + return +} + +// PrivateHostedZoneRoleARN returns the value of the 'private_hosted_zone_role_ARN' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Role ARN for private hosted zone. +func (o *AWS) PrivateHostedZoneRoleARN() string { + if o != nil && o.bitmap_&8192 != 0 { + return o.privateHostedZoneRoleARN + } + return "" +} + +// GetPrivateHostedZoneRoleARN returns the value of the 'private_hosted_zone_role_ARN' attribute and +// a flag indicating if the attribute has a value. +// +// Role ARN for private hosted zone. +func (o *AWS) GetPrivateHostedZoneRoleARN() (value string, ok bool) { + ok = o != nil && o.bitmap_&8192 != 0 + if ok { + value = o.privateHostedZoneRoleARN + } + return +} + // PrivateLink returns the value of the 'private_link' attribute, or // the zero value of the type if the attribute doesn't have a value. // // Sets cluster to be inaccessible externally. func (o *AWS) PrivateLink() bool { - if o != nil && o.bitmap_&16 != 0 { + if o != nil && o.bitmap_&16384 != 0 { return o.privateLink } return false @@ -147,19 +388,42 @@ func (o *AWS) PrivateLink() bool { // // Sets cluster to be inaccessible externally. func (o *AWS) GetPrivateLink() (value bool, ok bool) { - ok = o != nil && o.bitmap_&16 != 0 + ok = o != nil && o.bitmap_&16384 != 0 if ok { value = o.privateLink } return } +// PrivateLinkConfiguration returns the value of the 'private_link_configuration' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Manages additional configuration for Private Links. +func (o *AWS) PrivateLinkConfiguration() *PrivateLinkClusterConfiguration { + if o != nil && o.bitmap_&32768 != 0 { + return o.privateLinkConfiguration + } + return nil +} + +// GetPrivateLinkConfiguration returns the value of the 'private_link_configuration' attribute and +// a flag indicating if the attribute has a value. +// +// Manages additional configuration for Private Links. +func (o *AWS) GetPrivateLinkConfiguration() (value *PrivateLinkClusterConfiguration, ok bool) { + ok = o != nil && o.bitmap_&32768 != 0 + if ok { + value = o.privateLinkConfiguration + } + return +} + // SecretAccessKey returns the value of the 'secret_access_key' attribute, or // the zero value of the type if the attribute doesn't have a value. // // AWS secret access key. func (o *AWS) SecretAccessKey() string { - if o != nil && o.bitmap_&32 != 0 { + if o != nil && o.bitmap_&65536 != 0 { return o.secretAccessKey } return "" @@ -170,7 +434,7 @@ func (o *AWS) SecretAccessKey() string { // // AWS secret access key. func (o *AWS) GetSecretAccessKey() (value string, ok bool) { - ok = o != nil && o.bitmap_&32 != 0 + ok = o != nil && o.bitmap_&65536 != 0 if ok { value = o.secretAccessKey } @@ -182,7 +446,7 @@ func (o *AWS) GetSecretAccessKey() (value string, ok bool) { // // The subnet ids to be used when installing the cluster. func (o *AWS) SubnetIDs() []string { - if o != nil && o.bitmap_&64 != 0 { + if o != nil && o.bitmap_&131072 != 0 { return o.subnetIDs } return nil @@ -193,7 +457,7 @@ func (o *AWS) SubnetIDs() []string { // // The subnet ids to be used when installing the cluster. func (o *AWS) GetSubnetIDs() (value []string, ok bool) { - ok = o != nil && o.bitmap_&64 != 0 + ok = o != nil && o.bitmap_&131072 != 0 if ok { value = o.subnetIDs } @@ -205,7 +469,7 @@ func (o *AWS) GetSubnetIDs() (value []string, ok bool) { // // Optional keys and values that the installer will add as tags to all AWS resources it creates func (o *AWS) Tags() map[string]string { - if o != nil && o.bitmap_&128 != 0 { + if o != nil && o.bitmap_&262144 != 0 { return o.tags } return nil @@ -216,7 +480,7 @@ func (o *AWS) Tags() map[string]string { // // Optional keys and values that the installer will add as tags to all AWS resources it creates func (o *AWS) GetTags() (value map[string]string, ok bool) { - ok = o != nil && o.bitmap_&128 != 0 + ok = o != nil && o.bitmap_&262144 != 0 if ok { value = o.tags } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_type_json.go index b7dd3c0da..4124d20c2 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_type_json.go @@ -79,7 +79,97 @@ func writeAWS(object *AWS, stream *jsoniter.Stream) { stream.WriteString(object.accountID) count++ } - present_ = object.bitmap_&16 != 0 + present_ = object.bitmap_&16 != 0 && object.additionalAllowedPrincipals != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("additional_allowed_principals") + writeStringList(object.additionalAllowedPrincipals, stream) + count++ + } + present_ = object.bitmap_&32 != 0 && object.additionalComputeSecurityGroupIds != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("additional_compute_security_group_ids") + writeStringList(object.additionalComputeSecurityGroupIds, stream) + count++ + } + present_ = object.bitmap_&64 != 0 && object.additionalControlPlaneSecurityGroupIds != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("additional_control_plane_security_group_ids") + writeStringList(object.additionalControlPlaneSecurityGroupIds, stream) + count++ + } + present_ = object.bitmap_&128 != 0 && object.additionalInfraSecurityGroupIds != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("additional_infra_security_group_ids") + writeStringList(object.additionalInfraSecurityGroupIds, stream) + count++ + } + present_ = object.bitmap_&256 != 0 && object.auditLog != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("audit_log") + writeAuditLog(object.auditLog, stream) + count++ + } + present_ = object.bitmap_&512 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("billing_account_id") + stream.WriteString(object.billingAccountID) + count++ + } + present_ = object.bitmap_&1024 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("ec2_metadata_http_tokens") + stream.WriteString(string(object.ec2MetadataHttpTokens)) + count++ + } + present_ = object.bitmap_&2048 != 0 && object.etcdEncryption != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("etcd_encryption") + writeAwsEtcdEncryption(object.etcdEncryption, stream) + count++ + } + present_ = object.bitmap_&4096 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("private_hosted_zone_id") + stream.WriteString(object.privateHostedZoneID) + count++ + } + present_ = object.bitmap_&8192 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("private_hosted_zone_role_arn") + stream.WriteString(object.privateHostedZoneRoleARN) + count++ + } + present_ = object.bitmap_&16384 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -88,7 +178,16 @@ func writeAWS(object *AWS, stream *jsoniter.Stream) { stream.WriteBool(object.privateLink) count++ } - present_ = object.bitmap_&32 != 0 + present_ = object.bitmap_&32768 != 0 && object.privateLinkConfiguration != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("private_link_configuration") + writePrivateLinkClusterConfiguration(object.privateLinkConfiguration, stream) + count++ + } + present_ = object.bitmap_&65536 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -97,7 +196,7 @@ func writeAWS(object *AWS, stream *jsoniter.Stream) { stream.WriteString(object.secretAccessKey) count++ } - present_ = object.bitmap_&64 != 0 && object.subnetIDs != nil + present_ = object.bitmap_&131072 != 0 && object.subnetIDs != nil if present_ { if count > 0 { stream.WriteMore() @@ -106,7 +205,7 @@ func writeAWS(object *AWS, stream *jsoniter.Stream) { writeStringList(object.subnetIDs, stream) count++ } - present_ = object.bitmap_&128 != 0 && object.tags != nil + present_ = object.bitmap_&262144 != 0 && object.tags != nil if present_ { if count > 0 { stream.WriteMore() @@ -174,18 +273,63 @@ func readAWS(iterator *jsoniter.Iterator) *AWS { value := iterator.ReadString() object.accountID = value object.bitmap_ |= 8 + case "additional_allowed_principals": + value := readStringList(iterator) + object.additionalAllowedPrincipals = value + object.bitmap_ |= 16 + case "additional_compute_security_group_ids": + value := readStringList(iterator) + object.additionalComputeSecurityGroupIds = value + object.bitmap_ |= 32 + case "additional_control_plane_security_group_ids": + value := readStringList(iterator) + object.additionalControlPlaneSecurityGroupIds = value + object.bitmap_ |= 64 + case "additional_infra_security_group_ids": + value := readStringList(iterator) + object.additionalInfraSecurityGroupIds = value + object.bitmap_ |= 128 + case "audit_log": + value := readAuditLog(iterator) + object.auditLog = value + object.bitmap_ |= 256 + case "billing_account_id": + value := iterator.ReadString() + object.billingAccountID = value + object.bitmap_ |= 512 + case "ec2_metadata_http_tokens": + text := iterator.ReadString() + value := Ec2MetadataHttpTokens(text) + object.ec2MetadataHttpTokens = value + object.bitmap_ |= 1024 + case "etcd_encryption": + value := readAwsEtcdEncryption(iterator) + object.etcdEncryption = value + object.bitmap_ |= 2048 + case "private_hosted_zone_id": + value := iterator.ReadString() + object.privateHostedZoneID = value + object.bitmap_ |= 4096 + case "private_hosted_zone_role_arn": + value := iterator.ReadString() + object.privateHostedZoneRoleARN = value + object.bitmap_ |= 8192 case "private_link": value := iterator.ReadBool() object.privateLink = value - object.bitmap_ |= 16 + object.bitmap_ |= 16384 + case "private_link_configuration": + value := readPrivateLinkClusterConfiguration(iterator) + object.privateLinkConfiguration = value + object.bitmap_ |= 32768 case "secret_access_key": value := iterator.ReadString() object.secretAccessKey = value - object.bitmap_ |= 32 + object.bitmap_ |= 65536 case "subnet_ids": value := readStringList(iterator) object.subnetIDs = value - object.bitmap_ |= 64 + object.bitmap_ |= 131072 case "tags": value := map[string]string{} for { @@ -197,7 +341,7 @@ func readAWS(iterator *jsoniter.Iterator) *AWS { value[key] = item } object.tags = value - object.bitmap_ |= 128 + object.bitmap_ |= 262144 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_validate_credentials_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_validate_credentials_client.go new file mode 100644 index 000000000..4deb7488a --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_validate_credentials_client.go @@ -0,0 +1,209 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "bytes" + "context" + "io" + "net/http" + "net/url" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// AwsValidateCredentialsClient is the client of the 'aws_validate_credentials' resource. +// +// Manages aws creds validation +type AwsValidateCredentialsClient struct { + transport http.RoundTripper + path string +} + +// NewAwsValidateCredentialsClient creates a new client for the 'aws_validate_credentials' +// resource using the given transport to send the requests and receive the +// responses. +func NewAwsValidateCredentialsClient(transport http.RoundTripper, path string) *AwsValidateCredentialsClient { + return &AwsValidateCredentialsClient{ + transport: transport, + path: path, + } +} + +// Post creates a request for the 'post' method. +// +// Manages aws creds validation. +func (c *AwsValidateCredentialsClient) Post() *AwsValidateCredentialsPostRequest { + return &AwsValidateCredentialsPostRequest{ + transport: c.transport, + path: c.path, + } +} + +// AwsValidateCredentialsPostRequest is the request for the 'post' method. +type AwsValidateCredentialsPostRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *CloudProviderData +} + +// Parameter adds a query parameter. +func (r *AwsValidateCredentialsPostRequest) Parameter(name string, value interface{}) *AwsValidateCredentialsPostRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *AwsValidateCredentialsPostRequest) Header(name string, value interface{}) *AwsValidateCredentialsPostRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *AwsValidateCredentialsPostRequest) Impersonate(user string) *AwsValidateCredentialsPostRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +// +// Cloud provider data needed for the inquiry. +func (r *AwsValidateCredentialsPostRequest) Body(value *CloudProviderData) *AwsValidateCredentialsPostRequest { + r.body = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *AwsValidateCredentialsPostRequest) Send() (result *AwsValidateCredentialsPostResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *AwsValidateCredentialsPostRequest) SendContext(ctx context.Context) (result *AwsValidateCredentialsPostResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeAwsValidateCredentialsPostRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "POST", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &AwsValidateCredentialsPostResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readAwsValidateCredentialsPostResponse(result, reader) + if err != nil { + return + } + return +} + +// AwsValidateCredentialsPostResponse is the response for the 'post' method. +type AwsValidateCredentialsPostResponse struct { + status int + header http.Header + err *errors.Error + body *CloudProviderData +} + +// Status returns the response status code. +func (r *AwsValidateCredentialsPostResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *AwsValidateCredentialsPostResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *AwsValidateCredentialsPostResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +// +// Cloud provider data needed for the inquiry. +func (r *AwsValidateCredentialsPostResponse) Body() *CloudProviderData { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +// +// Cloud provider data needed for the inquiry. +func (r *AwsValidateCredentialsPostResponse) GetBody() (value *CloudProviderData, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_validate_credentials_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_validate_credentials_resource_json.go new file mode 100644 index 000000000..8edfa8188 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/aws_validate_credentials_resource_json.go @@ -0,0 +1,31 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import "io" + +func writeAwsValidateCredentialsPostRequest(request *AwsValidateCredentialsPostRequest, writer io.Writer) error { + return MarshalCloudProviderData(request.body, writer) +} +func readAwsValidateCredentialsPostResponse(response *AwsValidateCredentialsPostResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalCloudProviderData(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_account_role_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_account_role_builder.go new file mode 100644 index 000000000..452510417 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_account_role_builder.go @@ -0,0 +1,89 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// AWSSTSAccountRoleBuilder contains the data and logic needed to build 'AWSSTS_account_role' objects. +// +// Representation of an sts account role for a rosa cluster +type AWSSTSAccountRoleBuilder struct { + bitmap_ uint32 + items []*AWSSTSRoleBuilder + prefix string +} + +// NewAWSSTSAccountRole creates a new builder of 'AWSSTS_account_role' objects. +func NewAWSSTSAccountRole() *AWSSTSAccountRoleBuilder { + return &AWSSTSAccountRoleBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *AWSSTSAccountRoleBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// Items sets the value of the 'items' attribute to the given values. +func (b *AWSSTSAccountRoleBuilder) Items(values ...*AWSSTSRoleBuilder) *AWSSTSAccountRoleBuilder { + b.items = make([]*AWSSTSRoleBuilder, len(values)) + copy(b.items, values) + b.bitmap_ |= 1 + return b +} + +// Prefix sets the value of the 'prefix' attribute to the given value. +func (b *AWSSTSAccountRoleBuilder) Prefix(value string) *AWSSTSAccountRoleBuilder { + b.prefix = value + b.bitmap_ |= 2 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *AWSSTSAccountRoleBuilder) Copy(object *AWSSTSAccountRole) *AWSSTSAccountRoleBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + if object.items != nil { + b.items = make([]*AWSSTSRoleBuilder, len(object.items)) + for i, v := range object.items { + b.items[i] = NewAWSSTSRole().Copy(v) + } + } else { + b.items = nil + } + b.prefix = object.prefix + return b +} + +// Build creates a 'AWSSTS_account_role' object using the configuration stored in the builder. +func (b *AWSSTSAccountRoleBuilder) Build() (object *AWSSTSAccountRole, err error) { + object = new(AWSSTSAccountRole) + object.bitmap_ = b.bitmap_ + if b.items != nil { + object.items = make([]*AWSSTSRole, len(b.items)) + for i, v := range b.items { + object.items[i], err = v.Build() + if err != nil { + return + } + } + } + object.prefix = b.prefix + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_account_role_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_account_role_list_builder.go new file mode 100644 index 000000000..9275c534a --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_account_role_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// AWSSTSAccountRoleListBuilder contains the data and logic needed to build +// 'AWSSTS_account_role' objects. +type AWSSTSAccountRoleListBuilder struct { + items []*AWSSTSAccountRoleBuilder +} + +// NewAWSSTSAccountRoleList creates a new builder of 'AWSSTS_account_role' objects. +func NewAWSSTSAccountRoleList() *AWSSTSAccountRoleListBuilder { + return new(AWSSTSAccountRoleListBuilder) +} + +// Items sets the items of the list. +func (b *AWSSTSAccountRoleListBuilder) Items(values ...*AWSSTSAccountRoleBuilder) *AWSSTSAccountRoleListBuilder { + b.items = make([]*AWSSTSAccountRoleBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *AWSSTSAccountRoleListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *AWSSTSAccountRoleListBuilder) Copy(list *AWSSTSAccountRoleList) *AWSSTSAccountRoleListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*AWSSTSAccountRoleBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewAWSSTSAccountRole().Copy(v) + } + } + return b +} + +// Build creates a list of 'AWSSTS_account_role' objects using the +// configuration stored in the builder. +func (b *AWSSTSAccountRoleListBuilder) Build() (list *AWSSTSAccountRoleList, err error) { + items := make([]*AWSSTSAccountRole, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(AWSSTSAccountRoleList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_account_role_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_account_role_list_type_json.go new file mode 100644 index 000000000..87c0d2c82 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_account_role_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAWSSTSAccountRoleList writes a list of values of the 'AWSSTS_account_role' type to +// the given writer. +func MarshalAWSSTSAccountRoleList(list []*AWSSTSAccountRole, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAWSSTSAccountRoleList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAWSSTSAccountRoleList writes a list of value of the 'AWSSTS_account_role' type to +// the given stream. +func writeAWSSTSAccountRoleList(list []*AWSSTSAccountRole, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeAWSSTSAccountRole(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalAWSSTSAccountRoleList reads a list of values of the 'AWSSTS_account_role' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalAWSSTSAccountRoleList(source interface{}) (items []*AWSSTSAccountRole, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readAWSSTSAccountRoleList(iterator) + err = iterator.Error + return +} + +// readAWSSTSAccountRoleList reads list of values of the â€AWSSTS_account_role' type from +// the given iterator. +func readAWSSTSAccountRoleList(iterator *jsoniter.Iterator) []*AWSSTSAccountRole { + list := []*AWSSTSAccountRole{} + for iterator.ReadArray() { + item := readAWSSTSAccountRole(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_account_role_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_account_role_type.go new file mode 100644 index 000000000..fdaf25984 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_account_role_type.go @@ -0,0 +1,166 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// AWSSTSAccountRole represents the values of the 'AWSSTS_account_role' type. +// +// Representation of an sts account role for a rosa cluster +type AWSSTSAccountRole struct { + bitmap_ uint32 + items []*AWSSTSRole + prefix string +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *AWSSTSAccountRole) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// Items returns the value of the 'items' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The list of STS Roles for this Account Role +func (o *AWSSTSAccountRole) Items() []*AWSSTSRole { + if o != nil && o.bitmap_&1 != 0 { + return o.items + } + return nil +} + +// GetItems returns the value of the 'items' attribute and +// a flag indicating if the attribute has a value. +// +// The list of STS Roles for this Account Role +func (o *AWSSTSAccountRole) GetItems() (value []*AWSSTSRole, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.items + } + return +} + +// Prefix returns the value of the 'prefix' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The Prefix for this Account Role +func (o *AWSSTSAccountRole) Prefix() string { + if o != nil && o.bitmap_&2 != 0 { + return o.prefix + } + return "" +} + +// GetPrefix returns the value of the 'prefix' attribute and +// a flag indicating if the attribute has a value. +// +// The Prefix for this Account Role +func (o *AWSSTSAccountRole) GetPrefix() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.prefix + } + return +} + +// AWSSTSAccountRoleListKind is the name of the type used to represent list of objects of +// type 'AWSSTS_account_role'. +const AWSSTSAccountRoleListKind = "AWSSTSAccountRoleList" + +// AWSSTSAccountRoleListLinkKind is the name of the type used to represent links to list +// of objects of type 'AWSSTS_account_role'. +const AWSSTSAccountRoleListLinkKind = "AWSSTSAccountRoleListLink" + +// AWSSTSAccountRoleNilKind is the name of the type used to nil lists of objects of +// type 'AWSSTS_account_role'. +const AWSSTSAccountRoleListNilKind = "AWSSTSAccountRoleListNil" + +// AWSSTSAccountRoleList is a list of values of the 'AWSSTS_account_role' type. +type AWSSTSAccountRoleList struct { + href string + link bool + items []*AWSSTSAccountRole +} + +// Len returns the length of the list. +func (l *AWSSTSAccountRoleList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *AWSSTSAccountRoleList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *AWSSTSAccountRoleList) Get(i int) *AWSSTSAccountRole { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *AWSSTSAccountRoleList) Slice() []*AWSSTSAccountRole { + var slice []*AWSSTSAccountRole + if l == nil { + slice = make([]*AWSSTSAccountRole, 0) + } else { + slice = make([]*AWSSTSAccountRole, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *AWSSTSAccountRoleList) Each(f func(item *AWSSTSAccountRole) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *AWSSTSAccountRoleList) Range(f func(index int, item *AWSSTSAccountRole) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_account_role_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_account_role_type_json.go new file mode 100644 index 000000000..4023adcd5 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_account_role_type_json.go @@ -0,0 +1,99 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAWSSTSAccountRole writes a value of the 'AWSSTS_account_role' type to the given writer. +func MarshalAWSSTSAccountRole(object *AWSSTSAccountRole, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAWSSTSAccountRole(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAWSSTSAccountRole writes a value of the 'AWSSTS_account_role' type to the given stream. +func writeAWSSTSAccountRole(object *AWSSTSAccountRole, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 && object.items != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("items") + writeAWSSTSRoleList(object.items, stream) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("prefix") + stream.WriteString(object.prefix) + } + stream.WriteObjectEnd() +} + +// UnmarshalAWSSTSAccountRole reads a value of the 'AWSSTS_account_role' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalAWSSTSAccountRole(source interface{}) (object *AWSSTSAccountRole, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readAWSSTSAccountRole(iterator) + err = iterator.Error + return +} + +// readAWSSTSAccountRole reads a value of the 'AWSSTS_account_role' type from the given iterator. +func readAWSSTSAccountRole(iterator *jsoniter.Iterator) *AWSSTSAccountRole { + object := &AWSSTSAccountRole{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "items": + value := readAWSSTSRoleList(iterator) + object.items = value + object.bitmap_ |= 1 + case "prefix": + value := iterator.ReadString() + object.prefix = value + object.bitmap_ |= 2 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_account_roles_inquiry_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_account_roles_inquiry_client.go new file mode 100644 index 000000000..78d5aeffa --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_account_roles_inquiry_client.go @@ -0,0 +1,336 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "bytes" + "context" + "io" + "net/http" + "net/url" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// AWSSTSAccountRolesInquiryClient is the client of the 'AWSSTS_account_roles_inquiry' resource. +// +// Manages STS Roles +type AWSSTSAccountRolesInquiryClient struct { + transport http.RoundTripper + path string +} + +// NewAWSSTSAccountRolesInquiryClient creates a new client for the 'AWSSTS_account_roles_inquiry' +// resource using the given transport to send the requests and receive the +// responses. +func NewAWSSTSAccountRolesInquiryClient(transport http.RoundTripper, path string) *AWSSTSAccountRolesInquiryClient { + return &AWSSTSAccountRolesInquiryClient{ + transport: transport, + path: path, + } +} + +// Search creates a request for the 'search' method. +func (c *AWSSTSAccountRolesInquiryClient) Search() *AWSSTSAccountRolesInquirySearchRequest { + return &AWSSTSAccountRolesInquirySearchRequest{ + transport: c.transport, + path: c.path, + } +} + +// AWSSTSAccountRolesInquirySearchRequest is the request for the 'search' method. +type AWSSTSAccountRolesInquirySearchRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *AWS + page *int + size *int +} + +// Parameter adds a query parameter. +func (r *AWSSTSAccountRolesInquirySearchRequest) Parameter(name string, value interface{}) *AWSSTSAccountRolesInquirySearchRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *AWSSTSAccountRolesInquirySearchRequest) Header(name string, value interface{}) *AWSSTSAccountRolesInquirySearchRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *AWSSTSAccountRolesInquirySearchRequest) Impersonate(user string) *AWSSTSAccountRolesInquirySearchRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +// +// AWS Account Details required for the inquiry +func (r *AWSSTSAccountRolesInquirySearchRequest) Body(value *AWS) *AWSSTSAccountRolesInquirySearchRequest { + r.body = value + return r +} + +// Page sets the value of the 'page' parameter. +// +// Index of the returned page, where one corresponds to the first page. As this +// collection doesn't support paging the result will always be `1`. +func (r *AWSSTSAccountRolesInquirySearchRequest) Page(value int) *AWSSTSAccountRolesInquirySearchRequest { + r.page = &value + return r +} + +// Size sets the value of the 'size' parameter. +// +// Number of items that will be contained in the returned page. As this collection +// doesn't support paging or searching the result will always be the total number of +// be the total number of STS account roles. +func (r *AWSSTSAccountRolesInquirySearchRequest) Size(value int) *AWSSTSAccountRolesInquirySearchRequest { + r.size = &value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *AWSSTSAccountRolesInquirySearchRequest) Send() (result *AWSSTSAccountRolesInquirySearchResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *AWSSTSAccountRolesInquirySearchRequest) SendContext(ctx context.Context) (result *AWSSTSAccountRolesInquirySearchResponse, err error) { + query := helpers.CopyQuery(r.query) + if r.page != nil { + helpers.AddValue(&query, "page", *r.page) + } + if r.size != nil { + helpers.AddValue(&query, "size", *r.size) + } + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeAWSSTSAccountRolesInquirySearchRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "POST", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &AWSSTSAccountRolesInquirySearchResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readAWSSTSAccountRolesInquirySearchResponse(result, reader) + if err != nil { + return + } + return +} + +// AWSSTSAccountRolesInquirySearchResponse is the response for the 'search' method. +type AWSSTSAccountRolesInquirySearchResponse struct { + status int + header http.Header + err *errors.Error + awsAccountId *string + items *AWSSTSAccountRoleList + page *int + size *int + total *int +} + +// Status returns the response status code. +func (r *AWSSTSAccountRolesInquirySearchResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *AWSSTSAccountRolesInquirySearchResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *AWSSTSAccountRolesInquirySearchResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// AwsAccountId returns the value of the 'aws_account_id' parameter. +// +// The AWS Account Id for the STS Account Roles +func (r *AWSSTSAccountRolesInquirySearchResponse) AwsAccountId() string { + if r != nil && r.awsAccountId != nil { + return *r.awsAccountId + } + return "" +} + +// GetAwsAccountId returns the value of the 'aws_account_id' parameter and +// a flag indicating if the parameter has a value. +// +// The AWS Account Id for the STS Account Roles +func (r *AWSSTSAccountRolesInquirySearchResponse) GetAwsAccountId() (value string, ok bool) { + ok = r != nil && r.awsAccountId != nil + if ok { + value = *r.awsAccountId + } + return +} + +// Items returns the value of the 'items' parameter. +// +// Retrieved list of STS Account Roles +func (r *AWSSTSAccountRolesInquirySearchResponse) Items() *AWSSTSAccountRoleList { + if r == nil { + return nil + } + return r.items +} + +// GetItems returns the value of the 'items' parameter and +// a flag indicating if the parameter has a value. +// +// Retrieved list of STS Account Roles +func (r *AWSSTSAccountRolesInquirySearchResponse) GetItems() (value *AWSSTSAccountRoleList, ok bool) { + ok = r != nil && r.items != nil + if ok { + value = r.items + } + return +} + +// Page returns the value of the 'page' parameter. +// +// Index of the returned page, where one corresponds to the first page. As this +// collection doesn't support paging the result will always be `1`. +func (r *AWSSTSAccountRolesInquirySearchResponse) Page() int { + if r != nil && r.page != nil { + return *r.page + } + return 0 +} + +// GetPage returns the value of the 'page' parameter and +// a flag indicating if the parameter has a value. +// +// Index of the returned page, where one corresponds to the first page. As this +// collection doesn't support paging the result will always be `1`. +func (r *AWSSTSAccountRolesInquirySearchResponse) GetPage() (value int, ok bool) { + ok = r != nil && r.page != nil + if ok { + value = *r.page + } + return +} + +// Size returns the value of the 'size' parameter. +// +// Number of items that will be contained in the returned page. As this collection +// doesn't support paging or searching the result will always be the total number of +// be the total number of STS account roles. +func (r *AWSSTSAccountRolesInquirySearchResponse) Size() int { + if r != nil && r.size != nil { + return *r.size + } + return 0 +} + +// GetSize returns the value of the 'size' parameter and +// a flag indicating if the parameter has a value. +// +// Number of items that will be contained in the returned page. As this collection +// doesn't support paging or searching the result will always be the total number of +// be the total number of STS account roles. +func (r *AWSSTSAccountRolesInquirySearchResponse) GetSize() (value int, ok bool) { + ok = r != nil && r.size != nil + if ok { + value = *r.size + } + return +} + +// Total returns the value of the 'total' parameter. +// +// Total number of items of the collection that match the search criteria, +// regardless of the size of the page. As this collection doesn't support paging or +// searching the result will always be the total number of STS account roles +func (r *AWSSTSAccountRolesInquirySearchResponse) Total() int { + if r != nil && r.total != nil { + return *r.total + } + return 0 +} + +// GetTotal returns the value of the 'total' parameter and +// a flag indicating if the parameter has a value. +// +// Total number of items of the collection that match the search criteria, +// regardless of the size of the page. As this collection doesn't support paging or +// searching the result will always be the total number of STS account roles +func (r *AWSSTSAccountRolesInquirySearchResponse) GetTotal() (value int, ok bool) { + ok = r != nil && r.total != nil + if ok { + value = *r.total + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_account_roles_inquiry_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_account_roles_inquiry_resource_json.go new file mode 100644 index 000000000..cb09bf475 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_account_roles_inquiry_resource_json.go @@ -0,0 +1,64 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +func writeAWSSTSAccountRolesInquirySearchRequest(request *AWSSTSAccountRolesInquirySearchRequest, writer io.Writer) error { + return MarshalAWS(request.body, writer) +} +func readAWSSTSAccountRolesInquirySearchResponse(response *AWSSTSAccountRolesInquirySearchResponse, reader io.Reader) error { + iterator, err := helpers.NewIterator(reader) + if err != nil { + return err + } + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "page": + value := iterator.ReadInt() + response.page = &value + case "size": + value := iterator.ReadInt() + response.size = &value + case "total": + value := iterator.ReadInt() + response.total = &value + case "aws_acccount_id": + value := iterator.ReadString() + response.awsAccountId = &value + case "items": + items := readAWSSTSAccountRoleList(iterator) + response.items = &AWSSTSAccountRoleList{ + items: items, + } + default: + iterator.ReadAny() + } + } + return iterator.Error +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_role_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_role_builder.go new file mode 100644 index 000000000..74564460b --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_role_builder.go @@ -0,0 +1,113 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// AWSSTSRoleBuilder contains the data and logic needed to build 'AWSSTS_role' objects. +// +// Representation of an sts role for a rosa cluster +type AWSSTSRoleBuilder struct { + bitmap_ uint32 + roleARN string + roleType string + roleVersion string + hcpManagedPolicies bool + isAdmin bool + managedPolicies bool +} + +// NewAWSSTSRole creates a new builder of 'AWSSTS_role' objects. +func NewAWSSTSRole() *AWSSTSRoleBuilder { + return &AWSSTSRoleBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *AWSSTSRoleBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// HcpManagedPolicies sets the value of the 'hcp_managed_policies' attribute to the given value. +func (b *AWSSTSRoleBuilder) HcpManagedPolicies(value bool) *AWSSTSRoleBuilder { + b.hcpManagedPolicies = value + b.bitmap_ |= 1 + return b +} + +// IsAdmin sets the value of the 'is_admin' attribute to the given value. +func (b *AWSSTSRoleBuilder) IsAdmin(value bool) *AWSSTSRoleBuilder { + b.isAdmin = value + b.bitmap_ |= 2 + return b +} + +// ManagedPolicies sets the value of the 'managed_policies' attribute to the given value. +func (b *AWSSTSRoleBuilder) ManagedPolicies(value bool) *AWSSTSRoleBuilder { + b.managedPolicies = value + b.bitmap_ |= 4 + return b +} + +// RoleARN sets the value of the 'role_ARN' attribute to the given value. +func (b *AWSSTSRoleBuilder) RoleARN(value string) *AWSSTSRoleBuilder { + b.roleARN = value + b.bitmap_ |= 8 + return b +} + +// RoleType sets the value of the 'role_type' attribute to the given value. +func (b *AWSSTSRoleBuilder) RoleType(value string) *AWSSTSRoleBuilder { + b.roleType = value + b.bitmap_ |= 16 + return b +} + +// RoleVersion sets the value of the 'role_version' attribute to the given value. +func (b *AWSSTSRoleBuilder) RoleVersion(value string) *AWSSTSRoleBuilder { + b.roleVersion = value + b.bitmap_ |= 32 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *AWSSTSRoleBuilder) Copy(object *AWSSTSRole) *AWSSTSRoleBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.hcpManagedPolicies = object.hcpManagedPolicies + b.isAdmin = object.isAdmin + b.managedPolicies = object.managedPolicies + b.roleARN = object.roleARN + b.roleType = object.roleType + b.roleVersion = object.roleVersion + return b +} + +// Build creates a 'AWSSTS_role' object using the configuration stored in the builder. +func (b *AWSSTSRoleBuilder) Build() (object *AWSSTSRole, err error) { + object = new(AWSSTSRole) + object.bitmap_ = b.bitmap_ + object.hcpManagedPolicies = b.hcpManagedPolicies + object.isAdmin = b.isAdmin + object.managedPolicies = b.managedPolicies + object.roleARN = b.roleARN + object.roleType = b.roleType + object.roleVersion = b.roleVersion + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_role_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_role_list_builder.go new file mode 100644 index 000000000..5516444e6 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_role_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// AWSSTSRoleListBuilder contains the data and logic needed to build +// 'AWSSTS_role' objects. +type AWSSTSRoleListBuilder struct { + items []*AWSSTSRoleBuilder +} + +// NewAWSSTSRoleList creates a new builder of 'AWSSTS_role' objects. +func NewAWSSTSRoleList() *AWSSTSRoleListBuilder { + return new(AWSSTSRoleListBuilder) +} + +// Items sets the items of the list. +func (b *AWSSTSRoleListBuilder) Items(values ...*AWSSTSRoleBuilder) *AWSSTSRoleListBuilder { + b.items = make([]*AWSSTSRoleBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *AWSSTSRoleListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *AWSSTSRoleListBuilder) Copy(list *AWSSTSRoleList) *AWSSTSRoleListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*AWSSTSRoleBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewAWSSTSRole().Copy(v) + } + } + return b +} + +// Build creates a list of 'AWSSTS_role' objects using the +// configuration stored in the builder. +func (b *AWSSTSRoleListBuilder) Build() (list *AWSSTSRoleList, err error) { + items := make([]*AWSSTSRole, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(AWSSTSRoleList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_role_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_role_list_type_json.go new file mode 100644 index 000000000..f3d451bf1 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_role_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAWSSTSRoleList writes a list of values of the 'AWSSTS_role' type to +// the given writer. +func MarshalAWSSTSRoleList(list []*AWSSTSRole, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAWSSTSRoleList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAWSSTSRoleList writes a list of value of the 'AWSSTS_role' type to +// the given stream. +func writeAWSSTSRoleList(list []*AWSSTSRole, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeAWSSTSRole(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalAWSSTSRoleList reads a list of values of the 'AWSSTS_role' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalAWSSTSRoleList(source interface{}) (items []*AWSSTSRole, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readAWSSTSRoleList(iterator) + err = iterator.Error + return +} + +// readAWSSTSRoleList reads list of values of the â€AWSSTS_role' type from +// the given iterator. +func readAWSSTSRoleList(iterator *jsoniter.Iterator) []*AWSSTSRole { + list := []*AWSSTSRole{} + for iterator.ReadArray() { + item := readAWSSTSRole(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_role_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_role_type.go new file mode 100644 index 000000000..c712553c3 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_role_type.go @@ -0,0 +1,262 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// AWSSTSRole represents the values of the 'AWSSTS_role' type. +// +// Representation of an sts role for a rosa cluster +type AWSSTSRole struct { + bitmap_ uint32 + roleARN string + roleType string + roleVersion string + hcpManagedPolicies bool + isAdmin bool + managedPolicies bool +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *AWSSTSRole) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// HcpManagedPolicies returns the value of the 'hcp_managed_policies' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Does this Role have HCP Managed Policies? +func (o *AWSSTSRole) HcpManagedPolicies() bool { + if o != nil && o.bitmap_&1 != 0 { + return o.hcpManagedPolicies + } + return false +} + +// GetHcpManagedPolicies returns the value of the 'hcp_managed_policies' attribute and +// a flag indicating if the attribute has a value. +// +// Does this Role have HCP Managed Policies? +func (o *AWSSTSRole) GetHcpManagedPolicies() (value bool, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.hcpManagedPolicies + } + return +} + +// IsAdmin returns the value of the 'is_admin' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Does this role have Admin permission? +func (o *AWSSTSRole) IsAdmin() bool { + if o != nil && o.bitmap_&2 != 0 { + return o.isAdmin + } + return false +} + +// GetIsAdmin returns the value of the 'is_admin' attribute and +// a flag indicating if the attribute has a value. +// +// Does this role have Admin permission? +func (o *AWSSTSRole) GetIsAdmin() (value bool, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.isAdmin + } + return +} + +// ManagedPolicies returns the value of the 'managed_policies' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Does this Role have Managed Policies? +func (o *AWSSTSRole) ManagedPolicies() bool { + if o != nil && o.bitmap_&4 != 0 { + return o.managedPolicies + } + return false +} + +// GetManagedPolicies returns the value of the 'managed_policies' attribute and +// a flag indicating if the attribute has a value. +// +// Does this Role have Managed Policies? +func (o *AWSSTSRole) GetManagedPolicies() (value bool, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.managedPolicies + } + return +} + +// RoleARN returns the value of the 'role_ARN' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The AWS ARN for this Role +func (o *AWSSTSRole) RoleARN() string { + if o != nil && o.bitmap_&8 != 0 { + return o.roleARN + } + return "" +} + +// GetRoleARN returns the value of the 'role_ARN' attribute and +// a flag indicating if the attribute has a value. +// +// The AWS ARN for this Role +func (o *AWSSTSRole) GetRoleARN() (value string, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.roleARN + } + return +} + +// RoleType returns the value of the 'role_type' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The type of this Role +func (o *AWSSTSRole) RoleType() string { + if o != nil && o.bitmap_&16 != 0 { + return o.roleType + } + return "" +} + +// GetRoleType returns the value of the 'role_type' attribute and +// a flag indicating if the attribute has a value. +// +// The type of this Role +func (o *AWSSTSRole) GetRoleType() (value string, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.roleType + } + return +} + +// RoleVersion returns the value of the 'role_version' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The Openshift Version for this Role +func (o *AWSSTSRole) RoleVersion() string { + if o != nil && o.bitmap_&32 != 0 { + return o.roleVersion + } + return "" +} + +// GetRoleVersion returns the value of the 'role_version' attribute and +// a flag indicating if the attribute has a value. +// +// The Openshift Version for this Role +func (o *AWSSTSRole) GetRoleVersion() (value string, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.roleVersion + } + return +} + +// AWSSTSRoleListKind is the name of the type used to represent list of objects of +// type 'AWSSTS_role'. +const AWSSTSRoleListKind = "AWSSTSRoleList" + +// AWSSTSRoleListLinkKind is the name of the type used to represent links to list +// of objects of type 'AWSSTS_role'. +const AWSSTSRoleListLinkKind = "AWSSTSRoleListLink" + +// AWSSTSRoleNilKind is the name of the type used to nil lists of objects of +// type 'AWSSTS_role'. +const AWSSTSRoleListNilKind = "AWSSTSRoleListNil" + +// AWSSTSRoleList is a list of values of the 'AWSSTS_role' type. +type AWSSTSRoleList struct { + href string + link bool + items []*AWSSTSRole +} + +// Len returns the length of the list. +func (l *AWSSTSRoleList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *AWSSTSRoleList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *AWSSTSRoleList) Get(i int) *AWSSTSRole { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *AWSSTSRoleList) Slice() []*AWSSTSRole { + var slice []*AWSSTSRole + if l == nil { + slice = make([]*AWSSTSRole, 0) + } else { + slice = make([]*AWSSTSRole, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *AWSSTSRoleList) Each(f func(item *AWSSTSRole) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *AWSSTSRoleList) Range(f func(index int, item *AWSSTSRole) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_role_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_role_type_json.go new file mode 100644 index 000000000..acf096fd5 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/awssts_role_type_json.go @@ -0,0 +1,151 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAWSSTSRole writes a value of the 'AWSSTS_role' type to the given writer. +func MarshalAWSSTSRole(object *AWSSTSRole, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAWSSTSRole(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAWSSTSRole writes a value of the 'AWSSTS_role' type to the given stream. +func writeAWSSTSRole(object *AWSSTSRole, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("hcpManagedPolicies") + stream.WriteBool(object.hcpManagedPolicies) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("isAdmin") + stream.WriteBool(object.isAdmin) + count++ + } + present_ = object.bitmap_&4 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("managedPolicies") + stream.WriteBool(object.managedPolicies) + count++ + } + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("arn") + stream.WriteString(object.roleARN) + count++ + } + present_ = object.bitmap_&16 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("type") + stream.WriteString(object.roleType) + count++ + } + present_ = object.bitmap_&32 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("roleVersion") + stream.WriteString(object.roleVersion) + } + stream.WriteObjectEnd() +} + +// UnmarshalAWSSTSRole reads a value of the 'AWSSTS_role' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalAWSSTSRole(source interface{}) (object *AWSSTSRole, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readAWSSTSRole(iterator) + err = iterator.Error + return +} + +// readAWSSTSRole reads a value of the 'AWSSTS_role' type from the given iterator. +func readAWSSTSRole(iterator *jsoniter.Iterator) *AWSSTSRole { + object := &AWSSTSRole{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "hcpManagedPolicies": + value := iterator.ReadBool() + object.hcpManagedPolicies = value + object.bitmap_ |= 1 + case "isAdmin": + value := iterator.ReadBool() + object.isAdmin = value + object.bitmap_ |= 2 + case "managedPolicies": + value := iterator.ReadBool() + object.managedPolicies = value + object.bitmap_ |= 4 + case "arn": + value := iterator.ReadString() + object.roleARN = value + object.bitmap_ |= 8 + case "type": + value := iterator.ReadString() + object.roleType = value + object.bitmap_ |= 16 + case "roleVersion": + value := iterator.ReadString() + object.roleVersion = value + object.bitmap_ |= 32 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_builder.go new file mode 100644 index 000000000..5da8fe42e --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_builder.go @@ -0,0 +1,123 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// AzureBuilder contains the data and logic needed to build 'azure' objects. +// +// Microsoft Azure settings of a cluster. +type AzureBuilder struct { + bitmap_ uint32 + managedResourceGroupName string + networkSecurityGroupResourceID string + resourceGroupName string + resourceName string + subnetResourceID string + subscriptionID string + tenantID string +} + +// NewAzure creates a new builder of 'azure' objects. +func NewAzure() *AzureBuilder { + return &AzureBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *AzureBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// ManagedResourceGroupName sets the value of the 'managed_resource_group_name' attribute to the given value. +func (b *AzureBuilder) ManagedResourceGroupName(value string) *AzureBuilder { + b.managedResourceGroupName = value + b.bitmap_ |= 1 + return b +} + +// NetworkSecurityGroupResourceID sets the value of the 'network_security_group_resource_ID' attribute to the given value. +func (b *AzureBuilder) NetworkSecurityGroupResourceID(value string) *AzureBuilder { + b.networkSecurityGroupResourceID = value + b.bitmap_ |= 2 + return b +} + +// ResourceGroupName sets the value of the 'resource_group_name' attribute to the given value. +func (b *AzureBuilder) ResourceGroupName(value string) *AzureBuilder { + b.resourceGroupName = value + b.bitmap_ |= 4 + return b +} + +// ResourceName sets the value of the 'resource_name' attribute to the given value. +func (b *AzureBuilder) ResourceName(value string) *AzureBuilder { + b.resourceName = value + b.bitmap_ |= 8 + return b +} + +// SubnetResourceID sets the value of the 'subnet_resource_ID' attribute to the given value. +func (b *AzureBuilder) SubnetResourceID(value string) *AzureBuilder { + b.subnetResourceID = value + b.bitmap_ |= 16 + return b +} + +// SubscriptionID sets the value of the 'subscription_ID' attribute to the given value. +func (b *AzureBuilder) SubscriptionID(value string) *AzureBuilder { + b.subscriptionID = value + b.bitmap_ |= 32 + return b +} + +// TenantID sets the value of the 'tenant_ID' attribute to the given value. +func (b *AzureBuilder) TenantID(value string) *AzureBuilder { + b.tenantID = value + b.bitmap_ |= 64 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *AzureBuilder) Copy(object *Azure) *AzureBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.managedResourceGroupName = object.managedResourceGroupName + b.networkSecurityGroupResourceID = object.networkSecurityGroupResourceID + b.resourceGroupName = object.resourceGroupName + b.resourceName = object.resourceName + b.subnetResourceID = object.subnetResourceID + b.subscriptionID = object.subscriptionID + b.tenantID = object.tenantID + return b +} + +// Build creates a 'azure' object using the configuration stored in the builder. +func (b *AzureBuilder) Build() (object *Azure, err error) { + object = new(Azure) + object.bitmap_ = b.bitmap_ + object.managedResourceGroupName = b.managedResourceGroupName + object.networkSecurityGroupResourceID = b.networkSecurityGroupResourceID + object.resourceGroupName = b.resourceGroupName + object.resourceName = b.resourceName + object.subnetResourceID = b.subnetResourceID + object.subscriptionID = b.subscriptionID + object.tenantID = b.tenantID + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_list_builder.go new file mode 100644 index 000000000..1f4c51b49 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// AzureListBuilder contains the data and logic needed to build +// 'azure' objects. +type AzureListBuilder struct { + items []*AzureBuilder +} + +// NewAzureList creates a new builder of 'azure' objects. +func NewAzureList() *AzureListBuilder { + return new(AzureListBuilder) +} + +// Items sets the items of the list. +func (b *AzureListBuilder) Items(values ...*AzureBuilder) *AzureListBuilder { + b.items = make([]*AzureBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *AzureListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *AzureListBuilder) Copy(list *AzureList) *AzureListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*AzureBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewAzure().Copy(v) + } + } + return b +} + +// Build creates a list of 'azure' objects using the +// configuration stored in the builder. +func (b *AzureListBuilder) Build() (list *AzureList, err error) { + items := make([]*Azure, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(AzureList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_list_type_json.go new file mode 100644 index 000000000..2c2d80b80 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAzureList writes a list of values of the 'azure' type to +// the given writer. +func MarshalAzureList(list []*Azure, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAzureList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAzureList writes a list of value of the 'azure' type to +// the given stream. +func writeAzureList(list []*Azure, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeAzure(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalAzureList reads a list of values of the 'azure' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalAzureList(source interface{}) (items []*Azure, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readAzureList(iterator) + err = iterator.Error + return +} + +// readAzureList reads list of values of the â€azure' type from +// the given iterator. +func readAzureList(iterator *jsoniter.Iterator) []*Azure { + list := []*Azure{} + for iterator.ReadArray() { + item := readAzure(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_node_pool_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_node_pool_builder.go new file mode 100644 index 000000000..1d462a94f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_node_pool_builder.go @@ -0,0 +1,103 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// AzureNodePoolBuilder contains the data and logic needed to build 'azure_node_pool' objects. +// +// Representation of azure node pool specific parameters. +type AzureNodePoolBuilder struct { + bitmap_ uint32 + osDiskSizeGibibytes int + osDiskStorageAccountType string + vmSize string + resourceName string + ephemeralOSDiskEnabled bool +} + +// NewAzureNodePool creates a new builder of 'azure_node_pool' objects. +func NewAzureNodePool() *AzureNodePoolBuilder { + return &AzureNodePoolBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *AzureNodePoolBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// OSDiskSizeGibibytes sets the value of the 'OS_disk_size_gibibytes' attribute to the given value. +func (b *AzureNodePoolBuilder) OSDiskSizeGibibytes(value int) *AzureNodePoolBuilder { + b.osDiskSizeGibibytes = value + b.bitmap_ |= 1 + return b +} + +// OSDiskStorageAccountType sets the value of the 'OS_disk_storage_account_type' attribute to the given value. +func (b *AzureNodePoolBuilder) OSDiskStorageAccountType(value string) *AzureNodePoolBuilder { + b.osDiskStorageAccountType = value + b.bitmap_ |= 2 + return b +} + +// VMSize sets the value of the 'VM_size' attribute to the given value. +func (b *AzureNodePoolBuilder) VMSize(value string) *AzureNodePoolBuilder { + b.vmSize = value + b.bitmap_ |= 4 + return b +} + +// EphemeralOSDiskEnabled sets the value of the 'ephemeral_OS_disk_enabled' attribute to the given value. +func (b *AzureNodePoolBuilder) EphemeralOSDiskEnabled(value bool) *AzureNodePoolBuilder { + b.ephemeralOSDiskEnabled = value + b.bitmap_ |= 8 + return b +} + +// ResourceName sets the value of the 'resource_name' attribute to the given value. +func (b *AzureNodePoolBuilder) ResourceName(value string) *AzureNodePoolBuilder { + b.resourceName = value + b.bitmap_ |= 16 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *AzureNodePoolBuilder) Copy(object *AzureNodePool) *AzureNodePoolBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.osDiskSizeGibibytes = object.osDiskSizeGibibytes + b.osDiskStorageAccountType = object.osDiskStorageAccountType + b.vmSize = object.vmSize + b.ephemeralOSDiskEnabled = object.ephemeralOSDiskEnabled + b.resourceName = object.resourceName + return b +} + +// Build creates a 'azure_node_pool' object using the configuration stored in the builder. +func (b *AzureNodePoolBuilder) Build() (object *AzureNodePool, err error) { + object = new(AzureNodePool) + object.bitmap_ = b.bitmap_ + object.osDiskSizeGibibytes = b.osDiskSizeGibibytes + object.osDiskStorageAccountType = b.osDiskStorageAccountType + object.vmSize = b.vmSize + object.ephemeralOSDiskEnabled = b.ephemeralOSDiskEnabled + object.resourceName = b.resourceName + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_node_pool_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_node_pool_list_builder.go new file mode 100644 index 000000000..0c6217964 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_node_pool_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// AzureNodePoolListBuilder contains the data and logic needed to build +// 'azure_node_pool' objects. +type AzureNodePoolListBuilder struct { + items []*AzureNodePoolBuilder +} + +// NewAzureNodePoolList creates a new builder of 'azure_node_pool' objects. +func NewAzureNodePoolList() *AzureNodePoolListBuilder { + return new(AzureNodePoolListBuilder) +} + +// Items sets the items of the list. +func (b *AzureNodePoolListBuilder) Items(values ...*AzureNodePoolBuilder) *AzureNodePoolListBuilder { + b.items = make([]*AzureNodePoolBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *AzureNodePoolListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *AzureNodePoolListBuilder) Copy(list *AzureNodePoolList) *AzureNodePoolListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*AzureNodePoolBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewAzureNodePool().Copy(v) + } + } + return b +} + +// Build creates a list of 'azure_node_pool' objects using the +// configuration stored in the builder. +func (b *AzureNodePoolListBuilder) Build() (list *AzureNodePoolList, err error) { + items := make([]*AzureNodePool, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(AzureNodePoolList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_node_pool_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_node_pool_list_type_json.go new file mode 100644 index 000000000..3b907d9ad --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_node_pool_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAzureNodePoolList writes a list of values of the 'azure_node_pool' type to +// the given writer. +func MarshalAzureNodePoolList(list []*AzureNodePool, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAzureNodePoolList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAzureNodePoolList writes a list of value of the 'azure_node_pool' type to +// the given stream. +func writeAzureNodePoolList(list []*AzureNodePool, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeAzureNodePool(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalAzureNodePoolList reads a list of values of the 'azure_node_pool' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalAzureNodePoolList(source interface{}) (items []*AzureNodePool, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readAzureNodePoolList(iterator) + err = iterator.Error + return +} + +// readAzureNodePoolList reads list of values of the â€azure_node_pool' type from +// the given iterator. +func readAzureNodePoolList(iterator *jsoniter.Iterator) []*AzureNodePool { + list := []*AzureNodePool{} + for iterator.ReadArray() { + item := readAzureNodePool(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_node_pool_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_node_pool_type.go new file mode 100644 index 000000000..72558c8af --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_node_pool_type.go @@ -0,0 +1,288 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// AzureNodePool represents the values of the 'azure_node_pool' type. +// +// Representation of azure node pool specific parameters. +type AzureNodePool struct { + bitmap_ uint32 + osDiskSizeGibibytes int + osDiskStorageAccountType string + vmSize string + resourceName string + ephemeralOSDiskEnabled bool +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *AzureNodePool) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// OSDiskSizeGibibytes returns the value of the 'OS_disk_size_gibibytes' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The size in GiB to assign to the OS disks of the +// Nodes in the Node Pool. The property +// is the number of bytes x 1024^3. +// If not specified, OS disk size is 30 GiB. +func (o *AzureNodePool) OSDiskSizeGibibytes() int { + if o != nil && o.bitmap_&1 != 0 { + return o.osDiskSizeGibibytes + } + return 0 +} + +// GetOSDiskSizeGibibytes returns the value of the 'OS_disk_size_gibibytes' attribute and +// a flag indicating if the attribute has a value. +// +// The size in GiB to assign to the OS disks of the +// Nodes in the Node Pool. The property +// is the number of bytes x 1024^3. +// If not specified, OS disk size is 30 GiB. +func (o *AzureNodePool) GetOSDiskSizeGibibytes() (value int, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.osDiskSizeGibibytes + } + return +} + +// OSDiskStorageAccountType returns the value of the 'OS_disk_storage_account_type' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The disk storage account type to use for the OS disks of the Nodes in the +// Node Pool. Valid values are: +// * Standard_LRS: HDD +// * StandardSSD_LRS: Standard SSD +// * Premium_LRS: Premium SDD +// * UltraSSD_LRS: Ultra SDD +// +// If not specified, `Premium_LRS` is used. +func (o *AzureNodePool) OSDiskStorageAccountType() string { + if o != nil && o.bitmap_&2 != 0 { + return o.osDiskStorageAccountType + } + return "" +} + +// GetOSDiskStorageAccountType returns the value of the 'OS_disk_storage_account_type' attribute and +// a flag indicating if the attribute has a value. +// +// The disk storage account type to use for the OS disks of the Nodes in the +// Node Pool. Valid values are: +// * Standard_LRS: HDD +// * StandardSSD_LRS: Standard SSD +// * Premium_LRS: Premium SDD +// * UltraSSD_LRS: Ultra SDD +// +// If not specified, `Premium_LRS` is used. +func (o *AzureNodePool) GetOSDiskStorageAccountType() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.osDiskStorageAccountType + } + return +} + +// VMSize returns the value of the 'VM_size' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The Azure Virtual Machine size identifier used for the +// Nodes of the Node Pool. +// Availability of VM sizes are dependent on the Azure Location +// of the parent Cluster. +// Required during creation. +func (o *AzureNodePool) VMSize() string { + if o != nil && o.bitmap_&4 != 0 { + return o.vmSize + } + return "" +} + +// GetVMSize returns the value of the 'VM_size' attribute and +// a flag indicating if the attribute has a value. +// +// The Azure Virtual Machine size identifier used for the +// Nodes of the Node Pool. +// Availability of VM sizes are dependent on the Azure Location +// of the parent Cluster. +// Required during creation. +func (o *AzureNodePool) GetVMSize() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.vmSize + } + return +} + +// EphemeralOSDiskEnabled returns the value of the 'ephemeral_OS_disk_enabled' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Enables Ephemeral OS Disks for the Nodes in the Node Pool. +// If not specified, no Ephemeral OS Disks are used. +func (o *AzureNodePool) EphemeralOSDiskEnabled() bool { + if o != nil && o.bitmap_&8 != 0 { + return o.ephemeralOSDiskEnabled + } + return false +} + +// GetEphemeralOSDiskEnabled returns the value of the 'ephemeral_OS_disk_enabled' attribute and +// a flag indicating if the attribute has a value. +// +// Enables Ephemeral OS Disks for the Nodes in the Node Pool. +// If not specified, no Ephemeral OS Disks are used. +func (o *AzureNodePool) GetEphemeralOSDiskEnabled() (value bool, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.ephemeralOSDiskEnabled + } + return +} + +// ResourceName returns the value of the 'resource_name' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// ResourceName is the Azure Resource Name of the NodePool. +// ResourceName must be within the Azure Resource Group Name of the parent +// Cluster it belongs to. +// ResourceName must be located in the same Azure Location as the parent +// Cluster it belongs to. +// ResourceName must be located in the same Azure Subscription as the parent +// Cluster it belongs to. +// ResourceName must belong to the same Microsoft Entra Tenant ID as the parent +// Cluster it belongs to. +// Required during creation. +// Immutable. +func (o *AzureNodePool) ResourceName() string { + if o != nil && o.bitmap_&16 != 0 { + return o.resourceName + } + return "" +} + +// GetResourceName returns the value of the 'resource_name' attribute and +// a flag indicating if the attribute has a value. +// +// ResourceName is the Azure Resource Name of the NodePool. +// ResourceName must be within the Azure Resource Group Name of the parent +// Cluster it belongs to. +// ResourceName must be located in the same Azure Location as the parent +// Cluster it belongs to. +// ResourceName must be located in the same Azure Subscription as the parent +// Cluster it belongs to. +// ResourceName must belong to the same Microsoft Entra Tenant ID as the parent +// Cluster it belongs to. +// Required during creation. +// Immutable. +func (o *AzureNodePool) GetResourceName() (value string, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.resourceName + } + return +} + +// AzureNodePoolListKind is the name of the type used to represent list of objects of +// type 'azure_node_pool'. +const AzureNodePoolListKind = "AzureNodePoolList" + +// AzureNodePoolListLinkKind is the name of the type used to represent links to list +// of objects of type 'azure_node_pool'. +const AzureNodePoolListLinkKind = "AzureNodePoolListLink" + +// AzureNodePoolNilKind is the name of the type used to nil lists of objects of +// type 'azure_node_pool'. +const AzureNodePoolListNilKind = "AzureNodePoolListNil" + +// AzureNodePoolList is a list of values of the 'azure_node_pool' type. +type AzureNodePoolList struct { + href string + link bool + items []*AzureNodePool +} + +// Len returns the length of the list. +func (l *AzureNodePoolList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *AzureNodePoolList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *AzureNodePoolList) Get(i int) *AzureNodePool { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *AzureNodePoolList) Slice() []*AzureNodePool { + var slice []*AzureNodePool + if l == nil { + slice = make([]*AzureNodePool, 0) + } else { + slice = make([]*AzureNodePool, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *AzureNodePoolList) Each(f func(item *AzureNodePool) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *AzureNodePoolList) Range(f func(index int, item *AzureNodePool) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_node_pool_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_node_pool_type_json.go new file mode 100644 index 000000000..e10bb4fea --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_node_pool_type_json.go @@ -0,0 +1,138 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAzureNodePool writes a value of the 'azure_node_pool' type to the given writer. +func MarshalAzureNodePool(object *AzureNodePool, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAzureNodePool(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAzureNodePool writes a value of the 'azure_node_pool' type to the given stream. +func writeAzureNodePool(object *AzureNodePool, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("os_disk_size_gibibytes") + stream.WriteInt(object.osDiskSizeGibibytes) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("os_disk_storage_account_type") + stream.WriteString(object.osDiskStorageAccountType) + count++ + } + present_ = object.bitmap_&4 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("vm_size") + stream.WriteString(object.vmSize) + count++ + } + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("ephemeral_os_disk_enabled") + stream.WriteBool(object.ephemeralOSDiskEnabled) + count++ + } + present_ = object.bitmap_&16 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("resource_name") + stream.WriteString(object.resourceName) + } + stream.WriteObjectEnd() +} + +// UnmarshalAzureNodePool reads a value of the 'azure_node_pool' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalAzureNodePool(source interface{}) (object *AzureNodePool, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readAzureNodePool(iterator) + err = iterator.Error + return +} + +// readAzureNodePool reads a value of the 'azure_node_pool' type from the given iterator. +func readAzureNodePool(iterator *jsoniter.Iterator) *AzureNodePool { + object := &AzureNodePool{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "os_disk_size_gibibytes": + value := iterator.ReadInt() + object.osDiskSizeGibibytes = value + object.bitmap_ |= 1 + case "os_disk_storage_account_type": + value := iterator.ReadString() + object.osDiskStorageAccountType = value + object.bitmap_ |= 2 + case "vm_size": + value := iterator.ReadString() + object.vmSize = value + object.bitmap_ |= 4 + case "ephemeral_os_disk_enabled": + value := iterator.ReadBool() + object.ephemeralOSDiskEnabled = value + object.bitmap_ |= 8 + case "resource_name": + value := iterator.ReadString() + object.resourceName = value + object.bitmap_ |= 16 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_type.go new file mode 100644 index 000000000..0bec354af --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_type.go @@ -0,0 +1,376 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// Azure represents the values of the 'azure' type. +// +// Microsoft Azure settings of a cluster. +type Azure struct { + bitmap_ uint32 + managedResourceGroupName string + networkSecurityGroupResourceID string + resourceGroupName string + resourceName string + subnetResourceID string + subscriptionID string + tenantID string +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *Azure) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// ManagedResourceGroupName returns the value of the 'managed_resource_group_name' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// [Required] The name of the Azure Resource Group where the Azure Resources related +// to the cluster are created. The Azure Resource Group is created with the given +// value, within the Azure Subscription `subscription_id` of the cluster. +// `managed_resource_group_name` cannot be equal to the value of `managed_resource_group`. +// `managed_resource_group_name` is located in the same Azure location as the +// cluster's region. +// Not to be confused with `resource_group_name`, which is the Azure Resource Group Name +// where the own Azure Resource associated to the cluster resides. +func (o *Azure) ManagedResourceGroupName() string { + if o != nil && o.bitmap_&1 != 0 { + return o.managedResourceGroupName + } + return "" +} + +// GetManagedResourceGroupName returns the value of the 'managed_resource_group_name' attribute and +// a flag indicating if the attribute has a value. +// +// [Required] The name of the Azure Resource Group where the Azure Resources related +// to the cluster are created. The Azure Resource Group is created with the given +// value, within the Azure Subscription `subscription_id` of the cluster. +// `managed_resource_group_name` cannot be equal to the value of `managed_resource_group`. +// `managed_resource_group_name` is located in the same Azure location as the +// cluster's region. +// Not to be confused with `resource_group_name`, which is the Azure Resource Group Name +// where the own Azure Resource associated to the cluster resides. +func (o *Azure) GetManagedResourceGroupName() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.managedResourceGroupName + } + return +} + +// NetworkSecurityGroupResourceID returns the value of the 'network_security_group_resource_ID' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// [Required] The Azure Resource ID of a pre-existing +// Azure Network Security Group. +// The Network Security Group specified in network_security_group_resource_id +// must already be associated to the Azure Subnet `subnet_resource_id`. +// It is the Azure Network Security Group associated to the cluster's subnet +// specified in `subnet_resource_id`. +// `network_security_group_resource_id` must be located in the same Azure +// location as the cluster's region. +// The Azure Subscription specified as part of +// `network_security_group_resource_id` must be located in the same Azure +// Subscription as `subscription_id`. +// The Azure Resource Group Name specified as part of `network_security_group_resource_id` +// must belong to the Azure Subscription `subscription_id`, and in the same +// Azure location as the cluster's region. +// The Azure Resource Group Name specified as part of `network_security_group_resource_id` +// must be a different Resource Group Name than the one specified in +// `managed_resource_group_name`. +// The Azure Resource Group Name specified as part of `network_security_group_resource_id` +// can be the same, or a different one than the one specified in +// `resource_group_name`. +func (o *Azure) NetworkSecurityGroupResourceID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.networkSecurityGroupResourceID + } + return "" +} + +// GetNetworkSecurityGroupResourceID returns the value of the 'network_security_group_resource_ID' attribute and +// a flag indicating if the attribute has a value. +// +// [Required] The Azure Resource ID of a pre-existing +// Azure Network Security Group. +// The Network Security Group specified in network_security_group_resource_id +// must already be associated to the Azure Subnet `subnet_resource_id`. +// It is the Azure Network Security Group associated to the cluster's subnet +// specified in `subnet_resource_id`. +// `network_security_group_resource_id` must be located in the same Azure +// location as the cluster's region. +// The Azure Subscription specified as part of +// `network_security_group_resource_id` must be located in the same Azure +// Subscription as `subscription_id`. +// The Azure Resource Group Name specified as part of `network_security_group_resource_id` +// must belong to the Azure Subscription `subscription_id`, and in the same +// Azure location as the cluster's region. +// The Azure Resource Group Name specified as part of `network_security_group_resource_id` +// must be a different Resource Group Name than the one specified in +// `managed_resource_group_name`. +// The Azure Resource Group Name specified as part of `network_security_group_resource_id` +// can be the same, or a different one than the one specified in +// `resource_group_name`. +func (o *Azure) GetNetworkSecurityGroupResourceID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.networkSecurityGroupResourceID + } + return +} + +// ResourceGroupName returns the value of the 'resource_group_name' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// [Required] The Azure Resource Group Name of the cluster. It must be within `subscription_id` +// of the cluster. `resource_group_name` is located in the same Azure location +// as the cluster's region. +func (o *Azure) ResourceGroupName() string { + if o != nil && o.bitmap_&4 != 0 { + return o.resourceGroupName + } + return "" +} + +// GetResourceGroupName returns the value of the 'resource_group_name' attribute and +// a flag indicating if the attribute has a value. +// +// [Required] The Azure Resource Group Name of the cluster. It must be within `subscription_id` +// of the cluster. `resource_group_name` is located in the same Azure location +// as the cluster's region. +func (o *Azure) GetResourceGroupName() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.resourceGroupName + } + return +} + +// ResourceName returns the value of the 'resource_name' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// [Required] The Azure Resource Name of the cluster. It must be within the +// Azure Resource Group Name `resource_group_name`. +// `resource_name` is located in the same Azure location as the cluster's region. +func (o *Azure) ResourceName() string { + if o != nil && o.bitmap_&8 != 0 { + return o.resourceName + } + return "" +} + +// GetResourceName returns the value of the 'resource_name' attribute and +// a flag indicating if the attribute has a value. +// +// [Required] The Azure Resource Name of the cluster. It must be within the +// Azure Resource Group Name `resource_group_name`. +// `resource_name` is located in the same Azure location as the cluster's region. +func (o *Azure) GetResourceName() (value string, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.resourceName + } + return +} + +// SubnetResourceID returns the value of the 'subnet_resource_ID' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// [Required] The Azure Resource ID of a pre-existing Azure +// Subnet. It is an Azure Subnet used for the Data Plane of the cluster. +// `subnet_resource_id` must be located in the same Azure location as the +// cluster's region. +// The Azure Subscription specified as part of the `subnet_resource_id` +// must be located in the same Azure Subscription as `subscription_id`. +// The Azure Resource Group Name specified as part of `subnet_resource_id` +// must belong to the Azure Subscription `subscription_id`, and in the same +// Azure location as the cluster's region. +// The Azure Resource Group Name specified as part of `subnet_resource_id` +// must be a different Resource Group Name than the one specified in +// `managed_resource_group_name`. +// The Azure Resource Group Name specified as part of the `subnet_resource_id` +// can be the same, or a different one than the one specified in +// `resource_group_name`. +func (o *Azure) SubnetResourceID() string { + if o != nil && o.bitmap_&16 != 0 { + return o.subnetResourceID + } + return "" +} + +// GetSubnetResourceID returns the value of the 'subnet_resource_ID' attribute and +// a flag indicating if the attribute has a value. +// +// [Required] The Azure Resource ID of a pre-existing Azure +// Subnet. It is an Azure Subnet used for the Data Plane of the cluster. +// `subnet_resource_id` must be located in the same Azure location as the +// cluster's region. +// The Azure Subscription specified as part of the `subnet_resource_id` +// must be located in the same Azure Subscription as `subscription_id`. +// The Azure Resource Group Name specified as part of `subnet_resource_id` +// must belong to the Azure Subscription `subscription_id`, and in the same +// Azure location as the cluster's region. +// The Azure Resource Group Name specified as part of `subnet_resource_id` +// must be a different Resource Group Name than the one specified in +// `managed_resource_group_name`. +// The Azure Resource Group Name specified as part of the `subnet_resource_id` +// can be the same, or a different one than the one specified in +// `resource_group_name`. +func (o *Azure) GetSubnetResourceID() (value string, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.subnetResourceID + } + return +} + +// SubscriptionID returns the value of the 'subscription_ID' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// [Required] The Azure Subscription ID associated with the cluster. It must belong to +// the Microsoft Entra Tenant ID `tenant_id`. +func (o *Azure) SubscriptionID() string { + if o != nil && o.bitmap_&32 != 0 { + return o.subscriptionID + } + return "" +} + +// GetSubscriptionID returns the value of the 'subscription_ID' attribute and +// a flag indicating if the attribute has a value. +// +// [Required] The Azure Subscription ID associated with the cluster. It must belong to +// the Microsoft Entra Tenant ID `tenant_id`. +func (o *Azure) GetSubscriptionID() (value string, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.subscriptionID + } + return +} + +// TenantID returns the value of the 'tenant_ID' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// [Required] The Microsoft Entra Tenant ID where the cluster belongs. +func (o *Azure) TenantID() string { + if o != nil && o.bitmap_&64 != 0 { + return o.tenantID + } + return "" +} + +// GetTenantID returns the value of the 'tenant_ID' attribute and +// a flag indicating if the attribute has a value. +// +// [Required] The Microsoft Entra Tenant ID where the cluster belongs. +func (o *Azure) GetTenantID() (value string, ok bool) { + ok = o != nil && o.bitmap_&64 != 0 + if ok { + value = o.tenantID + } + return +} + +// AzureListKind is the name of the type used to represent list of objects of +// type 'azure'. +const AzureListKind = "AzureList" + +// AzureListLinkKind is the name of the type used to represent links to list +// of objects of type 'azure'. +const AzureListLinkKind = "AzureListLink" + +// AzureNilKind is the name of the type used to nil lists of objects of +// type 'azure'. +const AzureListNilKind = "AzureListNil" + +// AzureList is a list of values of the 'azure' type. +type AzureList struct { + href string + link bool + items []*Azure +} + +// Len returns the length of the list. +func (l *AzureList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *AzureList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *AzureList) Get(i int) *Azure { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *AzureList) Slice() []*Azure { + var slice []*Azure + if l == nil { + slice = make([]*Azure, 0) + } else { + slice = make([]*Azure, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *AzureList) Each(f func(item *Azure) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *AzureList) Range(f func(index int, item *Azure) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_type_json.go new file mode 100644 index 000000000..2efdd861a --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/azure_type_json.go @@ -0,0 +1,164 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalAzure writes a value of the 'azure' type to the given writer. +func MarshalAzure(object *Azure, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeAzure(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeAzure writes a value of the 'azure' type to the given stream. +func writeAzure(object *Azure, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("managed_resource_group_name") + stream.WriteString(object.managedResourceGroupName) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("network_security_group_resource_id") + stream.WriteString(object.networkSecurityGroupResourceID) + count++ + } + present_ = object.bitmap_&4 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("resource_group_name") + stream.WriteString(object.resourceGroupName) + count++ + } + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("resource_name") + stream.WriteString(object.resourceName) + count++ + } + present_ = object.bitmap_&16 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("subnet_resource_id") + stream.WriteString(object.subnetResourceID) + count++ + } + present_ = object.bitmap_&32 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("subscription_id") + stream.WriteString(object.subscriptionID) + count++ + } + present_ = object.bitmap_&64 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("tenant_id") + stream.WriteString(object.tenantID) + } + stream.WriteObjectEnd() +} + +// UnmarshalAzure reads a value of the 'azure' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalAzure(source interface{}) (object *Azure, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readAzure(iterator) + err = iterator.Error + return +} + +// readAzure reads a value of the 'azure' type from the given iterator. +func readAzure(iterator *jsoniter.Iterator) *Azure { + object := &Azure{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "managed_resource_group_name": + value := iterator.ReadString() + object.managedResourceGroupName = value + object.bitmap_ |= 1 + case "network_security_group_resource_id": + value := iterator.ReadString() + object.networkSecurityGroupResourceID = value + object.bitmap_ |= 2 + case "resource_group_name": + value := iterator.ReadString() + object.resourceGroupName = value + object.bitmap_ |= 4 + case "resource_name": + value := iterator.ReadString() + object.resourceName = value + object.bitmap_ |= 8 + case "subnet_resource_id": + value := iterator.ReadString() + object.subnetResourceID = value + object.bitmap_ |= 16 + case "subscription_id": + value := iterator.ReadString() + object.subscriptionID = value + object.bitmap_ |= 32 + case "tenant_id": + value := iterator.ReadString() + object.tenantID = value + object.bitmap_ |= 64 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/billing_model_item_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/billing_model_item_builder.go new file mode 100644 index 000000000..9fa2be72f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/billing_model_item_builder.go @@ -0,0 +1,119 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// BillingModelItemBuilder contains the data and logic needed to build 'billing_model_item' objects. +// +// BillingModelItem represents a billing model +type BillingModelItemBuilder struct { + bitmap_ uint32 + id string + href string + billingModelType string + description string + displayName string + marketplace string +} + +// NewBillingModelItem creates a new builder of 'billing_model_item' objects. +func NewBillingModelItem() *BillingModelItemBuilder { + return &BillingModelItemBuilder{} +} + +// Link sets the flag that indicates if this is a link. +func (b *BillingModelItemBuilder) Link(value bool) *BillingModelItemBuilder { + b.bitmap_ |= 1 + return b +} + +// ID sets the identifier of the object. +func (b *BillingModelItemBuilder) ID(value string) *BillingModelItemBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// HREF sets the link to the object. +func (b *BillingModelItemBuilder) HREF(value string) *BillingModelItemBuilder { + b.href = value + b.bitmap_ |= 4 + return b +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *BillingModelItemBuilder) Empty() bool { + return b == nil || b.bitmap_&^1 == 0 +} + +// BillingModelType sets the value of the 'billing_model_type' attribute to the given value. +func (b *BillingModelItemBuilder) BillingModelType(value string) *BillingModelItemBuilder { + b.billingModelType = value + b.bitmap_ |= 8 + return b +} + +// Description sets the value of the 'description' attribute to the given value. +func (b *BillingModelItemBuilder) Description(value string) *BillingModelItemBuilder { + b.description = value + b.bitmap_ |= 16 + return b +} + +// DisplayName sets the value of the 'display_name' attribute to the given value. +func (b *BillingModelItemBuilder) DisplayName(value string) *BillingModelItemBuilder { + b.displayName = value + b.bitmap_ |= 32 + return b +} + +// Marketplace sets the value of the 'marketplace' attribute to the given value. +func (b *BillingModelItemBuilder) Marketplace(value string) *BillingModelItemBuilder { + b.marketplace = value + b.bitmap_ |= 64 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *BillingModelItemBuilder) Copy(object *BillingModelItem) *BillingModelItemBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.id = object.id + b.href = object.href + b.billingModelType = object.billingModelType + b.description = object.description + b.displayName = object.displayName + b.marketplace = object.marketplace + return b +} + +// Build creates a 'billing_model_item' object using the configuration stored in the builder. +func (b *BillingModelItemBuilder) Build() (object *BillingModelItem, err error) { + object = new(BillingModelItem) + object.id = b.id + object.href = b.href + object.bitmap_ = b.bitmap_ + object.billingModelType = b.billingModelType + object.description = b.description + object.displayName = b.displayName + object.marketplace = b.marketplace + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/billing_model_item_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/billing_model_item_list_builder.go new file mode 100644 index 000000000..f324d8690 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/billing_model_item_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// BillingModelItemListBuilder contains the data and logic needed to build +// 'billing_model_item' objects. +type BillingModelItemListBuilder struct { + items []*BillingModelItemBuilder +} + +// NewBillingModelItemList creates a new builder of 'billing_model_item' objects. +func NewBillingModelItemList() *BillingModelItemListBuilder { + return new(BillingModelItemListBuilder) +} + +// Items sets the items of the list. +func (b *BillingModelItemListBuilder) Items(values ...*BillingModelItemBuilder) *BillingModelItemListBuilder { + b.items = make([]*BillingModelItemBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *BillingModelItemListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *BillingModelItemListBuilder) Copy(list *BillingModelItemList) *BillingModelItemListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*BillingModelItemBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewBillingModelItem().Copy(v) + } + } + return b +} + +// Build creates a list of 'billing_model_item' objects using the +// configuration stored in the builder. +func (b *BillingModelItemListBuilder) Build() (list *BillingModelItemList, err error) { + items := make([]*BillingModelItem, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(BillingModelItemList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/billing_model_item_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/billing_model_item_list_type_json.go new file mode 100644 index 000000000..6856f30c5 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/billing_model_item_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalBillingModelItemList writes a list of values of the 'billing_model_item' type to +// the given writer. +func MarshalBillingModelItemList(list []*BillingModelItem, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeBillingModelItemList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeBillingModelItemList writes a list of value of the 'billing_model_item' type to +// the given stream. +func writeBillingModelItemList(list []*BillingModelItem, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeBillingModelItem(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalBillingModelItemList reads a list of values of the 'billing_model_item' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalBillingModelItemList(source interface{}) (items []*BillingModelItem, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readBillingModelItemList(iterator) + err = iterator.Error + return +} + +// readBillingModelItemList reads list of values of the â€billing_model_item' type from +// the given iterator. +func readBillingModelItemList(iterator *jsoniter.Iterator) []*BillingModelItem { + list := []*BillingModelItem{} + for iterator.ReadArray() { + item := readBillingModelItem(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/billing_model_item_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/billing_model_item_type.go new file mode 100644 index 000000000..a9ff9b61a --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/billing_model_item_type.go @@ -0,0 +1,314 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// BillingModelItemKind is the name of the type used to represent objects +// of type 'billing_model_item'. +const BillingModelItemKind = "BillingModelItem" + +// BillingModelItemLinkKind is the name of the type used to represent links +// to objects of type 'billing_model_item'. +const BillingModelItemLinkKind = "BillingModelItemLink" + +// BillingModelItemNilKind is the name of the type used to nil references +// to objects of type 'billing_model_item'. +const BillingModelItemNilKind = "BillingModelItemNil" + +// BillingModelItem represents the values of the 'billing_model_item' type. +// +// BillingModelItem represents a billing model +type BillingModelItem struct { + bitmap_ uint32 + id string + href string + billingModelType string + description string + displayName string + marketplace string +} + +// Kind returns the name of the type of the object. +func (o *BillingModelItem) Kind() string { + if o == nil { + return BillingModelItemNilKind + } + if o.bitmap_&1 != 0 { + return BillingModelItemLinkKind + } + return BillingModelItemKind +} + +// Link returns true iif this is a link. +func (o *BillingModelItem) Link() bool { + return o != nil && o.bitmap_&1 != 0 +} + +// ID returns the identifier of the object. +func (o *BillingModelItem) ID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetID returns the identifier of the object and a flag indicating if the +// identifier has a value. +func (o *BillingModelItem) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// HREF returns the link to the object. +func (o *BillingModelItem) HREF() string { + if o != nil && o.bitmap_&4 != 0 { + return o.href + } + return "" +} + +// GetHREF returns the link of the object and a flag indicating if the +// link has a value. +func (o *BillingModelItem) GetHREF() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.href + } + return +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *BillingModelItem) Empty() bool { + return o == nil || o.bitmap_&^1 == 0 +} + +// BillingModelType returns the value of the 'billing_model_type' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// BillingModelType is the type of the BillingModel. e.g. standard, marketplace. +func (o *BillingModelItem) BillingModelType() string { + if o != nil && o.bitmap_&8 != 0 { + return o.billingModelType + } + return "" +} + +// GetBillingModelType returns the value of the 'billing_model_type' attribute and +// a flag indicating if the attribute has a value. +// +// BillingModelType is the type of the BillingModel. e.g. standard, marketplace. +func (o *BillingModelItem) GetBillingModelType() (value string, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.billingModelType + } + return +} + +// Description returns the value of the 'description' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Single line description of the billing model. +func (o *BillingModelItem) Description() string { + if o != nil && o.bitmap_&16 != 0 { + return o.description + } + return "" +} + +// GetDescription returns the value of the 'description' attribute and +// a flag indicating if the attribute has a value. +// +// Single line description of the billing model. +func (o *BillingModelItem) GetDescription() (value string, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.description + } + return +} + +// DisplayName returns the value of the 'display_name' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// User friendly display name of the billing model. +func (o *BillingModelItem) DisplayName() string { + if o != nil && o.bitmap_&32 != 0 { + return o.displayName + } + return "" +} + +// GetDisplayName returns the value of the 'display_name' attribute and +// a flag indicating if the attribute has a value. +// +// User friendly display name of the billing model. +func (o *BillingModelItem) GetDisplayName() (value string, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.displayName + } + return +} + +// Marketplace returns the value of the 'marketplace' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Indicates the marketplace of the billing model. e.g. gcp, aws, etc. +func (o *BillingModelItem) Marketplace() string { + if o != nil && o.bitmap_&64 != 0 { + return o.marketplace + } + return "" +} + +// GetMarketplace returns the value of the 'marketplace' attribute and +// a flag indicating if the attribute has a value. +// +// Indicates the marketplace of the billing model. e.g. gcp, aws, etc. +func (o *BillingModelItem) GetMarketplace() (value string, ok bool) { + ok = o != nil && o.bitmap_&64 != 0 + if ok { + value = o.marketplace + } + return +} + +// BillingModelItemListKind is the name of the type used to represent list of objects of +// type 'billing_model_item'. +const BillingModelItemListKind = "BillingModelItemList" + +// BillingModelItemListLinkKind is the name of the type used to represent links to list +// of objects of type 'billing_model_item'. +const BillingModelItemListLinkKind = "BillingModelItemListLink" + +// BillingModelItemNilKind is the name of the type used to nil lists of objects of +// type 'billing_model_item'. +const BillingModelItemListNilKind = "BillingModelItemListNil" + +// BillingModelItemList is a list of values of the 'billing_model_item' type. +type BillingModelItemList struct { + href string + link bool + items []*BillingModelItem +} + +// Kind returns the name of the type of the object. +func (l *BillingModelItemList) Kind() string { + if l == nil { + return BillingModelItemListNilKind + } + if l.link { + return BillingModelItemListLinkKind + } + return BillingModelItemListKind +} + +// Link returns true iif this is a link. +func (l *BillingModelItemList) Link() bool { + return l != nil && l.link +} + +// HREF returns the link to the list. +func (l *BillingModelItemList) HREF() string { + if l != nil { + return l.href + } + return "" +} + +// GetHREF returns the link of the list and a flag indicating if the +// link has a value. +func (l *BillingModelItemList) GetHREF() (value string, ok bool) { + ok = l != nil && l.href != "" + if ok { + value = l.href + } + return +} + +// Len returns the length of the list. +func (l *BillingModelItemList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *BillingModelItemList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *BillingModelItemList) Get(i int) *BillingModelItem { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *BillingModelItemList) Slice() []*BillingModelItem { + var slice []*BillingModelItem + if l == nil { + slice = make([]*BillingModelItem, 0) + } else { + slice = make([]*BillingModelItem, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *BillingModelItemList) Each(f func(item *BillingModelItem) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *BillingModelItemList) Range(f func(index int, item *BillingModelItem) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/billing_model_item_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/billing_model_item_type_json.go new file mode 100644 index 000000000..aadcbbf5c --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/billing_model_item_type_json.go @@ -0,0 +1,159 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalBillingModelItem writes a value of the 'billing_model_item' type to the given writer. +func MarshalBillingModelItem(object *BillingModelItem, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeBillingModelItem(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeBillingModelItem writes a value of the 'billing_model_item' type to the given stream. +func writeBillingModelItem(object *BillingModelItem, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + stream.WriteObjectField("kind") + if object.bitmap_&1 != 0 { + stream.WriteString(BillingModelItemLinkKind) + } else { + stream.WriteString(BillingModelItemKind) + } + count++ + if object.bitmap_&2 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + if object.bitmap_&4 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + var present_ bool + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("billing_model_type") + stream.WriteString(object.billingModelType) + count++ + } + present_ = object.bitmap_&16 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("description") + stream.WriteString(object.description) + count++ + } + present_ = object.bitmap_&32 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("display_name") + stream.WriteString(object.displayName) + count++ + } + present_ = object.bitmap_&64 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("marketplace") + stream.WriteString(object.marketplace) + } + stream.WriteObjectEnd() +} + +// UnmarshalBillingModelItem reads a value of the 'billing_model_item' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalBillingModelItem(source interface{}) (object *BillingModelItem, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readBillingModelItem(iterator) + err = iterator.Error + return +} + +// readBillingModelItem reads a value of the 'billing_model_item' type from the given iterator. +func readBillingModelItem(iterator *jsoniter.Iterator) *BillingModelItem { + object := &BillingModelItem{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "kind": + value := iterator.ReadString() + if value == BillingModelItemLinkKind { + object.bitmap_ |= 1 + } + case "id": + object.id = iterator.ReadString() + object.bitmap_ |= 2 + case "href": + object.href = iterator.ReadString() + object.bitmap_ |= 4 + case "billing_model_type": + value := iterator.ReadString() + object.billingModelType = value + object.bitmap_ |= 8 + case "description": + value := iterator.ReadString() + object.description = value + object.bitmap_ |= 16 + case "display_name": + value := iterator.ReadString() + object.displayName = value + object.bitmap_ |= 32 + case "marketplace": + value := iterator.ReadString() + object.marketplace = value + object.bitmap_ |= 64 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/billing_model_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/billing_model_type.go index 16f7999a0..0d27290be 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/billing_model_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/billing_model_type.go @@ -27,6 +27,8 @@ const ( BillingModelMarketplace BillingModel = "marketplace" // AWS Marketplace billing model. BillingModelMarketplaceAWS BillingModel = "marketplace-aws" + // GCP Marketplace billing model. + BillingModelMarketplaceGCP BillingModel = "marketplace-gcp" // RH Marketplace billing model. BillingModelMarketplaceRHM BillingModel = "marketplace-rhm" // Azure Marketplace billing model. diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credential_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credential_builder.go new file mode 100644 index 000000000..3a7c6a09a --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credential_builder.go @@ -0,0 +1,135 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + time "time" +) + +// BreakGlassCredentialBuilder contains the data and logic needed to build 'break_glass_credential' objects. +// +// Representation of a break glass credential. +type BreakGlassCredentialBuilder struct { + bitmap_ uint32 + id string + href string + expirationTimestamp time.Time + kubeconfig string + revocationTimestamp time.Time + status BreakGlassCredentialStatus + username string +} + +// NewBreakGlassCredential creates a new builder of 'break_glass_credential' objects. +func NewBreakGlassCredential() *BreakGlassCredentialBuilder { + return &BreakGlassCredentialBuilder{} +} + +// Link sets the flag that indicates if this is a link. +func (b *BreakGlassCredentialBuilder) Link(value bool) *BreakGlassCredentialBuilder { + b.bitmap_ |= 1 + return b +} + +// ID sets the identifier of the object. +func (b *BreakGlassCredentialBuilder) ID(value string) *BreakGlassCredentialBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// HREF sets the link to the object. +func (b *BreakGlassCredentialBuilder) HREF(value string) *BreakGlassCredentialBuilder { + b.href = value + b.bitmap_ |= 4 + return b +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *BreakGlassCredentialBuilder) Empty() bool { + return b == nil || b.bitmap_&^1 == 0 +} + +// ExpirationTimestamp sets the value of the 'expiration_timestamp' attribute to the given value. +func (b *BreakGlassCredentialBuilder) ExpirationTimestamp(value time.Time) *BreakGlassCredentialBuilder { + b.expirationTimestamp = value + b.bitmap_ |= 8 + return b +} + +// Kubeconfig sets the value of the 'kubeconfig' attribute to the given value. +func (b *BreakGlassCredentialBuilder) Kubeconfig(value string) *BreakGlassCredentialBuilder { + b.kubeconfig = value + b.bitmap_ |= 16 + return b +} + +// RevocationTimestamp sets the value of the 'revocation_timestamp' attribute to the given value. +func (b *BreakGlassCredentialBuilder) RevocationTimestamp(value time.Time) *BreakGlassCredentialBuilder { + b.revocationTimestamp = value + b.bitmap_ |= 32 + return b +} + +// Status sets the value of the 'status' attribute to the given value. +// +// Status of the break glass credential. +func (b *BreakGlassCredentialBuilder) Status(value BreakGlassCredentialStatus) *BreakGlassCredentialBuilder { + b.status = value + b.bitmap_ |= 64 + return b +} + +// Username sets the value of the 'username' attribute to the given value. +func (b *BreakGlassCredentialBuilder) Username(value string) *BreakGlassCredentialBuilder { + b.username = value + b.bitmap_ |= 128 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *BreakGlassCredentialBuilder) Copy(object *BreakGlassCredential) *BreakGlassCredentialBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.id = object.id + b.href = object.href + b.expirationTimestamp = object.expirationTimestamp + b.kubeconfig = object.kubeconfig + b.revocationTimestamp = object.revocationTimestamp + b.status = object.status + b.username = object.username + return b +} + +// Build creates a 'break_glass_credential' object using the configuration stored in the builder. +func (b *BreakGlassCredentialBuilder) Build() (object *BreakGlassCredential, err error) { + object = new(BreakGlassCredential) + object.id = b.id + object.href = b.href + object.bitmap_ = b.bitmap_ + object.expirationTimestamp = b.expirationTimestamp + object.kubeconfig = b.kubeconfig + object.revocationTimestamp = b.revocationTimestamp + object.status = b.status + object.username = b.username + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credential_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credential_client.go new file mode 100644 index 000000000..9d24838e6 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credential_client.go @@ -0,0 +1,307 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "context" + "io" + "net/http" + "net/url" + "time" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// BreakGlassCredentialClient is the client of the 'break_glass_credential' resource. +// +// Manages a specific break glass credential. +type BreakGlassCredentialClient struct { + transport http.RoundTripper + path string +} + +// NewBreakGlassCredentialClient creates a new client for the 'break_glass_credential' +// resource using the given transport to send the requests and receive the +// responses. +func NewBreakGlassCredentialClient(transport http.RoundTripper, path string) *BreakGlassCredentialClient { + return &BreakGlassCredentialClient{ + transport: transport, + path: path, + } +} + +// Get creates a request for the 'get' method. +// +// Retrieves the details of the break glass credential. +func (c *BreakGlassCredentialClient) Get() *BreakGlassCredentialGetRequest { + return &BreakGlassCredentialGetRequest{ + transport: c.transport, + path: c.path, + } +} + +// BreakGlassCredentialPollRequest is the request for the Poll method. +type BreakGlassCredentialPollRequest struct { + request *BreakGlassCredentialGetRequest + interval time.Duration + statuses []int + predicates []func(interface{}) bool +} + +// Parameter adds a query parameter to all the requests that will be used to retrieve the object. +func (r *BreakGlassCredentialPollRequest) Parameter(name string, value interface{}) *BreakGlassCredentialPollRequest { + r.request.Parameter(name, value) + return r +} + +// Header adds a request header to all the requests that will be used to retrieve the object. +func (r *BreakGlassCredentialPollRequest) Header(name string, value interface{}) *BreakGlassCredentialPollRequest { + r.request.Header(name, value) + return r +} + +// Interval sets the polling interval. This parameter is mandatory and must be greater than zero. +func (r *BreakGlassCredentialPollRequest) Interval(value time.Duration) *BreakGlassCredentialPollRequest { + r.interval = value + return r +} + +// Status set the expected status of the response. Multiple values can be set calling this method +// multiple times. The response will be considered successful if the status is any of those values. +func (r *BreakGlassCredentialPollRequest) Status(value int) *BreakGlassCredentialPollRequest { + r.statuses = append(r.statuses, value) + return r +} + +// Predicate adds a predicate that the response should satisfy be considered successful. Multiple +// predicates can be set calling this method multiple times. The response will be considered successful +// if all the predicates are satisfied. +func (r *BreakGlassCredentialPollRequest) Predicate(value func(*BreakGlassCredentialGetResponse) bool) *BreakGlassCredentialPollRequest { + r.predicates = append(r.predicates, func(response interface{}) bool { + return value(response.(*BreakGlassCredentialGetResponse)) + }) + return r +} + +// StartContext starts the polling loop. Responses will be considered successful if the status is one of +// the values specified with the Status method and if all the predicates specified with the Predicate +// method return nil. +// +// The context must have a timeout or deadline, otherwise this method will immediately return an error. +func (r *BreakGlassCredentialPollRequest) StartContext(ctx context.Context) (response *BreakGlassCredentialPollResponse, err error) { + result, err := helpers.PollContext(ctx, r.interval, r.statuses, r.predicates, r.task) + if result != nil { + response = &BreakGlassCredentialPollResponse{ + response: result.(*BreakGlassCredentialGetResponse), + } + } + return +} + +// task adapts the types of the request/response types so that they can be used with the generic +// polling function from the helpers package. +func (r *BreakGlassCredentialPollRequest) task(ctx context.Context) (status int, result interface{}, err error) { + response, err := r.request.SendContext(ctx) + if response != nil { + status = response.Status() + result = response + } + return +} + +// BreakGlassCredentialPollResponse is the response for the Poll method. +type BreakGlassCredentialPollResponse struct { + response *BreakGlassCredentialGetResponse +} + +// Status returns the response status code. +func (r *BreakGlassCredentialPollResponse) Status() int { + if r == nil { + return 0 + } + return r.response.Status() +} + +// Header returns header of the response. +func (r *BreakGlassCredentialPollResponse) Header() http.Header { + if r == nil { + return nil + } + return r.response.Header() +} + +// Error returns the response error. +func (r *BreakGlassCredentialPollResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.response.Error() +} + +// Body returns the value of the 'body' parameter. +func (r *BreakGlassCredentialPollResponse) Body() *BreakGlassCredential { + return r.response.Body() +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *BreakGlassCredentialPollResponse) GetBody() (value *BreakGlassCredential, ok bool) { + return r.response.GetBody() +} + +// Poll creates a request to repeatedly retrieve the object till the response has one of a given set +// of states and satisfies a set of predicates. +func (c *BreakGlassCredentialClient) Poll() *BreakGlassCredentialPollRequest { + return &BreakGlassCredentialPollRequest{ + request: c.Get(), + } +} + +// BreakGlassCredentialGetRequest is the request for the 'get' method. +type BreakGlassCredentialGetRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *BreakGlassCredentialGetRequest) Parameter(name string, value interface{}) *BreakGlassCredentialGetRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *BreakGlassCredentialGetRequest) Header(name string, value interface{}) *BreakGlassCredentialGetRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *BreakGlassCredentialGetRequest) Impersonate(user string) *BreakGlassCredentialGetRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *BreakGlassCredentialGetRequest) Send() (result *BreakGlassCredentialGetResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *BreakGlassCredentialGetRequest) SendContext(ctx context.Context) (result *BreakGlassCredentialGetResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &BreakGlassCredentialGetResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readBreakGlassCredentialGetResponse(result, reader) + if err != nil { + return + } + return +} + +// BreakGlassCredentialGetResponse is the response for the 'get' method. +type BreakGlassCredentialGetResponse struct { + status int + header http.Header + err *errors.Error + body *BreakGlassCredential +} + +// Status returns the response status code. +func (r *BreakGlassCredentialGetResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *BreakGlassCredentialGetResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *BreakGlassCredentialGetResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *BreakGlassCredentialGetResponse) Body() *BreakGlassCredential { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *BreakGlassCredentialGetResponse) GetBody() (value *BreakGlassCredential, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credential_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credential_list_builder.go new file mode 100644 index 000000000..df5c7363a --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credential_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// BreakGlassCredentialListBuilder contains the data and logic needed to build +// 'break_glass_credential' objects. +type BreakGlassCredentialListBuilder struct { + items []*BreakGlassCredentialBuilder +} + +// NewBreakGlassCredentialList creates a new builder of 'break_glass_credential' objects. +func NewBreakGlassCredentialList() *BreakGlassCredentialListBuilder { + return new(BreakGlassCredentialListBuilder) +} + +// Items sets the items of the list. +func (b *BreakGlassCredentialListBuilder) Items(values ...*BreakGlassCredentialBuilder) *BreakGlassCredentialListBuilder { + b.items = make([]*BreakGlassCredentialBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *BreakGlassCredentialListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *BreakGlassCredentialListBuilder) Copy(list *BreakGlassCredentialList) *BreakGlassCredentialListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*BreakGlassCredentialBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewBreakGlassCredential().Copy(v) + } + } + return b +} + +// Build creates a list of 'break_glass_credential' objects using the +// configuration stored in the builder. +func (b *BreakGlassCredentialListBuilder) Build() (list *BreakGlassCredentialList, err error) { + items := make([]*BreakGlassCredential, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(BreakGlassCredentialList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credential_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credential_list_type_json.go new file mode 100644 index 000000000..5340d2829 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credential_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalBreakGlassCredentialList writes a list of values of the 'break_glass_credential' type to +// the given writer. +func MarshalBreakGlassCredentialList(list []*BreakGlassCredential, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeBreakGlassCredentialList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeBreakGlassCredentialList writes a list of value of the 'break_glass_credential' type to +// the given stream. +func writeBreakGlassCredentialList(list []*BreakGlassCredential, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeBreakGlassCredential(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalBreakGlassCredentialList reads a list of values of the 'break_glass_credential' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalBreakGlassCredentialList(source interface{}) (items []*BreakGlassCredential, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readBreakGlassCredentialList(iterator) + err = iterator.Error + return +} + +// readBreakGlassCredentialList reads list of values of the â€break_glass_credential' type from +// the given iterator. +func readBreakGlassCredentialList(iterator *jsoniter.Iterator) []*BreakGlassCredential { + list := []*BreakGlassCredential{} + for iterator.ReadArray() { + item := readBreakGlassCredential(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credential_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credential_resource_json.go new file mode 100644 index 000000000..ef56ff797 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credential_resource_json.go @@ -0,0 +1,31 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import "io" + +func writeBreakGlassCredentialGetRequest(request *BreakGlassCredentialGetRequest, writer io.Writer) error { + return nil +} +func readBreakGlassCredentialGetResponse(response *BreakGlassCredentialGetResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalBreakGlassCredential(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credential_status_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credential_status_list_type_json.go new file mode 100644 index 000000000..0b55951b2 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credential_status_list_type_json.go @@ -0,0 +1,76 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalBreakGlassCredentialStatusList writes a list of values of the 'break_glass_credential_status' type to +// the given writer. +func MarshalBreakGlassCredentialStatusList(list []BreakGlassCredentialStatus, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeBreakGlassCredentialStatusList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeBreakGlassCredentialStatusList writes a list of value of the 'break_glass_credential_status' type to +// the given stream. +func writeBreakGlassCredentialStatusList(list []BreakGlassCredentialStatus, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + stream.WriteString(string(value)) + } + stream.WriteArrayEnd() +} + +// UnmarshalBreakGlassCredentialStatusList reads a list of values of the 'break_glass_credential_status' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalBreakGlassCredentialStatusList(source interface{}) (items []BreakGlassCredentialStatus, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readBreakGlassCredentialStatusList(iterator) + err = iterator.Error + return +} + +// readBreakGlassCredentialStatusList reads list of values of the â€break_glass_credential_status' type from +// the given iterator. +func readBreakGlassCredentialStatusList(iterator *jsoniter.Iterator) []BreakGlassCredentialStatus { + list := []BreakGlassCredentialStatus{} + for iterator.ReadArray() { + text := iterator.ReadString() + item := BreakGlassCredentialStatus(text) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credential_status_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credential_status_type.go new file mode 100644 index 000000000..0f9e5f5a7 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credential_status_type.go @@ -0,0 +1,38 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// BreakGlassCredentialStatus represents the values of the 'break_glass_credential_status' enumerated type. +type BreakGlassCredentialStatus string + +const ( + // + BreakGlassCredentialStatusAwaitingRevocation BreakGlassCredentialStatus = "awaiting_revocation" + // + BreakGlassCredentialStatusCreated BreakGlassCredentialStatus = "created" + // + BreakGlassCredentialStatusExpired BreakGlassCredentialStatus = "expired" + // + BreakGlassCredentialStatusFailed BreakGlassCredentialStatus = "failed" + // + BreakGlassCredentialStatusIssued BreakGlassCredentialStatus = "issued" + // + BreakGlassCredentialStatusRevoked BreakGlassCredentialStatus = "revoked" +) diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credential_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credential_type.go new file mode 100644 index 000000000..39d20aff0 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credential_type.go @@ -0,0 +1,342 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + time "time" +) + +// BreakGlassCredentialKind is the name of the type used to represent objects +// of type 'break_glass_credential'. +const BreakGlassCredentialKind = "BreakGlassCredential" + +// BreakGlassCredentialLinkKind is the name of the type used to represent links +// to objects of type 'break_glass_credential'. +const BreakGlassCredentialLinkKind = "BreakGlassCredentialLink" + +// BreakGlassCredentialNilKind is the name of the type used to nil references +// to objects of type 'break_glass_credential'. +const BreakGlassCredentialNilKind = "BreakGlassCredentialNil" + +// BreakGlassCredential represents the values of the 'break_glass_credential' type. +// +// Representation of a break glass credential. +type BreakGlassCredential struct { + bitmap_ uint32 + id string + href string + expirationTimestamp time.Time + kubeconfig string + revocationTimestamp time.Time + status BreakGlassCredentialStatus + username string +} + +// Kind returns the name of the type of the object. +func (o *BreakGlassCredential) Kind() string { + if o == nil { + return BreakGlassCredentialNilKind + } + if o.bitmap_&1 != 0 { + return BreakGlassCredentialLinkKind + } + return BreakGlassCredentialKind +} + +// Link returns true iif this is a link. +func (o *BreakGlassCredential) Link() bool { + return o != nil && o.bitmap_&1 != 0 +} + +// ID returns the identifier of the object. +func (o *BreakGlassCredential) ID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetID returns the identifier of the object and a flag indicating if the +// identifier has a value. +func (o *BreakGlassCredential) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// HREF returns the link to the object. +func (o *BreakGlassCredential) HREF() string { + if o != nil && o.bitmap_&4 != 0 { + return o.href + } + return "" +} + +// GetHREF returns the link of the object and a flag indicating if the +// link has a value. +func (o *BreakGlassCredential) GetHREF() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.href + } + return +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *BreakGlassCredential) Empty() bool { + return o == nil || o.bitmap_&^1 == 0 +} + +// ExpirationTimestamp returns the value of the 'expiration_timestamp' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// ExpirationTimestamp is the date and time when the credential will expire. +func (o *BreakGlassCredential) ExpirationTimestamp() time.Time { + if o != nil && o.bitmap_&8 != 0 { + return o.expirationTimestamp + } + return time.Time{} +} + +// GetExpirationTimestamp returns the value of the 'expiration_timestamp' attribute and +// a flag indicating if the attribute has a value. +// +// ExpirationTimestamp is the date and time when the credential will expire. +func (o *BreakGlassCredential) GetExpirationTimestamp() (value time.Time, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.expirationTimestamp + } + return +} + +// Kubeconfig returns the value of the 'kubeconfig' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Kubeconfig is the generated kubeconfig for this credential. It is only stored in memory +func (o *BreakGlassCredential) Kubeconfig() string { + if o != nil && o.bitmap_&16 != 0 { + return o.kubeconfig + } + return "" +} + +// GetKubeconfig returns the value of the 'kubeconfig' attribute and +// a flag indicating if the attribute has a value. +// +// Kubeconfig is the generated kubeconfig for this credential. It is only stored in memory +func (o *BreakGlassCredential) GetKubeconfig() (value string, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.kubeconfig + } + return +} + +// RevocationTimestamp returns the value of the 'revocation_timestamp' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// RevocationTimestamp is the date and time when the credential has been revoked. +func (o *BreakGlassCredential) RevocationTimestamp() time.Time { + if o != nil && o.bitmap_&32 != 0 { + return o.revocationTimestamp + } + return time.Time{} +} + +// GetRevocationTimestamp returns the value of the 'revocation_timestamp' attribute and +// a flag indicating if the attribute has a value. +// +// RevocationTimestamp is the date and time when the credential has been revoked. +func (o *BreakGlassCredential) GetRevocationTimestamp() (value time.Time, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.revocationTimestamp + } + return +} + +// Status returns the value of the 'status' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Status is the status of this credential +func (o *BreakGlassCredential) Status() BreakGlassCredentialStatus { + if o != nil && o.bitmap_&64 != 0 { + return o.status + } + return BreakGlassCredentialStatus("") +} + +// GetStatus returns the value of the 'status' attribute and +// a flag indicating if the attribute has a value. +// +// Status is the status of this credential +func (o *BreakGlassCredential) GetStatus() (value BreakGlassCredentialStatus, ok bool) { + ok = o != nil && o.bitmap_&64 != 0 + if ok { + value = o.status + } + return +} + +// Username returns the value of the 'username' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Username is the user which will be used for this credential. +func (o *BreakGlassCredential) Username() string { + if o != nil && o.bitmap_&128 != 0 { + return o.username + } + return "" +} + +// GetUsername returns the value of the 'username' attribute and +// a flag indicating if the attribute has a value. +// +// Username is the user which will be used for this credential. +func (o *BreakGlassCredential) GetUsername() (value string, ok bool) { + ok = o != nil && o.bitmap_&128 != 0 + if ok { + value = o.username + } + return +} + +// BreakGlassCredentialListKind is the name of the type used to represent list of objects of +// type 'break_glass_credential'. +const BreakGlassCredentialListKind = "BreakGlassCredentialList" + +// BreakGlassCredentialListLinkKind is the name of the type used to represent links to list +// of objects of type 'break_glass_credential'. +const BreakGlassCredentialListLinkKind = "BreakGlassCredentialListLink" + +// BreakGlassCredentialNilKind is the name of the type used to nil lists of objects of +// type 'break_glass_credential'. +const BreakGlassCredentialListNilKind = "BreakGlassCredentialListNil" + +// BreakGlassCredentialList is a list of values of the 'break_glass_credential' type. +type BreakGlassCredentialList struct { + href string + link bool + items []*BreakGlassCredential +} + +// Kind returns the name of the type of the object. +func (l *BreakGlassCredentialList) Kind() string { + if l == nil { + return BreakGlassCredentialListNilKind + } + if l.link { + return BreakGlassCredentialListLinkKind + } + return BreakGlassCredentialListKind +} + +// Link returns true iif this is a link. +func (l *BreakGlassCredentialList) Link() bool { + return l != nil && l.link +} + +// HREF returns the link to the list. +func (l *BreakGlassCredentialList) HREF() string { + if l != nil { + return l.href + } + return "" +} + +// GetHREF returns the link of the list and a flag indicating if the +// link has a value. +func (l *BreakGlassCredentialList) GetHREF() (value string, ok bool) { + ok = l != nil && l.href != "" + if ok { + value = l.href + } + return +} + +// Len returns the length of the list. +func (l *BreakGlassCredentialList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *BreakGlassCredentialList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *BreakGlassCredentialList) Get(i int) *BreakGlassCredential { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *BreakGlassCredentialList) Slice() []*BreakGlassCredential { + var slice []*BreakGlassCredential + if l == nil { + slice = make([]*BreakGlassCredential, 0) + } else { + slice = make([]*BreakGlassCredential, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *BreakGlassCredentialList) Each(f func(item *BreakGlassCredential) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *BreakGlassCredentialList) Range(f func(index int, item *BreakGlassCredential) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credential_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credential_type_json.go new file mode 100644 index 000000000..609971259 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credential_type_json.go @@ -0,0 +1,182 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + "time" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalBreakGlassCredential writes a value of the 'break_glass_credential' type to the given writer. +func MarshalBreakGlassCredential(object *BreakGlassCredential, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeBreakGlassCredential(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeBreakGlassCredential writes a value of the 'break_glass_credential' type to the given stream. +func writeBreakGlassCredential(object *BreakGlassCredential, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + stream.WriteObjectField("kind") + if object.bitmap_&1 != 0 { + stream.WriteString(BreakGlassCredentialLinkKind) + } else { + stream.WriteString(BreakGlassCredentialKind) + } + count++ + if object.bitmap_&2 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + if object.bitmap_&4 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + var present_ bool + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("expiration_timestamp") + stream.WriteString((object.expirationTimestamp).Format(time.RFC3339)) + count++ + } + present_ = object.bitmap_&16 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("kubeconfig") + stream.WriteString(object.kubeconfig) + count++ + } + present_ = object.bitmap_&32 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("revocation_timestamp") + stream.WriteString((object.revocationTimestamp).Format(time.RFC3339)) + count++ + } + present_ = object.bitmap_&64 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("status") + stream.WriteString(string(object.status)) + count++ + } + present_ = object.bitmap_&128 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("username") + stream.WriteString(object.username) + } + stream.WriteObjectEnd() +} + +// UnmarshalBreakGlassCredential reads a value of the 'break_glass_credential' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalBreakGlassCredential(source interface{}) (object *BreakGlassCredential, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readBreakGlassCredential(iterator) + err = iterator.Error + return +} + +// readBreakGlassCredential reads a value of the 'break_glass_credential' type from the given iterator. +func readBreakGlassCredential(iterator *jsoniter.Iterator) *BreakGlassCredential { + object := &BreakGlassCredential{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "kind": + value := iterator.ReadString() + if value == BreakGlassCredentialLinkKind { + object.bitmap_ |= 1 + } + case "id": + object.id = iterator.ReadString() + object.bitmap_ |= 2 + case "href": + object.href = iterator.ReadString() + object.bitmap_ |= 4 + case "expiration_timestamp": + text := iterator.ReadString() + value, err := time.Parse(time.RFC3339, text) + if err != nil { + iterator.ReportError("", err.Error()) + } + object.expirationTimestamp = value + object.bitmap_ |= 8 + case "kubeconfig": + value := iterator.ReadString() + object.kubeconfig = value + object.bitmap_ |= 16 + case "revocation_timestamp": + text := iterator.ReadString() + value, err := time.Parse(time.RFC3339, text) + if err != nil { + iterator.ReportError("", err.Error()) + } + object.revocationTimestamp = value + object.bitmap_ |= 32 + case "status": + text := iterator.ReadString() + value := BreakGlassCredentialStatus(text) + object.status = value + object.bitmap_ |= 64 + case "username": + value := iterator.ReadString() + object.username = value + object.bitmap_ |= 128 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credentials_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credentials_client.go new file mode 100644 index 000000000..67c3a467a --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credentials_client.go @@ -0,0 +1,622 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "bytes" + "context" + "io" + "net/http" + "net/url" + "path" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// BreakGlassCredentialsClient is the client of the 'break_glass_credentials' resource. +// +// Manages the break glass credentials of a cluster. +type BreakGlassCredentialsClient struct { + transport http.RoundTripper + path string +} + +// NewBreakGlassCredentialsClient creates a new client for the 'break_glass_credentials' +// resource using the given transport to send the requests and receive the +// responses. +func NewBreakGlassCredentialsClient(transport http.RoundTripper, path string) *BreakGlassCredentialsClient { + return &BreakGlassCredentialsClient{ + transport: transport, + path: path, + } +} + +// Add creates a request for the 'add' method. +// +// Adds a new break glass credential to the cluster. +func (c *BreakGlassCredentialsClient) Add() *BreakGlassCredentialsAddRequest { + return &BreakGlassCredentialsAddRequest{ + transport: c.transport, + path: c.path, + } +} + +// Delete creates a request for the 'delete' method. +// +// Revokes all the break glass certificates signed by a specific signer. +func (c *BreakGlassCredentialsClient) Delete() *BreakGlassCredentialsDeleteRequest { + return &BreakGlassCredentialsDeleteRequest{ + transport: c.transport, + path: c.path, + } +} + +// List creates a request for the 'list' method. +// +// Retrieves the list of break glass credentials. +func (c *BreakGlassCredentialsClient) List() *BreakGlassCredentialsListRequest { + return &BreakGlassCredentialsListRequest{ + transport: c.transport, + path: c.path, + } +} + +// BreakGlassCredential returns the target 'break_glass_credential' resource for the given identifier. +// +// Reference to the service that manages a specific break glass credential. +func (c *BreakGlassCredentialsClient) BreakGlassCredential(id string) *BreakGlassCredentialClient { + return NewBreakGlassCredentialClient( + c.transport, + path.Join(c.path, id), + ) +} + +// BreakGlassCredentialsAddRequest is the request for the 'add' method. +type BreakGlassCredentialsAddRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *BreakGlassCredential +} + +// Parameter adds a query parameter. +func (r *BreakGlassCredentialsAddRequest) Parameter(name string, value interface{}) *BreakGlassCredentialsAddRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *BreakGlassCredentialsAddRequest) Header(name string, value interface{}) *BreakGlassCredentialsAddRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *BreakGlassCredentialsAddRequest) Impersonate(user string) *BreakGlassCredentialsAddRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +// +// Description of the break glass credential. +func (r *BreakGlassCredentialsAddRequest) Body(value *BreakGlassCredential) *BreakGlassCredentialsAddRequest { + r.body = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *BreakGlassCredentialsAddRequest) Send() (result *BreakGlassCredentialsAddResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *BreakGlassCredentialsAddRequest) SendContext(ctx context.Context) (result *BreakGlassCredentialsAddResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeBreakGlassCredentialsAddRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "POST", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &BreakGlassCredentialsAddResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readBreakGlassCredentialsAddResponse(result, reader) + if err != nil { + return + } + return +} + +// BreakGlassCredentialsAddResponse is the response for the 'add' method. +type BreakGlassCredentialsAddResponse struct { + status int + header http.Header + err *errors.Error + body *BreakGlassCredential +} + +// Status returns the response status code. +func (r *BreakGlassCredentialsAddResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *BreakGlassCredentialsAddResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *BreakGlassCredentialsAddResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +// +// Description of the break glass credential. +func (r *BreakGlassCredentialsAddResponse) Body() *BreakGlassCredential { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +// +// Description of the break glass credential. +func (r *BreakGlassCredentialsAddResponse) GetBody() (value *BreakGlassCredential, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} + +// BreakGlassCredentialsDeleteRequest is the request for the 'delete' method. +type BreakGlassCredentialsDeleteRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *BreakGlassCredentialsDeleteRequest) Parameter(name string, value interface{}) *BreakGlassCredentialsDeleteRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *BreakGlassCredentialsDeleteRequest) Header(name string, value interface{}) *BreakGlassCredentialsDeleteRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *BreakGlassCredentialsDeleteRequest) Impersonate(user string) *BreakGlassCredentialsDeleteRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *BreakGlassCredentialsDeleteRequest) Send() (result *BreakGlassCredentialsDeleteResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *BreakGlassCredentialsDeleteRequest) SendContext(ctx context.Context) (result *BreakGlassCredentialsDeleteResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "DELETE", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &BreakGlassCredentialsDeleteResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + return +} + +// BreakGlassCredentialsDeleteResponse is the response for the 'delete' method. +type BreakGlassCredentialsDeleteResponse struct { + status int + header http.Header + err *errors.Error +} + +// Status returns the response status code. +func (r *BreakGlassCredentialsDeleteResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *BreakGlassCredentialsDeleteResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *BreakGlassCredentialsDeleteResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// BreakGlassCredentialsListRequest is the request for the 'list' method. +type BreakGlassCredentialsListRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + order *string + page *int + search *string + size *int +} + +// Parameter adds a query parameter. +func (r *BreakGlassCredentialsListRequest) Parameter(name string, value interface{}) *BreakGlassCredentialsListRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *BreakGlassCredentialsListRequest) Header(name string, value interface{}) *BreakGlassCredentialsListRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *BreakGlassCredentialsListRequest) Impersonate(user string) *BreakGlassCredentialsListRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Order sets the value of the 'order' parameter. +// +// Order criteria. +// +// The syntax of this parameter is similar to the syntax of the _order by_ clause of +// a SQL statement, but using the names of the attributes of the break glass credentials +// instead of the the names of the columns of a table. For example, in order to sort the +// credentials descending by identifier the value should be: +// +// ```sql +// id desc +// ``` +// +// If the parameter isn't provided, or if the value is empty, then the order of the +// results is undefined. +func (r *BreakGlassCredentialsListRequest) Order(value string) *BreakGlassCredentialsListRequest { + r.order = &value + return r +} + +// Page sets the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *BreakGlassCredentialsListRequest) Page(value int) *BreakGlassCredentialsListRequest { + r.page = &value + return r +} + +// Search sets the value of the 'search' parameter. +// +// Search criteria. +// +// The syntax of this parameter is similar to the syntax of the _where_ clause of a +// SQL statement, but using the names of the attributes of the break glass credentials +// instead of the names of the columns of a table. For example, in order to retrieve all +// the credentials with a specific username and status the following is required: +// +// ```sql +// username='user1' AND status='expired' +// ``` +// +// If the parameter isn't provided, or if the value is empty, then all the +// break glass credentials that the user has permission to see will be returned. +func (r *BreakGlassCredentialsListRequest) Search(value string) *BreakGlassCredentialsListRequest { + r.search = &value + return r +} + +// Size sets the value of the 'size' parameter. +// +// Number of items contained in the returned page. +func (r *BreakGlassCredentialsListRequest) Size(value int) *BreakGlassCredentialsListRequest { + r.size = &value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *BreakGlassCredentialsListRequest) Send() (result *BreakGlassCredentialsListResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *BreakGlassCredentialsListRequest) SendContext(ctx context.Context) (result *BreakGlassCredentialsListResponse, err error) { + query := helpers.CopyQuery(r.query) + if r.order != nil { + helpers.AddValue(&query, "order", *r.order) + } + if r.page != nil { + helpers.AddValue(&query, "page", *r.page) + } + if r.search != nil { + helpers.AddValue(&query, "search", *r.search) + } + if r.size != nil { + helpers.AddValue(&query, "size", *r.size) + } + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &BreakGlassCredentialsListResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readBreakGlassCredentialsListResponse(result, reader) + if err != nil { + return + } + return +} + +// BreakGlassCredentialsListResponse is the response for the 'list' method. +type BreakGlassCredentialsListResponse struct { + status int + header http.Header + err *errors.Error + items *BreakGlassCredentialList + page *int + size *int + total *int +} + +// Status returns the response status code. +func (r *BreakGlassCredentialsListResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *BreakGlassCredentialsListResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *BreakGlassCredentialsListResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Items returns the value of the 'items' parameter. +// +// Retrieved list of break glass credentials. +func (r *BreakGlassCredentialsListResponse) Items() *BreakGlassCredentialList { + if r == nil { + return nil + } + return r.items +} + +// GetItems returns the value of the 'items' parameter and +// a flag indicating if the parameter has a value. +// +// Retrieved list of break glass credentials. +func (r *BreakGlassCredentialsListResponse) GetItems() (value *BreakGlassCredentialList, ok bool) { + ok = r != nil && r.items != nil + if ok { + value = r.items + } + return +} + +// Page returns the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *BreakGlassCredentialsListResponse) Page() int { + if r != nil && r.page != nil { + return *r.page + } + return 0 +} + +// GetPage returns the value of the 'page' parameter and +// a flag indicating if the parameter has a value. +// +// Index of the requested page, where one corresponds to the first page. +func (r *BreakGlassCredentialsListResponse) GetPage() (value int, ok bool) { + ok = r != nil && r.page != nil + if ok { + value = *r.page + } + return +} + +// Size returns the value of the 'size' parameter. +// +// Number of items contained in the returned page. +func (r *BreakGlassCredentialsListResponse) Size() int { + if r != nil && r.size != nil { + return *r.size + } + return 0 +} + +// GetSize returns the value of the 'size' parameter and +// a flag indicating if the parameter has a value. +// +// Number of items contained in the returned page. +func (r *BreakGlassCredentialsListResponse) GetSize() (value int, ok bool) { + ok = r != nil && r.size != nil + if ok { + value = *r.size + } + return +} + +// Total returns the value of the 'total' parameter. +// +// Total number of items of the collection. +func (r *BreakGlassCredentialsListResponse) Total() int { + if r != nil && r.total != nil { + return *r.total + } + return 0 +} + +// GetTotal returns the value of the 'total' parameter and +// a flag indicating if the parameter has a value. +// +// Total number of items of the collection. +func (r *BreakGlassCredentialsListResponse) GetTotal() (value int, ok bool) { + ok = r != nil && r.total != nil + if ok { + value = *r.total + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credentials_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credentials_resource_json.go new file mode 100644 index 000000000..443df3a1c --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/break_glass_credentials_resource_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +func writeBreakGlassCredentialsAddRequest(request *BreakGlassCredentialsAddRequest, writer io.Writer) error { + return MarshalBreakGlassCredential(request.body, writer) +} +func readBreakGlassCredentialsAddResponse(response *BreakGlassCredentialsAddResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalBreakGlassCredential(reader) + return err +} +func writeBreakGlassCredentialsDeleteRequest(request *BreakGlassCredentialsDeleteRequest, writer io.Writer) error { + return nil +} +func readBreakGlassCredentialsDeleteResponse(response *BreakGlassCredentialsDeleteResponse, reader io.Reader) error { + return nil +} +func writeBreakGlassCredentialsListRequest(request *BreakGlassCredentialsListRequest, writer io.Writer) error { + return nil +} +func readBreakGlassCredentialsListResponse(response *BreakGlassCredentialsListResponse, reader io.Reader) error { + iterator, err := helpers.NewIterator(reader) + if err != nil { + return err + } + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "page": + value := iterator.ReadInt() + response.page = &value + case "size": + value := iterator.ReadInt() + response.size = &value + case "total": + value := iterator.ReadInt() + response.total = &value + case "items": + items := readBreakGlassCredentialList(iterator) + response.items = &BreakGlassCredentialList{ + items: items, + } + default: + iterator.ReadAny() + } + } + return iterator.Error +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/byo_oidc_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/byo_oidc_builder.go new file mode 100644 index 000000000..03312b299 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/byo_oidc_builder.go @@ -0,0 +1,63 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ByoOidcBuilder contains the data and logic needed to build 'byo_oidc' objects. +// +// ByoOidc configuration. +type ByoOidcBuilder struct { + bitmap_ uint32 + enabled bool +} + +// NewByoOidc creates a new builder of 'byo_oidc' objects. +func NewByoOidc() *ByoOidcBuilder { + return &ByoOidcBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *ByoOidcBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// Enabled sets the value of the 'enabled' attribute to the given value. +func (b *ByoOidcBuilder) Enabled(value bool) *ByoOidcBuilder { + b.enabled = value + b.bitmap_ |= 1 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *ByoOidcBuilder) Copy(object *ByoOidc) *ByoOidcBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.enabled = object.enabled + return b +} + +// Build creates a 'byo_oidc' object using the configuration stored in the builder. +func (b *ByoOidcBuilder) Build() (object *ByoOidc, err error) { + object = new(ByoOidc) + object.bitmap_ = b.bitmap_ + object.enabled = b.enabled + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/byo_oidc_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/byo_oidc_list_builder.go new file mode 100644 index 000000000..1e8ad68fa --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/byo_oidc_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ByoOidcListBuilder contains the data and logic needed to build +// 'byo_oidc' objects. +type ByoOidcListBuilder struct { + items []*ByoOidcBuilder +} + +// NewByoOidcList creates a new builder of 'byo_oidc' objects. +func NewByoOidcList() *ByoOidcListBuilder { + return new(ByoOidcListBuilder) +} + +// Items sets the items of the list. +func (b *ByoOidcListBuilder) Items(values ...*ByoOidcBuilder) *ByoOidcListBuilder { + b.items = make([]*ByoOidcBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *ByoOidcListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *ByoOidcListBuilder) Copy(list *ByoOidcList) *ByoOidcListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*ByoOidcBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewByoOidc().Copy(v) + } + } + return b +} + +// Build creates a list of 'byo_oidc' objects using the +// configuration stored in the builder. +func (b *ByoOidcListBuilder) Build() (list *ByoOidcList, err error) { + items := make([]*ByoOidc, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(ByoOidcList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/byo_oidc_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/byo_oidc_list_type_json.go new file mode 100644 index 000000000..508a15a56 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/byo_oidc_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalByoOidcList writes a list of values of the 'byo_oidc' type to +// the given writer. +func MarshalByoOidcList(list []*ByoOidc, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeByoOidcList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeByoOidcList writes a list of value of the 'byo_oidc' type to +// the given stream. +func writeByoOidcList(list []*ByoOidc, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeByoOidc(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalByoOidcList reads a list of values of the 'byo_oidc' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalByoOidcList(source interface{}) (items []*ByoOidc, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readByoOidcList(iterator) + err = iterator.Error + return +} + +// readByoOidcList reads list of values of the â€byo_oidc' type from +// the given iterator. +func readByoOidcList(iterator *jsoniter.Iterator) []*ByoOidc { + list := []*ByoOidc{} + for iterator.ReadArray() { + item := readByoOidc(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/byo_oidc_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/byo_oidc_type.go new file mode 100644 index 000000000..e4ecfc118 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/byo_oidc_type.go @@ -0,0 +1,152 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ByoOidc represents the values of the 'byo_oidc' type. +// +// ByoOidc configuration. +type ByoOidc struct { + bitmap_ uint32 + enabled bool +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *ByoOidc) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// Enabled returns the value of the 'enabled' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Boolean flag indicating if the cluster should be creating using _ByoOidc_. +// +// By default this is `false`. +// +// To enable it the cluster needs to be ROSA cluster and the organization of the user needs +// to have the `byo-oidc` feature toggle enabled. +func (o *ByoOidc) Enabled() bool { + if o != nil && o.bitmap_&1 != 0 { + return o.enabled + } + return false +} + +// GetEnabled returns the value of the 'enabled' attribute and +// a flag indicating if the attribute has a value. +// +// Boolean flag indicating if the cluster should be creating using _ByoOidc_. +// +// By default this is `false`. +// +// To enable it the cluster needs to be ROSA cluster and the organization of the user needs +// to have the `byo-oidc` feature toggle enabled. +func (o *ByoOidc) GetEnabled() (value bool, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.enabled + } + return +} + +// ByoOidcListKind is the name of the type used to represent list of objects of +// type 'byo_oidc'. +const ByoOidcListKind = "ByoOidcList" + +// ByoOidcListLinkKind is the name of the type used to represent links to list +// of objects of type 'byo_oidc'. +const ByoOidcListLinkKind = "ByoOidcListLink" + +// ByoOidcNilKind is the name of the type used to nil lists of objects of +// type 'byo_oidc'. +const ByoOidcListNilKind = "ByoOidcListNil" + +// ByoOidcList is a list of values of the 'byo_oidc' type. +type ByoOidcList struct { + href string + link bool + items []*ByoOidc +} + +// Len returns the length of the list. +func (l *ByoOidcList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *ByoOidcList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *ByoOidcList) Get(i int) *ByoOidc { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *ByoOidcList) Slice() []*ByoOidc { + var slice []*ByoOidc + if l == nil { + slice = make([]*ByoOidc, 0) + } else { + slice = make([]*ByoOidc, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *ByoOidcList) Each(f func(item *ByoOidc) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *ByoOidcList) Range(f func(index int, item *ByoOidc) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/byo_oidc_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/byo_oidc_type_json.go new file mode 100644 index 000000000..705ae0d81 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/byo_oidc_type_json.go @@ -0,0 +1,86 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalByoOidc writes a value of the 'byo_oidc' type to the given writer. +func MarshalByoOidc(object *ByoOidc, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeByoOidc(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeByoOidc writes a value of the 'byo_oidc' type to the given stream. +func writeByoOidc(object *ByoOidc, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("enabled") + stream.WriteBool(object.enabled) + } + stream.WriteObjectEnd() +} + +// UnmarshalByoOidc reads a value of the 'byo_oidc' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalByoOidc(source interface{}) (object *ByoOidc, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readByoOidc(iterator) + err = iterator.Error + return +} + +// readByoOidc reads a value of the 'byo_oidc' type from the given iterator. +func readByoOidc(iterator *jsoniter.Iterator) *ByoOidc { + object := &ByoOidc{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "enabled": + value := iterator.ReadBool() + object.enabled = value + object.bitmap_ |= 1 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/client_component_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/client_component_builder.go new file mode 100644 index 000000000..d39b41ac5 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/client_component_builder.go @@ -0,0 +1,73 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ClientComponentBuilder contains the data and logic needed to build 'client_component' objects. +// +// The reference of a component that will consume the client configuration. +type ClientComponentBuilder struct { + bitmap_ uint32 + name string + namespace string +} + +// NewClientComponent creates a new builder of 'client_component' objects. +func NewClientComponent() *ClientComponentBuilder { + return &ClientComponentBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *ClientComponentBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// Name sets the value of the 'name' attribute to the given value. +func (b *ClientComponentBuilder) Name(value string) *ClientComponentBuilder { + b.name = value + b.bitmap_ |= 1 + return b +} + +// Namespace sets the value of the 'namespace' attribute to the given value. +func (b *ClientComponentBuilder) Namespace(value string) *ClientComponentBuilder { + b.namespace = value + b.bitmap_ |= 2 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *ClientComponentBuilder) Copy(object *ClientComponent) *ClientComponentBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.name = object.name + b.namespace = object.namespace + return b +} + +// Build creates a 'client_component' object using the configuration stored in the builder. +func (b *ClientComponentBuilder) Build() (object *ClientComponent, err error) { + object = new(ClientComponent) + object.bitmap_ = b.bitmap_ + object.name = b.name + object.namespace = b.namespace + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/client_component_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/client_component_list_builder.go new file mode 100644 index 000000000..de434f106 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/client_component_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ClientComponentListBuilder contains the data and logic needed to build +// 'client_component' objects. +type ClientComponentListBuilder struct { + items []*ClientComponentBuilder +} + +// NewClientComponentList creates a new builder of 'client_component' objects. +func NewClientComponentList() *ClientComponentListBuilder { + return new(ClientComponentListBuilder) +} + +// Items sets the items of the list. +func (b *ClientComponentListBuilder) Items(values ...*ClientComponentBuilder) *ClientComponentListBuilder { + b.items = make([]*ClientComponentBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *ClientComponentListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *ClientComponentListBuilder) Copy(list *ClientComponentList) *ClientComponentListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*ClientComponentBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewClientComponent().Copy(v) + } + } + return b +} + +// Build creates a list of 'client_component' objects using the +// configuration stored in the builder. +func (b *ClientComponentListBuilder) Build() (list *ClientComponentList, err error) { + items := make([]*ClientComponent, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(ClientComponentList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/client_component_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/client_component_list_type_json.go new file mode 100644 index 000000000..47a00e36a --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/client_component_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalClientComponentList writes a list of values of the 'client_component' type to +// the given writer. +func MarshalClientComponentList(list []*ClientComponent, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeClientComponentList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeClientComponentList writes a list of value of the 'client_component' type to +// the given stream. +func writeClientComponentList(list []*ClientComponent, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeClientComponent(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalClientComponentList reads a list of values of the 'client_component' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalClientComponentList(source interface{}) (items []*ClientComponent, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readClientComponentList(iterator) + err = iterator.Error + return +} + +// readClientComponentList reads list of values of the â€client_component' type from +// the given iterator. +func readClientComponentList(iterator *jsoniter.Iterator) []*ClientComponent { + list := []*ClientComponent{} + for iterator.ReadArray() { + item := readClientComponent(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/client_component_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/client_component_type.go new file mode 100644 index 000000000..900c45b55 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/client_component_type.go @@ -0,0 +1,166 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ClientComponent represents the values of the 'client_component' type. +// +// The reference of a component that will consume the client configuration. +type ClientComponent struct { + bitmap_ uint32 + name string + namespace string +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *ClientComponent) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// Name returns the value of the 'name' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The name of the component. +func (o *ClientComponent) Name() string { + if o != nil && o.bitmap_&1 != 0 { + return o.name + } + return "" +} + +// GetName returns the value of the 'name' attribute and +// a flag indicating if the attribute has a value. +// +// The name of the component. +func (o *ClientComponent) GetName() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.name + } + return +} + +// Namespace returns the value of the 'namespace' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The namespace of the component. +func (o *ClientComponent) Namespace() string { + if o != nil && o.bitmap_&2 != 0 { + return o.namespace + } + return "" +} + +// GetNamespace returns the value of the 'namespace' attribute and +// a flag indicating if the attribute has a value. +// +// The namespace of the component. +func (o *ClientComponent) GetNamespace() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.namespace + } + return +} + +// ClientComponentListKind is the name of the type used to represent list of objects of +// type 'client_component'. +const ClientComponentListKind = "ClientComponentList" + +// ClientComponentListLinkKind is the name of the type used to represent links to list +// of objects of type 'client_component'. +const ClientComponentListLinkKind = "ClientComponentListLink" + +// ClientComponentNilKind is the name of the type used to nil lists of objects of +// type 'client_component'. +const ClientComponentListNilKind = "ClientComponentListNil" + +// ClientComponentList is a list of values of the 'client_component' type. +type ClientComponentList struct { + href string + link bool + items []*ClientComponent +} + +// Len returns the length of the list. +func (l *ClientComponentList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *ClientComponentList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *ClientComponentList) Get(i int) *ClientComponent { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *ClientComponentList) Slice() []*ClientComponent { + var slice []*ClientComponent + if l == nil { + slice = make([]*ClientComponent, 0) + } else { + slice = make([]*ClientComponent, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *ClientComponentList) Each(f func(item *ClientComponent) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *ClientComponentList) Range(f func(index int, item *ClientComponent) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/client_component_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/client_component_type_json.go new file mode 100644 index 000000000..499261d54 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/client_component_type_json.go @@ -0,0 +1,99 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalClientComponent writes a value of the 'client_component' type to the given writer. +func MarshalClientComponent(object *ClientComponent, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeClientComponent(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeClientComponent writes a value of the 'client_component' type to the given stream. +func writeClientComponent(object *ClientComponent, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("name") + stream.WriteString(object.name) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("namespace") + stream.WriteString(object.namespace) + } + stream.WriteObjectEnd() +} + +// UnmarshalClientComponent reads a value of the 'client_component' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalClientComponent(source interface{}) (object *ClientComponent, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readClientComponent(iterator) + err = iterator.Error + return +} + +// readClientComponent reads a value of the 'client_component' type from the given iterator. +func readClientComponent(iterator *jsoniter.Iterator) *ClientComponent { + object := &ClientComponent{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "name": + value := iterator.ReadString() + object.name = value + object.bitmap_ |= 1 + case "namespace": + value := iterator.ReadString() + object.namespace = value + object.bitmap_ |= 2 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_provider_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_provider_builder.go index 0c2d13083..c45dcbf67 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_provider_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_provider_builder.go @@ -28,6 +28,7 @@ type CloudProviderBuilder struct { href string displayName string name string + regions []*CloudRegionBuilder } // NewCloudProvider creates a new builder of 'cloud_provider' objects. @@ -74,6 +75,14 @@ func (b *CloudProviderBuilder) Name(value string) *CloudProviderBuilder { return b } +// Regions sets the value of the 'regions' attribute to the given values. +func (b *CloudProviderBuilder) Regions(values ...*CloudRegionBuilder) *CloudProviderBuilder { + b.regions = make([]*CloudRegionBuilder, len(values)) + copy(b.regions, values) + b.bitmap_ |= 32 + return b +} + // Copy copies the attributes of the given object into this builder, discarding any previous values. func (b *CloudProviderBuilder) Copy(object *CloudProvider) *CloudProviderBuilder { if object == nil { @@ -84,6 +93,14 @@ func (b *CloudProviderBuilder) Copy(object *CloudProvider) *CloudProviderBuilder b.href = object.href b.displayName = object.displayName b.name = object.name + if object.regions != nil { + b.regions = make([]*CloudRegionBuilder, len(object.regions)) + for i, v := range object.regions { + b.regions[i] = NewCloudRegion().Copy(v) + } + } else { + b.regions = nil + } return b } @@ -95,5 +112,14 @@ func (b *CloudProviderBuilder) Build() (object *CloudProvider, err error) { object.bitmap_ = b.bitmap_ object.displayName = b.displayName object.name = b.name + if b.regions != nil { + object.regions = make([]*CloudRegion, len(b.regions)) + for i, v := range b.regions { + object.regions[i], err = v.Build() + if err != nil { + return + } + } + } return } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_provider_data_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_provider_data_builder.go index ef12e686e..67fde1f39 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_provider_data_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_provider_data_builder.go @@ -30,7 +30,9 @@ type CloudProviderDataBuilder struct { keyLocation string keyRingName string region *CloudRegionBuilder + subnets []string version *VersionBuilder + vpcIds []string } // NewCloudProviderData creates a new builder of 'cloud_provider_data' objects. @@ -104,19 +106,35 @@ func (b *CloudProviderDataBuilder) Region(value *CloudRegionBuilder) *CloudProvi return b } +// Subnets sets the value of the 'subnets' attribute to the given values. +func (b *CloudProviderDataBuilder) Subnets(values ...string) *CloudProviderDataBuilder { + b.subnets = make([]string, len(values)) + copy(b.subnets, values) + b.bitmap_ |= 64 + return b +} + // Version sets the value of the 'version' attribute to the given value. // // Representation of an _OpenShift_ version. func (b *CloudProviderDataBuilder) Version(value *VersionBuilder) *CloudProviderDataBuilder { b.version = value if value != nil { - b.bitmap_ |= 64 + b.bitmap_ |= 128 } else { - b.bitmap_ &^= 64 + b.bitmap_ &^= 128 } return b } +// VpcIds sets the value of the 'vpc_ids' attribute to the given values. +func (b *CloudProviderDataBuilder) VpcIds(values ...string) *CloudProviderDataBuilder { + b.vpcIds = make([]string, len(values)) + copy(b.vpcIds, values) + b.bitmap_ |= 256 + return b +} + // Copy copies the attributes of the given object into this builder, discarding any previous values. func (b *CloudProviderDataBuilder) Copy(object *CloudProviderData) *CloudProviderDataBuilder { if object == nil { @@ -146,11 +164,23 @@ func (b *CloudProviderDataBuilder) Copy(object *CloudProviderData) *CloudProvide } else { b.region = nil } + if object.subnets != nil { + b.subnets = make([]string, len(object.subnets)) + copy(b.subnets, object.subnets) + } else { + b.subnets = nil + } if object.version != nil { b.version = NewVersion().Copy(object.version) } else { b.version = nil } + if object.vpcIds != nil { + b.vpcIds = make([]string, len(object.vpcIds)) + copy(b.vpcIds, object.vpcIds) + } else { + b.vpcIds = nil + } return b } @@ -182,11 +212,19 @@ func (b *CloudProviderDataBuilder) Build() (object *CloudProviderData, err error return } } + if b.subnets != nil { + object.subnets = make([]string, len(b.subnets)) + copy(object.subnets, b.subnets) + } if b.version != nil { object.version, err = b.version.Build() if err != nil { return } } + if b.vpcIds != nil { + object.vpcIds = make([]string, len(b.vpcIds)) + copy(object.vpcIds, b.vpcIds) + } return } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_provider_data_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_provider_data_type.go index 7d215f7ba..98c898079 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_provider_data_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_provider_data_type.go @@ -30,7 +30,9 @@ type CloudProviderData struct { keyLocation string keyRingName string region *CloudRegion + subnets []string version *Version + vpcIds []string } // Empty returns true if the object is empty, i.e. no attribute has a value. @@ -176,12 +178,35 @@ func (o *CloudProviderData) GetRegion() (value *CloudRegion, ok bool) { return } +// Subnets returns the value of the 'subnets' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Subnets +func (o *CloudProviderData) Subnets() []string { + if o != nil && o.bitmap_&64 != 0 { + return o.subnets + } + return nil +} + +// GetSubnets returns the value of the 'subnets' attribute and +// a flag indicating if the attribute has a value. +// +// Subnets +func (o *CloudProviderData) GetSubnets() (value []string, ok bool) { + ok = o != nil && o.bitmap_&64 != 0 + if ok { + value = o.subnets + } + return +} + // Version returns the value of the 'version' attribute, or // the zero value of the type if the attribute doesn't have a value. // // Openshift version func (o *CloudProviderData) Version() *Version { - if o != nil && o.bitmap_&64 != 0 { + if o != nil && o.bitmap_&128 != 0 { return o.version } return nil @@ -192,13 +217,36 @@ func (o *CloudProviderData) Version() *Version { // // Openshift version func (o *CloudProviderData) GetVersion() (value *Version, ok bool) { - ok = o != nil && o.bitmap_&64 != 0 + ok = o != nil && o.bitmap_&128 != 0 if ok { value = o.version } return } +// VpcIds returns the value of the 'vpc_ids' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// VPC ids +func (o *CloudProviderData) VpcIds() []string { + if o != nil && o.bitmap_&256 != 0 { + return o.vpcIds + } + return nil +} + +// GetVpcIds returns the value of the 'vpc_ids' attribute and +// a flag indicating if the attribute has a value. +// +// VPC ids +func (o *CloudProviderData) GetVpcIds() (value []string, ok bool) { + ok = o != nil && o.bitmap_&256 != 0 + if ok { + value = o.vpcIds + } + return +} + // CloudProviderDataListKind is the name of the type used to represent list of objects of // type 'cloud_provider_data'. const CloudProviderDataListKind = "CloudProviderDataList" diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_provider_data_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_provider_data_type_json.go index dd83fdfc5..cbbe9fd71 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_provider_data_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_provider_data_type_json.go @@ -96,13 +96,31 @@ func writeCloudProviderData(object *CloudProviderData, stream *jsoniter.Stream) writeCloudRegion(object.region, stream) count++ } - present_ = object.bitmap_&64 != 0 && object.version != nil + present_ = object.bitmap_&64 != 0 && object.subnets != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("subnets") + writeStringList(object.subnets, stream) + count++ + } + present_ = object.bitmap_&128 != 0 && object.version != nil if present_ { if count > 0 { stream.WriteMore() } stream.WriteObjectField("version") writeVersion(object.version, stream) + count++ + } + present_ = object.bitmap_&256 != 0 && object.vpcIds != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("vpc_ids") + writeStringList(object.vpcIds, stream) } stream.WriteObjectEnd() } @@ -152,10 +170,18 @@ func readCloudProviderData(iterator *jsoniter.Iterator) *CloudProviderData { value := readCloudRegion(iterator) object.region = value object.bitmap_ |= 32 + case "subnets": + value := readStringList(iterator) + object.subnets = value + object.bitmap_ |= 64 case "version": value := readVersion(iterator) object.version = value - object.bitmap_ |= 64 + object.bitmap_ |= 128 + case "vpc_ids": + value := readStringList(iterator) + object.vpcIds = value + object.bitmap_ |= 256 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_provider_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_provider_type.go index 746717e14..39c409c04 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_provider_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_provider_type.go @@ -40,6 +40,7 @@ type CloudProvider struct { href string displayName string name string + regions []*CloudRegion } // Kind returns the name of the type of the object. @@ -147,6 +148,29 @@ func (o *CloudProvider) GetName() (value string, ok bool) { return } +// Regions returns the value of the 'regions' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// (optional) Provider's regions - only included when listing providers with `fetchRegions=true`. +func (o *CloudProvider) Regions() []*CloudRegion { + if o != nil && o.bitmap_&32 != 0 { + return o.regions + } + return nil +} + +// GetRegions returns the value of the 'regions' attribute and +// a flag indicating if the attribute has a value. +// +// (optional) Provider's regions - only included when listing providers with `fetchRegions=true`. +func (o *CloudProvider) GetRegions() (value []*CloudRegion, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.regions + } + return +} + // CloudProviderListKind is the name of the type used to represent list of objects of // type 'cloud_provider'. const CloudProviderListKind = "CloudProviderList" diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_provider_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_provider_type_json.go index e75e4782e..7e2e9c329 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_provider_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_provider_type_json.go @@ -81,6 +81,15 @@ func writeCloudProvider(object *CloudProvider, stream *jsoniter.Stream) { } stream.WriteObjectField("name") stream.WriteString(object.name) + count++ + } + present_ = object.bitmap_&32 != 0 && object.regions != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("regions") + writeCloudRegionList(object.regions, stream) } stream.WriteObjectEnd() } @@ -125,6 +134,10 @@ func readCloudProvider(iterator *jsoniter.Iterator) *CloudProvider { value := iterator.ReadString() object.name = value object.bitmap_ |= 16 + case "regions": + value := readCloudRegionList(iterator) + object.regions = value + object.bitmap_ |= 32 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_providers_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_providers_client.go index 4af64fe3e..334f4064e 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_providers_client.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_providers_client.go @@ -71,14 +71,15 @@ func (c *CloudProvidersClient) CloudProvider(id string) *CloudProviderClient { // CloudProvidersListRequest is the request for the 'list' method. type CloudProvidersListRequest struct { - transport http.RoundTripper - path string - query url.Values - header http.Header - order *string - page *int - search *string - size *int + transport http.RoundTripper + path string + query url.Values + header http.Header + fetchRegions *bool + order *string + page *int + search *string + size *int } // Parameter adds a query parameter. @@ -100,6 +101,14 @@ func (r *CloudProvidersListRequest) Impersonate(user string) *CloudProvidersList return r } +// FetchRegions sets the value of the 'fetch_regions' parameter. +// +// If true, includes the regions on each provider in the output. Could slow request response time. +func (r *CloudProvidersListRequest) FetchRegions(value bool) *CloudProvidersListRequest { + r.fetchRegions = &value + return r +} + // Order sets the value of the 'order' parameter. // // Order criteria. @@ -167,6 +176,9 @@ func (r *CloudProvidersListRequest) Send() (result *CloudProvidersListResponse, // SendContext sends this request, waits for the response, and returns it. func (r *CloudProvidersListRequest) SendContext(ctx context.Context) (result *CloudProvidersListResponse, err error) { query := helpers.CopyQuery(r.query) + if r.fetchRegions != nil { + helpers.AddValue(&query, "fetchRegions", *r.fetchRegions) + } if r.order != nil { helpers.AddValue(&query, "order", *r.order) } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_region_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_region_builder.go index 2d755bcbe..81aa282eb 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_region_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_region_builder.go @@ -26,11 +26,14 @@ type CloudRegionBuilder struct { bitmap_ uint32 id string href string + kmsLocationID string + kmsLocationName string cloudProvider *CloudProviderBuilder displayName string name string ccsOnly bool enabled bool + govCloud bool supportsHypershift bool supportsMultiAZ bool } @@ -72,15 +75,29 @@ func (b *CloudRegionBuilder) CCSOnly(value bool) *CloudRegionBuilder { return b } +// KMSLocationID sets the value of the 'KMS_location_ID' attribute to the given value. +func (b *CloudRegionBuilder) KMSLocationID(value string) *CloudRegionBuilder { + b.kmsLocationID = value + b.bitmap_ |= 16 + return b +} + +// KMSLocationName sets the value of the 'KMS_location_name' attribute to the given value. +func (b *CloudRegionBuilder) KMSLocationName(value string) *CloudRegionBuilder { + b.kmsLocationName = value + b.bitmap_ |= 32 + return b +} + // CloudProvider sets the value of the 'cloud_provider' attribute to the given value. // // Cloud provider. func (b *CloudRegionBuilder) CloudProvider(value *CloudProviderBuilder) *CloudRegionBuilder { b.cloudProvider = value if value != nil { - b.bitmap_ |= 16 + b.bitmap_ |= 64 } else { - b.bitmap_ &^= 16 + b.bitmap_ &^= 64 } return b } @@ -88,35 +105,42 @@ func (b *CloudRegionBuilder) CloudProvider(value *CloudProviderBuilder) *CloudRe // DisplayName sets the value of the 'display_name' attribute to the given value. func (b *CloudRegionBuilder) DisplayName(value string) *CloudRegionBuilder { b.displayName = value - b.bitmap_ |= 32 + b.bitmap_ |= 128 return b } // Enabled sets the value of the 'enabled' attribute to the given value. func (b *CloudRegionBuilder) Enabled(value bool) *CloudRegionBuilder { b.enabled = value - b.bitmap_ |= 64 + b.bitmap_ |= 256 + return b +} + +// GovCloud sets the value of the 'gov_cloud' attribute to the given value. +func (b *CloudRegionBuilder) GovCloud(value bool) *CloudRegionBuilder { + b.govCloud = value + b.bitmap_ |= 512 return b } // Name sets the value of the 'name' attribute to the given value. func (b *CloudRegionBuilder) Name(value string) *CloudRegionBuilder { b.name = value - b.bitmap_ |= 128 + b.bitmap_ |= 1024 return b } // SupportsHypershift sets the value of the 'supports_hypershift' attribute to the given value. func (b *CloudRegionBuilder) SupportsHypershift(value bool) *CloudRegionBuilder { b.supportsHypershift = value - b.bitmap_ |= 256 + b.bitmap_ |= 2048 return b } // SupportsMultiAZ sets the value of the 'supports_multi_AZ' attribute to the given value. func (b *CloudRegionBuilder) SupportsMultiAZ(value bool) *CloudRegionBuilder { b.supportsMultiAZ = value - b.bitmap_ |= 512 + b.bitmap_ |= 4096 return b } @@ -129,6 +153,8 @@ func (b *CloudRegionBuilder) Copy(object *CloudRegion) *CloudRegionBuilder { b.id = object.id b.href = object.href b.ccsOnly = object.ccsOnly + b.kmsLocationID = object.kmsLocationID + b.kmsLocationName = object.kmsLocationName if object.cloudProvider != nil { b.cloudProvider = NewCloudProvider().Copy(object.cloudProvider) } else { @@ -136,6 +162,7 @@ func (b *CloudRegionBuilder) Copy(object *CloudRegion) *CloudRegionBuilder { } b.displayName = object.displayName b.enabled = object.enabled + b.govCloud = object.govCloud b.name = object.name b.supportsHypershift = object.supportsHypershift b.supportsMultiAZ = object.supportsMultiAZ @@ -149,6 +176,8 @@ func (b *CloudRegionBuilder) Build() (object *CloudRegion, err error) { object.href = b.href object.bitmap_ = b.bitmap_ object.ccsOnly = b.ccsOnly + object.kmsLocationID = b.kmsLocationID + object.kmsLocationName = b.kmsLocationName if b.cloudProvider != nil { object.cloudProvider, err = b.cloudProvider.Build() if err != nil { @@ -157,6 +186,7 @@ func (b *CloudRegionBuilder) Build() (object *CloudRegion, err error) { } object.displayName = b.displayName object.enabled = b.enabled + object.govCloud = b.govCloud object.name = b.name object.supportsHypershift = b.supportsHypershift object.supportsMultiAZ = b.supportsMultiAZ diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_region_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_region_client.go index 932efee19..8770b897b 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_region_client.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_region_client.go @@ -21,6 +21,7 @@ package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 import ( "bufio" + "bytes" "context" "io" "net/http" @@ -49,6 +50,16 @@ func NewCloudRegionClient(transport http.RoundTripper, path string) *CloudRegion } } +// Delete creates a request for the 'delete' method. +// +// Deletes the region. +func (c *CloudRegionClient) Delete() *CloudRegionDeleteRequest { + return &CloudRegionDeleteRequest{ + transport: c.transport, + path: c.path, + } +} + // Get creates a request for the 'get' method. // // Retrieves the details of the region. @@ -59,6 +70,16 @@ func (c *CloudRegionClient) Get() *CloudRegionGetRequest { } } +// Update creates a request for the 'update' method. +// +// Updates the region. +func (c *CloudRegionClient) Update() *CloudRegionUpdateRequest { + return &CloudRegionUpdateRequest{ + transport: c.transport, + path: c.path, + } +} + // CloudRegionPollRequest is the request for the Poll method. type CloudRegionPollRequest struct { request *CloudRegionGetRequest @@ -176,6 +197,113 @@ func (c *CloudRegionClient) Poll() *CloudRegionPollRequest { } } +// CloudRegionDeleteRequest is the request for the 'delete' method. +type CloudRegionDeleteRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *CloudRegionDeleteRequest) Parameter(name string, value interface{}) *CloudRegionDeleteRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *CloudRegionDeleteRequest) Header(name string, value interface{}) *CloudRegionDeleteRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *CloudRegionDeleteRequest) Impersonate(user string) *CloudRegionDeleteRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *CloudRegionDeleteRequest) Send() (result *CloudRegionDeleteResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *CloudRegionDeleteRequest) SendContext(ctx context.Context) (result *CloudRegionDeleteResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "DELETE", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &CloudRegionDeleteResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + return +} + +// CloudRegionDeleteResponse is the response for the 'delete' method. +type CloudRegionDeleteResponse struct { + status int + header http.Header + err *errors.Error +} + +// Status returns the response status code. +func (r *CloudRegionDeleteResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *CloudRegionDeleteResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *CloudRegionDeleteResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + // CloudRegionGetRequest is the request for the 'get' method. type CloudRegionGetRequest struct { transport http.RoundTripper @@ -305,3 +433,146 @@ func (r *CloudRegionGetResponse) GetBody() (value *CloudRegion, ok bool) { } return } + +// CloudRegionUpdateRequest is the request for the 'update' method. +type CloudRegionUpdateRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *CloudRegion +} + +// Parameter adds a query parameter. +func (r *CloudRegionUpdateRequest) Parameter(name string, value interface{}) *CloudRegionUpdateRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *CloudRegionUpdateRequest) Header(name string, value interface{}) *CloudRegionUpdateRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *CloudRegionUpdateRequest) Impersonate(user string) *CloudRegionUpdateRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +func (r *CloudRegionUpdateRequest) Body(value *CloudRegion) *CloudRegionUpdateRequest { + r.body = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *CloudRegionUpdateRequest) Send() (result *CloudRegionUpdateResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *CloudRegionUpdateRequest) SendContext(ctx context.Context) (result *CloudRegionUpdateResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeCloudRegionUpdateRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "PATCH", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &CloudRegionUpdateResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readCloudRegionUpdateResponse(result, reader) + if err != nil { + return + } + return +} + +// CloudRegionUpdateResponse is the response for the 'update' method. +type CloudRegionUpdateResponse struct { + status int + header http.Header + err *errors.Error + body *CloudRegion +} + +// Status returns the response status code. +func (r *CloudRegionUpdateResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *CloudRegionUpdateResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *CloudRegionUpdateResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *CloudRegionUpdateResponse) Body() *CloudRegion { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *CloudRegionUpdateResponse) GetBody() (value *CloudRegion, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_region_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_region_resource_json.go index 47fcef5f8..df48a4264 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_region_resource_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_region_resource_json.go @@ -21,6 +21,12 @@ package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 import "io" +func writeCloudRegionDeleteRequest(request *CloudRegionDeleteRequest, writer io.Writer) error { + return nil +} +func readCloudRegionDeleteResponse(response *CloudRegionDeleteResponse, reader io.Reader) error { + return nil +} func writeCloudRegionGetRequest(request *CloudRegionGetRequest, writer io.Writer) error { return nil } @@ -29,3 +35,11 @@ func readCloudRegionGetResponse(response *CloudRegionGetResponse, reader io.Read response.body, err = UnmarshalCloudRegion(reader) return err } +func writeCloudRegionUpdateRequest(request *CloudRegionUpdateRequest, writer io.Writer) error { + return MarshalCloudRegion(request.body, writer) +} +func readCloudRegionUpdateResponse(response *CloudRegionUpdateResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalCloudRegion(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_region_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_region_type.go index 552e55257..5feb2c201 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_region_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_region_type.go @@ -38,11 +38,14 @@ type CloudRegion struct { bitmap_ uint32 id string href string + kmsLocationID string + kmsLocationName string cloudProvider *CloudProvider displayName string name string ccsOnly bool enabled bool + govCloud bool supportsHypershift bool supportsMultiAZ bool } @@ -127,12 +130,64 @@ func (o *CloudRegion) GetCCSOnly() (value bool, ok bool) { return } +// KMSLocationID returns the value of the 'KMS_location_ID' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// (GCP only) Comma-separated list of KMS location IDs that can be used with this region. +// E.g. "global,nam4,us". Order is not guaranteed. +func (o *CloudRegion) KMSLocationID() string { + if o != nil && o.bitmap_&16 != 0 { + return o.kmsLocationID + } + return "" +} + +// GetKMSLocationID returns the value of the 'KMS_location_ID' attribute and +// a flag indicating if the attribute has a value. +// +// (GCP only) Comma-separated list of KMS location IDs that can be used with this region. +// E.g. "global,nam4,us". Order is not guaranteed. +func (o *CloudRegion) GetKMSLocationID() (value string, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.kmsLocationID + } + return +} + +// KMSLocationName returns the value of the 'KMS_location_name' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// (GCP only) Comma-separated list of display names corresponding to KMSLocationID. +// E.g. "Global,nam4 (Iowa, South Carolina, and Oklahoma),US". Order is not guaranteed but will match KMSLocationID. +// Unfortunately, this API doesn't allow robust splitting - Contact ocm-feedback@redhat.com if you want to rely on this. +func (o *CloudRegion) KMSLocationName() string { + if o != nil && o.bitmap_&32 != 0 { + return o.kmsLocationName + } + return "" +} + +// GetKMSLocationName returns the value of the 'KMS_location_name' attribute and +// a flag indicating if the attribute has a value. +// +// (GCP only) Comma-separated list of display names corresponding to KMSLocationID. +// E.g. "Global,nam4 (Iowa, South Carolina, and Oklahoma),US". Order is not guaranteed but will match KMSLocationID. +// Unfortunately, this API doesn't allow robust splitting - Contact ocm-feedback@redhat.com if you want to rely on this. +func (o *CloudRegion) GetKMSLocationName() (value string, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.kmsLocationName + } + return +} + // CloudProvider returns the value of the 'cloud_provider' attribute, or // the zero value of the type if the attribute doesn't have a value. // // Link to the cloud provider that the region belongs to. func (o *CloudRegion) CloudProvider() *CloudProvider { - if o != nil && o.bitmap_&16 != 0 { + if o != nil && o.bitmap_&64 != 0 { return o.cloudProvider } return nil @@ -143,7 +198,7 @@ func (o *CloudRegion) CloudProvider() *CloudProvider { // // Link to the cloud provider that the region belongs to. func (o *CloudRegion) GetCloudProvider() (value *CloudProvider, ok bool) { - ok = o != nil && o.bitmap_&16 != 0 + ok = o != nil && o.bitmap_&64 != 0 if ok { value = o.cloudProvider } @@ -155,7 +210,7 @@ func (o *CloudRegion) GetCloudProvider() (value *CloudProvider, ok bool) { // // Name of the region for display purposes, for example `N. Virginia`. func (o *CloudRegion) DisplayName() string { - if o != nil && o.bitmap_&32 != 0 { + if o != nil && o.bitmap_&128 != 0 { return o.displayName } return "" @@ -166,7 +221,7 @@ func (o *CloudRegion) DisplayName() string { // // Name of the region for display purposes, for example `N. Virginia`. func (o *CloudRegion) GetDisplayName() (value string, ok bool) { - ok = o != nil && o.bitmap_&32 != 0 + ok = o != nil && o.bitmap_&128 != 0 if ok { value = o.displayName } @@ -176,9 +231,9 @@ func (o *CloudRegion) GetDisplayName() (value string, ok bool) { // Enabled returns the value of the 'enabled' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// Whether the region is enabled for deploying an OSD cluster. +// Whether the region is enabled for deploying a managed cluster. func (o *CloudRegion) Enabled() bool { - if o != nil && o.bitmap_&64 != 0 { + if o != nil && o.bitmap_&256 != 0 { return o.enabled } return false @@ -187,15 +242,38 @@ func (o *CloudRegion) Enabled() bool { // GetEnabled returns the value of the 'enabled' attribute and // a flag indicating if the attribute has a value. // -// Whether the region is enabled for deploying an OSD cluster. +// Whether the region is enabled for deploying a managed cluster. func (o *CloudRegion) GetEnabled() (value bool, ok bool) { - ok = o != nil && o.bitmap_&64 != 0 + ok = o != nil && o.bitmap_&256 != 0 if ok { value = o.enabled } return } +// GovCloud returns the value of the 'gov_cloud' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Whether the region is an AWS GovCloud region. +func (o *CloudRegion) GovCloud() bool { + if o != nil && o.bitmap_&512 != 0 { + return o.govCloud + } + return false +} + +// GetGovCloud returns the value of the 'gov_cloud' attribute and +// a flag indicating if the attribute has a value. +// +// Whether the region is an AWS GovCloud region. +func (o *CloudRegion) GetGovCloud() (value bool, ok bool) { + ok = o != nil && o.bitmap_&512 != 0 + if ok { + value = o.govCloud + } + return +} + // Name returns the value of the 'name' attribute, or // the zero value of the type if the attribute doesn't have a value. // @@ -204,7 +282,7 @@ func (o *CloudRegion) GetEnabled() (value bool, ok bool) { // NOTE: Currently for all cloud providers and all regions `id` and `name` have exactly // the same values. func (o *CloudRegion) Name() string { - if o != nil && o.bitmap_&128 != 0 { + if o != nil && o.bitmap_&1024 != 0 { return o.name } return "" @@ -218,7 +296,7 @@ func (o *CloudRegion) Name() string { // NOTE: Currently for all cloud providers and all regions `id` and `name` have exactly // the same values. func (o *CloudRegion) GetName() (value string, ok bool) { - ok = o != nil && o.bitmap_&128 != 0 + ok = o != nil && o.bitmap_&1024 != 0 if ok { value = o.name } @@ -230,7 +308,7 @@ func (o *CloudRegion) GetName() (value string, ok bool) { // // 'true' if the region is supported for Hypershift deployments, 'false' otherwise. func (o *CloudRegion) SupportsHypershift() bool { - if o != nil && o.bitmap_&256 != 0 { + if o != nil && o.bitmap_&2048 != 0 { return o.supportsHypershift } return false @@ -241,7 +319,7 @@ func (o *CloudRegion) SupportsHypershift() bool { // // 'true' if the region is supported for Hypershift deployments, 'false' otherwise. func (o *CloudRegion) GetSupportsHypershift() (value bool, ok bool) { - ok = o != nil && o.bitmap_&256 != 0 + ok = o != nil && o.bitmap_&2048 != 0 if ok { value = o.supportsHypershift } @@ -253,7 +331,7 @@ func (o *CloudRegion) GetSupportsHypershift() (value bool, ok bool) { // // Whether the region supports multiple availability zones. func (o *CloudRegion) SupportsMultiAZ() bool { - if o != nil && o.bitmap_&512 != 0 { + if o != nil && o.bitmap_&4096 != 0 { return o.supportsMultiAZ } return false @@ -264,7 +342,7 @@ func (o *CloudRegion) SupportsMultiAZ() bool { // // Whether the region supports multiple availability zones. func (o *CloudRegion) GetSupportsMultiAZ() (value bool, ok bool) { - ok = o != nil && o.bitmap_&512 != 0 + ok = o != nil && o.bitmap_&4096 != 0 if ok { value = o.supportsMultiAZ } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_region_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_region_type_json.go index b436a0274..89e433d12 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_region_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_region_type_json.go @@ -74,7 +74,25 @@ func writeCloudRegion(object *CloudRegion, stream *jsoniter.Stream) { stream.WriteBool(object.ccsOnly) count++ } - present_ = object.bitmap_&16 != 0 && object.cloudProvider != nil + present_ = object.bitmap_&16 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("kms_location_id") + stream.WriteString(object.kmsLocationID) + count++ + } + present_ = object.bitmap_&32 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("kms_location_name") + stream.WriteString(object.kmsLocationName) + count++ + } + present_ = object.bitmap_&64 != 0 && object.cloudProvider != nil if present_ { if count > 0 { stream.WriteMore() @@ -83,7 +101,7 @@ func writeCloudRegion(object *CloudRegion, stream *jsoniter.Stream) { writeCloudProvider(object.cloudProvider, stream) count++ } - present_ = object.bitmap_&32 != 0 + present_ = object.bitmap_&128 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -92,7 +110,7 @@ func writeCloudRegion(object *CloudRegion, stream *jsoniter.Stream) { stream.WriteString(object.displayName) count++ } - present_ = object.bitmap_&64 != 0 + present_ = object.bitmap_&256 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -101,7 +119,16 @@ func writeCloudRegion(object *CloudRegion, stream *jsoniter.Stream) { stream.WriteBool(object.enabled) count++ } - present_ = object.bitmap_&128 != 0 + present_ = object.bitmap_&512 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("govcloud") + stream.WriteBool(object.govCloud) + count++ + } + present_ = object.bitmap_&1024 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -110,7 +137,7 @@ func writeCloudRegion(object *CloudRegion, stream *jsoniter.Stream) { stream.WriteString(object.name) count++ } - present_ = object.bitmap_&256 != 0 + present_ = object.bitmap_&2048 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -119,7 +146,7 @@ func writeCloudRegion(object *CloudRegion, stream *jsoniter.Stream) { stream.WriteBool(object.supportsHypershift) count++ } - present_ = object.bitmap_&512 != 0 + present_ = object.bitmap_&4096 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -166,30 +193,42 @@ func readCloudRegion(iterator *jsoniter.Iterator) *CloudRegion { value := iterator.ReadBool() object.ccsOnly = value object.bitmap_ |= 8 + case "kms_location_id": + value := iterator.ReadString() + object.kmsLocationID = value + object.bitmap_ |= 16 + case "kms_location_name": + value := iterator.ReadString() + object.kmsLocationName = value + object.bitmap_ |= 32 case "cloud_provider": value := readCloudProvider(iterator) object.cloudProvider = value - object.bitmap_ |= 16 + object.bitmap_ |= 64 case "display_name": value := iterator.ReadString() object.displayName = value - object.bitmap_ |= 32 + object.bitmap_ |= 128 case "enabled": value := iterator.ReadBool() object.enabled = value - object.bitmap_ |= 64 + object.bitmap_ |= 256 + case "govcloud": + value := iterator.ReadBool() + object.govCloud = value + object.bitmap_ |= 512 case "name": value := iterator.ReadString() object.name = value - object.bitmap_ |= 128 + object.bitmap_ |= 1024 case "supports_hypershift": value := iterator.ReadBool() object.supportsHypershift = value - object.bitmap_ |= 256 + object.bitmap_ |= 2048 case "supports_multi_az": value := iterator.ReadBool() object.supportsMultiAZ = value - object.bitmap_ |= 512 + object.bitmap_ |= 4096 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_regions_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_regions_client.go index a1894d53d..981c0e865 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_regions_client.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_regions_client.go @@ -21,6 +21,7 @@ package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 import ( "bufio" + "bytes" "context" "io" "net/http" @@ -49,6 +50,16 @@ func NewCloudRegionsClient(transport http.RoundTripper, path string) *CloudRegio } } +// Add creates a request for the 'add' method. +// +// Adds a cloud region to the database. +func (c *CloudRegionsClient) Add() *CloudRegionsAddRequest { + return &CloudRegionsAddRequest{ + transport: c.transport, + path: c.path, + } +} + // List creates a request for the 'list' method. // // Retrieves the list of regions of the cloud provider. @@ -73,6 +84,149 @@ func (c *CloudRegionsClient) Region(id string) *CloudRegionClient { ) } +// CloudRegionsAddRequest is the request for the 'add' method. +type CloudRegionsAddRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *CloudRegion +} + +// Parameter adds a query parameter. +func (r *CloudRegionsAddRequest) Parameter(name string, value interface{}) *CloudRegionsAddRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *CloudRegionsAddRequest) Header(name string, value interface{}) *CloudRegionsAddRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *CloudRegionsAddRequest) Impersonate(user string) *CloudRegionsAddRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +func (r *CloudRegionsAddRequest) Body(value *CloudRegion) *CloudRegionsAddRequest { + r.body = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *CloudRegionsAddRequest) Send() (result *CloudRegionsAddResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *CloudRegionsAddRequest) SendContext(ctx context.Context) (result *CloudRegionsAddResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeCloudRegionsAddRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "POST", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &CloudRegionsAddResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readCloudRegionsAddResponse(result, reader) + if err != nil { + return + } + return +} + +// CloudRegionsAddResponse is the response for the 'add' method. +type CloudRegionsAddResponse struct { + status int + header http.Header + err *errors.Error + body *CloudRegion +} + +// Status returns the response status code. +func (r *CloudRegionsAddResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *CloudRegionsAddResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *CloudRegionsAddResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *CloudRegionsAddResponse) Body() *CloudRegion { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *CloudRegionsAddResponse) GetBody() (value *CloudRegion, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} + // CloudRegionsListRequest is the request for the 'list' method. type CloudRegionsListRequest struct { transport http.RoundTripper diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_regions_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_regions_resource_json.go index 5947caa7e..6c91fbcf7 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_regions_resource_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_regions_resource_json.go @@ -25,6 +25,14 @@ import ( "github.com/openshift-online/ocm-sdk-go/helpers" ) +func writeCloudRegionsAddRequest(request *CloudRegionsAddRequest, writer io.Writer) error { + return MarshalCloudRegion(request.body, writer) +} +func readCloudRegionsAddResponse(response *CloudRegionsAddResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalCloudRegion(reader) + return err +} func writeCloudRegionsListRequest(request *CloudRegionsListRequest, writer io.Writer) error { return nil } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_vpc_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_vpc_builder.go index a8d28bc2b..c086f8f36 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_vpc_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_vpc_builder.go @@ -23,11 +23,14 @@ package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 // // Description of a cloud provider virtual private cloud. type CloudVPCBuilder struct { - bitmap_ uint32 - awsSubnets []*SubnetworkBuilder - id string - name string - subnets []string + bitmap_ uint32 + awsSecurityGroups []*SecurityGroupBuilder + awsSubnets []*SubnetworkBuilder + cidrBlock string + id string + name string + subnets []string + redHatManaged bool } // NewCloudVPC creates a new builder of 'cloud_VPC' objects. @@ -40,25 +43,47 @@ func (b *CloudVPCBuilder) Empty() bool { return b == nil || b.bitmap_ == 0 } +// AWSSecurityGroups sets the value of the 'AWS_security_groups' attribute to the given values. +func (b *CloudVPCBuilder) AWSSecurityGroups(values ...*SecurityGroupBuilder) *CloudVPCBuilder { + b.awsSecurityGroups = make([]*SecurityGroupBuilder, len(values)) + copy(b.awsSecurityGroups, values) + b.bitmap_ |= 1 + return b +} + // AWSSubnets sets the value of the 'AWS_subnets' attribute to the given values. func (b *CloudVPCBuilder) AWSSubnets(values ...*SubnetworkBuilder) *CloudVPCBuilder { b.awsSubnets = make([]*SubnetworkBuilder, len(values)) copy(b.awsSubnets, values) - b.bitmap_ |= 1 + b.bitmap_ |= 2 + return b +} + +// CIDRBlock sets the value of the 'CIDR_block' attribute to the given value. +func (b *CloudVPCBuilder) CIDRBlock(value string) *CloudVPCBuilder { + b.cidrBlock = value + b.bitmap_ |= 4 return b } // ID sets the value of the 'ID' attribute to the given value. func (b *CloudVPCBuilder) ID(value string) *CloudVPCBuilder { b.id = value - b.bitmap_ |= 2 + b.bitmap_ |= 8 return b } // Name sets the value of the 'name' attribute to the given value. func (b *CloudVPCBuilder) Name(value string) *CloudVPCBuilder { b.name = value - b.bitmap_ |= 4 + b.bitmap_ |= 16 + return b +} + +// RedHatManaged sets the value of the 'red_hat_managed' attribute to the given value. +func (b *CloudVPCBuilder) RedHatManaged(value bool) *CloudVPCBuilder { + b.redHatManaged = value + b.bitmap_ |= 32 return b } @@ -66,7 +91,7 @@ func (b *CloudVPCBuilder) Name(value string) *CloudVPCBuilder { func (b *CloudVPCBuilder) Subnets(values ...string) *CloudVPCBuilder { b.subnets = make([]string, len(values)) copy(b.subnets, values) - b.bitmap_ |= 8 + b.bitmap_ |= 64 return b } @@ -76,6 +101,14 @@ func (b *CloudVPCBuilder) Copy(object *CloudVPC) *CloudVPCBuilder { return b } b.bitmap_ = object.bitmap_ + if object.awsSecurityGroups != nil { + b.awsSecurityGroups = make([]*SecurityGroupBuilder, len(object.awsSecurityGroups)) + for i, v := range object.awsSecurityGroups { + b.awsSecurityGroups[i] = NewSecurityGroup().Copy(v) + } + } else { + b.awsSecurityGroups = nil + } if object.awsSubnets != nil { b.awsSubnets = make([]*SubnetworkBuilder, len(object.awsSubnets)) for i, v := range object.awsSubnets { @@ -84,8 +117,10 @@ func (b *CloudVPCBuilder) Copy(object *CloudVPC) *CloudVPCBuilder { } else { b.awsSubnets = nil } + b.cidrBlock = object.cidrBlock b.id = object.id b.name = object.name + b.redHatManaged = object.redHatManaged if object.subnets != nil { b.subnets = make([]string, len(object.subnets)) copy(b.subnets, object.subnets) @@ -99,6 +134,15 @@ func (b *CloudVPCBuilder) Copy(object *CloudVPC) *CloudVPCBuilder { func (b *CloudVPCBuilder) Build() (object *CloudVPC, err error) { object = new(CloudVPC) object.bitmap_ = b.bitmap_ + if b.awsSecurityGroups != nil { + object.awsSecurityGroups = make([]*SecurityGroup, len(b.awsSecurityGroups)) + for i, v := range b.awsSecurityGroups { + object.awsSecurityGroups[i], err = v.Build() + if err != nil { + return + } + } + } if b.awsSubnets != nil { object.awsSubnets = make([]*Subnetwork, len(b.awsSubnets)) for i, v := range b.awsSubnets { @@ -108,8 +152,10 @@ func (b *CloudVPCBuilder) Build() (object *CloudVPC, err error) { } } } + object.cidrBlock = b.cidrBlock object.id = b.id object.name = b.name + object.redHatManaged = b.redHatManaged if b.subnets != nil { object.subnets = make([]string, len(b.subnets)) copy(object.subnets, b.subnets) diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_vpc_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_vpc_type.go index 1af5802d3..0739748fc 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_vpc_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_vpc_type.go @@ -23,11 +23,14 @@ package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 // // Description of a cloud provider virtual private cloud. type CloudVPC struct { - bitmap_ uint32 - awsSubnets []*Subnetwork - id string - name string - subnets []string + bitmap_ uint32 + awsSecurityGroups []*SecurityGroup + awsSubnets []*Subnetwork + cidrBlock string + id string + name string + subnets []string + redHatManaged bool } // Empty returns true if the object is empty, i.e. no attribute has a value. @@ -35,12 +38,35 @@ func (o *CloudVPC) Empty() bool { return o == nil || o.bitmap_ == 0 } +// AWSSecurityGroups returns the value of the 'AWS_security_groups' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// List of AWS security groups with details. +func (o *CloudVPC) AWSSecurityGroups() []*SecurityGroup { + if o != nil && o.bitmap_&1 != 0 { + return o.awsSecurityGroups + } + return nil +} + +// GetAWSSecurityGroups returns the value of the 'AWS_security_groups' attribute and +// a flag indicating if the attribute has a value. +// +// List of AWS security groups with details. +func (o *CloudVPC) GetAWSSecurityGroups() (value []*SecurityGroup, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.awsSecurityGroups + } + return +} + // AWSSubnets returns the value of the 'AWS_subnets' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// List of subnetworks +// List of AWS subnetworks with details. func (o *CloudVPC) AWSSubnets() []*Subnetwork { - if o != nil && o.bitmap_&1 != 0 { + if o != nil && o.bitmap_&2 != 0 { return o.awsSubnets } return nil @@ -49,21 +75,44 @@ func (o *CloudVPC) AWSSubnets() []*Subnetwork { // GetAWSSubnets returns the value of the 'AWS_subnets' attribute and // a flag indicating if the attribute has a value. // -// List of subnetworks +// List of AWS subnetworks with details. func (o *CloudVPC) GetAWSSubnets() (value []*Subnetwork, ok bool) { - ok = o != nil && o.bitmap_&1 != 0 + ok = o != nil && o.bitmap_&2 != 0 if ok { value = o.awsSubnets } return } +// CIDRBlock returns the value of the 'CIDR_block' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// CIDR block of the virtual private cloud. +func (o *CloudVPC) CIDRBlock() string { + if o != nil && o.bitmap_&4 != 0 { + return o.cidrBlock + } + return "" +} + +// GetCIDRBlock returns the value of the 'CIDR_block' attribute and +// a flag indicating if the attribute has a value. +// +// CIDR block of the virtual private cloud. +func (o *CloudVPC) GetCIDRBlock() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.cidrBlock + } + return +} + // ID returns the value of the 'ID' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// ID of virtual private cloud +// ID of virtual private cloud. func (o *CloudVPC) ID() string { - if o != nil && o.bitmap_&2 != 0 { + if o != nil && o.bitmap_&8 != 0 { return o.id } return "" @@ -72,9 +121,9 @@ func (o *CloudVPC) ID() string { // GetID returns the value of the 'ID' attribute and // a flag indicating if the attribute has a value. // -// ID of virtual private cloud +// ID of virtual private cloud. func (o *CloudVPC) GetID() (value string, ok bool) { - ok = o != nil && o.bitmap_&2 != 0 + ok = o != nil && o.bitmap_&8 != 0 if ok { value = o.id } @@ -84,9 +133,9 @@ func (o *CloudVPC) GetID() (value string, ok bool) { // Name returns the value of the 'name' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// Name of virtual private cloud according to its `Name` tag on AWS +// Name of virtual private cloud according to its `Name` tag on AWS. func (o *CloudVPC) Name() string { - if o != nil && o.bitmap_&4 != 0 { + if o != nil && o.bitmap_&16 != 0 { return o.name } return "" @@ -95,21 +144,44 @@ func (o *CloudVPC) Name() string { // GetName returns the value of the 'name' attribute and // a flag indicating if the attribute has a value. // -// Name of virtual private cloud according to its `Name` tag on AWS +// Name of virtual private cloud according to its `Name` tag on AWS. func (o *CloudVPC) GetName() (value string, ok bool) { - ok = o != nil && o.bitmap_&4 != 0 + ok = o != nil && o.bitmap_&16 != 0 if ok { value = o.name } return } +// RedHatManaged returns the value of the 'red_hat_managed' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// If the resource is RH managed. +func (o *CloudVPC) RedHatManaged() bool { + if o != nil && o.bitmap_&32 != 0 { + return o.redHatManaged + } + return false +} + +// GetRedHatManaged returns the value of the 'red_hat_managed' attribute and +// a flag indicating if the attribute has a value. +// +// If the resource is RH managed. +func (o *CloudVPC) GetRedHatManaged() (value bool, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.redHatManaged + } + return +} + // Subnets returns the value of the 'subnets' attribute, or // the zero value of the type if the attribute doesn't have a value. // // List of subnets used by the virtual private cloud. func (o *CloudVPC) Subnets() []string { - if o != nil && o.bitmap_&8 != 0 { + if o != nil && o.bitmap_&64 != 0 { return o.subnets } return nil @@ -120,7 +192,7 @@ func (o *CloudVPC) Subnets() []string { // // List of subnets used by the virtual private cloud. func (o *CloudVPC) GetSubnets() (value []string, ok bool) { - ok = o != nil && o.bitmap_&8 != 0 + ok = o != nil && o.bitmap_&64 != 0 if ok { value = o.subnets } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_vpc_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_vpc_type_json.go index 0e478696d..425316479 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_vpc_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cloud_vpc_type_json.go @@ -42,7 +42,16 @@ func writeCloudVPC(object *CloudVPC, stream *jsoniter.Stream) { count := 0 stream.WriteObjectStart() var present_ bool - present_ = object.bitmap_&1 != 0 && object.awsSubnets != nil + present_ = object.bitmap_&1 != 0 && object.awsSecurityGroups != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("aws_security_groups") + writeSecurityGroupList(object.awsSecurityGroups, stream) + count++ + } + present_ = object.bitmap_&2 != 0 && object.awsSubnets != nil if present_ { if count > 0 { stream.WriteMore() @@ -51,7 +60,16 @@ func writeCloudVPC(object *CloudVPC, stream *jsoniter.Stream) { writeSubnetworkList(object.awsSubnets, stream) count++ } - present_ = object.bitmap_&2 != 0 + present_ = object.bitmap_&4 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("cidr_block") + stream.WriteString(object.cidrBlock) + count++ + } + present_ = object.bitmap_&8 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -60,7 +78,7 @@ func writeCloudVPC(object *CloudVPC, stream *jsoniter.Stream) { stream.WriteString(object.id) count++ } - present_ = object.bitmap_&4 != 0 + present_ = object.bitmap_&16 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -69,7 +87,16 @@ func writeCloudVPC(object *CloudVPC, stream *jsoniter.Stream) { stream.WriteString(object.name) count++ } - present_ = object.bitmap_&8 != 0 && object.subnets != nil + present_ = object.bitmap_&32 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("red_hat_managed") + stream.WriteBool(object.redHatManaged) + count++ + } + present_ = object.bitmap_&64 != 0 && object.subnets != nil if present_ { if count > 0 { stream.WriteMore() @@ -101,22 +128,34 @@ func readCloudVPC(iterator *jsoniter.Iterator) *CloudVPC { break } switch field { + case "aws_security_groups": + value := readSecurityGroupList(iterator) + object.awsSecurityGroups = value + object.bitmap_ |= 1 case "aws_subnets": value := readSubnetworkList(iterator) object.awsSubnets = value - object.bitmap_ |= 1 + object.bitmap_ |= 2 + case "cidr_block": + value := iterator.ReadString() + object.cidrBlock = value + object.bitmap_ |= 4 case "id": value := iterator.ReadString() object.id = value - object.bitmap_ |= 2 + object.bitmap_ |= 8 case "name": value := iterator.ReadString() object.name = value - object.bitmap_ |= 4 + object.bitmap_ |= 16 + case "red_hat_managed": + value := iterator.ReadBool() + object.redHatManaged = value + object.bitmap_ |= 32 case "subnets": value := readStringList(iterator) object.subnets = value - object.bitmap_ |= 8 + object.bitmap_ |= 64 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_autoscaler_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_autoscaler_builder.go new file mode 100644 index 000000000..4518eb3c1 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_autoscaler_builder.go @@ -0,0 +1,214 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ClusterAutoscalerBuilder contains the data and logic needed to build 'cluster_autoscaler' objects. +// +// Cluster-wide autoscaling configuration. +type ClusterAutoscalerBuilder struct { + bitmap_ uint32 + id string + href string + balancingIgnoredLabels []string + logVerbosity int + maxNodeProvisionTime string + maxPodGracePeriod int + podPriorityThreshold int + resourceLimits *AutoscalerResourceLimitsBuilder + scaleDown *AutoscalerScaleDownConfigBuilder + balanceSimilarNodeGroups bool + ignoreDaemonsetsUtilization bool + skipNodesWithLocalStorage bool +} + +// NewClusterAutoscaler creates a new builder of 'cluster_autoscaler' objects. +func NewClusterAutoscaler() *ClusterAutoscalerBuilder { + return &ClusterAutoscalerBuilder{} +} + +// Link sets the flag that indicates if this is a link. +func (b *ClusterAutoscalerBuilder) Link(value bool) *ClusterAutoscalerBuilder { + b.bitmap_ |= 1 + return b +} + +// ID sets the identifier of the object. +func (b *ClusterAutoscalerBuilder) ID(value string) *ClusterAutoscalerBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// HREF sets the link to the object. +func (b *ClusterAutoscalerBuilder) HREF(value string) *ClusterAutoscalerBuilder { + b.href = value + b.bitmap_ |= 4 + return b +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *ClusterAutoscalerBuilder) Empty() bool { + return b == nil || b.bitmap_&^1 == 0 +} + +// BalanceSimilarNodeGroups sets the value of the 'balance_similar_node_groups' attribute to the given value. +func (b *ClusterAutoscalerBuilder) BalanceSimilarNodeGroups(value bool) *ClusterAutoscalerBuilder { + b.balanceSimilarNodeGroups = value + b.bitmap_ |= 8 + return b +} + +// BalancingIgnoredLabels sets the value of the 'balancing_ignored_labels' attribute to the given values. +func (b *ClusterAutoscalerBuilder) BalancingIgnoredLabels(values ...string) *ClusterAutoscalerBuilder { + b.balancingIgnoredLabels = make([]string, len(values)) + copy(b.balancingIgnoredLabels, values) + b.bitmap_ |= 16 + return b +} + +// IgnoreDaemonsetsUtilization sets the value of the 'ignore_daemonsets_utilization' attribute to the given value. +func (b *ClusterAutoscalerBuilder) IgnoreDaemonsetsUtilization(value bool) *ClusterAutoscalerBuilder { + b.ignoreDaemonsetsUtilization = value + b.bitmap_ |= 32 + return b +} + +// LogVerbosity sets the value of the 'log_verbosity' attribute to the given value. +func (b *ClusterAutoscalerBuilder) LogVerbosity(value int) *ClusterAutoscalerBuilder { + b.logVerbosity = value + b.bitmap_ |= 64 + return b +} + +// MaxNodeProvisionTime sets the value of the 'max_node_provision_time' attribute to the given value. +func (b *ClusterAutoscalerBuilder) MaxNodeProvisionTime(value string) *ClusterAutoscalerBuilder { + b.maxNodeProvisionTime = value + b.bitmap_ |= 128 + return b +} + +// MaxPodGracePeriod sets the value of the 'max_pod_grace_period' attribute to the given value. +func (b *ClusterAutoscalerBuilder) MaxPodGracePeriod(value int) *ClusterAutoscalerBuilder { + b.maxPodGracePeriod = value + b.bitmap_ |= 256 + return b +} + +// PodPriorityThreshold sets the value of the 'pod_priority_threshold' attribute to the given value. +func (b *ClusterAutoscalerBuilder) PodPriorityThreshold(value int) *ClusterAutoscalerBuilder { + b.podPriorityThreshold = value + b.bitmap_ |= 512 + return b +} + +// ResourceLimits sets the value of the 'resource_limits' attribute to the given value. +func (b *ClusterAutoscalerBuilder) ResourceLimits(value *AutoscalerResourceLimitsBuilder) *ClusterAutoscalerBuilder { + b.resourceLimits = value + if value != nil { + b.bitmap_ |= 1024 + } else { + b.bitmap_ &^= 1024 + } + return b +} + +// ScaleDown sets the value of the 'scale_down' attribute to the given value. +func (b *ClusterAutoscalerBuilder) ScaleDown(value *AutoscalerScaleDownConfigBuilder) *ClusterAutoscalerBuilder { + b.scaleDown = value + if value != nil { + b.bitmap_ |= 2048 + } else { + b.bitmap_ &^= 2048 + } + return b +} + +// SkipNodesWithLocalStorage sets the value of the 'skip_nodes_with_local_storage' attribute to the given value. +func (b *ClusterAutoscalerBuilder) SkipNodesWithLocalStorage(value bool) *ClusterAutoscalerBuilder { + b.skipNodesWithLocalStorage = value + b.bitmap_ |= 4096 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *ClusterAutoscalerBuilder) Copy(object *ClusterAutoscaler) *ClusterAutoscalerBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.id = object.id + b.href = object.href + b.balanceSimilarNodeGroups = object.balanceSimilarNodeGroups + if object.balancingIgnoredLabels != nil { + b.balancingIgnoredLabels = make([]string, len(object.balancingIgnoredLabels)) + copy(b.balancingIgnoredLabels, object.balancingIgnoredLabels) + } else { + b.balancingIgnoredLabels = nil + } + b.ignoreDaemonsetsUtilization = object.ignoreDaemonsetsUtilization + b.logVerbosity = object.logVerbosity + b.maxNodeProvisionTime = object.maxNodeProvisionTime + b.maxPodGracePeriod = object.maxPodGracePeriod + b.podPriorityThreshold = object.podPriorityThreshold + if object.resourceLimits != nil { + b.resourceLimits = NewAutoscalerResourceLimits().Copy(object.resourceLimits) + } else { + b.resourceLimits = nil + } + if object.scaleDown != nil { + b.scaleDown = NewAutoscalerScaleDownConfig().Copy(object.scaleDown) + } else { + b.scaleDown = nil + } + b.skipNodesWithLocalStorage = object.skipNodesWithLocalStorage + return b +} + +// Build creates a 'cluster_autoscaler' object using the configuration stored in the builder. +func (b *ClusterAutoscalerBuilder) Build() (object *ClusterAutoscaler, err error) { + object = new(ClusterAutoscaler) + object.id = b.id + object.href = b.href + object.bitmap_ = b.bitmap_ + object.balanceSimilarNodeGroups = b.balanceSimilarNodeGroups + if b.balancingIgnoredLabels != nil { + object.balancingIgnoredLabels = make([]string, len(b.balancingIgnoredLabels)) + copy(object.balancingIgnoredLabels, b.balancingIgnoredLabels) + } + object.ignoreDaemonsetsUtilization = b.ignoreDaemonsetsUtilization + object.logVerbosity = b.logVerbosity + object.maxNodeProvisionTime = b.maxNodeProvisionTime + object.maxPodGracePeriod = b.maxPodGracePeriod + object.podPriorityThreshold = b.podPriorityThreshold + if b.resourceLimits != nil { + object.resourceLimits, err = b.resourceLimits.Build() + if err != nil { + return + } + } + if b.scaleDown != nil { + object.scaleDown, err = b.scaleDown.Build() + if err != nil { + return + } + } + object.skipNodesWithLocalStorage = b.skipNodesWithLocalStorage + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_autoscaler_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_autoscaler_list_builder.go new file mode 100644 index 000000000..1592ccc92 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_autoscaler_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ClusterAutoscalerListBuilder contains the data and logic needed to build +// 'cluster_autoscaler' objects. +type ClusterAutoscalerListBuilder struct { + items []*ClusterAutoscalerBuilder +} + +// NewClusterAutoscalerList creates a new builder of 'cluster_autoscaler' objects. +func NewClusterAutoscalerList() *ClusterAutoscalerListBuilder { + return new(ClusterAutoscalerListBuilder) +} + +// Items sets the items of the list. +func (b *ClusterAutoscalerListBuilder) Items(values ...*ClusterAutoscalerBuilder) *ClusterAutoscalerListBuilder { + b.items = make([]*ClusterAutoscalerBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *ClusterAutoscalerListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *ClusterAutoscalerListBuilder) Copy(list *ClusterAutoscalerList) *ClusterAutoscalerListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*ClusterAutoscalerBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewClusterAutoscaler().Copy(v) + } + } + return b +} + +// Build creates a list of 'cluster_autoscaler' objects using the +// configuration stored in the builder. +func (b *ClusterAutoscalerListBuilder) Build() (list *ClusterAutoscalerList, err error) { + items := make([]*ClusterAutoscaler, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(ClusterAutoscalerList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_autoscaler_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_autoscaler_list_type_json.go new file mode 100644 index 000000000..e104c2cfe --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_autoscaler_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalClusterAutoscalerList writes a list of values of the 'cluster_autoscaler' type to +// the given writer. +func MarshalClusterAutoscalerList(list []*ClusterAutoscaler, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeClusterAutoscalerList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeClusterAutoscalerList writes a list of value of the 'cluster_autoscaler' type to +// the given stream. +func writeClusterAutoscalerList(list []*ClusterAutoscaler, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeClusterAutoscaler(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalClusterAutoscalerList reads a list of values of the 'cluster_autoscaler' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalClusterAutoscalerList(source interface{}) (items []*ClusterAutoscaler, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readClusterAutoscalerList(iterator) + err = iterator.Error + return +} + +// readClusterAutoscalerList reads list of values of the â€cluster_autoscaler' type from +// the given iterator. +func readClusterAutoscalerList(iterator *jsoniter.Iterator) []*ClusterAutoscaler { + list := []*ClusterAutoscaler{} + for iterator.ReadArray() { + item := readClusterAutoscaler(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_autoscaler_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_autoscaler_type.go new file mode 100644 index 000000000..84c58f8da --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_autoscaler_type.go @@ -0,0 +1,476 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ClusterAutoscalerKind is the name of the type used to represent objects +// of type 'cluster_autoscaler'. +const ClusterAutoscalerKind = "ClusterAutoscaler" + +// ClusterAutoscalerLinkKind is the name of the type used to represent links +// to objects of type 'cluster_autoscaler'. +const ClusterAutoscalerLinkKind = "ClusterAutoscalerLink" + +// ClusterAutoscalerNilKind is the name of the type used to nil references +// to objects of type 'cluster_autoscaler'. +const ClusterAutoscalerNilKind = "ClusterAutoscalerNil" + +// ClusterAutoscaler represents the values of the 'cluster_autoscaler' type. +// +// Cluster-wide autoscaling configuration. +type ClusterAutoscaler struct { + bitmap_ uint32 + id string + href string + balancingIgnoredLabels []string + logVerbosity int + maxNodeProvisionTime string + maxPodGracePeriod int + podPriorityThreshold int + resourceLimits *AutoscalerResourceLimits + scaleDown *AutoscalerScaleDownConfig + balanceSimilarNodeGroups bool + ignoreDaemonsetsUtilization bool + skipNodesWithLocalStorage bool +} + +// Kind returns the name of the type of the object. +func (o *ClusterAutoscaler) Kind() string { + if o == nil { + return ClusterAutoscalerNilKind + } + if o.bitmap_&1 != 0 { + return ClusterAutoscalerLinkKind + } + return ClusterAutoscalerKind +} + +// Link returns true iif this is a link. +func (o *ClusterAutoscaler) Link() bool { + return o != nil && o.bitmap_&1 != 0 +} + +// ID returns the identifier of the object. +func (o *ClusterAutoscaler) ID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetID returns the identifier of the object and a flag indicating if the +// identifier has a value. +func (o *ClusterAutoscaler) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// HREF returns the link to the object. +func (o *ClusterAutoscaler) HREF() string { + if o != nil && o.bitmap_&4 != 0 { + return o.href + } + return "" +} + +// GetHREF returns the link of the object and a flag indicating if the +// link has a value. +func (o *ClusterAutoscaler) GetHREF() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.href + } + return +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *ClusterAutoscaler) Empty() bool { + return o == nil || o.bitmap_&^1 == 0 +} + +// BalanceSimilarNodeGroups returns the value of the 'balance_similar_node_groups' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// BalanceSimilarNodeGroups enables/disables the +// `--balance-similar-node-groups` cluster-autoscaler feature. +// This feature will automatically identify node groups with +// the same instance type and the same set of labels and try +// to keep the respective sizes of those node groups balanced. +func (o *ClusterAutoscaler) BalanceSimilarNodeGroups() bool { + if o != nil && o.bitmap_&8 != 0 { + return o.balanceSimilarNodeGroups + } + return false +} + +// GetBalanceSimilarNodeGroups returns the value of the 'balance_similar_node_groups' attribute and +// a flag indicating if the attribute has a value. +// +// BalanceSimilarNodeGroups enables/disables the +// `--balance-similar-node-groups` cluster-autoscaler feature. +// This feature will automatically identify node groups with +// the same instance type and the same set of labels and try +// to keep the respective sizes of those node groups balanced. +func (o *ClusterAutoscaler) GetBalanceSimilarNodeGroups() (value bool, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.balanceSimilarNodeGroups + } + return +} + +// BalancingIgnoredLabels returns the value of the 'balancing_ignored_labels' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// This option specifies labels that cluster autoscaler should ignore when considering node group similarity. +// For example, if you have nodes with "topology.ebs.csi.aws.com/zone" label, you can add name of this label here +// to prevent cluster autoscaler from splitting nodes into different node groups based on its value. +func (o *ClusterAutoscaler) BalancingIgnoredLabels() []string { + if o != nil && o.bitmap_&16 != 0 { + return o.balancingIgnoredLabels + } + return nil +} + +// GetBalancingIgnoredLabels returns the value of the 'balancing_ignored_labels' attribute and +// a flag indicating if the attribute has a value. +// +// This option specifies labels that cluster autoscaler should ignore when considering node group similarity. +// For example, if you have nodes with "topology.ebs.csi.aws.com/zone" label, you can add name of this label here +// to prevent cluster autoscaler from splitting nodes into different node groups based on its value. +func (o *ClusterAutoscaler) GetBalancingIgnoredLabels() (value []string, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.balancingIgnoredLabels + } + return +} + +// IgnoreDaemonsetsUtilization returns the value of the 'ignore_daemonsets_utilization' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Should CA ignore DaemonSet pods when calculating resource utilization for scaling down. false by default. +func (o *ClusterAutoscaler) IgnoreDaemonsetsUtilization() bool { + if o != nil && o.bitmap_&32 != 0 { + return o.ignoreDaemonsetsUtilization + } + return false +} + +// GetIgnoreDaemonsetsUtilization returns the value of the 'ignore_daemonsets_utilization' attribute and +// a flag indicating if the attribute has a value. +// +// Should CA ignore DaemonSet pods when calculating resource utilization for scaling down. false by default. +func (o *ClusterAutoscaler) GetIgnoreDaemonsetsUtilization() (value bool, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.ignoreDaemonsetsUtilization + } + return +} + +// LogVerbosity returns the value of the 'log_verbosity' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Sets the autoscaler log level. +// Default value is 1, level 4 is recommended for DEBUGGING and level 6 will enable almost everything. +func (o *ClusterAutoscaler) LogVerbosity() int { + if o != nil && o.bitmap_&64 != 0 { + return o.logVerbosity + } + return 0 +} + +// GetLogVerbosity returns the value of the 'log_verbosity' attribute and +// a flag indicating if the attribute has a value. +// +// Sets the autoscaler log level. +// Default value is 1, level 4 is recommended for DEBUGGING and level 6 will enable almost everything. +func (o *ClusterAutoscaler) GetLogVerbosity() (value int, ok bool) { + ok = o != nil && o.bitmap_&64 != 0 + if ok { + value = o.logVerbosity + } + return +} + +// MaxNodeProvisionTime returns the value of the 'max_node_provision_time' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Maximum time CA waits for node to be provisioned. +func (o *ClusterAutoscaler) MaxNodeProvisionTime() string { + if o != nil && o.bitmap_&128 != 0 { + return o.maxNodeProvisionTime + } + return "" +} + +// GetMaxNodeProvisionTime returns the value of the 'max_node_provision_time' attribute and +// a flag indicating if the attribute has a value. +// +// Maximum time CA waits for node to be provisioned. +func (o *ClusterAutoscaler) GetMaxNodeProvisionTime() (value string, ok bool) { + ok = o != nil && o.bitmap_&128 != 0 + if ok { + value = o.maxNodeProvisionTime + } + return +} + +// MaxPodGracePeriod returns the value of the 'max_pod_grace_period' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Gives pods graceful termination time before scaling down. +func (o *ClusterAutoscaler) MaxPodGracePeriod() int { + if o != nil && o.bitmap_&256 != 0 { + return o.maxPodGracePeriod + } + return 0 +} + +// GetMaxPodGracePeriod returns the value of the 'max_pod_grace_period' attribute and +// a flag indicating if the attribute has a value. +// +// Gives pods graceful termination time before scaling down. +func (o *ClusterAutoscaler) GetMaxPodGracePeriod() (value int, ok bool) { + ok = o != nil && o.bitmap_&256 != 0 + if ok { + value = o.maxPodGracePeriod + } + return +} + +// PodPriorityThreshold returns the value of the 'pod_priority_threshold' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// To allow users to schedule "best-effort" pods, which shouldn't trigger +// Cluster Autoscaler actions, but only run when there are spare resources available, +// More info: https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#how-does-cluster-autoscaler-work-with-pod-priority-and-preemption. +func (o *ClusterAutoscaler) PodPriorityThreshold() int { + if o != nil && o.bitmap_&512 != 0 { + return o.podPriorityThreshold + } + return 0 +} + +// GetPodPriorityThreshold returns the value of the 'pod_priority_threshold' attribute and +// a flag indicating if the attribute has a value. +// +// To allow users to schedule "best-effort" pods, which shouldn't trigger +// Cluster Autoscaler actions, but only run when there are spare resources available, +// More info: https://github.com/kubernetes/autoscaler/blob/master/cluster-autoscaler/FAQ.md#how-does-cluster-autoscaler-work-with-pod-priority-and-preemption. +func (o *ClusterAutoscaler) GetPodPriorityThreshold() (value int, ok bool) { + ok = o != nil && o.bitmap_&512 != 0 + if ok { + value = o.podPriorityThreshold + } + return +} + +// ResourceLimits returns the value of the 'resource_limits' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Constraints of autoscaling resources. +func (o *ClusterAutoscaler) ResourceLimits() *AutoscalerResourceLimits { + if o != nil && o.bitmap_&1024 != 0 { + return o.resourceLimits + } + return nil +} + +// GetResourceLimits returns the value of the 'resource_limits' attribute and +// a flag indicating if the attribute has a value. +// +// Constraints of autoscaling resources. +func (o *ClusterAutoscaler) GetResourceLimits() (value *AutoscalerResourceLimits, ok bool) { + ok = o != nil && o.bitmap_&1024 != 0 + if ok { + value = o.resourceLimits + } + return +} + +// ScaleDown returns the value of the 'scale_down' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Configuration of scale down operation. +func (o *ClusterAutoscaler) ScaleDown() *AutoscalerScaleDownConfig { + if o != nil && o.bitmap_&2048 != 0 { + return o.scaleDown + } + return nil +} + +// GetScaleDown returns the value of the 'scale_down' attribute and +// a flag indicating if the attribute has a value. +// +// Configuration of scale down operation. +func (o *ClusterAutoscaler) GetScaleDown() (value *AutoscalerScaleDownConfig, ok bool) { + ok = o != nil && o.bitmap_&2048 != 0 + if ok { + value = o.scaleDown + } + return +} + +// SkipNodesWithLocalStorage returns the value of the 'skip_nodes_with_local_storage' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Enables/Disables `--skip-nodes-with-local-storage` CA feature flag. If true cluster autoscaler will never delete nodes with pods with local storage, e.g. EmptyDir or HostPath. true by default at autoscaler. +func (o *ClusterAutoscaler) SkipNodesWithLocalStorage() bool { + if o != nil && o.bitmap_&4096 != 0 { + return o.skipNodesWithLocalStorage + } + return false +} + +// GetSkipNodesWithLocalStorage returns the value of the 'skip_nodes_with_local_storage' attribute and +// a flag indicating if the attribute has a value. +// +// Enables/Disables `--skip-nodes-with-local-storage` CA feature flag. If true cluster autoscaler will never delete nodes with pods with local storage, e.g. EmptyDir or HostPath. true by default at autoscaler. +func (o *ClusterAutoscaler) GetSkipNodesWithLocalStorage() (value bool, ok bool) { + ok = o != nil && o.bitmap_&4096 != 0 + if ok { + value = o.skipNodesWithLocalStorage + } + return +} + +// ClusterAutoscalerListKind is the name of the type used to represent list of objects of +// type 'cluster_autoscaler'. +const ClusterAutoscalerListKind = "ClusterAutoscalerList" + +// ClusterAutoscalerListLinkKind is the name of the type used to represent links to list +// of objects of type 'cluster_autoscaler'. +const ClusterAutoscalerListLinkKind = "ClusterAutoscalerListLink" + +// ClusterAutoscalerNilKind is the name of the type used to nil lists of objects of +// type 'cluster_autoscaler'. +const ClusterAutoscalerListNilKind = "ClusterAutoscalerListNil" + +// ClusterAutoscalerList is a list of values of the 'cluster_autoscaler' type. +type ClusterAutoscalerList struct { + href string + link bool + items []*ClusterAutoscaler +} + +// Kind returns the name of the type of the object. +func (l *ClusterAutoscalerList) Kind() string { + if l == nil { + return ClusterAutoscalerListNilKind + } + if l.link { + return ClusterAutoscalerListLinkKind + } + return ClusterAutoscalerListKind +} + +// Link returns true iif this is a link. +func (l *ClusterAutoscalerList) Link() bool { + return l != nil && l.link +} + +// HREF returns the link to the list. +func (l *ClusterAutoscalerList) HREF() string { + if l != nil { + return l.href + } + return "" +} + +// GetHREF returns the link of the list and a flag indicating if the +// link has a value. +func (l *ClusterAutoscalerList) GetHREF() (value string, ok bool) { + ok = l != nil && l.href != "" + if ok { + value = l.href + } + return +} + +// Len returns the length of the list. +func (l *ClusterAutoscalerList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *ClusterAutoscalerList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *ClusterAutoscalerList) Get(i int) *ClusterAutoscaler { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *ClusterAutoscalerList) Slice() []*ClusterAutoscaler { + var slice []*ClusterAutoscaler + if l == nil { + slice = make([]*ClusterAutoscaler, 0) + } else { + slice = make([]*ClusterAutoscaler, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *ClusterAutoscalerList) Each(f func(item *ClusterAutoscaler) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *ClusterAutoscalerList) Range(f func(index int, item *ClusterAutoscaler) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_autoscaler_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_autoscaler_type_json.go new file mode 100644 index 000000000..f23d55ce6 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_autoscaler_type_json.go @@ -0,0 +1,237 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalClusterAutoscaler writes a value of the 'cluster_autoscaler' type to the given writer. +func MarshalClusterAutoscaler(object *ClusterAutoscaler, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeClusterAutoscaler(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeClusterAutoscaler writes a value of the 'cluster_autoscaler' type to the given stream. +func writeClusterAutoscaler(object *ClusterAutoscaler, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + stream.WriteObjectField("kind") + if object.bitmap_&1 != 0 { + stream.WriteString(ClusterAutoscalerLinkKind) + } else { + stream.WriteString(ClusterAutoscalerKind) + } + count++ + if object.bitmap_&2 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + if object.bitmap_&4 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + var present_ bool + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("balance_similar_node_groups") + stream.WriteBool(object.balanceSimilarNodeGroups) + count++ + } + present_ = object.bitmap_&16 != 0 && object.balancingIgnoredLabels != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("balancing_ignored_labels") + writeStringList(object.balancingIgnoredLabels, stream) + count++ + } + present_ = object.bitmap_&32 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("ignore_daemonsets_utilization") + stream.WriteBool(object.ignoreDaemonsetsUtilization) + count++ + } + present_ = object.bitmap_&64 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("log_verbosity") + stream.WriteInt(object.logVerbosity) + count++ + } + present_ = object.bitmap_&128 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("max_node_provision_time") + stream.WriteString(object.maxNodeProvisionTime) + count++ + } + present_ = object.bitmap_&256 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("max_pod_grace_period") + stream.WriteInt(object.maxPodGracePeriod) + count++ + } + present_ = object.bitmap_&512 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("pod_priority_threshold") + stream.WriteInt(object.podPriorityThreshold) + count++ + } + present_ = object.bitmap_&1024 != 0 && object.resourceLimits != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("resource_limits") + writeAutoscalerResourceLimits(object.resourceLimits, stream) + count++ + } + present_ = object.bitmap_&2048 != 0 && object.scaleDown != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("scale_down") + writeAutoscalerScaleDownConfig(object.scaleDown, stream) + count++ + } + present_ = object.bitmap_&4096 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("skip_nodes_with_local_storage") + stream.WriteBool(object.skipNodesWithLocalStorage) + } + stream.WriteObjectEnd() +} + +// UnmarshalClusterAutoscaler reads a value of the 'cluster_autoscaler' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalClusterAutoscaler(source interface{}) (object *ClusterAutoscaler, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readClusterAutoscaler(iterator) + err = iterator.Error + return +} + +// readClusterAutoscaler reads a value of the 'cluster_autoscaler' type from the given iterator. +func readClusterAutoscaler(iterator *jsoniter.Iterator) *ClusterAutoscaler { + object := &ClusterAutoscaler{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "kind": + value := iterator.ReadString() + if value == ClusterAutoscalerLinkKind { + object.bitmap_ |= 1 + } + case "id": + object.id = iterator.ReadString() + object.bitmap_ |= 2 + case "href": + object.href = iterator.ReadString() + object.bitmap_ |= 4 + case "balance_similar_node_groups": + value := iterator.ReadBool() + object.balanceSimilarNodeGroups = value + object.bitmap_ |= 8 + case "balancing_ignored_labels": + value := readStringList(iterator) + object.balancingIgnoredLabels = value + object.bitmap_ |= 16 + case "ignore_daemonsets_utilization": + value := iterator.ReadBool() + object.ignoreDaemonsetsUtilization = value + object.bitmap_ |= 32 + case "log_verbosity": + value := iterator.ReadInt() + object.logVerbosity = value + object.bitmap_ |= 64 + case "max_node_provision_time": + value := iterator.ReadString() + object.maxNodeProvisionTime = value + object.bitmap_ |= 128 + case "max_pod_grace_period": + value := iterator.ReadInt() + object.maxPodGracePeriod = value + object.bitmap_ |= 256 + case "pod_priority_threshold": + value := iterator.ReadInt() + object.podPriorityThreshold = value + object.bitmap_ |= 512 + case "resource_limits": + value := readAutoscalerResourceLimits(iterator) + object.resourceLimits = value + object.bitmap_ |= 1024 + case "scale_down": + value := readAutoscalerScaleDownConfig(iterator) + object.scaleDown = value + object.bitmap_ |= 2048 + case "skip_nodes_with_local_storage": + value := iterator.ReadBool() + object.skipNodesWithLocalStorage = value + object.bitmap_ |= 4096 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_builder.go index 3ad974e5c..9a7efc086 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_builder.go @@ -78,21 +78,29 @@ type ClusterBuilder struct { gcpNetwork *GCPNetworkBuilder additionalTrustBundle string addons *AddOnInstallationListBuilder + autoscaler *ClusterAutoscalerBuilder + azure *AzureBuilder billingModel BillingModel + byoOidc *ByoOidcBuilder cloudProvider *CloudProviderBuilder console *ClusterConsoleBuilder creationTimestamp time.Time + deleteProtection *DeleteProtectionBuilder + domainPrefix string expirationTimestamp time.Time externalID string + externalAuthConfig *ExternalAuthConfigBuilder externalConfiguration *ExternalConfigurationBuilder flavour *FlavourBuilder groups *GroupListBuilder healthState ClusterHealthState + htpasswd *HTPasswdIdentityProviderBuilder hypershift *HypershiftBuilder identityProviders *IdentityProviderListBuilder inflightChecks *InflightCheckListBuilder infraID string ingresses *IngressListBuilder + kubeletConfig *KubeletConfigBuilder loadBalancerQuota int machinePools *MachinePoolListBuilder managedService *ManagedServiceBuilder @@ -107,6 +115,7 @@ type ClusterBuilder struct { provisionShard *ProvisionShardBuilder proxy *ProxyBuilder region *CloudRegionBuilder + registryConfig *ClusterRegistryConfigBuilder state ClusterState status *ClusterStatusBuilder storageQuota *ValueBuilder @@ -117,6 +126,7 @@ type ClusterBuilder struct { etcdEncryption bool managed bool multiAZ bool + multiArchEnabled bool } // NewCluster creates a new builder of 'cluster' objects. @@ -266,12 +276,51 @@ func (b *ClusterBuilder) Addons(value *AddOnInstallationListBuilder) *ClusterBui return b } +// Autoscaler sets the value of the 'autoscaler' attribute to the given value. +// +// Cluster-wide autoscaling configuration. +func (b *ClusterBuilder) Autoscaler(value *ClusterAutoscalerBuilder) *ClusterBuilder { + b.autoscaler = value + if value != nil { + b.bitmap_ |= 16384 + } else { + b.bitmap_ &^= 16384 + } + return b +} + +// Azure sets the value of the 'azure' attribute to the given value. +// +// Microsoft Azure settings of a cluster. +func (b *ClusterBuilder) Azure(value *AzureBuilder) *ClusterBuilder { + b.azure = value + if value != nil { + b.bitmap_ |= 32768 + } else { + b.bitmap_ &^= 32768 + } + return b +} + // BillingModel sets the value of the 'billing_model' attribute to the given value. // // Billing model for cluster resources. func (b *ClusterBuilder) BillingModel(value BillingModel) *ClusterBuilder { b.billingModel = value - b.bitmap_ |= 16384 + b.bitmap_ |= 65536 + return b +} + +// ByoOidc sets the value of the 'byo_oidc' attribute to the given value. +// +// ByoOidc configuration. +func (b *ClusterBuilder) ByoOidc(value *ByoOidcBuilder) *ClusterBuilder { + b.byoOidc = value + if value != nil { + b.bitmap_ |= 131072 + } else { + b.bitmap_ &^= 131072 + } return b } @@ -281,9 +330,9 @@ func (b *ClusterBuilder) BillingModel(value BillingModel) *ClusterBuilder { func (b *ClusterBuilder) CloudProvider(value *CloudProviderBuilder) *ClusterBuilder { b.cloudProvider = value if value != nil { - b.bitmap_ |= 32768 + b.bitmap_ |= 262144 } else { - b.bitmap_ &^= 32768 + b.bitmap_ &^= 262144 } return b } @@ -294,9 +343,9 @@ func (b *ClusterBuilder) CloudProvider(value *CloudProviderBuilder) *ClusterBuil func (b *ClusterBuilder) Console(value *ClusterConsoleBuilder) *ClusterBuilder { b.console = value if value != nil { - b.bitmap_ |= 65536 + b.bitmap_ |= 524288 } else { - b.bitmap_ &^= 65536 + b.bitmap_ &^= 524288 } return b } @@ -304,35 +353,68 @@ func (b *ClusterBuilder) Console(value *ClusterConsoleBuilder) *ClusterBuilder { // CreationTimestamp sets the value of the 'creation_timestamp' attribute to the given value. func (b *ClusterBuilder) CreationTimestamp(value time.Time) *ClusterBuilder { b.creationTimestamp = value - b.bitmap_ |= 131072 + b.bitmap_ |= 1048576 + return b +} + +// DeleteProtection sets the value of the 'delete_protection' attribute to the given value. +// +// DeleteProtection configuration. +func (b *ClusterBuilder) DeleteProtection(value *DeleteProtectionBuilder) *ClusterBuilder { + b.deleteProtection = value + if value != nil { + b.bitmap_ |= 2097152 + } else { + b.bitmap_ &^= 2097152 + } return b } // DisableUserWorkloadMonitoring sets the value of the 'disable_user_workload_monitoring' attribute to the given value. func (b *ClusterBuilder) DisableUserWorkloadMonitoring(value bool) *ClusterBuilder { b.disableUserWorkloadMonitoring = value - b.bitmap_ |= 262144 + b.bitmap_ |= 4194304 + return b +} + +// DomainPrefix sets the value of the 'domain_prefix' attribute to the given value. +func (b *ClusterBuilder) DomainPrefix(value string) *ClusterBuilder { + b.domainPrefix = value + b.bitmap_ |= 8388608 return b } // EtcdEncryption sets the value of the 'etcd_encryption' attribute to the given value. func (b *ClusterBuilder) EtcdEncryption(value bool) *ClusterBuilder { b.etcdEncryption = value - b.bitmap_ |= 524288 + b.bitmap_ |= 16777216 return b } // ExpirationTimestamp sets the value of the 'expiration_timestamp' attribute to the given value. func (b *ClusterBuilder) ExpirationTimestamp(value time.Time) *ClusterBuilder { b.expirationTimestamp = value - b.bitmap_ |= 1048576 + b.bitmap_ |= 33554432 return b } // ExternalID sets the value of the 'external_ID' attribute to the given value. func (b *ClusterBuilder) ExternalID(value string) *ClusterBuilder { b.externalID = value - b.bitmap_ |= 2097152 + b.bitmap_ |= 67108864 + return b +} + +// ExternalAuthConfig sets the value of the 'external_auth_config' attribute to the given value. +// +// ExternalAuthConfig configuration +func (b *ClusterBuilder) ExternalAuthConfig(value *ExternalAuthConfigBuilder) *ClusterBuilder { + b.externalAuthConfig = value + if value != nil { + b.bitmap_ |= 134217728 + } else { + b.bitmap_ &^= 134217728 + } return b } @@ -342,9 +424,9 @@ func (b *ClusterBuilder) ExternalID(value string) *ClusterBuilder { func (b *ClusterBuilder) ExternalConfiguration(value *ExternalConfigurationBuilder) *ClusterBuilder { b.externalConfiguration = value if value != nil { - b.bitmap_ |= 4194304 + b.bitmap_ |= 268435456 } else { - b.bitmap_ &^= 4194304 + b.bitmap_ &^= 268435456 } return b } @@ -356,9 +438,9 @@ func (b *ClusterBuilder) ExternalConfiguration(value *ExternalConfigurationBuild func (b *ClusterBuilder) Flavour(value *FlavourBuilder) *ClusterBuilder { b.flavour = value if value != nil { - b.bitmap_ |= 8388608 + b.bitmap_ |= 536870912 } else { - b.bitmap_ &^= 8388608 + b.bitmap_ &^= 536870912 } return b } @@ -366,7 +448,7 @@ func (b *ClusterBuilder) Flavour(value *FlavourBuilder) *ClusterBuilder { // Groups sets the value of the 'groups' attribute to the given values. func (b *ClusterBuilder) Groups(value *GroupListBuilder) *ClusterBuilder { b.groups = value - b.bitmap_ |= 16777216 + b.bitmap_ |= 1073741824 return b } @@ -375,7 +457,20 @@ func (b *ClusterBuilder) Groups(value *GroupListBuilder) *ClusterBuilder { // ClusterHealthState indicates the health of a cluster. func (b *ClusterBuilder) HealthState(value ClusterHealthState) *ClusterBuilder { b.healthState = value - b.bitmap_ |= 33554432 + b.bitmap_ |= 2147483648 + return b +} + +// Htpasswd sets the value of the 'htpasswd' attribute to the given value. +// +// Details for `htpasswd` identity providers. +func (b *ClusterBuilder) Htpasswd(value *HTPasswdIdentityProviderBuilder) *ClusterBuilder { + b.htpasswd = value + if value != nil { + b.bitmap_ |= 4294967296 + } else { + b.bitmap_ &^= 4294967296 + } return b } @@ -385,9 +480,9 @@ func (b *ClusterBuilder) HealthState(value ClusterHealthState) *ClusterBuilder { func (b *ClusterBuilder) Hypershift(value *HypershiftBuilder) *ClusterBuilder { b.hypershift = value if value != nil { - b.bitmap_ |= 67108864 + b.bitmap_ |= 8589934592 } else { - b.bitmap_ &^= 67108864 + b.bitmap_ &^= 8589934592 } return b } @@ -395,49 +490,63 @@ func (b *ClusterBuilder) Hypershift(value *HypershiftBuilder) *ClusterBuilder { // IdentityProviders sets the value of the 'identity_providers' attribute to the given values. func (b *ClusterBuilder) IdentityProviders(value *IdentityProviderListBuilder) *ClusterBuilder { b.identityProviders = value - b.bitmap_ |= 134217728 + b.bitmap_ |= 17179869184 return b } // InflightChecks sets the value of the 'inflight_checks' attribute to the given values. func (b *ClusterBuilder) InflightChecks(value *InflightCheckListBuilder) *ClusterBuilder { b.inflightChecks = value - b.bitmap_ |= 268435456 + b.bitmap_ |= 34359738368 return b } // InfraID sets the value of the 'infra_ID' attribute to the given value. func (b *ClusterBuilder) InfraID(value string) *ClusterBuilder { b.infraID = value - b.bitmap_ |= 536870912 + b.bitmap_ |= 68719476736 return b } // Ingresses sets the value of the 'ingresses' attribute to the given values. func (b *ClusterBuilder) Ingresses(value *IngressListBuilder) *ClusterBuilder { b.ingresses = value - b.bitmap_ |= 1073741824 + b.bitmap_ |= 137438953472 + return b +} + +// KubeletConfig sets the value of the 'kubelet_config' attribute to the given value. +// +// OCM representation of KubeletConfig, exposing the fields of Kubernetes +// KubeletConfig that can be managed by users +func (b *ClusterBuilder) KubeletConfig(value *KubeletConfigBuilder) *ClusterBuilder { + b.kubeletConfig = value + if value != nil { + b.bitmap_ |= 274877906944 + } else { + b.bitmap_ &^= 274877906944 + } return b } // LoadBalancerQuota sets the value of the 'load_balancer_quota' attribute to the given value. func (b *ClusterBuilder) LoadBalancerQuota(value int) *ClusterBuilder { b.loadBalancerQuota = value - b.bitmap_ |= 2147483648 + b.bitmap_ |= 549755813888 return b } // MachinePools sets the value of the 'machine_pools' attribute to the given values. func (b *ClusterBuilder) MachinePools(value *MachinePoolListBuilder) *ClusterBuilder { b.machinePools = value - b.bitmap_ |= 4294967296 + b.bitmap_ |= 1099511627776 return b } // Managed sets the value of the 'managed' attribute to the given value. func (b *ClusterBuilder) Managed(value bool) *ClusterBuilder { b.managed = value - b.bitmap_ |= 8589934592 + b.bitmap_ |= 2199023255552 return b } @@ -447,9 +556,9 @@ func (b *ClusterBuilder) Managed(value bool) *ClusterBuilder { func (b *ClusterBuilder) ManagedService(value *ManagedServiceBuilder) *ClusterBuilder { b.managedService = value if value != nil { - b.bitmap_ |= 17179869184 + b.bitmap_ |= 4398046511104 } else { - b.bitmap_ &^= 17179869184 + b.bitmap_ &^= 4398046511104 } return b } @@ -457,14 +566,21 @@ func (b *ClusterBuilder) ManagedService(value *ManagedServiceBuilder) *ClusterBu // MultiAZ sets the value of the 'multi_AZ' attribute to the given value. func (b *ClusterBuilder) MultiAZ(value bool) *ClusterBuilder { b.multiAZ = value - b.bitmap_ |= 34359738368 + b.bitmap_ |= 8796093022208 + return b +} + +// MultiArchEnabled sets the value of the 'multi_arch_enabled' attribute to the given value. +func (b *ClusterBuilder) MultiArchEnabled(value bool) *ClusterBuilder { + b.multiArchEnabled = value + b.bitmap_ |= 17592186044416 return b } // Name sets the value of the 'name' attribute to the given value. func (b *ClusterBuilder) Name(value string) *ClusterBuilder { b.name = value - b.bitmap_ |= 68719476736 + b.bitmap_ |= 35184372088832 return b } @@ -474,9 +590,9 @@ func (b *ClusterBuilder) Name(value string) *ClusterBuilder { func (b *ClusterBuilder) Network(value *NetworkBuilder) *ClusterBuilder { b.network = value if value != nil { - b.bitmap_ |= 137438953472 + b.bitmap_ |= 70368744177664 } else { - b.bitmap_ &^= 137438953472 + b.bitmap_ &^= 70368744177664 } return b } @@ -504,9 +620,9 @@ func (b *ClusterBuilder) Network(value *NetworkBuilder) *ClusterBuilder { func (b *ClusterBuilder) NodeDrainGracePeriod(value *ValueBuilder) *ClusterBuilder { b.nodeDrainGracePeriod = value if value != nil { - b.bitmap_ |= 274877906944 + b.bitmap_ |= 140737488355328 } else { - b.bitmap_ &^= 274877906944 + b.bitmap_ &^= 140737488355328 } return b } @@ -514,7 +630,7 @@ func (b *ClusterBuilder) NodeDrainGracePeriod(value *ValueBuilder) *ClusterBuild // NodePools sets the value of the 'node_pools' attribute to the given values. func (b *ClusterBuilder) NodePools(value *NodePoolListBuilder) *ClusterBuilder { b.nodePools = value - b.bitmap_ |= 549755813888 + b.bitmap_ |= 281474976710656 return b } @@ -524,9 +640,9 @@ func (b *ClusterBuilder) NodePools(value *NodePoolListBuilder) *ClusterBuilder { func (b *ClusterBuilder) Nodes(value *ClusterNodesBuilder) *ClusterBuilder { b.nodes = value if value != nil { - b.bitmap_ |= 1099511627776 + b.bitmap_ |= 562949953421312 } else { - b.bitmap_ &^= 1099511627776 + b.bitmap_ &^= 562949953421312 } return b } @@ -534,7 +650,7 @@ func (b *ClusterBuilder) Nodes(value *ClusterNodesBuilder) *ClusterBuilder { // OpenshiftVersion sets the value of the 'openshift_version' attribute to the given value. func (b *ClusterBuilder) OpenshiftVersion(value string) *ClusterBuilder { b.openshiftVersion = value - b.bitmap_ |= 2199023255552 + b.bitmap_ |= 1125899906842624 return b } @@ -544,9 +660,9 @@ func (b *ClusterBuilder) OpenshiftVersion(value string) *ClusterBuilder { func (b *ClusterBuilder) Product(value *ProductBuilder) *ClusterBuilder { b.product = value if value != nil { - b.bitmap_ |= 4398046511104 + b.bitmap_ |= 2251799813685248 } else { - b.bitmap_ &^= 4398046511104 + b.bitmap_ &^= 2251799813685248 } return b } @@ -555,9 +671,9 @@ func (b *ClusterBuilder) Product(value *ProductBuilder) *ClusterBuilder { func (b *ClusterBuilder) Properties(value map[string]string) *ClusterBuilder { b.properties = value if value != nil { - b.bitmap_ |= 8796093022208 + b.bitmap_ |= 4503599627370496 } else { - b.bitmap_ &^= 8796093022208 + b.bitmap_ &^= 4503599627370496 } return b } @@ -568,9 +684,9 @@ func (b *ClusterBuilder) Properties(value map[string]string) *ClusterBuilder { func (b *ClusterBuilder) ProvisionShard(value *ProvisionShardBuilder) *ClusterBuilder { b.provisionShard = value if value != nil { - b.bitmap_ |= 17592186044416 + b.bitmap_ |= 9007199254740992 } else { - b.bitmap_ &^= 17592186044416 + b.bitmap_ &^= 9007199254740992 } return b } @@ -581,9 +697,9 @@ func (b *ClusterBuilder) ProvisionShard(value *ProvisionShardBuilder) *ClusterBu func (b *ClusterBuilder) Proxy(value *ProxyBuilder) *ClusterBuilder { b.proxy = value if value != nil { - b.bitmap_ |= 35184372088832 + b.bitmap_ |= 18014398509481984 } else { - b.bitmap_ &^= 35184372088832 + b.bitmap_ &^= 18014398509481984 } return b } @@ -594,9 +710,38 @@ func (b *ClusterBuilder) Proxy(value *ProxyBuilder) *ClusterBuilder { func (b *ClusterBuilder) Region(value *CloudRegionBuilder) *ClusterBuilder { b.region = value if value != nil { - b.bitmap_ |= 70368744177664 + b.bitmap_ |= 36028797018963968 } else { - b.bitmap_ &^= 70368744177664 + b.bitmap_ &^= 36028797018963968 + } + return b +} + +// RegistryConfig sets the value of the 'registry_config' attribute to the given value. +// +// ClusterRegistryConfig describes the configuration of registries for the cluster. +// Its format reflects the OpenShift Image Configuration, for which docs are available on +// [docs.openshift.com](https://docs.openshift.com/container-platform/4.16/openshift_images/image-configuration.html) +// ```json +// +// { +// "registry_config": { +// "registry_sources": { +// "blocked_registries": [ +// "badregistry.io", +// "badregistry8.io" +// ] +// } +// } +// } +// +// ``` +func (b *ClusterBuilder) RegistryConfig(value *ClusterRegistryConfigBuilder) *ClusterBuilder { + b.registryConfig = value + if value != nil { + b.bitmap_ |= 72057594037927936 + } else { + b.bitmap_ &^= 72057594037927936 } return b } @@ -606,7 +751,7 @@ func (b *ClusterBuilder) Region(value *CloudRegionBuilder) *ClusterBuilder { // Overall state of a cluster. func (b *ClusterBuilder) State(value ClusterState) *ClusterBuilder { b.state = value - b.bitmap_ |= 140737488355328 + b.bitmap_ |= 144115188075855872 return b } @@ -616,9 +761,9 @@ func (b *ClusterBuilder) State(value ClusterState) *ClusterBuilder { func (b *ClusterBuilder) Status(value *ClusterStatusBuilder) *ClusterBuilder { b.status = value if value != nil { - b.bitmap_ |= 281474976710656 + b.bitmap_ |= 288230376151711744 } else { - b.bitmap_ &^= 281474976710656 + b.bitmap_ &^= 288230376151711744 } return b } @@ -646,9 +791,9 @@ func (b *ClusterBuilder) Status(value *ClusterStatusBuilder) *ClusterBuilder { func (b *ClusterBuilder) StorageQuota(value *ValueBuilder) *ClusterBuilder { b.storageQuota = value if value != nil { - b.bitmap_ |= 562949953421312 + b.bitmap_ |= 576460752303423488 } else { - b.bitmap_ &^= 562949953421312 + b.bitmap_ &^= 576460752303423488 } return b } @@ -659,9 +804,9 @@ func (b *ClusterBuilder) StorageQuota(value *ValueBuilder) *ClusterBuilder { func (b *ClusterBuilder) Subscription(value *SubscriptionBuilder) *ClusterBuilder { b.subscription = value if value != nil { - b.bitmap_ |= 1125899906842624 + b.bitmap_ |= 1152921504606846976 } else { - b.bitmap_ &^= 1125899906842624 + b.bitmap_ &^= 1152921504606846976 } return b } @@ -672,9 +817,9 @@ func (b *ClusterBuilder) Subscription(value *SubscriptionBuilder) *ClusterBuilde func (b *ClusterBuilder) Version(value *VersionBuilder) *ClusterBuilder { b.version = value if value != nil { - b.bitmap_ |= 2251799813685248 + b.bitmap_ |= 2305843009213693952 } else { - b.bitmap_ &^= 2251799813685248 + b.bitmap_ &^= 2305843009213693952 } return b } @@ -734,7 +879,22 @@ func (b *ClusterBuilder) Copy(object *Cluster) *ClusterBuilder { } else { b.addons = nil } + if object.autoscaler != nil { + b.autoscaler = NewClusterAutoscaler().Copy(object.autoscaler) + } else { + b.autoscaler = nil + } + if object.azure != nil { + b.azure = NewAzure().Copy(object.azure) + } else { + b.azure = nil + } b.billingModel = object.billingModel + if object.byoOidc != nil { + b.byoOidc = NewByoOidc().Copy(object.byoOidc) + } else { + b.byoOidc = nil + } if object.cloudProvider != nil { b.cloudProvider = NewCloudProvider().Copy(object.cloudProvider) } else { @@ -746,10 +906,21 @@ func (b *ClusterBuilder) Copy(object *Cluster) *ClusterBuilder { b.console = nil } b.creationTimestamp = object.creationTimestamp + if object.deleteProtection != nil { + b.deleteProtection = NewDeleteProtection().Copy(object.deleteProtection) + } else { + b.deleteProtection = nil + } b.disableUserWorkloadMonitoring = object.disableUserWorkloadMonitoring + b.domainPrefix = object.domainPrefix b.etcdEncryption = object.etcdEncryption b.expirationTimestamp = object.expirationTimestamp b.externalID = object.externalID + if object.externalAuthConfig != nil { + b.externalAuthConfig = NewExternalAuthConfig().Copy(object.externalAuthConfig) + } else { + b.externalAuthConfig = nil + } if object.externalConfiguration != nil { b.externalConfiguration = NewExternalConfiguration().Copy(object.externalConfiguration) } else { @@ -766,6 +937,11 @@ func (b *ClusterBuilder) Copy(object *Cluster) *ClusterBuilder { b.groups = nil } b.healthState = object.healthState + if object.htpasswd != nil { + b.htpasswd = NewHTPasswdIdentityProvider().Copy(object.htpasswd) + } else { + b.htpasswd = nil + } if object.hypershift != nil { b.hypershift = NewHypershift().Copy(object.hypershift) } else { @@ -787,6 +963,11 @@ func (b *ClusterBuilder) Copy(object *Cluster) *ClusterBuilder { } else { b.ingresses = nil } + if object.kubeletConfig != nil { + b.kubeletConfig = NewKubeletConfig().Copy(object.kubeletConfig) + } else { + b.kubeletConfig = nil + } b.loadBalancerQuota = object.loadBalancerQuota if object.machinePools != nil { b.machinePools = NewMachinePoolList().Copy(object.machinePools) @@ -800,6 +981,7 @@ func (b *ClusterBuilder) Copy(object *Cluster) *ClusterBuilder { b.managedService = nil } b.multiAZ = object.multiAZ + b.multiArchEnabled = object.multiArchEnabled b.name = object.name if object.network != nil { b.network = NewNetwork().Copy(object.network) @@ -850,6 +1032,11 @@ func (b *ClusterBuilder) Copy(object *Cluster) *ClusterBuilder { } else { b.region = nil } + if object.registryConfig != nil { + b.registryConfig = NewClusterRegistryConfig().Copy(object.registryConfig) + } else { + b.registryConfig = nil + } b.state = object.state if object.status != nil { b.status = NewClusterStatus().Copy(object.status) @@ -936,7 +1123,25 @@ func (b *ClusterBuilder) Build() (object *Cluster, err error) { return } } + if b.autoscaler != nil { + object.autoscaler, err = b.autoscaler.Build() + if err != nil { + return + } + } + if b.azure != nil { + object.azure, err = b.azure.Build() + if err != nil { + return + } + } object.billingModel = b.billingModel + if b.byoOidc != nil { + object.byoOidc, err = b.byoOidc.Build() + if err != nil { + return + } + } if b.cloudProvider != nil { object.cloudProvider, err = b.cloudProvider.Build() if err != nil { @@ -950,10 +1155,23 @@ func (b *ClusterBuilder) Build() (object *Cluster, err error) { } } object.creationTimestamp = b.creationTimestamp + if b.deleteProtection != nil { + object.deleteProtection, err = b.deleteProtection.Build() + if err != nil { + return + } + } object.disableUserWorkloadMonitoring = b.disableUserWorkloadMonitoring + object.domainPrefix = b.domainPrefix object.etcdEncryption = b.etcdEncryption object.expirationTimestamp = b.expirationTimestamp object.externalID = b.externalID + if b.externalAuthConfig != nil { + object.externalAuthConfig, err = b.externalAuthConfig.Build() + if err != nil { + return + } + } if b.externalConfiguration != nil { object.externalConfiguration, err = b.externalConfiguration.Build() if err != nil { @@ -973,6 +1191,12 @@ func (b *ClusterBuilder) Build() (object *Cluster, err error) { } } object.healthState = b.healthState + if b.htpasswd != nil { + object.htpasswd, err = b.htpasswd.Build() + if err != nil { + return + } + } if b.hypershift != nil { object.hypershift, err = b.hypershift.Build() if err != nil { @@ -998,6 +1222,12 @@ func (b *ClusterBuilder) Build() (object *Cluster, err error) { return } } + if b.kubeletConfig != nil { + object.kubeletConfig, err = b.kubeletConfig.Build() + if err != nil { + return + } + } object.loadBalancerQuota = b.loadBalancerQuota if b.machinePools != nil { object.machinePools, err = b.machinePools.Build() @@ -1013,6 +1243,7 @@ func (b *ClusterBuilder) Build() (object *Cluster, err error) { } } object.multiAZ = b.multiAZ + object.multiArchEnabled = b.multiArchEnabled object.name = b.name if b.network != nil { object.network, err = b.network.Build() @@ -1069,6 +1300,12 @@ func (b *ClusterBuilder) Build() (object *Cluster, err error) { return } } + if b.registryConfig != nil { + object.registryConfig, err = b.registryConfig.Build() + if err != nil { + return + } + } object.state = b.state if b.status != nil { object.status, err = b.status.Build() diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_client.go index 58e86f88c..1ef4d69c4 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_client.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_client.go @@ -102,6 +102,14 @@ func (c *ClusterClient) Update() *ClusterUpdateRequest { } } +// AWS returns the target 'AWS' resource. +func (c *ClusterClient) AWS() *AWSClient { + return NewAWSClient( + c.transport, + path.Join(c.path, "aws"), + ) +} + // AWSInfrastructureAccessRoleGrants returns the target 'AWS_infrastructure_access_role_grants' resource. // // Reference to the resource that manages the collection of AWS infrastructure @@ -131,6 +139,16 @@ func (c *ClusterClient) AddonInquiries() *AddonInquiriesClient { ) } +// AddonUpgradePolicies returns the target 'addon_upgrade_policies' resource. +// +// Reference to the resource that manages the collection of addon upgrade policies defined for this cluster. +func (c *ClusterClient) AddonUpgradePolicies() *AddonUpgradePoliciesClient { + return NewAddonUpgradePoliciesClient( + c.transport, + path.Join(c.path, "addon_upgrade_policies"), + ) +} + // Addons returns the target 'add_on_installations' resource. // // Reference to the resource that manages the collection of add-ons installed on this cluster. @@ -141,6 +159,26 @@ func (c *ClusterClient) Addons() *AddOnInstallationsClient { ) } +// Autoscaler returns the target 'autoscaler' resource. +// +// Reference to the resource that manages the cluster autoscaler. +func (c *ClusterClient) Autoscaler() *AutoscalerClient { + return NewAutoscalerClient( + c.transport, + path.Join(c.path, "autoscaler"), + ) +} + +// BreakGlassCredentials returns the target 'break_glass_credentials' resource. +// +// Reference to the resource that manages the break glass credentials. +func (c *ClusterClient) BreakGlassCredentials() *BreakGlassCredentialsClient { + return NewBreakGlassCredentialsClient( + c.transport, + path.Join(c.path, "break_glass_credentials"), + ) +} + // Clusterdeployment returns the target 'clusterdeployment' resource. // // Reference to the resource that manages the cluster deployment. @@ -151,6 +189,16 @@ func (c *ClusterClient) Clusterdeployment() *ClusterdeploymentClient { ) } +// ControlPlane returns the target 'control_plane' resource. +// +// Reference to the resource that manages the collection of upgrade policies defined for control plane for this cluster. +func (c *ClusterClient) ControlPlane() *ControlPlaneClient { + return NewControlPlaneClient( + c.transport, + path.Join(c.path, "control_plane"), + ) +} + // Credentials returns the target 'credentials' resource. // // Reference to the resource that manages the credentials of the cluster. @@ -161,6 +209,24 @@ func (c *ClusterClient) Credentials() *CredentialsClient { ) } +// DeleteProtection returns the target 'delete_protection' resource. +func (c *ClusterClient) DeleteProtection() *DeleteProtectionClient { + return NewDeleteProtectionClient( + c.transport, + path.Join(c.path, "delete_protection"), + ) +} + +// ExternalAuthConfig returns the target 'external_auth_config' resource. +// +// Reference to the resource that manages the external authentication configuration. +func (c *ClusterClient) ExternalAuthConfig() *ExternalAuthConfigClient { + return NewExternalAuthConfigClient( + c.transport, + path.Join(c.path, "external_auth_config"), + ) +} + // ExternalConfiguration returns the target 'external_configuration' resource. // // Reference to the resource that manages the external configuration. @@ -209,6 +275,16 @@ func (c *ClusterClient) IdentityProviders() *IdentityProvidersClient { ) } +// InflightChecks returns the target 'inflight_checks' resource. +// +// Reference to the resource that manages the collection of inflight checks. +func (c *ClusterClient) InflightChecks() *InflightChecksClient { + return NewInflightChecksClient( + c.transport, + path.Join(c.path, "inflight_checks"), + ) +} + // Ingresses returns the target 'ingresses' resource. // // Reference to the resource that manages the collection of ingress resources. @@ -219,6 +295,22 @@ func (c *ClusterClient) Ingresses() *IngressesClient { ) } +// KubeletConfig returns the target 'kubelet_config' resource. +func (c *ClusterClient) KubeletConfig() *KubeletConfigClient { + return NewKubeletConfigClient( + c.transport, + path.Join(c.path, "kubelet_config"), + ) +} + +// KubeletConfigs returns the target 'kubelet_configs' resource. +func (c *ClusterClient) KubeletConfigs() *KubeletConfigsClient { + return NewKubeletConfigsClient( + c.transport, + path.Join(c.path, "kubelet_configs"), + ) +} + // LimitedSupportReasons returns the target 'limited_support_reasons' resource. // // Reference to cluster limited support reasons. @@ -269,16 +361,6 @@ func (c *ClusterClient) NodePools() *NodePoolsClient { ) } -// Product returns the target 'product' resource. -// -// Reference to the resource that manages the product type of the cluster -func (c *ClusterClient) Product() *ProductClient { - return NewProductClient( - c.transport, - path.Join(c.path, "product"), - ) -} - // ProvisionShard returns the target 'provision_shard' resource. // // Reference to the resource that manages the cluster's provision shard. @@ -309,6 +391,24 @@ func (c *ClusterClient) Status() *ClusterStatusClient { ) } +// StsSupportJumpRole returns the target 'sts_support_jump_role' resource. +func (c *ClusterClient) StsSupportJumpRole() *StsSupportJumpRoleClient { + return NewStsSupportJumpRoleClient( + c.transport, + path.Join(c.path, "sts_support_jump_role"), + ) +} + +// TuningConfigs returns the target 'tuning_configs' resource. +// +// Reference to the resource that manages the collection of tuning configs for this cluster. +func (c *ClusterClient) TuningConfigs() *TuningConfigsClient { + return NewTuningConfigsClient( + c.transport, + path.Join(c.path, "tuning_configs"), + ) +} + // UpgradePolicies returns the target 'upgrade_policies' resource. // // Reference to the resource that manages the collection of upgrade policies defined for this cluster. @@ -319,6 +419,16 @@ func (c *ClusterClient) UpgradePolicies() *UpgradePoliciesClient { ) } +// Vpc returns the target 'vpc' resource. +// +// Reference to the resource that manages the vpc resource. +func (c *ClusterClient) Vpc() *VpcClient { + return NewVpcClient( + c.transport, + path.Join(c.path, "vpc"), + ) +} + // ClusterPollRequest is the request for the Poll method. type ClusterPollRequest struct { request *ClusterGetRequest @@ -442,6 +552,7 @@ type ClusterDeleteRequest struct { path string query url.Values header http.Header + bestEffort *bool deprovision *bool dryRun *bool } @@ -465,6 +576,14 @@ func (r *ClusterDeleteRequest) Impersonate(user string) *ClusterDeleteRequest { return r } +// BestEffort sets the value of the 'best_effort' parameter. +// +// BestEffort flag is used to check if the cluster deletion should be best-effort mode or not. +func (r *ClusterDeleteRequest) BestEffort(value bool) *ClusterDeleteRequest { + r.bestEffort = &value + return r +} + // Deprovision sets the value of the 'deprovision' parameter. // // If false it will only delete from OCM but not the actual cluster resources. @@ -493,6 +612,9 @@ func (r *ClusterDeleteRequest) Send() (result *ClusterDeleteResponse, err error) // SendContext sends this request, waits for the response, and returns it. func (r *ClusterDeleteRequest) SendContext(ctx context.Context) (result *ClusterDeleteResponse, err error) { query := helpers.CopyQuery(r.query) + if r.bestEffort != nil { + helpers.AddValue(&query, "best_effort", *r.bestEffort) + } if r.deprovision != nil { helpers.AddValue(&query, "deprovision", *r.deprovision) } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_credentials_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_credentials_builder.go index c7f505134..27c18f7ed 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_credentials_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_credentials_builder.go @@ -26,8 +26,6 @@ type ClusterCredentialsBuilder struct { bitmap_ uint32 id string href string - ssh *SSHCredentialsBuilder - admin *AdminCredentialsBuilder kubeconfig string } @@ -61,37 +59,10 @@ func (b *ClusterCredentialsBuilder) Empty() bool { return b == nil || b.bitmap_&^1 == 0 } -// SSH sets the value of the 'SSH' attribute to the given value. -// -// SSH key pair of a cluster. -func (b *ClusterCredentialsBuilder) SSH(value *SSHCredentialsBuilder) *ClusterCredentialsBuilder { - b.ssh = value - if value != nil { - b.bitmap_ |= 8 - } else { - b.bitmap_ &^= 8 - } - return b -} - -// Admin sets the value of the 'admin' attribute to the given value. -// -// Temporary administrator credentials generated during the installation of the -// cluster. -func (b *ClusterCredentialsBuilder) Admin(value *AdminCredentialsBuilder) *ClusterCredentialsBuilder { - b.admin = value - if value != nil { - b.bitmap_ |= 16 - } else { - b.bitmap_ &^= 16 - } - return b -} - // Kubeconfig sets the value of the 'kubeconfig' attribute to the given value. func (b *ClusterCredentialsBuilder) Kubeconfig(value string) *ClusterCredentialsBuilder { b.kubeconfig = value - b.bitmap_ |= 32 + b.bitmap_ |= 8 return b } @@ -103,16 +74,6 @@ func (b *ClusterCredentialsBuilder) Copy(object *ClusterCredentials) *ClusterCre b.bitmap_ = object.bitmap_ b.id = object.id b.href = object.href - if object.ssh != nil { - b.ssh = NewSSHCredentials().Copy(object.ssh) - } else { - b.ssh = nil - } - if object.admin != nil { - b.admin = NewAdminCredentials().Copy(object.admin) - } else { - b.admin = nil - } b.kubeconfig = object.kubeconfig return b } @@ -123,18 +84,6 @@ func (b *ClusterCredentialsBuilder) Build() (object *ClusterCredentials, err err object.id = b.id object.href = b.href object.bitmap_ = b.bitmap_ - if b.ssh != nil { - object.ssh, err = b.ssh.Build() - if err != nil { - return - } - } - if b.admin != nil { - object.admin, err = b.admin.Build() - if err != nil { - return - } - } object.kubeconfig = b.kubeconfig return } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_credentials_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_credentials_type.go index 949105414..58d950ea1 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_credentials_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_credentials_type.go @@ -38,8 +38,6 @@ type ClusterCredentials struct { bitmap_ uint32 id string href string - ssh *SSHCredentials - admin *AdminCredentials kubeconfig string } @@ -100,60 +98,12 @@ func (o *ClusterCredentials) Empty() bool { return o == nil || o.bitmap_&^1 == 0 } -// SSH returns the value of the 'SSH' attribute, or -// the zero value of the type if the attribute doesn't have a value. -// -// SSH key pair of the cluster. -func (o *ClusterCredentials) SSH() *SSHCredentials { - if o != nil && o.bitmap_&8 != 0 { - return o.ssh - } - return nil -} - -// GetSSH returns the value of the 'SSH' attribute and -// a flag indicating if the attribute has a value. -// -// SSH key pair of the cluster. -func (o *ClusterCredentials) GetSSH() (value *SSHCredentials, ok bool) { - ok = o != nil && o.bitmap_&8 != 0 - if ok { - value = o.ssh - } - return -} - -// Admin returns the value of the 'admin' attribute, or -// the zero value of the type if the attribute doesn't have a value. -// -// Temporary administrator credentials generated during the installation -// of the cluster. -func (o *ClusterCredentials) Admin() *AdminCredentials { - if o != nil && o.bitmap_&16 != 0 { - return o.admin - } - return nil -} - -// GetAdmin returns the value of the 'admin' attribute and -// a flag indicating if the attribute has a value. -// -// Temporary administrator credentials generated during the installation -// of the cluster. -func (o *ClusterCredentials) GetAdmin() (value *AdminCredentials, ok bool) { - ok = o != nil && o.bitmap_&16 != 0 - if ok { - value = o.admin - } - return -} - // Kubeconfig returns the value of the 'kubeconfig' attribute, or // the zero value of the type if the attribute doesn't have a value. // // Administrator _kubeconfig_ file for the cluster. func (o *ClusterCredentials) Kubeconfig() string { - if o != nil && o.bitmap_&32 != 0 { + if o != nil && o.bitmap_&8 != 0 { return o.kubeconfig } return "" @@ -164,7 +114,7 @@ func (o *ClusterCredentials) Kubeconfig() string { // // Administrator _kubeconfig_ file for the cluster. func (o *ClusterCredentials) GetKubeconfig() (value string, ok bool) { - ok = o != nil && o.bitmap_&32 != 0 + ok = o != nil && o.bitmap_&8 != 0 if ok { value = o.kubeconfig } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_credentials_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_credentials_type_json.go index d1342f17d..4b981a10c 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_credentials_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_credentials_type_json.go @@ -65,25 +65,7 @@ func writeClusterCredentials(object *ClusterCredentials, stream *jsoniter.Stream count++ } var present_ bool - present_ = object.bitmap_&8 != 0 && object.ssh != nil - if present_ { - if count > 0 { - stream.WriteMore() - } - stream.WriteObjectField("ssh") - writeSSHCredentials(object.ssh, stream) - count++ - } - present_ = object.bitmap_&16 != 0 && object.admin != nil - if present_ { - if count > 0 { - stream.WriteMore() - } - stream.WriteObjectField("admin") - writeAdminCredentials(object.admin, stream) - count++ - } - present_ = object.bitmap_&32 != 0 + present_ = object.bitmap_&8 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -126,18 +108,10 @@ func readClusterCredentials(iterator *jsoniter.Iterator) *ClusterCredentials { case "href": object.href = iterator.ReadString() object.bitmap_ |= 4 - case "ssh": - value := readSSHCredentials(iterator) - object.ssh = value - object.bitmap_ |= 8 - case "admin": - value := readAdminCredentials(iterator) - object.admin = value - object.bitmap_ |= 16 case "kubeconfig": value := iterator.ReadString() object.kubeconfig = value - object.bitmap_ |= 32 + object.bitmap_ |= 8 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_link_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_link_builder.go new file mode 100644 index 000000000..f92b841b7 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_link_builder.go @@ -0,0 +1,73 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ClusterLinkBuilder contains the data and logic needed to build 'cluster_link' objects. +// +// Definition of a cluster link. +type ClusterLinkBuilder struct { + bitmap_ uint32 + href string + id string +} + +// NewClusterLink creates a new builder of 'cluster_link' objects. +func NewClusterLink() *ClusterLinkBuilder { + return &ClusterLinkBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *ClusterLinkBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// HREF sets the value of the 'HREF' attribute to the given value. +func (b *ClusterLinkBuilder) HREF(value string) *ClusterLinkBuilder { + b.href = value + b.bitmap_ |= 1 + return b +} + +// ID sets the value of the 'ID' attribute to the given value. +func (b *ClusterLinkBuilder) ID(value string) *ClusterLinkBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *ClusterLinkBuilder) Copy(object *ClusterLink) *ClusterLinkBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.href = object.href + b.id = object.id + return b +} + +// Build creates a 'cluster_link' object using the configuration stored in the builder. +func (b *ClusterLinkBuilder) Build() (object *ClusterLink, err error) { + object = new(ClusterLink) + object.bitmap_ = b.bitmap_ + object.href = b.href + object.id = b.id + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_link_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_link_list_builder.go new file mode 100644 index 000000000..4a45979bd --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_link_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ClusterLinkListBuilder contains the data and logic needed to build +// 'cluster_link' objects. +type ClusterLinkListBuilder struct { + items []*ClusterLinkBuilder +} + +// NewClusterLinkList creates a new builder of 'cluster_link' objects. +func NewClusterLinkList() *ClusterLinkListBuilder { + return new(ClusterLinkListBuilder) +} + +// Items sets the items of the list. +func (b *ClusterLinkListBuilder) Items(values ...*ClusterLinkBuilder) *ClusterLinkListBuilder { + b.items = make([]*ClusterLinkBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *ClusterLinkListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *ClusterLinkListBuilder) Copy(list *ClusterLinkList) *ClusterLinkListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*ClusterLinkBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewClusterLink().Copy(v) + } + } + return b +} + +// Build creates a list of 'cluster_link' objects using the +// configuration stored in the builder. +func (b *ClusterLinkListBuilder) Build() (list *ClusterLinkList, err error) { + items := make([]*ClusterLink, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(ClusterLinkList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_link_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_link_list_type_json.go new file mode 100644 index 000000000..0454f4dcb --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_link_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalClusterLinkList writes a list of values of the 'cluster_link' type to +// the given writer. +func MarshalClusterLinkList(list []*ClusterLink, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeClusterLinkList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeClusterLinkList writes a list of value of the 'cluster_link' type to +// the given stream. +func writeClusterLinkList(list []*ClusterLink, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeClusterLink(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalClusterLinkList reads a list of values of the 'cluster_link' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalClusterLinkList(source interface{}) (items []*ClusterLink, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readClusterLinkList(iterator) + err = iterator.Error + return +} + +// readClusterLinkList reads list of values of the â€cluster_link' type from +// the given iterator. +func readClusterLinkList(iterator *jsoniter.Iterator) []*ClusterLink { + list := []*ClusterLink{} + for iterator.ReadArray() { + item := readClusterLink(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_link_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_link_type.go new file mode 100644 index 000000000..2568b2058 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_link_type.go @@ -0,0 +1,166 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ClusterLink represents the values of the 'cluster_link' type. +// +// Definition of a cluster link. +type ClusterLink struct { + bitmap_ uint32 + href string + id string +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *ClusterLink) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// HREF returns the value of the 'HREF' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// HREF for the cluster, filled in response. +func (o *ClusterLink) HREF() string { + if o != nil && o.bitmap_&1 != 0 { + return o.href + } + return "" +} + +// GetHREF returns the value of the 'HREF' attribute and +// a flag indicating if the attribute has a value. +// +// HREF for the cluster, filled in response. +func (o *ClusterLink) GetHREF() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.href + } + return +} + +// ID returns the value of the 'ID' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The cluster's ID. +func (o *ClusterLink) ID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetID returns the value of the 'ID' attribute and +// a flag indicating if the attribute has a value. +// +// The cluster's ID. +func (o *ClusterLink) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// ClusterLinkListKind is the name of the type used to represent list of objects of +// type 'cluster_link'. +const ClusterLinkListKind = "ClusterLinkList" + +// ClusterLinkListLinkKind is the name of the type used to represent links to list +// of objects of type 'cluster_link'. +const ClusterLinkListLinkKind = "ClusterLinkListLink" + +// ClusterLinkNilKind is the name of the type used to nil lists of objects of +// type 'cluster_link'. +const ClusterLinkListNilKind = "ClusterLinkListNil" + +// ClusterLinkList is a list of values of the 'cluster_link' type. +type ClusterLinkList struct { + href string + link bool + items []*ClusterLink +} + +// Len returns the length of the list. +func (l *ClusterLinkList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *ClusterLinkList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *ClusterLinkList) Get(i int) *ClusterLink { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *ClusterLinkList) Slice() []*ClusterLink { + var slice []*ClusterLink + if l == nil { + slice = make([]*ClusterLink, 0) + } else { + slice = make([]*ClusterLink, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *ClusterLinkList) Each(f func(item *ClusterLink) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *ClusterLinkList) Range(f func(index int, item *ClusterLink) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_link_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_link_type_json.go new file mode 100644 index 000000000..a370a97ad --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_link_type_json.go @@ -0,0 +1,99 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalClusterLink writes a value of the 'cluster_link' type to the given writer. +func MarshalClusterLink(object *ClusterLink, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeClusterLink(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeClusterLink writes a value of the 'cluster_link' type to the given stream. +func writeClusterLink(object *ClusterLink, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + } + stream.WriteObjectEnd() +} + +// UnmarshalClusterLink reads a value of the 'cluster_link' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalClusterLink(source interface{}) (object *ClusterLink, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readClusterLink(iterator) + err = iterator.Error + return +} + +// readClusterLink reads a value of the 'cluster_link' type from the given iterator. +func readClusterLink(iterator *jsoniter.Iterator) *ClusterLink { + object := &ClusterLink{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "href": + value := iterator.ReadString() + object.href = value + object.bitmap_ |= 1 + case "id": + value := iterator.ReadString() + object.id = value + object.bitmap_ |= 2 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_nodes_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_nodes_builder.go index ba8b1548b..be1096532 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_nodes_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_nodes_builder.go @@ -29,8 +29,11 @@ type ClusterNodesBuilder struct { compute int computeLabels map[string]string computeMachineType *MachineTypeBuilder + computeRootVolume *RootVolumeBuilder infra int + infraMachineType *MachineTypeBuilder master int + masterMachineType *MachineTypeBuilder securityGroupFilters []*MachinePoolSecurityGroupFilterBuilder total int } @@ -97,17 +100,56 @@ func (b *ClusterNodesBuilder) ComputeMachineType(value *MachineTypeBuilder) *Clu return b } +// ComputeRootVolume sets the value of the 'compute_root_volume' attribute to the given value. +// +// Root volume capabilities. +func (b *ClusterNodesBuilder) ComputeRootVolume(value *RootVolumeBuilder) *ClusterNodesBuilder { + b.computeRootVolume = value + if value != nil { + b.bitmap_ |= 32 + } else { + b.bitmap_ &^= 32 + } + return b +} + // Infra sets the value of the 'infra' attribute to the given value. func (b *ClusterNodesBuilder) Infra(value int) *ClusterNodesBuilder { b.infra = value - b.bitmap_ |= 32 + b.bitmap_ |= 64 + return b +} + +// InfraMachineType sets the value of the 'infra_machine_type' attribute to the given value. +// +// Machine type. +func (b *ClusterNodesBuilder) InfraMachineType(value *MachineTypeBuilder) *ClusterNodesBuilder { + b.infraMachineType = value + if value != nil { + b.bitmap_ |= 128 + } else { + b.bitmap_ &^= 128 + } return b } // Master sets the value of the 'master' attribute to the given value. func (b *ClusterNodesBuilder) Master(value int) *ClusterNodesBuilder { b.master = value - b.bitmap_ |= 64 + b.bitmap_ |= 256 + return b +} + +// MasterMachineType sets the value of the 'master_machine_type' attribute to the given value. +// +// Machine type. +func (b *ClusterNodesBuilder) MasterMachineType(value *MachineTypeBuilder) *ClusterNodesBuilder { + b.masterMachineType = value + if value != nil { + b.bitmap_ |= 512 + } else { + b.bitmap_ &^= 512 + } return b } @@ -115,14 +157,14 @@ func (b *ClusterNodesBuilder) Master(value int) *ClusterNodesBuilder { func (b *ClusterNodesBuilder) SecurityGroupFilters(values ...*MachinePoolSecurityGroupFilterBuilder) *ClusterNodesBuilder { b.securityGroupFilters = make([]*MachinePoolSecurityGroupFilterBuilder, len(values)) copy(b.securityGroupFilters, values) - b.bitmap_ |= 128 + b.bitmap_ |= 1024 return b } // Total sets the value of the 'total' attribute to the given value. func (b *ClusterNodesBuilder) Total(value int) *ClusterNodesBuilder { b.total = value - b.bitmap_ |= 256 + b.bitmap_ |= 2048 return b } @@ -157,8 +199,23 @@ func (b *ClusterNodesBuilder) Copy(object *ClusterNodes) *ClusterNodesBuilder { } else { b.computeMachineType = nil } + if object.computeRootVolume != nil { + b.computeRootVolume = NewRootVolume().Copy(object.computeRootVolume) + } else { + b.computeRootVolume = nil + } b.infra = object.infra + if object.infraMachineType != nil { + b.infraMachineType = NewMachineType().Copy(object.infraMachineType) + } else { + b.infraMachineType = nil + } b.master = object.master + if object.masterMachineType != nil { + b.masterMachineType = NewMachineType().Copy(object.masterMachineType) + } else { + b.masterMachineType = nil + } if object.securityGroupFilters != nil { b.securityGroupFilters = make([]*MachinePoolSecurityGroupFilterBuilder, len(object.securityGroupFilters)) for i, v := range object.securityGroupFilters { @@ -198,8 +255,26 @@ func (b *ClusterNodesBuilder) Build() (object *ClusterNodes, err error) { return } } + if b.computeRootVolume != nil { + object.computeRootVolume, err = b.computeRootVolume.Build() + if err != nil { + return + } + } object.infra = b.infra + if b.infraMachineType != nil { + object.infraMachineType, err = b.infraMachineType.Build() + if err != nil { + return + } + } object.master = b.master + if b.masterMachineType != nil { + object.masterMachineType, err = b.masterMachineType.Build() + if err != nil { + return + } + } if b.securityGroupFilters != nil { object.securityGroupFilters = make([]*MachinePoolSecurityGroupFilter, len(b.securityGroupFilters)) for i, v := range b.securityGroupFilters { diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_nodes_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_nodes_type.go index b9be61f2d..b54986d2c 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_nodes_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_nodes_type.go @@ -29,8 +29,11 @@ type ClusterNodes struct { compute int computeLabels map[string]string computeMachineType *MachineType + computeRootVolume *RootVolume infra int + infraMachineType *MachineType master int + masterMachineType *MachineType securityGroupFilters []*MachinePoolSecurityGroupFilter total int } @@ -159,12 +162,35 @@ func (o *ClusterNodes) GetComputeMachineType() (value *MachineType, ok bool) { return } +// ComputeRootVolume returns the value of the 'compute_root_volume' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The compute machine root volume capabilities. +func (o *ClusterNodes) ComputeRootVolume() *RootVolume { + if o != nil && o.bitmap_&32 != 0 { + return o.computeRootVolume + } + return nil +} + +// GetComputeRootVolume returns the value of the 'compute_root_volume' attribute and +// a flag indicating if the attribute has a value. +// +// The compute machine root volume capabilities. +func (o *ClusterNodes) GetComputeRootVolume() (value *RootVolume, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.computeRootVolume + } + return +} + // Infra returns the value of the 'infra' attribute, or // the zero value of the type if the attribute doesn't have a value. // // Number of infrastructure nodes of the cluster. func (o *ClusterNodes) Infra() int { - if o != nil && o.bitmap_&32 != 0 { + if o != nil && o.bitmap_&64 != 0 { return o.infra } return 0 @@ -175,19 +201,42 @@ func (o *ClusterNodes) Infra() int { // // Number of infrastructure nodes of the cluster. func (o *ClusterNodes) GetInfra() (value int, ok bool) { - ok = o != nil && o.bitmap_&32 != 0 + ok = o != nil && o.bitmap_&64 != 0 if ok { value = o.infra } return } +// InfraMachineType returns the value of the 'infra_machine_type' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The infra machine type to use, for example `r5.xlarge` (Optional). +func (o *ClusterNodes) InfraMachineType() *MachineType { + if o != nil && o.bitmap_&128 != 0 { + return o.infraMachineType + } + return nil +} + +// GetInfraMachineType returns the value of the 'infra_machine_type' attribute and +// a flag indicating if the attribute has a value. +// +// The infra machine type to use, for example `r5.xlarge` (Optional). +func (o *ClusterNodes) GetInfraMachineType() (value *MachineType, ok bool) { + ok = o != nil && o.bitmap_&128 != 0 + if ok { + value = o.infraMachineType + } + return +} + // Master returns the value of the 'master' attribute, or // the zero value of the type if the attribute doesn't have a value. // // Number of master nodes of the cluster. func (o *ClusterNodes) Master() int { - if o != nil && o.bitmap_&64 != 0 { + if o != nil && o.bitmap_&256 != 0 { return o.master } return 0 @@ -198,19 +247,42 @@ func (o *ClusterNodes) Master() int { // // Number of master nodes of the cluster. func (o *ClusterNodes) GetMaster() (value int, ok bool) { - ok = o != nil && o.bitmap_&64 != 0 + ok = o != nil && o.bitmap_&256 != 0 if ok { value = o.master } return } +// MasterMachineType returns the value of the 'master_machine_type' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The master machine type to use, for example `r5.xlarge` (Optional). +func (o *ClusterNodes) MasterMachineType() *MachineType { + if o != nil && o.bitmap_&512 != 0 { + return o.masterMachineType + } + return nil +} + +// GetMasterMachineType returns the value of the 'master_machine_type' attribute and +// a flag indicating if the attribute has a value. +// +// The master machine type to use, for example `r5.xlarge` (Optional). +func (o *ClusterNodes) GetMasterMachineType() (value *MachineType, ok bool) { + ok = o != nil && o.bitmap_&512 != 0 + if ok { + value = o.masterMachineType + } + return +} + // SecurityGroupFilters returns the value of the 'security_group_filters' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// List of security groups to be applied to nodes (Optional) +// List of security groups to be applied to nodes (Optional). func (o *ClusterNodes) SecurityGroupFilters() []*MachinePoolSecurityGroupFilter { - if o != nil && o.bitmap_&128 != 0 { + if o != nil && o.bitmap_&1024 != 0 { return o.securityGroupFilters } return nil @@ -219,9 +291,9 @@ func (o *ClusterNodes) SecurityGroupFilters() []*MachinePoolSecurityGroupFilter // GetSecurityGroupFilters returns the value of the 'security_group_filters' attribute and // a flag indicating if the attribute has a value. // -// List of security groups to be applied to nodes (Optional) +// List of security groups to be applied to nodes (Optional). func (o *ClusterNodes) GetSecurityGroupFilters() (value []*MachinePoolSecurityGroupFilter, ok bool) { - ok = o != nil && o.bitmap_&128 != 0 + ok = o != nil && o.bitmap_&1024 != 0 if ok { value = o.securityGroupFilters } @@ -233,7 +305,7 @@ func (o *ClusterNodes) GetSecurityGroupFilters() (value []*MachinePoolSecurityGr // // Total number of nodes of the cluster. func (o *ClusterNodes) Total() int { - if o != nil && o.bitmap_&256 != 0 { + if o != nil && o.bitmap_&2048 != 0 { return o.total } return 0 @@ -244,7 +316,7 @@ func (o *ClusterNodes) Total() int { // // Total number of nodes of the cluster. func (o *ClusterNodes) GetTotal() (value int, ok bool) { - ok = o != nil && o.bitmap_&256 != 0 + ok = o != nil && o.bitmap_&2048 != 0 if ok { value = o.total } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_nodes_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_nodes_type_json.go index 88fbd97d5..1ad848edb 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_nodes_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_nodes_type_json.go @@ -108,7 +108,16 @@ func writeClusterNodes(object *ClusterNodes, stream *jsoniter.Stream) { writeMachineType(object.computeMachineType, stream) count++ } - present_ = object.bitmap_&32 != 0 + present_ = object.bitmap_&32 != 0 && object.computeRootVolume != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("compute_root_volume") + writeRootVolume(object.computeRootVolume, stream) + count++ + } + present_ = object.bitmap_&64 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -117,7 +126,16 @@ func writeClusterNodes(object *ClusterNodes, stream *jsoniter.Stream) { stream.WriteInt(object.infra) count++ } - present_ = object.bitmap_&64 != 0 + present_ = object.bitmap_&128 != 0 && object.infraMachineType != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("infra_machine_type") + writeMachineType(object.infraMachineType, stream) + count++ + } + present_ = object.bitmap_&256 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -126,7 +144,16 @@ func writeClusterNodes(object *ClusterNodes, stream *jsoniter.Stream) { stream.WriteInt(object.master) count++ } - present_ = object.bitmap_&128 != 0 && object.securityGroupFilters != nil + present_ = object.bitmap_&512 != 0 && object.masterMachineType != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("master_machine_type") + writeMachineType(object.masterMachineType, stream) + count++ + } + present_ = object.bitmap_&1024 != 0 && object.securityGroupFilters != nil if present_ { if count > 0 { stream.WriteMore() @@ -135,7 +162,7 @@ func writeClusterNodes(object *ClusterNodes, stream *jsoniter.Stream) { writeMachinePoolSecurityGroupFilterList(object.securityGroupFilters, stream) count++ } - present_ = object.bitmap_&256 != 0 + present_ = object.bitmap_&2048 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -195,22 +222,34 @@ func readClusterNodes(iterator *jsoniter.Iterator) *ClusterNodes { value := readMachineType(iterator) object.computeMachineType = value object.bitmap_ |= 16 + case "compute_root_volume": + value := readRootVolume(iterator) + object.computeRootVolume = value + object.bitmap_ |= 32 case "infra": value := iterator.ReadInt() object.infra = value - object.bitmap_ |= 32 + object.bitmap_ |= 64 + case "infra_machine_type": + value := readMachineType(iterator) + object.infraMachineType = value + object.bitmap_ |= 128 case "master": value := iterator.ReadInt() object.master = value - object.bitmap_ |= 64 + object.bitmap_ |= 256 + case "master_machine_type": + value := readMachineType(iterator) + object.masterMachineType = value + object.bitmap_ |= 512 case "security_group_filters": value := readMachinePoolSecurityGroupFilterList(iterator) object.securityGroupFilters = value - object.bitmap_ |= 128 + object.bitmap_ |= 1024 case "total": value := iterator.ReadInt() object.total = value - object.bitmap_ |= 256 + object.bitmap_ |= 2048 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_registry_config_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_registry_config_builder.go new file mode 100644 index 000000000..ac847bf8d --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_registry_config_builder.go @@ -0,0 +1,173 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ClusterRegistryConfigBuilder contains the data and logic needed to build 'cluster_registry_config' objects. +// +// ClusterRegistryConfig describes the configuration of registries for the cluster. +// Its format reflects the OpenShift Image Configuration, for which docs are available on +// [docs.openshift.com](https://docs.openshift.com/container-platform/4.16/openshift_images/image-configuration.html) +// ```json +// +// { +// "registry_config": { +// "registry_sources": { +// "blocked_registries": [ +// "badregistry.io", +// "badregistry8.io" +// ] +// } +// } +// } +// +// ``` +type ClusterRegistryConfigBuilder struct { + bitmap_ uint32 + additionalTrustedCa map[string]string + allowedRegistriesForImport []*RegistryLocationBuilder + platformAllowlist *RegistryAllowlistBuilder + registrySources *RegistrySourcesBuilder +} + +// NewClusterRegistryConfig creates a new builder of 'cluster_registry_config' objects. +func NewClusterRegistryConfig() *ClusterRegistryConfigBuilder { + return &ClusterRegistryConfigBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *ClusterRegistryConfigBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// AdditionalTrustedCa sets the value of the 'additional_trusted_ca' attribute to the given value. +func (b *ClusterRegistryConfigBuilder) AdditionalTrustedCa(value map[string]string) *ClusterRegistryConfigBuilder { + b.additionalTrustedCa = value + if value != nil { + b.bitmap_ |= 1 + } else { + b.bitmap_ &^= 1 + } + return b +} + +// AllowedRegistriesForImport sets the value of the 'allowed_registries_for_import' attribute to the given values. +func (b *ClusterRegistryConfigBuilder) AllowedRegistriesForImport(values ...*RegistryLocationBuilder) *ClusterRegistryConfigBuilder { + b.allowedRegistriesForImport = make([]*RegistryLocationBuilder, len(values)) + copy(b.allowedRegistriesForImport, values) + b.bitmap_ |= 2 + return b +} + +// PlatformAllowlist sets the value of the 'platform_allowlist' attribute to the given value. +// +// RegistryAllowlist represents a single registry allowlist. +func (b *ClusterRegistryConfigBuilder) PlatformAllowlist(value *RegistryAllowlistBuilder) *ClusterRegistryConfigBuilder { + b.platformAllowlist = value + if value != nil { + b.bitmap_ |= 4 + } else { + b.bitmap_ &^= 4 + } + return b +} + +// RegistrySources sets the value of the 'registry_sources' attribute to the given value. +// +// RegistrySources contains configuration that determines how the container runtime should treat individual +// registries when accessing images for builds and pods. For instance, whether or not to allow insecure access. +// It does not contain configuration for the internal cluster registry. +func (b *ClusterRegistryConfigBuilder) RegistrySources(value *RegistrySourcesBuilder) *ClusterRegistryConfigBuilder { + b.registrySources = value + if value != nil { + b.bitmap_ |= 8 + } else { + b.bitmap_ &^= 8 + } + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *ClusterRegistryConfigBuilder) Copy(object *ClusterRegistryConfig) *ClusterRegistryConfigBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + if len(object.additionalTrustedCa) > 0 { + b.additionalTrustedCa = map[string]string{} + for k, v := range object.additionalTrustedCa { + b.additionalTrustedCa[k] = v + } + } else { + b.additionalTrustedCa = nil + } + if object.allowedRegistriesForImport != nil { + b.allowedRegistriesForImport = make([]*RegistryLocationBuilder, len(object.allowedRegistriesForImport)) + for i, v := range object.allowedRegistriesForImport { + b.allowedRegistriesForImport[i] = NewRegistryLocation().Copy(v) + } + } else { + b.allowedRegistriesForImport = nil + } + if object.platformAllowlist != nil { + b.platformAllowlist = NewRegistryAllowlist().Copy(object.platformAllowlist) + } else { + b.platformAllowlist = nil + } + if object.registrySources != nil { + b.registrySources = NewRegistrySources().Copy(object.registrySources) + } else { + b.registrySources = nil + } + return b +} + +// Build creates a 'cluster_registry_config' object using the configuration stored in the builder. +func (b *ClusterRegistryConfigBuilder) Build() (object *ClusterRegistryConfig, err error) { + object = new(ClusterRegistryConfig) + object.bitmap_ = b.bitmap_ + if b.additionalTrustedCa != nil { + object.additionalTrustedCa = make(map[string]string) + for k, v := range b.additionalTrustedCa { + object.additionalTrustedCa[k] = v + } + } + if b.allowedRegistriesForImport != nil { + object.allowedRegistriesForImport = make([]*RegistryLocation, len(b.allowedRegistriesForImport)) + for i, v := range b.allowedRegistriesForImport { + object.allowedRegistriesForImport[i], err = v.Build() + if err != nil { + return + } + } + } + if b.platformAllowlist != nil { + object.platformAllowlist, err = b.platformAllowlist.Build() + if err != nil { + return + } + } + if b.registrySources != nil { + object.registrySources, err = b.registrySources.Build() + if err != nil { + return + } + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_registry_config_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_registry_config_list_builder.go new file mode 100644 index 000000000..035c9e855 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_registry_config_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ClusterRegistryConfigListBuilder contains the data and logic needed to build +// 'cluster_registry_config' objects. +type ClusterRegistryConfigListBuilder struct { + items []*ClusterRegistryConfigBuilder +} + +// NewClusterRegistryConfigList creates a new builder of 'cluster_registry_config' objects. +func NewClusterRegistryConfigList() *ClusterRegistryConfigListBuilder { + return new(ClusterRegistryConfigListBuilder) +} + +// Items sets the items of the list. +func (b *ClusterRegistryConfigListBuilder) Items(values ...*ClusterRegistryConfigBuilder) *ClusterRegistryConfigListBuilder { + b.items = make([]*ClusterRegistryConfigBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *ClusterRegistryConfigListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *ClusterRegistryConfigListBuilder) Copy(list *ClusterRegistryConfigList) *ClusterRegistryConfigListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*ClusterRegistryConfigBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewClusterRegistryConfig().Copy(v) + } + } + return b +} + +// Build creates a list of 'cluster_registry_config' objects using the +// configuration stored in the builder. +func (b *ClusterRegistryConfigListBuilder) Build() (list *ClusterRegistryConfigList, err error) { + items := make([]*ClusterRegistryConfig, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(ClusterRegistryConfigList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_registry_config_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_registry_config_list_type_json.go new file mode 100644 index 000000000..ce4c17222 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_registry_config_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalClusterRegistryConfigList writes a list of values of the 'cluster_registry_config' type to +// the given writer. +func MarshalClusterRegistryConfigList(list []*ClusterRegistryConfig, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeClusterRegistryConfigList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeClusterRegistryConfigList writes a list of value of the 'cluster_registry_config' type to +// the given stream. +func writeClusterRegistryConfigList(list []*ClusterRegistryConfig, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeClusterRegistryConfig(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalClusterRegistryConfigList reads a list of values of the 'cluster_registry_config' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalClusterRegistryConfigList(source interface{}) (items []*ClusterRegistryConfig, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readClusterRegistryConfigList(iterator) + err = iterator.Error + return +} + +// readClusterRegistryConfigList reads list of values of the â€cluster_registry_config' type from +// the given iterator. +func readClusterRegistryConfigList(iterator *jsoniter.Iterator) []*ClusterRegistryConfig { + list := []*ClusterRegistryConfig{} + for iterator.ReadArray() { + item := readClusterRegistryConfig(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_registry_config_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_registry_config_type.go new file mode 100644 index 000000000..92fda2cec --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_registry_config_type.go @@ -0,0 +1,252 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ClusterRegistryConfig represents the values of the 'cluster_registry_config' type. +// +// ClusterRegistryConfig describes the configuration of registries for the cluster. +// Its format reflects the OpenShift Image Configuration, for which docs are available on +// [docs.openshift.com](https://docs.openshift.com/container-platform/4.16/openshift_images/image-configuration.html) +// ```json +// +// { +// "registry_config": { +// "registry_sources": { +// "blocked_registries": [ +// "badregistry.io", +// "badregistry8.io" +// ] +// } +// } +// } +// +// ``` +type ClusterRegistryConfig struct { + bitmap_ uint32 + additionalTrustedCa map[string]string + allowedRegistriesForImport []*RegistryLocation + platformAllowlist *RegistryAllowlist + registrySources *RegistrySources +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *ClusterRegistryConfig) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// AdditionalTrustedCa returns the value of the 'additional_trusted_ca' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// A map containing the registry hostname as the key, and the PEM-encoded certificate as the value, +// for each additional registry CA to trust. +func (o *ClusterRegistryConfig) AdditionalTrustedCa() map[string]string { + if o != nil && o.bitmap_&1 != 0 { + return o.additionalTrustedCa + } + return nil +} + +// GetAdditionalTrustedCa returns the value of the 'additional_trusted_ca' attribute and +// a flag indicating if the attribute has a value. +// +// A map containing the registry hostname as the key, and the PEM-encoded certificate as the value, +// for each additional registry CA to trust. +func (o *ClusterRegistryConfig) GetAdditionalTrustedCa() (value map[string]string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.additionalTrustedCa + } + return +} + +// AllowedRegistriesForImport returns the value of the 'allowed_registries_for_import' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// AllowedRegistriesForImport limits the container image registries that normal users may import +// images from. Set this list to the registries that you trust to contain valid Docker +// images and that you want applications to be able to import from. Users with +// permission to create Images or ImageStreamMappings via the API are not affected by +// this policy - typically only administrators or system integrations will have those +// permissions. +func (o *ClusterRegistryConfig) AllowedRegistriesForImport() []*RegistryLocation { + if o != nil && o.bitmap_&2 != 0 { + return o.allowedRegistriesForImport + } + return nil +} + +// GetAllowedRegistriesForImport returns the value of the 'allowed_registries_for_import' attribute and +// a flag indicating if the attribute has a value. +// +// AllowedRegistriesForImport limits the container image registries that normal users may import +// images from. Set this list to the registries that you trust to contain valid Docker +// images and that you want applications to be able to import from. Users with +// permission to create Images or ImageStreamMappings via the API are not affected by +// this policy - typically only administrators or system integrations will have those +// permissions. +func (o *ClusterRegistryConfig) GetAllowedRegistriesForImport() (value []*RegistryLocation, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.allowedRegistriesForImport + } + return +} + +// PlatformAllowlist returns the value of the 'platform_allowlist' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// PlatformAllowlist contains a reference to a RegistryAllowlist which is a list of internal registries +// which needs to be whitelisted for the platform to work. It can be omitted at creation and +// updating and its lifecycle can be managed separately if needed. +func (o *ClusterRegistryConfig) PlatformAllowlist() *RegistryAllowlist { + if o != nil && o.bitmap_&4 != 0 { + return o.platformAllowlist + } + return nil +} + +// GetPlatformAllowlist returns the value of the 'platform_allowlist' attribute and +// a flag indicating if the attribute has a value. +// +// PlatformAllowlist contains a reference to a RegistryAllowlist which is a list of internal registries +// which needs to be whitelisted for the platform to work. It can be omitted at creation and +// updating and its lifecycle can be managed separately if needed. +func (o *ClusterRegistryConfig) GetPlatformAllowlist() (value *RegistryAllowlist, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.platformAllowlist + } + return +} + +// RegistrySources returns the value of the 'registry_sources' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// RegistrySources contains configuration that determines how the container runtime +// should treat individual registries when accessing images for builds+pods. (e.g. +// whether or not to allow insecure access). It does not contain configuration for the +// internal cluster registry. +func (o *ClusterRegistryConfig) RegistrySources() *RegistrySources { + if o != nil && o.bitmap_&8 != 0 { + return o.registrySources + } + return nil +} + +// GetRegistrySources returns the value of the 'registry_sources' attribute and +// a flag indicating if the attribute has a value. +// +// RegistrySources contains configuration that determines how the container runtime +// should treat individual registries when accessing images for builds+pods. (e.g. +// whether or not to allow insecure access). It does not contain configuration for the +// internal cluster registry. +func (o *ClusterRegistryConfig) GetRegistrySources() (value *RegistrySources, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.registrySources + } + return +} + +// ClusterRegistryConfigListKind is the name of the type used to represent list of objects of +// type 'cluster_registry_config'. +const ClusterRegistryConfigListKind = "ClusterRegistryConfigList" + +// ClusterRegistryConfigListLinkKind is the name of the type used to represent links to list +// of objects of type 'cluster_registry_config'. +const ClusterRegistryConfigListLinkKind = "ClusterRegistryConfigListLink" + +// ClusterRegistryConfigNilKind is the name of the type used to nil lists of objects of +// type 'cluster_registry_config'. +const ClusterRegistryConfigListNilKind = "ClusterRegistryConfigListNil" + +// ClusterRegistryConfigList is a list of values of the 'cluster_registry_config' type. +type ClusterRegistryConfigList struct { + href string + link bool + items []*ClusterRegistryConfig +} + +// Len returns the length of the list. +func (l *ClusterRegistryConfigList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *ClusterRegistryConfigList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *ClusterRegistryConfigList) Get(i int) *ClusterRegistryConfig { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *ClusterRegistryConfigList) Slice() []*ClusterRegistryConfig { + var slice []*ClusterRegistryConfig + if l == nil { + slice = make([]*ClusterRegistryConfig, 0) + } else { + slice = make([]*ClusterRegistryConfig, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *ClusterRegistryConfigList) Each(f func(item *ClusterRegistryConfig) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *ClusterRegistryConfigList) Range(f func(index int, item *ClusterRegistryConfig) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_registry_config_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_registry_config_type_json.go new file mode 100644 index 000000000..efe62870b --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_registry_config_type_json.go @@ -0,0 +1,154 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + "sort" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalClusterRegistryConfig writes a value of the 'cluster_registry_config' type to the given writer. +func MarshalClusterRegistryConfig(object *ClusterRegistryConfig, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeClusterRegistryConfig(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeClusterRegistryConfig writes a value of the 'cluster_registry_config' type to the given stream. +func writeClusterRegistryConfig(object *ClusterRegistryConfig, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 && object.additionalTrustedCa != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("additional_trusted_ca") + if object.additionalTrustedCa != nil { + stream.WriteObjectStart() + keys := make([]string, len(object.additionalTrustedCa)) + i := 0 + for key := range object.additionalTrustedCa { + keys[i] = key + i++ + } + sort.Strings(keys) + for i, key := range keys { + if i > 0 { + stream.WriteMore() + } + item := object.additionalTrustedCa[key] + stream.WriteObjectField(key) + stream.WriteString(item) + } + stream.WriteObjectEnd() + } else { + stream.WriteNil() + } + count++ + } + present_ = object.bitmap_&2 != 0 && object.allowedRegistriesForImport != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("allowed_registries_for_import") + writeRegistryLocationList(object.allowedRegistriesForImport, stream) + count++ + } + present_ = object.bitmap_&4 != 0 && object.platformAllowlist != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("platform_allowlist") + writeRegistryAllowlist(object.platformAllowlist, stream) + count++ + } + present_ = object.bitmap_&8 != 0 && object.registrySources != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("registry_sources") + writeRegistrySources(object.registrySources, stream) + } + stream.WriteObjectEnd() +} + +// UnmarshalClusterRegistryConfig reads a value of the 'cluster_registry_config' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalClusterRegistryConfig(source interface{}) (object *ClusterRegistryConfig, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readClusterRegistryConfig(iterator) + err = iterator.Error + return +} + +// readClusterRegistryConfig reads a value of the 'cluster_registry_config' type from the given iterator. +func readClusterRegistryConfig(iterator *jsoniter.Iterator) *ClusterRegistryConfig { + object := &ClusterRegistryConfig{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "additional_trusted_ca": + value := map[string]string{} + for { + key := iterator.ReadObject() + if key == "" { + break + } + item := iterator.ReadString() + value[key] = item + } + object.additionalTrustedCa = value + object.bitmap_ |= 1 + case "allowed_registries_for_import": + value := readRegistryLocationList(iterator) + object.allowedRegistriesForImport = value + object.bitmap_ |= 2 + case "platform_allowlist": + value := readRegistryAllowlist(iterator) + object.platformAllowlist = value + object.bitmap_ |= 4 + case "registry_sources": + value := readRegistrySources(iterator) + object.registrySources = value + object.bitmap_ |= 8 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_status_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_status_builder.go index 173c80a16..814f4202a 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_status_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_status_builder.go @@ -27,6 +27,7 @@ type ClusterStatusBuilder struct { id string href string configurationMode ClusterConfigurationMode + currentCompute int description string limitedSupportReasonCount int provisionErrorCode string @@ -89,31 +90,38 @@ func (b *ClusterStatusBuilder) ConfigurationMode(value ClusterConfigurationMode) return b } +// CurrentCompute sets the value of the 'current_compute' attribute to the given value. +func (b *ClusterStatusBuilder) CurrentCompute(value int) *ClusterStatusBuilder { + b.currentCompute = value + b.bitmap_ |= 64 + return b +} + // Description sets the value of the 'description' attribute to the given value. func (b *ClusterStatusBuilder) Description(value string) *ClusterStatusBuilder { b.description = value - b.bitmap_ |= 64 + b.bitmap_ |= 128 return b } // LimitedSupportReasonCount sets the value of the 'limited_support_reason_count' attribute to the given value. func (b *ClusterStatusBuilder) LimitedSupportReasonCount(value int) *ClusterStatusBuilder { b.limitedSupportReasonCount = value - b.bitmap_ |= 128 + b.bitmap_ |= 256 return b } // ProvisionErrorCode sets the value of the 'provision_error_code' attribute to the given value. func (b *ClusterStatusBuilder) ProvisionErrorCode(value string) *ClusterStatusBuilder { b.provisionErrorCode = value - b.bitmap_ |= 256 + b.bitmap_ |= 512 return b } // ProvisionErrorMessage sets the value of the 'provision_error_message' attribute to the given value. func (b *ClusterStatusBuilder) ProvisionErrorMessage(value string) *ClusterStatusBuilder { b.provisionErrorMessage = value - b.bitmap_ |= 512 + b.bitmap_ |= 1024 return b } @@ -122,7 +130,7 @@ func (b *ClusterStatusBuilder) ProvisionErrorMessage(value string) *ClusterStatu // Overall state of a cluster. func (b *ClusterStatusBuilder) State(value ClusterState) *ClusterStatusBuilder { b.state = value - b.bitmap_ |= 1024 + b.bitmap_ |= 2048 return b } @@ -137,6 +145,7 @@ func (b *ClusterStatusBuilder) Copy(object *ClusterStatus) *ClusterStatusBuilder b.dnsReady = object.dnsReady b.oidcReady = object.oidcReady b.configurationMode = object.configurationMode + b.currentCompute = object.currentCompute b.description = object.description b.limitedSupportReasonCount = object.limitedSupportReasonCount b.provisionErrorCode = object.provisionErrorCode @@ -154,6 +163,7 @@ func (b *ClusterStatusBuilder) Build() (object *ClusterStatus, err error) { object.dnsReady = b.dnsReady object.oidcReady = b.oidcReady object.configurationMode = b.configurationMode + object.currentCompute = b.currentCompute object.description = b.description object.limitedSupportReasonCount = b.limitedSupportReasonCount object.provisionErrorCode = b.provisionErrorCode diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_status_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_status_type.go index 222519320..91f71a223 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_status_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_status_type.go @@ -39,6 +39,7 @@ type ClusterStatus struct { id string href string configurationMode ClusterConfigurationMode + currentCompute int description string limitedSupportReasonCount int provisionErrorCode string @@ -174,12 +175,35 @@ func (o *ClusterStatus) GetConfigurationMode() (value ClusterConfigurationMode, return } +// CurrentCompute returns the value of the 'current_compute' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Current Replicas available for a Hosted Cluster +func (o *ClusterStatus) CurrentCompute() int { + if o != nil && o.bitmap_&64 != 0 { + return o.currentCompute + } + return 0 +} + +// GetCurrentCompute returns the value of the 'current_compute' attribute and +// a flag indicating if the attribute has a value. +// +// Current Replicas available for a Hosted Cluster +func (o *ClusterStatus) GetCurrentCompute() (value int, ok bool) { + ok = o != nil && o.bitmap_&64 != 0 + if ok { + value = o.currentCompute + } + return +} + // Description returns the value of the 'description' attribute, or // the zero value of the type if the attribute doesn't have a value. // // Detailed description of the cluster status. func (o *ClusterStatus) Description() string { - if o != nil && o.bitmap_&64 != 0 { + if o != nil && o.bitmap_&128 != 0 { return o.description } return "" @@ -190,7 +214,7 @@ func (o *ClusterStatus) Description() string { // // Detailed description of the cluster status. func (o *ClusterStatus) GetDescription() (value string, ok bool) { - ok = o != nil && o.bitmap_&64 != 0 + ok = o != nil && o.bitmap_&128 != 0 if ok { value = o.description } @@ -202,7 +226,7 @@ func (o *ClusterStatus) GetDescription() (value string, ok bool) { // // Limited Support Reason Count func (o *ClusterStatus) LimitedSupportReasonCount() int { - if o != nil && o.bitmap_&128 != 0 { + if o != nil && o.bitmap_&256 != 0 { return o.limitedSupportReasonCount } return 0 @@ -213,7 +237,7 @@ func (o *ClusterStatus) LimitedSupportReasonCount() int { // // Limited Support Reason Count func (o *ClusterStatus) GetLimitedSupportReasonCount() (value int, ok bool) { - ok = o != nil && o.bitmap_&128 != 0 + ok = o != nil && o.bitmap_&256 != 0 if ok { value = o.limitedSupportReasonCount } @@ -225,7 +249,7 @@ func (o *ClusterStatus) GetLimitedSupportReasonCount() (value int, ok bool) { // // Provisioning Error Code func (o *ClusterStatus) ProvisionErrorCode() string { - if o != nil && o.bitmap_&256 != 0 { + if o != nil && o.bitmap_&512 != 0 { return o.provisionErrorCode } return "" @@ -236,7 +260,7 @@ func (o *ClusterStatus) ProvisionErrorCode() string { // // Provisioning Error Code func (o *ClusterStatus) GetProvisionErrorCode() (value string, ok bool) { - ok = o != nil && o.bitmap_&256 != 0 + ok = o != nil && o.bitmap_&512 != 0 if ok { value = o.provisionErrorCode } @@ -248,7 +272,7 @@ func (o *ClusterStatus) GetProvisionErrorCode() (value string, ok bool) { // // Provisioning Error Message func (o *ClusterStatus) ProvisionErrorMessage() string { - if o != nil && o.bitmap_&512 != 0 { + if o != nil && o.bitmap_&1024 != 0 { return o.provisionErrorMessage } return "" @@ -259,7 +283,7 @@ func (o *ClusterStatus) ProvisionErrorMessage() string { // // Provisioning Error Message func (o *ClusterStatus) GetProvisionErrorMessage() (value string, ok bool) { - ok = o != nil && o.bitmap_&512 != 0 + ok = o != nil && o.bitmap_&1024 != 0 if ok { value = o.provisionErrorMessage } @@ -271,7 +295,7 @@ func (o *ClusterStatus) GetProvisionErrorMessage() (value string, ok bool) { // // The overall state of the cluster. func (o *ClusterStatus) State() ClusterState { - if o != nil && o.bitmap_&1024 != 0 { + if o != nil && o.bitmap_&2048 != 0 { return o.state } return ClusterState("") @@ -282,7 +306,7 @@ func (o *ClusterStatus) State() ClusterState { // // The overall state of the cluster. func (o *ClusterStatus) GetState() (value ClusterState, ok bool) { - ok = o != nil && o.bitmap_&1024 != 0 + ok = o != nil && o.bitmap_&2048 != 0 if ok { value = o.state } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_status_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_status_type_json.go index e051d1019..04cc1e8d9 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_status_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_status_type_json.go @@ -93,6 +93,15 @@ func writeClusterStatus(object *ClusterStatus, stream *jsoniter.Stream) { count++ } present_ = object.bitmap_&64 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("current_compute") + stream.WriteInt(object.currentCompute) + count++ + } + present_ = object.bitmap_&128 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -101,7 +110,7 @@ func writeClusterStatus(object *ClusterStatus, stream *jsoniter.Stream) { stream.WriteString(object.description) count++ } - present_ = object.bitmap_&128 != 0 + present_ = object.bitmap_&256 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -110,7 +119,7 @@ func writeClusterStatus(object *ClusterStatus, stream *jsoniter.Stream) { stream.WriteInt(object.limitedSupportReasonCount) count++ } - present_ = object.bitmap_&256 != 0 + present_ = object.bitmap_&512 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -119,7 +128,7 @@ func writeClusterStatus(object *ClusterStatus, stream *jsoniter.Stream) { stream.WriteString(object.provisionErrorCode) count++ } - present_ = object.bitmap_&512 != 0 + present_ = object.bitmap_&1024 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -128,7 +137,7 @@ func writeClusterStatus(object *ClusterStatus, stream *jsoniter.Stream) { stream.WriteString(object.provisionErrorMessage) count++ } - present_ = object.bitmap_&1024 != 0 + present_ = object.bitmap_&2048 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -184,27 +193,31 @@ func readClusterStatus(iterator *jsoniter.Iterator) *ClusterStatus { value := ClusterConfigurationMode(text) object.configurationMode = value object.bitmap_ |= 32 + case "current_compute": + value := iterator.ReadInt() + object.currentCompute = value + object.bitmap_ |= 64 case "description": value := iterator.ReadString() object.description = value - object.bitmap_ |= 64 + object.bitmap_ |= 128 case "limited_support_reason_count": value := iterator.ReadInt() object.limitedSupportReasonCount = value - object.bitmap_ |= 128 + object.bitmap_ |= 256 case "provision_error_code": value := iterator.ReadString() object.provisionErrorCode = value - object.bitmap_ |= 256 + object.bitmap_ |= 512 case "provision_error_message": value := iterator.ReadString() object.provisionErrorMessage = value - object.bitmap_ |= 512 + object.bitmap_ |= 1024 case "state": text := iterator.ReadString() value := ClusterState(text) object.state = value - object.bitmap_ |= 1024 + object.bitmap_ |= 2048 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_type.go index 5b2830c2e..cd3717050 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_type.go @@ -90,21 +90,29 @@ type Cluster struct { gcpNetwork *GCPNetwork additionalTrustBundle string addons *AddOnInstallationList + autoscaler *ClusterAutoscaler + azure *Azure billingModel BillingModel + byoOidc *ByoOidc cloudProvider *CloudProvider console *ClusterConsole creationTimestamp time.Time + deleteProtection *DeleteProtection + domainPrefix string expirationTimestamp time.Time externalID string + externalAuthConfig *ExternalAuthConfig externalConfiguration *ExternalConfiguration flavour *Flavour groups *GroupList healthState ClusterHealthState + htpasswd *HTPasswdIdentityProvider hypershift *Hypershift identityProviders *IdentityProviderList inflightChecks *InflightCheckList infraID string ingresses *IngressList + kubeletConfig *KubeletConfig loadBalancerQuota int machinePools *MachinePoolList managedService *ManagedService @@ -119,6 +127,7 @@ type Cluster struct { provisionShard *ProvisionShard proxy *Proxy region *CloudRegion + registryConfig *ClusterRegistryConfig state ClusterState status *ClusterStatus storageQuota *Value @@ -129,6 +138,7 @@ type Cluster struct { etcdEncryption bool managed bool multiAZ bool + multiArchEnabled bool } // Kind returns the name of the type of the object. @@ -441,12 +451,58 @@ func (o *Cluster) GetAddons() (value *AddOnInstallationList, ok bool) { return } +// Autoscaler returns the value of the 'autoscaler' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Link to an optional _ClusterAutoscaler_ that is coupled with the cluster. +func (o *Cluster) Autoscaler() *ClusterAutoscaler { + if o != nil && o.bitmap_&16384 != 0 { + return o.autoscaler + } + return nil +} + +// GetAutoscaler returns the value of the 'autoscaler' attribute and +// a flag indicating if the attribute has a value. +// +// Link to an optional _ClusterAutoscaler_ that is coupled with the cluster. +func (o *Cluster) GetAutoscaler() (value *ClusterAutoscaler, ok bool) { + ok = o != nil && o.bitmap_&16384 != 0 + if ok { + value = o.autoscaler + } + return +} + +// Azure returns the value of the 'azure' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Microsoft Azure settings of the cluster. +func (o *Cluster) Azure() *Azure { + if o != nil && o.bitmap_&32768 != 0 { + return o.azure + } + return nil +} + +// GetAzure returns the value of the 'azure' attribute and +// a flag indicating if the attribute has a value. +// +// Microsoft Azure settings of the cluster. +func (o *Cluster) GetAzure() (value *Azure, ok bool) { + ok = o != nil && o.bitmap_&32768 != 0 + if ok { + value = o.azure + } + return +} + // BillingModel returns the value of the 'billing_model' attribute, or // the zero value of the type if the attribute doesn't have a value. // // Billing model for cluster resources. func (o *Cluster) BillingModel() BillingModel { - if o != nil && o.bitmap_&16384 != 0 { + if o != nil && o.bitmap_&65536 != 0 { return o.billingModel } return BillingModel("") @@ -457,19 +513,42 @@ func (o *Cluster) BillingModel() BillingModel { // // Billing model for cluster resources. func (o *Cluster) GetBillingModel() (value BillingModel, ok bool) { - ok = o != nil && o.bitmap_&16384 != 0 + ok = o != nil && o.bitmap_&65536 != 0 if ok { value = o.billingModel } return } +// ByoOidc returns the value of the 'byo_oidc' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Contains information about BYO OIDC. +func (o *Cluster) ByoOidc() *ByoOidc { + if o != nil && o.bitmap_&131072 != 0 { + return o.byoOidc + } + return nil +} + +// GetByoOidc returns the value of the 'byo_oidc' attribute and +// a flag indicating if the attribute has a value. +// +// Contains information about BYO OIDC. +func (o *Cluster) GetByoOidc() (value *ByoOidc, ok bool) { + ok = o != nil && o.bitmap_&131072 != 0 + if ok { + value = o.byoOidc + } + return +} + // CloudProvider returns the value of the 'cloud_provider' attribute, or // the zero value of the type if the attribute doesn't have a value. // // Link to the cloud provider where the cluster is installed. func (o *Cluster) CloudProvider() *CloudProvider { - if o != nil && o.bitmap_&32768 != 0 { + if o != nil && o.bitmap_&262144 != 0 { return o.cloudProvider } return nil @@ -480,7 +559,7 @@ func (o *Cluster) CloudProvider() *CloudProvider { // // Link to the cloud provider where the cluster is installed. func (o *Cluster) GetCloudProvider() (value *CloudProvider, ok bool) { - ok = o != nil && o.bitmap_&32768 != 0 + ok = o != nil && o.bitmap_&262144 != 0 if ok { value = o.cloudProvider } @@ -492,7 +571,7 @@ func (o *Cluster) GetCloudProvider() (value *CloudProvider, ok bool) { // // Information about the console of the cluster. func (o *Cluster) Console() *ClusterConsole { - if o != nil && o.bitmap_&65536 != 0 { + if o != nil && o.bitmap_&524288 != 0 { return o.console } return nil @@ -503,7 +582,7 @@ func (o *Cluster) Console() *ClusterConsole { // // Information about the console of the cluster. func (o *Cluster) GetConsole() (value *ClusterConsole, ok bool) { - ok = o != nil && o.bitmap_&65536 != 0 + ok = o != nil && o.bitmap_&524288 != 0 if ok { value = o.console } @@ -516,7 +595,7 @@ func (o *Cluster) GetConsole() (value *ClusterConsole, ok bool) { // Date and time when the cluster was initially created, using the // format defined in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt). func (o *Cluster) CreationTimestamp() time.Time { - if o != nil && o.bitmap_&131072 != 0 { + if o != nil && o.bitmap_&1048576 != 0 { return o.creationTimestamp } return time.Time{} @@ -528,20 +607,43 @@ func (o *Cluster) CreationTimestamp() time.Time { // Date and time when the cluster was initially created, using the // format defined in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt). func (o *Cluster) GetCreationTimestamp() (value time.Time, ok bool) { - ok = o != nil && o.bitmap_&131072 != 0 + ok = o != nil && o.bitmap_&1048576 != 0 if ok { value = o.creationTimestamp } return } +// DeleteProtection returns the value of the 'delete_protection' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Delete protection +func (o *Cluster) DeleteProtection() *DeleteProtection { + if o != nil && o.bitmap_&2097152 != 0 { + return o.deleteProtection + } + return nil +} + +// GetDeleteProtection returns the value of the 'delete_protection' attribute and +// a flag indicating if the attribute has a value. +// +// Delete protection +func (o *Cluster) GetDeleteProtection() (value *DeleteProtection, ok bool) { + ok = o != nil && o.bitmap_&2097152 != 0 + if ok { + value = o.deleteProtection + } + return +} + // DisableUserWorkloadMonitoring returns the value of the 'disable_user_workload_monitoring' attribute, or // the zero value of the type if the attribute doesn't have a value. // // Indicates whether the User workload monitoring is enabled or not // It is enabled by default func (o *Cluster) DisableUserWorkloadMonitoring() bool { - if o != nil && o.bitmap_&262144 != 0 { + if o != nil && o.bitmap_&4194304 != 0 { return o.disableUserWorkloadMonitoring } return false @@ -553,20 +655,45 @@ func (o *Cluster) DisableUserWorkloadMonitoring() bool { // Indicates whether the User workload monitoring is enabled or not // It is enabled by default func (o *Cluster) GetDisableUserWorkloadMonitoring() (value bool, ok bool) { - ok = o != nil && o.bitmap_&262144 != 0 + ok = o != nil && o.bitmap_&4194304 != 0 if ok { value = o.disableUserWorkloadMonitoring } return } +// DomainPrefix returns the value of the 'domain_prefix' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// DomainPrefix of the cluster. This prefix is optionally assigned by the user when the +// cluster is created. It will appear in the Cluster's domain when the cluster is provisioned. +func (o *Cluster) DomainPrefix() string { + if o != nil && o.bitmap_&8388608 != 0 { + return o.domainPrefix + } + return "" +} + +// GetDomainPrefix returns the value of the 'domain_prefix' attribute and +// a flag indicating if the attribute has a value. +// +// DomainPrefix of the cluster. This prefix is optionally assigned by the user when the +// cluster is created. It will appear in the Cluster's domain when the cluster is provisioned. +func (o *Cluster) GetDomainPrefix() (value string, ok bool) { + ok = o != nil && o.bitmap_&8388608 != 0 + if ok { + value = o.domainPrefix + } + return +} + // EtcdEncryption returns the value of the 'etcd_encryption' attribute, or // the zero value of the type if the attribute doesn't have a value. // // Indicates whether that etcd is encrypted or not. // This is set only during cluster creation. func (o *Cluster) EtcdEncryption() bool { - if o != nil && o.bitmap_&524288 != 0 { + if o != nil && o.bitmap_&16777216 != 0 { return o.etcdEncryption } return false @@ -578,7 +705,7 @@ func (o *Cluster) EtcdEncryption() bool { // Indicates whether that etcd is encrypted or not. // This is set only during cluster creation. func (o *Cluster) GetEtcdEncryption() (value bool, ok bool) { - ok = o != nil && o.bitmap_&524288 != 0 + ok = o != nil && o.bitmap_&16777216 != 0 if ok { value = o.etcdEncryption } @@ -594,7 +721,7 @@ func (o *Cluster) GetEtcdEncryption() (value bool, ok bool) { // // This option is unsupported. func (o *Cluster) ExpirationTimestamp() time.Time { - if o != nil && o.bitmap_&1048576 != 0 { + if o != nil && o.bitmap_&33554432 != 0 { return o.expirationTimestamp } return time.Time{} @@ -609,7 +736,7 @@ func (o *Cluster) ExpirationTimestamp() time.Time { // // This option is unsupported. func (o *Cluster) GetExpirationTimestamp() (value time.Time, ok bool) { - ok = o != nil && o.bitmap_&1048576 != 0 + ok = o != nil && o.bitmap_&33554432 != 0 if ok { value = o.expirationTimestamp } @@ -621,7 +748,7 @@ func (o *Cluster) GetExpirationTimestamp() (value time.Time, ok bool) { // // External identifier of the cluster, generated by the installer. func (o *Cluster) ExternalID() string { - if o != nil && o.bitmap_&2097152 != 0 { + if o != nil && o.bitmap_&67108864 != 0 { return o.externalID } return "" @@ -632,19 +759,42 @@ func (o *Cluster) ExternalID() string { // // External identifier of the cluster, generated by the installer. func (o *Cluster) GetExternalID() (value string, ok bool) { - ok = o != nil && o.bitmap_&2097152 != 0 + ok = o != nil && o.bitmap_&67108864 != 0 if ok { value = o.externalID } return } +// ExternalAuthConfig returns the value of the 'external_auth_config' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// External authentication configuration +func (o *Cluster) ExternalAuthConfig() *ExternalAuthConfig { + if o != nil && o.bitmap_&134217728 != 0 { + return o.externalAuthConfig + } + return nil +} + +// GetExternalAuthConfig returns the value of the 'external_auth_config' attribute and +// a flag indicating if the attribute has a value. +// +// External authentication configuration +func (o *Cluster) GetExternalAuthConfig() (value *ExternalAuthConfig, ok bool) { + ok = o != nil && o.bitmap_&134217728 != 0 + if ok { + value = o.externalAuthConfig + } + return +} + // ExternalConfiguration returns the value of the 'external_configuration' attribute, or // the zero value of the type if the attribute doesn't have a value. // // ExternalConfiguration shows external configuration on the cluster. func (o *Cluster) ExternalConfiguration() *ExternalConfiguration { - if o != nil && o.bitmap_&4194304 != 0 { + if o != nil && o.bitmap_&268435456 != 0 { return o.externalConfiguration } return nil @@ -655,7 +805,7 @@ func (o *Cluster) ExternalConfiguration() *ExternalConfiguration { // // ExternalConfiguration shows external configuration on the cluster. func (o *Cluster) GetExternalConfiguration() (value *ExternalConfiguration, ok bool) { - ok = o != nil && o.bitmap_&4194304 != 0 + ok = o != nil && o.bitmap_&268435456 != 0 if ok { value = o.externalConfiguration } @@ -667,7 +817,7 @@ func (o *Cluster) GetExternalConfiguration() (value *ExternalConfiguration, ok b // // Link to the _flavour_ that was used to create the cluster. func (o *Cluster) Flavour() *Flavour { - if o != nil && o.bitmap_&8388608 != 0 { + if o != nil && o.bitmap_&536870912 != 0 { return o.flavour } return nil @@ -678,7 +828,7 @@ func (o *Cluster) Flavour() *Flavour { // // Link to the _flavour_ that was used to create the cluster. func (o *Cluster) GetFlavour() (value *Flavour, ok bool) { - ok = o != nil && o.bitmap_&8388608 != 0 + ok = o != nil && o.bitmap_&536870912 != 0 if ok { value = o.flavour } @@ -690,7 +840,7 @@ func (o *Cluster) GetFlavour() (value *Flavour, ok bool) { // // Link to the collection of groups of user of the cluster. func (o *Cluster) Groups() *GroupList { - if o != nil && o.bitmap_&16777216 != 0 { + if o != nil && o.bitmap_&1073741824 != 0 { return o.groups } return nil @@ -701,7 +851,7 @@ func (o *Cluster) Groups() *GroupList { // // Link to the collection of groups of user of the cluster. func (o *Cluster) GetGroups() (value *GroupList, ok bool) { - ok = o != nil && o.bitmap_&16777216 != 0 + ok = o != nil && o.bitmap_&1073741824 != 0 if ok { value = o.groups } @@ -713,7 +863,7 @@ func (o *Cluster) GetGroups() (value *GroupList, ok bool) { // // HealthState indicates the overall health state of the cluster. func (o *Cluster) HealthState() ClusterHealthState { - if o != nil && o.bitmap_&33554432 != 0 { + if o != nil && o.bitmap_&2147483648 != 0 { return o.healthState } return ClusterHealthState("") @@ -724,19 +874,42 @@ func (o *Cluster) HealthState() ClusterHealthState { // // HealthState indicates the overall health state of the cluster. func (o *Cluster) GetHealthState() (value ClusterHealthState, ok bool) { - ok = o != nil && o.bitmap_&33554432 != 0 + ok = o != nil && o.bitmap_&2147483648 != 0 if ok { value = o.healthState } return } +// Htpasswd returns the value of the 'htpasswd' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Details for `htpasswd` identity provider. +func (o *Cluster) Htpasswd() *HTPasswdIdentityProvider { + if o != nil && o.bitmap_&4294967296 != 0 { + return o.htpasswd + } + return nil +} + +// GetHtpasswd returns the value of the 'htpasswd' attribute and +// a flag indicating if the attribute has a value. +// +// Details for `htpasswd` identity provider. +func (o *Cluster) GetHtpasswd() (value *HTPasswdIdentityProvider, ok bool) { + ok = o != nil && o.bitmap_&4294967296 != 0 + if ok { + value = o.htpasswd + } + return +} + // Hypershift returns the value of the 'hypershift' attribute, or // the zero value of the type if the attribute doesn't have a value. // // Hypershift configuration. func (o *Cluster) Hypershift() *Hypershift { - if o != nil && o.bitmap_&67108864 != 0 { + if o != nil && o.bitmap_&8589934592 != 0 { return o.hypershift } return nil @@ -747,7 +920,7 @@ func (o *Cluster) Hypershift() *Hypershift { // // Hypershift configuration. func (o *Cluster) GetHypershift() (value *Hypershift, ok bool) { - ok = o != nil && o.bitmap_&67108864 != 0 + ok = o != nil && o.bitmap_&8589934592 != 0 if ok { value = o.hypershift } @@ -759,7 +932,7 @@ func (o *Cluster) GetHypershift() (value *Hypershift, ok bool) { // // Link to the collection of identity providers of the cluster. func (o *Cluster) IdentityProviders() *IdentityProviderList { - if o != nil && o.bitmap_&134217728 != 0 { + if o != nil && o.bitmap_&17179869184 != 0 { return o.identityProviders } return nil @@ -770,7 +943,7 @@ func (o *Cluster) IdentityProviders() *IdentityProviderList { // // Link to the collection of identity providers of the cluster. func (o *Cluster) GetIdentityProviders() (value *IdentityProviderList, ok bool) { - ok = o != nil && o.bitmap_&134217728 != 0 + ok = o != nil && o.bitmap_&17179869184 != 0 if ok { value = o.identityProviders } @@ -782,7 +955,7 @@ func (o *Cluster) GetIdentityProviders() (value *IdentityProviderList, ok bool) // // List of inflight checks on this cluster. func (o *Cluster) InflightChecks() *InflightCheckList { - if o != nil && o.bitmap_&268435456 != 0 { + if o != nil && o.bitmap_&34359738368 != 0 { return o.inflightChecks } return nil @@ -793,7 +966,7 @@ func (o *Cluster) InflightChecks() *InflightCheckList { // // List of inflight checks on this cluster. func (o *Cluster) GetInflightChecks() (value *InflightCheckList, ok bool) { - ok = o != nil && o.bitmap_&268435456 != 0 + ok = o != nil && o.bitmap_&34359738368 != 0 if ok { value = o.inflightChecks } @@ -805,7 +978,7 @@ func (o *Cluster) GetInflightChecks() (value *InflightCheckList, ok bool) { // // InfraID is used for example to name the VPCs. func (o *Cluster) InfraID() string { - if o != nil && o.bitmap_&536870912 != 0 { + if o != nil && o.bitmap_&68719476736 != 0 { return o.infraID } return "" @@ -816,7 +989,7 @@ func (o *Cluster) InfraID() string { // // InfraID is used for example to name the VPCs. func (o *Cluster) GetInfraID() (value string, ok bool) { - ok = o != nil && o.bitmap_&536870912 != 0 + ok = o != nil && o.bitmap_&68719476736 != 0 if ok { value = o.infraID } @@ -828,7 +1001,7 @@ func (o *Cluster) GetInfraID() (value string, ok bool) { // // List of ingresses on this cluster. func (o *Cluster) Ingresses() *IngressList { - if o != nil && o.bitmap_&1073741824 != 0 { + if o != nil && o.bitmap_&137438953472 != 0 { return o.ingresses } return nil @@ -839,19 +1012,42 @@ func (o *Cluster) Ingresses() *IngressList { // // List of ingresses on this cluster. func (o *Cluster) GetIngresses() (value *IngressList, ok bool) { - ok = o != nil && o.bitmap_&1073741824 != 0 + ok = o != nil && o.bitmap_&137438953472 != 0 if ok { value = o.ingresses } return } +// KubeletConfig returns the value of the 'kubelet_config' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Details of cluster-wide KubeletConfig +func (o *Cluster) KubeletConfig() *KubeletConfig { + if o != nil && o.bitmap_&274877906944 != 0 { + return o.kubeletConfig + } + return nil +} + +// GetKubeletConfig returns the value of the 'kubelet_config' attribute and +// a flag indicating if the attribute has a value. +// +// Details of cluster-wide KubeletConfig +func (o *Cluster) GetKubeletConfig() (value *KubeletConfig, ok bool) { + ok = o != nil && o.bitmap_&274877906944 != 0 + if ok { + value = o.kubeletConfig + } + return +} + // LoadBalancerQuota returns the value of the 'load_balancer_quota' attribute, or // the zero value of the type if the attribute doesn't have a value. // // Load Balancer quota to be assigned to the cluster. func (o *Cluster) LoadBalancerQuota() int { - if o != nil && o.bitmap_&2147483648 != 0 { + if o != nil && o.bitmap_&549755813888 != 0 { return o.loadBalancerQuota } return 0 @@ -862,7 +1058,7 @@ func (o *Cluster) LoadBalancerQuota() int { // // Load Balancer quota to be assigned to the cluster. func (o *Cluster) GetLoadBalancerQuota() (value int, ok bool) { - ok = o != nil && o.bitmap_&2147483648 != 0 + ok = o != nil && o.bitmap_&549755813888 != 0 if ok { value = o.loadBalancerQuota } @@ -874,7 +1070,7 @@ func (o *Cluster) GetLoadBalancerQuota() (value int, ok bool) { // // List of machine pools on this cluster. func (o *Cluster) MachinePools() *MachinePoolList { - if o != nil && o.bitmap_&4294967296 != 0 { + if o != nil && o.bitmap_&1099511627776 != 0 { return o.machinePools } return nil @@ -885,7 +1081,7 @@ func (o *Cluster) MachinePools() *MachinePoolList { // // List of machine pools on this cluster. func (o *Cluster) GetMachinePools() (value *MachinePoolList, ok bool) { - ok = o != nil && o.bitmap_&4294967296 != 0 + ok = o != nil && o.bitmap_&1099511627776 != 0 if ok { value = o.machinePools } @@ -898,7 +1094,7 @@ func (o *Cluster) GetMachinePools() (value *MachinePoolList, ok bool) { // Flag indicating if the cluster is managed (by Red Hat) or // self-managed by the user. func (o *Cluster) Managed() bool { - if o != nil && o.bitmap_&8589934592 != 0 { + if o != nil && o.bitmap_&2199023255552 != 0 { return o.managed } return false @@ -910,7 +1106,7 @@ func (o *Cluster) Managed() bool { // Flag indicating if the cluster is managed (by Red Hat) or // self-managed by the user. func (o *Cluster) GetManaged() (value bool, ok bool) { - ok = o != nil && o.bitmap_&8589934592 != 0 + ok = o != nil && o.bitmap_&2199023255552 != 0 if ok { value = o.managed } @@ -922,7 +1118,7 @@ func (o *Cluster) GetManaged() (value bool, ok bool) { // // Contains information about Managed Service func (o *Cluster) ManagedService() *ManagedService { - if o != nil && o.bitmap_&17179869184 != 0 { + if o != nil && o.bitmap_&4398046511104 != 0 { return o.managedService } return nil @@ -933,7 +1129,7 @@ func (o *Cluster) ManagedService() *ManagedService { // // Contains information about Managed Service func (o *Cluster) GetManagedService() (value *ManagedService, ok bool) { - ok = o != nil && o.bitmap_&17179869184 != 0 + ok = o != nil && o.bitmap_&4398046511104 != 0 if ok { value = o.managedService } @@ -947,7 +1143,7 @@ func (o *Cluster) GetManagedService() (value *ManagedService, ok bool) { // different availability zones or all the nodes in a single one // randomly selected. func (o *Cluster) MultiAZ() bool { - if o != nil && o.bitmap_&34359738368 != 0 { + if o != nil && o.bitmap_&8796093022208 != 0 { return o.multiAZ } return false @@ -960,20 +1156,43 @@ func (o *Cluster) MultiAZ() bool { // different availability zones or all the nodes in a single one // randomly selected. func (o *Cluster) GetMultiAZ() (value bool, ok bool) { - ok = o != nil && o.bitmap_&34359738368 != 0 + ok = o != nil && o.bitmap_&8796093022208 != 0 if ok { value = o.multiAZ } return } +// MultiArchEnabled returns the value of the 'multi_arch_enabled' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Indicate whether the cluster is enabled for multi arch workers +func (o *Cluster) MultiArchEnabled() bool { + if o != nil && o.bitmap_&17592186044416 != 0 { + return o.multiArchEnabled + } + return false +} + +// GetMultiArchEnabled returns the value of the 'multi_arch_enabled' attribute and +// a flag indicating if the attribute has a value. +// +// Indicate whether the cluster is enabled for multi arch workers +func (o *Cluster) GetMultiArchEnabled() (value bool, ok bool) { + ok = o != nil && o.bitmap_&17592186044416 != 0 + if ok { + value = o.multiArchEnabled + } + return +} + // Name returns the value of the 'name' attribute, or // the zero value of the type if the attribute doesn't have a value. // // Name of the cluster. This name is assigned by the user when the -// cluster is created. +// cluster is created. This is used to uniquely identify the cluster func (o *Cluster) Name() string { - if o != nil && o.bitmap_&68719476736 != 0 { + if o != nil && o.bitmap_&35184372088832 != 0 { return o.name } return "" @@ -983,9 +1202,9 @@ func (o *Cluster) Name() string { // a flag indicating if the attribute has a value. // // Name of the cluster. This name is assigned by the user when the -// cluster is created. +// cluster is created. This is used to uniquely identify the cluster func (o *Cluster) GetName() (value string, ok bool) { - ok = o != nil && o.bitmap_&68719476736 != 0 + ok = o != nil && o.bitmap_&35184372088832 != 0 if ok { value = o.name } @@ -997,7 +1216,7 @@ func (o *Cluster) GetName() (value string, ok bool) { // // Network settings of the cluster. func (o *Cluster) Network() *Network { - if o != nil && o.bitmap_&137438953472 != 0 { + if o != nil && o.bitmap_&70368744177664 != 0 { return o.network } return nil @@ -1008,7 +1227,7 @@ func (o *Cluster) Network() *Network { // // Network settings of the cluster. func (o *Cluster) GetNetwork() (value *Network, ok bool) { - ok = o != nil && o.bitmap_&137438953472 != 0 + ok = o != nil && o.bitmap_&70368744177664 != 0 if ok { value = o.network } @@ -1020,7 +1239,7 @@ func (o *Cluster) GetNetwork() (value *Network, ok bool) { // // Node drain grace period. func (o *Cluster) NodeDrainGracePeriod() *Value { - if o != nil && o.bitmap_&274877906944 != 0 { + if o != nil && o.bitmap_&140737488355328 != 0 { return o.nodeDrainGracePeriod } return nil @@ -1031,7 +1250,7 @@ func (o *Cluster) NodeDrainGracePeriod() *Value { // // Node drain grace period. func (o *Cluster) GetNodeDrainGracePeriod() (value *Value, ok bool) { - ok = o != nil && o.bitmap_&274877906944 != 0 + ok = o != nil && o.bitmap_&140737488355328 != 0 if ok { value = o.nodeDrainGracePeriod } @@ -1044,7 +1263,7 @@ func (o *Cluster) GetNodeDrainGracePeriod() (value *Value, ok bool) { // List of node pools on this cluster. // NodePool is a scalable set of worker nodes attached to a hosted cluster. func (o *Cluster) NodePools() *NodePoolList { - if o != nil && o.bitmap_&549755813888 != 0 { + if o != nil && o.bitmap_&281474976710656 != 0 { return o.nodePools } return nil @@ -1056,7 +1275,7 @@ func (o *Cluster) NodePools() *NodePoolList { // List of node pools on this cluster. // NodePool is a scalable set of worker nodes attached to a hosted cluster. func (o *Cluster) GetNodePools() (value *NodePoolList, ok bool) { - ok = o != nil && o.bitmap_&549755813888 != 0 + ok = o != nil && o.bitmap_&281474976710656 != 0 if ok { value = o.nodePools } @@ -1068,7 +1287,7 @@ func (o *Cluster) GetNodePools() (value *NodePoolList, ok bool) { // // Information about the nodes of the cluster. func (o *Cluster) Nodes() *ClusterNodes { - if o != nil && o.bitmap_&1099511627776 != 0 { + if o != nil && o.bitmap_&562949953421312 != 0 { return o.nodes } return nil @@ -1079,7 +1298,7 @@ func (o *Cluster) Nodes() *ClusterNodes { // // Information about the nodes of the cluster. func (o *Cluster) GetNodes() (value *ClusterNodes, ok bool) { - ok = o != nil && o.bitmap_&1099511627776 != 0 + ok = o != nil && o.bitmap_&562949953421312 != 0 if ok { value = o.nodes } @@ -1096,7 +1315,7 @@ func (o *Cluster) GetNodes() (value *ClusterNodes, ok bool) { // When provisioning a cluster this will be ignored, as the version to // deploy will be determined internally. func (o *Cluster) OpenshiftVersion() string { - if o != nil && o.bitmap_&2199023255552 != 0 { + if o != nil && o.bitmap_&1125899906842624 != 0 { return o.openshiftVersion } return "" @@ -1112,7 +1331,7 @@ func (o *Cluster) OpenshiftVersion() string { // When provisioning a cluster this will be ignored, as the version to // deploy will be determined internally. func (o *Cluster) GetOpenshiftVersion() (value string, ok bool) { - ok = o != nil && o.bitmap_&2199023255552 != 0 + ok = o != nil && o.bitmap_&1125899906842624 != 0 if ok { value = o.openshiftVersion } @@ -1124,7 +1343,7 @@ func (o *Cluster) GetOpenshiftVersion() (value string, ok bool) { // // Link to the product type of this cluster. func (o *Cluster) Product() *Product { - if o != nil && o.bitmap_&4398046511104 != 0 { + if o != nil && o.bitmap_&2251799813685248 != 0 { return o.product } return nil @@ -1135,7 +1354,7 @@ func (o *Cluster) Product() *Product { // // Link to the product type of this cluster. func (o *Cluster) GetProduct() (value *Product, ok bool) { - ok = o != nil && o.bitmap_&4398046511104 != 0 + ok = o != nil && o.bitmap_&2251799813685248 != 0 if ok { value = o.product } @@ -1147,7 +1366,7 @@ func (o *Cluster) GetProduct() (value *Product, ok bool) { // // User defined properties for tagging and querying. func (o *Cluster) Properties() map[string]string { - if o != nil && o.bitmap_&8796093022208 != 0 { + if o != nil && o.bitmap_&4503599627370496 != 0 { return o.properties } return nil @@ -1158,7 +1377,7 @@ func (o *Cluster) Properties() map[string]string { // // User defined properties for tagging and querying. func (o *Cluster) GetProperties() (value map[string]string, ok bool) { - ok = o != nil && o.bitmap_&8796093022208 != 0 + ok = o != nil && o.bitmap_&4503599627370496 != 0 if ok { value = o.properties } @@ -1170,7 +1389,7 @@ func (o *Cluster) GetProperties() (value map[string]string, ok bool) { // // ProvisionShard contains the properties of the provision shard, including AWS and GCP related configurations func (o *Cluster) ProvisionShard() *ProvisionShard { - if o != nil && o.bitmap_&17592186044416 != 0 { + if o != nil && o.bitmap_&9007199254740992 != 0 { return o.provisionShard } return nil @@ -1181,7 +1400,7 @@ func (o *Cluster) ProvisionShard() *ProvisionShard { // // ProvisionShard contains the properties of the provision shard, including AWS and GCP related configurations func (o *Cluster) GetProvisionShard() (value *ProvisionShard, ok bool) { - ok = o != nil && o.bitmap_&17592186044416 != 0 + ok = o != nil && o.bitmap_&9007199254740992 != 0 if ok { value = o.provisionShard } @@ -1193,7 +1412,7 @@ func (o *Cluster) GetProvisionShard() (value *ProvisionShard, ok bool) { // // Proxy. func (o *Cluster) Proxy() *Proxy { - if o != nil && o.bitmap_&35184372088832 != 0 { + if o != nil && o.bitmap_&18014398509481984 != 0 { return o.proxy } return nil @@ -1204,7 +1423,7 @@ func (o *Cluster) Proxy() *Proxy { // // Proxy. func (o *Cluster) GetProxy() (value *Proxy, ok bool) { - ok = o != nil && o.bitmap_&35184372088832 != 0 + ok = o != nil && o.bitmap_&18014398509481984 != 0 if ok { value = o.proxy } @@ -1216,7 +1435,7 @@ func (o *Cluster) GetProxy() (value *Proxy, ok bool) { // // Link to the cloud provider region where the cluster is installed. func (o *Cluster) Region() *CloudRegion { - if o != nil && o.bitmap_&70368744177664 != 0 { + if o != nil && o.bitmap_&36028797018963968 != 0 { return o.region } return nil @@ -1227,19 +1446,42 @@ func (o *Cluster) Region() *CloudRegion { // // Link to the cloud provider region where the cluster is installed. func (o *Cluster) GetRegion() (value *CloudRegion, ok bool) { - ok = o != nil && o.bitmap_&70368744177664 != 0 + ok = o != nil && o.bitmap_&36028797018963968 != 0 if ok { value = o.region } return } +// RegistryConfig returns the value of the 'registry_config' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Registry configuration for the cluster +func (o *Cluster) RegistryConfig() *ClusterRegistryConfig { + if o != nil && o.bitmap_&72057594037927936 != 0 { + return o.registryConfig + } + return nil +} + +// GetRegistryConfig returns the value of the 'registry_config' attribute and +// a flag indicating if the attribute has a value. +// +// Registry configuration for the cluster +func (o *Cluster) GetRegistryConfig() (value *ClusterRegistryConfig, ok bool) { + ok = o != nil && o.bitmap_&72057594037927936 != 0 + if ok { + value = o.registryConfig + } + return +} + // State returns the value of the 'state' attribute, or // the zero value of the type if the attribute doesn't have a value. // // Overall state of the cluster. func (o *Cluster) State() ClusterState { - if o != nil && o.bitmap_&140737488355328 != 0 { + if o != nil && o.bitmap_&144115188075855872 != 0 { return o.state } return ClusterState("") @@ -1250,7 +1492,7 @@ func (o *Cluster) State() ClusterState { // // Overall state of the cluster. func (o *Cluster) GetState() (value ClusterState, ok bool) { - ok = o != nil && o.bitmap_&140737488355328 != 0 + ok = o != nil && o.bitmap_&144115188075855872 != 0 if ok { value = o.state } @@ -1262,7 +1504,7 @@ func (o *Cluster) GetState() (value ClusterState, ok bool) { // // Status of cluster func (o *Cluster) Status() *ClusterStatus { - if o != nil && o.bitmap_&281474976710656 != 0 { + if o != nil && o.bitmap_&288230376151711744 != 0 { return o.status } return nil @@ -1273,7 +1515,7 @@ func (o *Cluster) Status() *ClusterStatus { // // Status of cluster func (o *Cluster) GetStatus() (value *ClusterStatus, ok bool) { - ok = o != nil && o.bitmap_&281474976710656 != 0 + ok = o != nil && o.bitmap_&288230376151711744 != 0 if ok { value = o.status } @@ -1285,7 +1527,7 @@ func (o *Cluster) GetStatus() (value *ClusterStatus, ok bool) { // // Storage quota to be assigned to the cluster. func (o *Cluster) StorageQuota() *Value { - if o != nil && o.bitmap_&562949953421312 != 0 { + if o != nil && o.bitmap_&576460752303423488 != 0 { return o.storageQuota } return nil @@ -1296,7 +1538,7 @@ func (o *Cluster) StorageQuota() *Value { // // Storage quota to be assigned to the cluster. func (o *Cluster) GetStorageQuota() (value *Value, ok bool) { - ok = o != nil && o.bitmap_&562949953421312 != 0 + ok = o != nil && o.bitmap_&576460752303423488 != 0 if ok { value = o.storageQuota } @@ -1309,7 +1551,7 @@ func (o *Cluster) GetStorageQuota() (value *Value, ok bool) { // Link to the subscription that comes from the account management service when the cluster // is registered. func (o *Cluster) Subscription() *Subscription { - if o != nil && o.bitmap_&1125899906842624 != 0 { + if o != nil && o.bitmap_&1152921504606846976 != 0 { return o.subscription } return nil @@ -1321,7 +1563,7 @@ func (o *Cluster) Subscription() *Subscription { // Link to the subscription that comes from the account management service when the cluster // is registered. func (o *Cluster) GetSubscription() (value *Subscription, ok bool) { - ok = o != nil && o.bitmap_&1125899906842624 != 0 + ok = o != nil && o.bitmap_&1152921504606846976 != 0 if ok { value = o.subscription } @@ -1333,7 +1575,7 @@ func (o *Cluster) GetSubscription() (value *Subscription, ok bool) { // // Link to the version of _OpenShift_ that will be used to install the cluster. func (o *Cluster) Version() *Version { - if o != nil && o.bitmap_&2251799813685248 != 0 { + if o != nil && o.bitmap_&2305843009213693952 != 0 { return o.version } return nil @@ -1344,7 +1586,7 @@ func (o *Cluster) Version() *Version { // // Link to the version of _OpenShift_ that will be used to install the cluster. func (o *Cluster) GetVersion() (value *Version, ok bool) { - ok = o != nil && o.bitmap_&2251799813685248 != 0 + ok = o != nil && o.bitmap_&2305843009213693952 != 0 if ok { value = o.version } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_type_json.go index ab5502d12..f3e1b7ad4 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/cluster_type_json.go @@ -172,7 +172,25 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { stream.WriteObjectEnd() count++ } - present_ = object.bitmap_&16384 != 0 + present_ = object.bitmap_&16384 != 0 && object.autoscaler != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("autoscaler") + writeClusterAutoscaler(object.autoscaler, stream) + count++ + } + present_ = object.bitmap_&32768 != 0 && object.azure != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("azure") + writeAzure(object.azure, stream) + count++ + } + present_ = object.bitmap_&65536 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -181,7 +199,16 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { stream.WriteString(string(object.billingModel)) count++ } - present_ = object.bitmap_&32768 != 0 && object.cloudProvider != nil + present_ = object.bitmap_&131072 != 0 && object.byoOidc != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("byo_oidc") + writeByoOidc(object.byoOidc, stream) + count++ + } + present_ = object.bitmap_&262144 != 0 && object.cloudProvider != nil if present_ { if count > 0 { stream.WriteMore() @@ -190,7 +217,7 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { writeCloudProvider(object.cloudProvider, stream) count++ } - present_ = object.bitmap_&65536 != 0 && object.console != nil + present_ = object.bitmap_&524288 != 0 && object.console != nil if present_ { if count > 0 { stream.WriteMore() @@ -199,7 +226,7 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { writeClusterConsole(object.console, stream) count++ } - present_ = object.bitmap_&131072 != 0 + present_ = object.bitmap_&1048576 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -208,7 +235,16 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { stream.WriteString((object.creationTimestamp).Format(time.RFC3339)) count++ } - present_ = object.bitmap_&262144 != 0 + present_ = object.bitmap_&2097152 != 0 && object.deleteProtection != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("delete_protection") + writeDeleteProtection(object.deleteProtection, stream) + count++ + } + present_ = object.bitmap_&4194304 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -217,7 +253,16 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { stream.WriteBool(object.disableUserWorkloadMonitoring) count++ } - present_ = object.bitmap_&524288 != 0 + present_ = object.bitmap_&8388608 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("domain_prefix") + stream.WriteString(object.domainPrefix) + count++ + } + present_ = object.bitmap_&16777216 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -226,7 +271,7 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { stream.WriteBool(object.etcdEncryption) count++ } - present_ = object.bitmap_&1048576 != 0 + present_ = object.bitmap_&33554432 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -235,7 +280,7 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { stream.WriteString((object.expirationTimestamp).Format(time.RFC3339)) count++ } - present_ = object.bitmap_&2097152 != 0 + present_ = object.bitmap_&67108864 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -244,7 +289,16 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { stream.WriteString(object.externalID) count++ } - present_ = object.bitmap_&4194304 != 0 && object.externalConfiguration != nil + present_ = object.bitmap_&134217728 != 0 && object.externalAuthConfig != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("external_auth_config") + writeExternalAuthConfig(object.externalAuthConfig, stream) + count++ + } + present_ = object.bitmap_&268435456 != 0 && object.externalConfiguration != nil if present_ { if count > 0 { stream.WriteMore() @@ -253,7 +307,7 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { writeExternalConfiguration(object.externalConfiguration, stream) count++ } - present_ = object.bitmap_&8388608 != 0 && object.flavour != nil + present_ = object.bitmap_&536870912 != 0 && object.flavour != nil if present_ { if count > 0 { stream.WriteMore() @@ -262,7 +316,7 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { writeFlavour(object.flavour, stream) count++ } - present_ = object.bitmap_&16777216 != 0 && object.groups != nil + present_ = object.bitmap_&1073741824 != 0 && object.groups != nil if present_ { if count > 0 { stream.WriteMore() @@ -274,7 +328,7 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { stream.WriteObjectEnd() count++ } - present_ = object.bitmap_&33554432 != 0 + present_ = object.bitmap_&2147483648 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -283,7 +337,16 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { stream.WriteString(string(object.healthState)) count++ } - present_ = object.bitmap_&67108864 != 0 && object.hypershift != nil + present_ = object.bitmap_&4294967296 != 0 && object.htpasswd != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("htpasswd") + writeHTPasswdIdentityProvider(object.htpasswd, stream) + count++ + } + present_ = object.bitmap_&8589934592 != 0 && object.hypershift != nil if present_ { if count > 0 { stream.WriteMore() @@ -292,7 +355,7 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { writeHypershift(object.hypershift, stream) count++ } - present_ = object.bitmap_&134217728 != 0 && object.identityProviders != nil + present_ = object.bitmap_&17179869184 != 0 && object.identityProviders != nil if present_ { if count > 0 { stream.WriteMore() @@ -304,7 +367,7 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { stream.WriteObjectEnd() count++ } - present_ = object.bitmap_&268435456 != 0 && object.inflightChecks != nil + present_ = object.bitmap_&34359738368 != 0 && object.inflightChecks != nil if present_ { if count > 0 { stream.WriteMore() @@ -316,7 +379,7 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { stream.WriteObjectEnd() count++ } - present_ = object.bitmap_&536870912 != 0 + present_ = object.bitmap_&68719476736 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -325,7 +388,7 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { stream.WriteString(object.infraID) count++ } - present_ = object.bitmap_&1073741824 != 0 && object.ingresses != nil + present_ = object.bitmap_&137438953472 != 0 && object.ingresses != nil if present_ { if count > 0 { stream.WriteMore() @@ -337,7 +400,16 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { stream.WriteObjectEnd() count++ } - present_ = object.bitmap_&2147483648 != 0 + present_ = object.bitmap_&274877906944 != 0 && object.kubeletConfig != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("kubelet_config") + writeKubeletConfig(object.kubeletConfig, stream) + count++ + } + present_ = object.bitmap_&549755813888 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -346,7 +418,7 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { stream.WriteInt(object.loadBalancerQuota) count++ } - present_ = object.bitmap_&4294967296 != 0 && object.machinePools != nil + present_ = object.bitmap_&1099511627776 != 0 && object.machinePools != nil if present_ { if count > 0 { stream.WriteMore() @@ -358,7 +430,7 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { stream.WriteObjectEnd() count++ } - present_ = object.bitmap_&8589934592 != 0 + present_ = object.bitmap_&2199023255552 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -367,7 +439,7 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { stream.WriteBool(object.managed) count++ } - present_ = object.bitmap_&17179869184 != 0 && object.managedService != nil + present_ = object.bitmap_&4398046511104 != 0 && object.managedService != nil if present_ { if count > 0 { stream.WriteMore() @@ -376,7 +448,7 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { writeManagedService(object.managedService, stream) count++ } - present_ = object.bitmap_&34359738368 != 0 + present_ = object.bitmap_&8796093022208 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -385,7 +457,16 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { stream.WriteBool(object.multiAZ) count++ } - present_ = object.bitmap_&68719476736 != 0 + present_ = object.bitmap_&17592186044416 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("multi_arch_enabled") + stream.WriteBool(object.multiArchEnabled) + count++ + } + present_ = object.bitmap_&35184372088832 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -394,7 +475,7 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { stream.WriteString(object.name) count++ } - present_ = object.bitmap_&137438953472 != 0 && object.network != nil + present_ = object.bitmap_&70368744177664 != 0 && object.network != nil if present_ { if count > 0 { stream.WriteMore() @@ -403,7 +484,7 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { writeNetwork(object.network, stream) count++ } - present_ = object.bitmap_&274877906944 != 0 && object.nodeDrainGracePeriod != nil + present_ = object.bitmap_&140737488355328 != 0 && object.nodeDrainGracePeriod != nil if present_ { if count > 0 { stream.WriteMore() @@ -412,7 +493,7 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { writeValue(object.nodeDrainGracePeriod, stream) count++ } - present_ = object.bitmap_&549755813888 != 0 && object.nodePools != nil + present_ = object.bitmap_&281474976710656 != 0 && object.nodePools != nil if present_ { if count > 0 { stream.WriteMore() @@ -424,7 +505,7 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { stream.WriteObjectEnd() count++ } - present_ = object.bitmap_&1099511627776 != 0 && object.nodes != nil + present_ = object.bitmap_&562949953421312 != 0 && object.nodes != nil if present_ { if count > 0 { stream.WriteMore() @@ -433,7 +514,7 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { writeClusterNodes(object.nodes, stream) count++ } - present_ = object.bitmap_&2199023255552 != 0 + present_ = object.bitmap_&1125899906842624 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -442,7 +523,7 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { stream.WriteString(object.openshiftVersion) count++ } - present_ = object.bitmap_&4398046511104 != 0 && object.product != nil + present_ = object.bitmap_&2251799813685248 != 0 && object.product != nil if present_ { if count > 0 { stream.WriteMore() @@ -451,7 +532,7 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { writeProduct(object.product, stream) count++ } - present_ = object.bitmap_&8796093022208 != 0 && object.properties != nil + present_ = object.bitmap_&4503599627370496 != 0 && object.properties != nil if present_ { if count > 0 { stream.WriteMore() @@ -480,7 +561,7 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { } count++ } - present_ = object.bitmap_&17592186044416 != 0 && object.provisionShard != nil + present_ = object.bitmap_&9007199254740992 != 0 && object.provisionShard != nil if present_ { if count > 0 { stream.WriteMore() @@ -489,7 +570,7 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { writeProvisionShard(object.provisionShard, stream) count++ } - present_ = object.bitmap_&35184372088832 != 0 && object.proxy != nil + present_ = object.bitmap_&18014398509481984 != 0 && object.proxy != nil if present_ { if count > 0 { stream.WriteMore() @@ -498,7 +579,7 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { writeProxy(object.proxy, stream) count++ } - present_ = object.bitmap_&70368744177664 != 0 && object.region != nil + present_ = object.bitmap_&36028797018963968 != 0 && object.region != nil if present_ { if count > 0 { stream.WriteMore() @@ -507,7 +588,16 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { writeCloudRegion(object.region, stream) count++ } - present_ = object.bitmap_&140737488355328 != 0 + present_ = object.bitmap_&72057594037927936 != 0 && object.registryConfig != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("registry_config") + writeClusterRegistryConfig(object.registryConfig, stream) + count++ + } + present_ = object.bitmap_&144115188075855872 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -516,7 +606,7 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { stream.WriteString(string(object.state)) count++ } - present_ = object.bitmap_&281474976710656 != 0 && object.status != nil + present_ = object.bitmap_&288230376151711744 != 0 && object.status != nil if present_ { if count > 0 { stream.WriteMore() @@ -525,7 +615,7 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { writeClusterStatus(object.status, stream) count++ } - present_ = object.bitmap_&562949953421312 != 0 && object.storageQuota != nil + present_ = object.bitmap_&576460752303423488 != 0 && object.storageQuota != nil if present_ { if count > 0 { stream.WriteMore() @@ -534,7 +624,7 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { writeValue(object.storageQuota, stream) count++ } - present_ = object.bitmap_&1125899906842624 != 0 && object.subscription != nil + present_ = object.bitmap_&1152921504606846976 != 0 && object.subscription != nil if present_ { if count > 0 { stream.WriteMore() @@ -543,7 +633,7 @@ func writeCluster(object *Cluster, stream *jsoniter.Stream) { writeSubscription(object.subscription, stream) count++ } - present_ = object.bitmap_&2251799813685248 != 0 && object.version != nil + present_ = object.bitmap_&2305843009213693952 != 0 && object.version != nil if present_ { if count > 0 { stream.WriteMore() @@ -664,19 +754,31 @@ func readCluster(iterator *jsoniter.Iterator) *Cluster { } object.addons = value object.bitmap_ |= 8192 + case "autoscaler": + value := readClusterAutoscaler(iterator) + object.autoscaler = value + object.bitmap_ |= 16384 + case "azure": + value := readAzure(iterator) + object.azure = value + object.bitmap_ |= 32768 case "billing_model": text := iterator.ReadString() value := BillingModel(text) object.billingModel = value - object.bitmap_ |= 16384 + object.bitmap_ |= 65536 + case "byo_oidc": + value := readByoOidc(iterator) + object.byoOidc = value + object.bitmap_ |= 131072 case "cloud_provider": value := readCloudProvider(iterator) object.cloudProvider = value - object.bitmap_ |= 32768 + object.bitmap_ |= 262144 case "console": value := readClusterConsole(iterator) object.console = value - object.bitmap_ |= 65536 + object.bitmap_ |= 524288 case "creation_timestamp": text := iterator.ReadString() value, err := time.Parse(time.RFC3339, text) @@ -684,15 +786,23 @@ func readCluster(iterator *jsoniter.Iterator) *Cluster { iterator.ReportError("", err.Error()) } object.creationTimestamp = value - object.bitmap_ |= 131072 + object.bitmap_ |= 1048576 + case "delete_protection": + value := readDeleteProtection(iterator) + object.deleteProtection = value + object.bitmap_ |= 2097152 case "disable_user_workload_monitoring": value := iterator.ReadBool() object.disableUserWorkloadMonitoring = value - object.bitmap_ |= 262144 + object.bitmap_ |= 4194304 + case "domain_prefix": + value := iterator.ReadString() + object.domainPrefix = value + object.bitmap_ |= 8388608 case "etcd_encryption": value := iterator.ReadBool() object.etcdEncryption = value - object.bitmap_ |= 524288 + object.bitmap_ |= 16777216 case "expiration_timestamp": text := iterator.ReadString() value, err := time.Parse(time.RFC3339, text) @@ -700,19 +810,23 @@ func readCluster(iterator *jsoniter.Iterator) *Cluster { iterator.ReportError("", err.Error()) } object.expirationTimestamp = value - object.bitmap_ |= 1048576 + object.bitmap_ |= 33554432 case "external_id": value := iterator.ReadString() object.externalID = value - object.bitmap_ |= 2097152 + object.bitmap_ |= 67108864 + case "external_auth_config": + value := readExternalAuthConfig(iterator) + object.externalAuthConfig = value + object.bitmap_ |= 134217728 case "external_configuration": value := readExternalConfiguration(iterator) object.externalConfiguration = value - object.bitmap_ |= 4194304 + object.bitmap_ |= 268435456 case "flavour": value := readFlavour(iterator) object.flavour = value - object.bitmap_ |= 8388608 + object.bitmap_ |= 536870912 case "groups": value := &GroupList{} for { @@ -733,16 +847,20 @@ func readCluster(iterator *jsoniter.Iterator) *Cluster { } } object.groups = value - object.bitmap_ |= 16777216 + object.bitmap_ |= 1073741824 case "health_state": text := iterator.ReadString() value := ClusterHealthState(text) object.healthState = value - object.bitmap_ |= 33554432 + object.bitmap_ |= 2147483648 + case "htpasswd": + value := readHTPasswdIdentityProvider(iterator) + object.htpasswd = value + object.bitmap_ |= 4294967296 case "hypershift": value := readHypershift(iterator) object.hypershift = value - object.bitmap_ |= 67108864 + object.bitmap_ |= 8589934592 case "identity_providers": value := &IdentityProviderList{} for { @@ -763,7 +881,7 @@ func readCluster(iterator *jsoniter.Iterator) *Cluster { } } object.identityProviders = value - object.bitmap_ |= 134217728 + object.bitmap_ |= 17179869184 case "inflight_checks": value := &InflightCheckList{} for { @@ -784,11 +902,11 @@ func readCluster(iterator *jsoniter.Iterator) *Cluster { } } object.inflightChecks = value - object.bitmap_ |= 268435456 + object.bitmap_ |= 34359738368 case "infra_id": value := iterator.ReadString() object.infraID = value - object.bitmap_ |= 536870912 + object.bitmap_ |= 68719476736 case "ingresses": value := &IngressList{} for { @@ -809,11 +927,15 @@ func readCluster(iterator *jsoniter.Iterator) *Cluster { } } object.ingresses = value - object.bitmap_ |= 1073741824 + object.bitmap_ |= 137438953472 + case "kubelet_config": + value := readKubeletConfig(iterator) + object.kubeletConfig = value + object.bitmap_ |= 274877906944 case "load_balancer_quota": value := iterator.ReadInt() object.loadBalancerQuota = value - object.bitmap_ |= 2147483648 + object.bitmap_ |= 549755813888 case "machine_pools": value := &MachinePoolList{} for { @@ -834,31 +956,35 @@ func readCluster(iterator *jsoniter.Iterator) *Cluster { } } object.machinePools = value - object.bitmap_ |= 4294967296 + object.bitmap_ |= 1099511627776 case "managed": value := iterator.ReadBool() object.managed = value - object.bitmap_ |= 8589934592 + object.bitmap_ |= 2199023255552 case "managed_service": value := readManagedService(iterator) object.managedService = value - object.bitmap_ |= 17179869184 + object.bitmap_ |= 4398046511104 case "multi_az": value := iterator.ReadBool() object.multiAZ = value - object.bitmap_ |= 34359738368 + object.bitmap_ |= 8796093022208 + case "multi_arch_enabled": + value := iterator.ReadBool() + object.multiArchEnabled = value + object.bitmap_ |= 17592186044416 case "name": value := iterator.ReadString() object.name = value - object.bitmap_ |= 68719476736 + object.bitmap_ |= 35184372088832 case "network": value := readNetwork(iterator) object.network = value - object.bitmap_ |= 137438953472 + object.bitmap_ |= 70368744177664 case "node_drain_grace_period": value := readValue(iterator) object.nodeDrainGracePeriod = value - object.bitmap_ |= 274877906944 + object.bitmap_ |= 140737488355328 case "node_pools": value := &NodePoolList{} for { @@ -879,19 +1005,19 @@ func readCluster(iterator *jsoniter.Iterator) *Cluster { } } object.nodePools = value - object.bitmap_ |= 549755813888 + object.bitmap_ |= 281474976710656 case "nodes": value := readClusterNodes(iterator) object.nodes = value - object.bitmap_ |= 1099511627776 + object.bitmap_ |= 562949953421312 case "openshift_version": value := iterator.ReadString() object.openshiftVersion = value - object.bitmap_ |= 2199023255552 + object.bitmap_ |= 1125899906842624 case "product": value := readProduct(iterator) object.product = value - object.bitmap_ |= 4398046511104 + object.bitmap_ |= 2251799813685248 case "properties": value := map[string]string{} for { @@ -903,40 +1029,44 @@ func readCluster(iterator *jsoniter.Iterator) *Cluster { value[key] = item } object.properties = value - object.bitmap_ |= 8796093022208 + object.bitmap_ |= 4503599627370496 case "provision_shard": value := readProvisionShard(iterator) object.provisionShard = value - object.bitmap_ |= 17592186044416 + object.bitmap_ |= 9007199254740992 case "proxy": value := readProxy(iterator) object.proxy = value - object.bitmap_ |= 35184372088832 + object.bitmap_ |= 18014398509481984 case "region": value := readCloudRegion(iterator) object.region = value - object.bitmap_ |= 70368744177664 + object.bitmap_ |= 36028797018963968 + case "registry_config": + value := readClusterRegistryConfig(iterator) + object.registryConfig = value + object.bitmap_ |= 72057594037927936 case "state": text := iterator.ReadString() value := ClusterState(text) object.state = value - object.bitmap_ |= 140737488355328 + object.bitmap_ |= 144115188075855872 case "status": value := readClusterStatus(iterator) object.status = value - object.bitmap_ |= 281474976710656 + object.bitmap_ |= 288230376151711744 case "storage_quota": value := readValue(iterator) object.storageQuota = value - object.bitmap_ |= 562949953421312 + object.bitmap_ |= 576460752303423488 case "subscription": value := readSubscription(iterator) object.subscription = value - object.bitmap_ |= 1125899906842624 + object.bitmap_ |= 1152921504606846976 case "version": value := readVersion(iterator) object.version = value - object.bitmap_ |= 2251799813685248 + object.bitmap_ |= 2305843009213693952 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/component_route_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/component_route_builder.go new file mode 100644 index 000000000..a61b2d40c --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/component_route_builder.go @@ -0,0 +1,99 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ComponentRouteBuilder contains the data and logic needed to build 'component_route' objects. +// +// Representation of a Component Route. +type ComponentRouteBuilder struct { + bitmap_ uint32 + id string + href string + hostname string + tlsSecretRef string +} + +// NewComponentRoute creates a new builder of 'component_route' objects. +func NewComponentRoute() *ComponentRouteBuilder { + return &ComponentRouteBuilder{} +} + +// Link sets the flag that indicates if this is a link. +func (b *ComponentRouteBuilder) Link(value bool) *ComponentRouteBuilder { + b.bitmap_ |= 1 + return b +} + +// ID sets the identifier of the object. +func (b *ComponentRouteBuilder) ID(value string) *ComponentRouteBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// HREF sets the link to the object. +func (b *ComponentRouteBuilder) HREF(value string) *ComponentRouteBuilder { + b.href = value + b.bitmap_ |= 4 + return b +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *ComponentRouteBuilder) Empty() bool { + return b == nil || b.bitmap_&^1 == 0 +} + +// Hostname sets the value of the 'hostname' attribute to the given value. +func (b *ComponentRouteBuilder) Hostname(value string) *ComponentRouteBuilder { + b.hostname = value + b.bitmap_ |= 8 + return b +} + +// TlsSecretRef sets the value of the 'tls_secret_ref' attribute to the given value. +func (b *ComponentRouteBuilder) TlsSecretRef(value string) *ComponentRouteBuilder { + b.tlsSecretRef = value + b.bitmap_ |= 16 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *ComponentRouteBuilder) Copy(object *ComponentRoute) *ComponentRouteBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.id = object.id + b.href = object.href + b.hostname = object.hostname + b.tlsSecretRef = object.tlsSecretRef + return b +} + +// Build creates a 'component_route' object using the configuration stored in the builder. +func (b *ComponentRouteBuilder) Build() (object *ComponentRoute, err error) { + object = new(ComponentRoute) + object.id = b.id + object.href = b.href + object.bitmap_ = b.bitmap_ + object.hostname = b.hostname + object.tlsSecretRef = b.tlsSecretRef + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/component_route_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/component_route_list_builder.go new file mode 100644 index 000000000..13a91432a --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/component_route_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ComponentRouteListBuilder contains the data and logic needed to build +// 'component_route' objects. +type ComponentRouteListBuilder struct { + items []*ComponentRouteBuilder +} + +// NewComponentRouteList creates a new builder of 'component_route' objects. +func NewComponentRouteList() *ComponentRouteListBuilder { + return new(ComponentRouteListBuilder) +} + +// Items sets the items of the list. +func (b *ComponentRouteListBuilder) Items(values ...*ComponentRouteBuilder) *ComponentRouteListBuilder { + b.items = make([]*ComponentRouteBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *ComponentRouteListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *ComponentRouteListBuilder) Copy(list *ComponentRouteList) *ComponentRouteListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*ComponentRouteBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewComponentRoute().Copy(v) + } + } + return b +} + +// Build creates a list of 'component_route' objects using the +// configuration stored in the builder. +func (b *ComponentRouteListBuilder) Build() (list *ComponentRouteList, err error) { + items := make([]*ComponentRoute, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(ComponentRouteList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ssh_credentials_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/component_route_list_type_json.go similarity index 64% rename from vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ssh_credentials_list_type_json.go rename to vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/component_route_list_type_json.go index c593297d9..14d14ccf4 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ssh_credentials_list_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/component_route_list_type_json.go @@ -26,11 +26,11 @@ import ( "github.com/openshift-online/ocm-sdk-go/helpers" ) -// MarshalSSHCredentialsList writes a list of values of the 'SSH_credentials' type to +// MarshalComponentRouteList writes a list of values of the 'component_route' type to // the given writer. -func MarshalSSHCredentialsList(list []*SSHCredentials, writer io.Writer) error { +func MarshalComponentRouteList(list []*ComponentRoute, writer io.Writer) error { stream := helpers.NewStream(writer) - writeSSHCredentialsList(list, stream) + writeComponentRouteList(list, stream) err := stream.Flush() if err != nil { return err @@ -38,37 +38,37 @@ func MarshalSSHCredentialsList(list []*SSHCredentials, writer io.Writer) error { return stream.Error } -// writeSSHCredentialsList writes a list of value of the 'SSH_credentials' type to +// writeComponentRouteList writes a list of value of the 'component_route' type to // the given stream. -func writeSSHCredentialsList(list []*SSHCredentials, stream *jsoniter.Stream) { +func writeComponentRouteList(list []*ComponentRoute, stream *jsoniter.Stream) { stream.WriteArrayStart() for i, value := range list { if i > 0 { stream.WriteMore() } - writeSSHCredentials(value, stream) + writeComponentRoute(value, stream) } stream.WriteArrayEnd() } -// UnmarshalSSHCredentialsList reads a list of values of the 'SSH_credentials' type +// UnmarshalComponentRouteList reads a list of values of the 'component_route' type // from the given source, which can be a slice of bytes, a string or a reader. -func UnmarshalSSHCredentialsList(source interface{}) (items []*SSHCredentials, err error) { +func UnmarshalComponentRouteList(source interface{}) (items []*ComponentRoute, err error) { iterator, err := helpers.NewIterator(source) if err != nil { return } - items = readSSHCredentialsList(iterator) + items = readComponentRouteList(iterator) err = iterator.Error return } -// readSSHCredentialsList reads list of values of the â€SSH_credentials' type from +// readComponentRouteList reads list of values of the â€component_route' type from // the given iterator. -func readSSHCredentialsList(iterator *jsoniter.Iterator) []*SSHCredentials { - list := []*SSHCredentials{} +func readComponentRouteList(iterator *jsoniter.Iterator) []*ComponentRoute { + list := []*ComponentRoute{} for iterator.ReadArray() { - item := readSSHCredentials(iterator) + item := readComponentRoute(iterator) list = append(list, item) } return list diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/component_route_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/component_route_type.go new file mode 100644 index 000000000..baa4cd171 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/component_route_type.go @@ -0,0 +1,266 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ComponentRouteKind is the name of the type used to represent objects +// of type 'component_route'. +const ComponentRouteKind = "ComponentRoute" + +// ComponentRouteLinkKind is the name of the type used to represent links +// to objects of type 'component_route'. +const ComponentRouteLinkKind = "ComponentRouteLink" + +// ComponentRouteNilKind is the name of the type used to nil references +// to objects of type 'component_route'. +const ComponentRouteNilKind = "ComponentRouteNil" + +// ComponentRoute represents the values of the 'component_route' type. +// +// Representation of a Component Route. +type ComponentRoute struct { + bitmap_ uint32 + id string + href string + hostname string + tlsSecretRef string +} + +// Kind returns the name of the type of the object. +func (o *ComponentRoute) Kind() string { + if o == nil { + return ComponentRouteNilKind + } + if o.bitmap_&1 != 0 { + return ComponentRouteLinkKind + } + return ComponentRouteKind +} + +// Link returns true iif this is a link. +func (o *ComponentRoute) Link() bool { + return o != nil && o.bitmap_&1 != 0 +} + +// ID returns the identifier of the object. +func (o *ComponentRoute) ID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetID returns the identifier of the object and a flag indicating if the +// identifier has a value. +func (o *ComponentRoute) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// HREF returns the link to the object. +func (o *ComponentRoute) HREF() string { + if o != nil && o.bitmap_&4 != 0 { + return o.href + } + return "" +} + +// GetHREF returns the link of the object and a flag indicating if the +// link has a value. +func (o *ComponentRoute) GetHREF() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.href + } + return +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *ComponentRoute) Empty() bool { + return o == nil || o.bitmap_&^1 == 0 +} + +// Hostname returns the value of the 'hostname' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Hostname of the route. +func (o *ComponentRoute) Hostname() string { + if o != nil && o.bitmap_&8 != 0 { + return o.hostname + } + return "" +} + +// GetHostname returns the value of the 'hostname' attribute and +// a flag indicating if the attribute has a value. +// +// Hostname of the route. +func (o *ComponentRoute) GetHostname() (value string, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.hostname + } + return +} + +// TlsSecretRef returns the value of the 'tls_secret_ref' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// TLS Secret reference of the route. +func (o *ComponentRoute) TlsSecretRef() string { + if o != nil && o.bitmap_&16 != 0 { + return o.tlsSecretRef + } + return "" +} + +// GetTlsSecretRef returns the value of the 'tls_secret_ref' attribute and +// a flag indicating if the attribute has a value. +// +// TLS Secret reference of the route. +func (o *ComponentRoute) GetTlsSecretRef() (value string, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.tlsSecretRef + } + return +} + +// ComponentRouteListKind is the name of the type used to represent list of objects of +// type 'component_route'. +const ComponentRouteListKind = "ComponentRouteList" + +// ComponentRouteListLinkKind is the name of the type used to represent links to list +// of objects of type 'component_route'. +const ComponentRouteListLinkKind = "ComponentRouteListLink" + +// ComponentRouteNilKind is the name of the type used to nil lists of objects of +// type 'component_route'. +const ComponentRouteListNilKind = "ComponentRouteListNil" + +// ComponentRouteList is a list of values of the 'component_route' type. +type ComponentRouteList struct { + href string + link bool + items []*ComponentRoute +} + +// Kind returns the name of the type of the object. +func (l *ComponentRouteList) Kind() string { + if l == nil { + return ComponentRouteListNilKind + } + if l.link { + return ComponentRouteListLinkKind + } + return ComponentRouteListKind +} + +// Link returns true iif this is a link. +func (l *ComponentRouteList) Link() bool { + return l != nil && l.link +} + +// HREF returns the link to the list. +func (l *ComponentRouteList) HREF() string { + if l != nil { + return l.href + } + return "" +} + +// GetHREF returns the link of the list and a flag indicating if the +// link has a value. +func (l *ComponentRouteList) GetHREF() (value string, ok bool) { + ok = l != nil && l.href != "" + if ok { + value = l.href + } + return +} + +// Len returns the length of the list. +func (l *ComponentRouteList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *ComponentRouteList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *ComponentRouteList) Get(i int) *ComponentRoute { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *ComponentRouteList) Slice() []*ComponentRoute { + var slice []*ComponentRoute + if l == nil { + slice = make([]*ComponentRoute, 0) + } else { + slice = make([]*ComponentRoute, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *ComponentRouteList) Each(f func(item *ComponentRoute) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *ComponentRouteList) Range(f func(index int, item *ComponentRoute) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/component_route_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/component_route_type_json.go new file mode 100644 index 000000000..3e65aa033 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/component_route_type_json.go @@ -0,0 +1,133 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalComponentRoute writes a value of the 'component_route' type to the given writer. +func MarshalComponentRoute(object *ComponentRoute, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeComponentRoute(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeComponentRoute writes a value of the 'component_route' type to the given stream. +func writeComponentRoute(object *ComponentRoute, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + stream.WriteObjectField("kind") + if object.bitmap_&1 != 0 { + stream.WriteString(ComponentRouteLinkKind) + } else { + stream.WriteString(ComponentRouteKind) + } + count++ + if object.bitmap_&2 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + if object.bitmap_&4 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + var present_ bool + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("hostname") + stream.WriteString(object.hostname) + count++ + } + present_ = object.bitmap_&16 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("tls_secret_ref") + stream.WriteString(object.tlsSecretRef) + } + stream.WriteObjectEnd() +} + +// UnmarshalComponentRoute reads a value of the 'component_route' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalComponentRoute(source interface{}) (object *ComponentRoute, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readComponentRoute(iterator) + err = iterator.Error + return +} + +// readComponentRoute reads a value of the 'component_route' type from the given iterator. +func readComponentRoute(iterator *jsoniter.Iterator) *ComponentRoute { + object := &ComponentRoute{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "kind": + value := iterator.ReadString() + if value == ComponentRouteLinkKind { + object.bitmap_ |= 1 + } + case "id": + object.id = iterator.ReadString() + object.bitmap_ |= 2 + case "href": + object.href = iterator.ReadString() + object.bitmap_ |= 4 + case "hostname": + value := iterator.ReadString() + object.hostname = value + object.bitmap_ |= 8 + case "tls_secret_ref": + value := iterator.ReadString() + object.tlsSecretRef = value + object.bitmap_ |= 16 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/component_route_type_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/component_route_type_list_type_json.go new file mode 100644 index 000000000..5a822eee0 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/component_route_type_list_type_json.go @@ -0,0 +1,76 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalComponentRouteTypeList writes a list of values of the 'component_route_type' type to +// the given writer. +func MarshalComponentRouteTypeList(list []ComponentRouteType, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeComponentRouteTypeList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeComponentRouteTypeList writes a list of value of the 'component_route_type' type to +// the given stream. +func writeComponentRouteTypeList(list []ComponentRouteType, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + stream.WriteString(string(value)) + } + stream.WriteArrayEnd() +} + +// UnmarshalComponentRouteTypeList reads a list of values of the 'component_route_type' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalComponentRouteTypeList(source interface{}) (items []ComponentRouteType, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readComponentRouteTypeList(iterator) + err = iterator.Error + return +} + +// readComponentRouteTypeList reads list of values of the â€component_route_type' type from +// the given iterator. +func readComponentRouteTypeList(iterator *jsoniter.Iterator) []ComponentRouteType { + list := []ComponentRouteType{} + for iterator.ReadArray() { + text := iterator.ReadString() + item := ComponentRouteType(text) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/component_route_type_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/component_route_type_type.go new file mode 100644 index 000000000..778cf4d39 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/component_route_type_type.go @@ -0,0 +1,32 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ComponentRouteType represents the values of the 'component_route_type' enumerated type. +type ComponentRouteType string + +const ( + // + ComponentRouteTypeConsole ComponentRouteType = "console" + // + ComponentRouteTypeDownloads ComponentRouteType = "downloads" + // + ComponentRouteTypeOauth ComponentRouteType = "oauth" +) diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_client.go new file mode 100644 index 000000000..315a6891e --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_client.go @@ -0,0 +1,53 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "net/http" + "path" +) + +// ControlPlaneClient is the client of the 'control_plane' resource. +// +// Manages a specific upgrade policy. +type ControlPlaneClient struct { + transport http.RoundTripper + path string +} + +// NewControlPlaneClient creates a new client for the 'control_plane' +// resource using the given transport to send the requests and receive the +// responses. +func NewControlPlaneClient(transport http.RoundTripper, path string) *ControlPlaneClient { + return &ControlPlaneClient{ + transport: transport, + path: path, + } +} + +// UpgradePolicies returns the target 'control_plane_upgrade_policies' resource. +// +// Reference to the state of the upgrade policy. +func (c *ControlPlaneClient) UpgradePolicies() *ControlPlaneUpgradePoliciesClient { + return NewControlPlaneUpgradePoliciesClient( + c.transport, + path.Join(c.path, "upgrade_policies"), + ) +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_resource_json.go new file mode 100644 index 000000000..3e4f47c81 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_resource_json.go @@ -0,0 +1,20 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_upgrade_policies_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_upgrade_policies_client.go new file mode 100644 index 000000000..b1c9e0442 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_upgrade_policies_client.go @@ -0,0 +1,457 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "bytes" + "context" + "io" + "net/http" + "net/url" + "path" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// ControlPlaneUpgradePoliciesClient is the client of the 'control_plane_upgrade_policies' resource. +// +// Manages the collection of upgrade policies for the control plane of a cluster. +type ControlPlaneUpgradePoliciesClient struct { + transport http.RoundTripper + path string +} + +// NewControlPlaneUpgradePoliciesClient creates a new client for the 'control_plane_upgrade_policies' +// resource using the given transport to send the requests and receive the +// responses. +func NewControlPlaneUpgradePoliciesClient(transport http.RoundTripper, path string) *ControlPlaneUpgradePoliciesClient { + return &ControlPlaneUpgradePoliciesClient{ + transport: transport, + path: path, + } +} + +// Add creates a request for the 'add' method. +// +// Adds a new upgrade policy to the control plane of the cluster. +func (c *ControlPlaneUpgradePoliciesClient) Add() *ControlPlaneUpgradePoliciesAddRequest { + return &ControlPlaneUpgradePoliciesAddRequest{ + transport: c.transport, + path: c.path, + } +} + +// List creates a request for the 'list' method. +// +// Retrieves the list of upgrade policies for the control plane. +func (c *ControlPlaneUpgradePoliciesClient) List() *ControlPlaneUpgradePoliciesListRequest { + return &ControlPlaneUpgradePoliciesListRequest{ + transport: c.transport, + path: c.path, + } +} + +// ControlPlaneUpgradePolicy returns the target 'control_plane_upgrade_policy' resource for the given identifier. +// +// Reference to the service that manages an specific upgrade policy for the control plane. +func (c *ControlPlaneUpgradePoliciesClient) ControlPlaneUpgradePolicy(id string) *ControlPlaneUpgradePolicyClient { + return NewControlPlaneUpgradePolicyClient( + c.transport, + path.Join(c.path, id), + ) +} + +// ControlPlaneUpgradePoliciesAddRequest is the request for the 'add' method. +type ControlPlaneUpgradePoliciesAddRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *ControlPlaneUpgradePolicy +} + +// Parameter adds a query parameter. +func (r *ControlPlaneUpgradePoliciesAddRequest) Parameter(name string, value interface{}) *ControlPlaneUpgradePoliciesAddRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *ControlPlaneUpgradePoliciesAddRequest) Header(name string, value interface{}) *ControlPlaneUpgradePoliciesAddRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *ControlPlaneUpgradePoliciesAddRequest) Impersonate(user string) *ControlPlaneUpgradePoliciesAddRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +// +// Description of the upgrade policy. +func (r *ControlPlaneUpgradePoliciesAddRequest) Body(value *ControlPlaneUpgradePolicy) *ControlPlaneUpgradePoliciesAddRequest { + r.body = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *ControlPlaneUpgradePoliciesAddRequest) Send() (result *ControlPlaneUpgradePoliciesAddResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *ControlPlaneUpgradePoliciesAddRequest) SendContext(ctx context.Context) (result *ControlPlaneUpgradePoliciesAddResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeControlPlaneUpgradePoliciesAddRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "POST", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &ControlPlaneUpgradePoliciesAddResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readControlPlaneUpgradePoliciesAddResponse(result, reader) + if err != nil { + return + } + return +} + +// ControlPlaneUpgradePoliciesAddResponse is the response for the 'add' method. +type ControlPlaneUpgradePoliciesAddResponse struct { + status int + header http.Header + err *errors.Error + body *ControlPlaneUpgradePolicy +} + +// Status returns the response status code. +func (r *ControlPlaneUpgradePoliciesAddResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *ControlPlaneUpgradePoliciesAddResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *ControlPlaneUpgradePoliciesAddResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +// +// Description of the upgrade policy. +func (r *ControlPlaneUpgradePoliciesAddResponse) Body() *ControlPlaneUpgradePolicy { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +// +// Description of the upgrade policy. +func (r *ControlPlaneUpgradePoliciesAddResponse) GetBody() (value *ControlPlaneUpgradePolicy, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} + +// ControlPlaneUpgradePoliciesListRequest is the request for the 'list' method. +type ControlPlaneUpgradePoliciesListRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + page *int + size *int +} + +// Parameter adds a query parameter. +func (r *ControlPlaneUpgradePoliciesListRequest) Parameter(name string, value interface{}) *ControlPlaneUpgradePoliciesListRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *ControlPlaneUpgradePoliciesListRequest) Header(name string, value interface{}) *ControlPlaneUpgradePoliciesListRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *ControlPlaneUpgradePoliciesListRequest) Impersonate(user string) *ControlPlaneUpgradePoliciesListRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Page sets the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *ControlPlaneUpgradePoliciesListRequest) Page(value int) *ControlPlaneUpgradePoliciesListRequest { + r.page = &value + return r +} + +// Size sets the value of the 'size' parameter. +// +// Number of items contained in the returned page. +func (r *ControlPlaneUpgradePoliciesListRequest) Size(value int) *ControlPlaneUpgradePoliciesListRequest { + r.size = &value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *ControlPlaneUpgradePoliciesListRequest) Send() (result *ControlPlaneUpgradePoliciesListResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *ControlPlaneUpgradePoliciesListRequest) SendContext(ctx context.Context) (result *ControlPlaneUpgradePoliciesListResponse, err error) { + query := helpers.CopyQuery(r.query) + if r.page != nil { + helpers.AddValue(&query, "page", *r.page) + } + if r.size != nil { + helpers.AddValue(&query, "size", *r.size) + } + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &ControlPlaneUpgradePoliciesListResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readControlPlaneUpgradePoliciesListResponse(result, reader) + if err != nil { + return + } + return +} + +// ControlPlaneUpgradePoliciesListResponse is the response for the 'list' method. +type ControlPlaneUpgradePoliciesListResponse struct { + status int + header http.Header + err *errors.Error + items *ControlPlaneUpgradePolicyList + page *int + size *int + total *int +} + +// Status returns the response status code. +func (r *ControlPlaneUpgradePoliciesListResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *ControlPlaneUpgradePoliciesListResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *ControlPlaneUpgradePoliciesListResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Items returns the value of the 'items' parameter. +// +// Retrieved list of upgrade policy. +func (r *ControlPlaneUpgradePoliciesListResponse) Items() *ControlPlaneUpgradePolicyList { + if r == nil { + return nil + } + return r.items +} + +// GetItems returns the value of the 'items' parameter and +// a flag indicating if the parameter has a value. +// +// Retrieved list of upgrade policy. +func (r *ControlPlaneUpgradePoliciesListResponse) GetItems() (value *ControlPlaneUpgradePolicyList, ok bool) { + ok = r != nil && r.items != nil + if ok { + value = r.items + } + return +} + +// Page returns the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *ControlPlaneUpgradePoliciesListResponse) Page() int { + if r != nil && r.page != nil { + return *r.page + } + return 0 +} + +// GetPage returns the value of the 'page' parameter and +// a flag indicating if the parameter has a value. +// +// Index of the requested page, where one corresponds to the first page. +func (r *ControlPlaneUpgradePoliciesListResponse) GetPage() (value int, ok bool) { + ok = r != nil && r.page != nil + if ok { + value = *r.page + } + return +} + +// Size returns the value of the 'size' parameter. +// +// Number of items contained in the returned page. +func (r *ControlPlaneUpgradePoliciesListResponse) Size() int { + if r != nil && r.size != nil { + return *r.size + } + return 0 +} + +// GetSize returns the value of the 'size' parameter and +// a flag indicating if the parameter has a value. +// +// Number of items contained in the returned page. +func (r *ControlPlaneUpgradePoliciesListResponse) GetSize() (value int, ok bool) { + ok = r != nil && r.size != nil + if ok { + value = *r.size + } + return +} + +// Total returns the value of the 'total' parameter. +// +// Total number of items of the collection. +func (r *ControlPlaneUpgradePoliciesListResponse) Total() int { + if r != nil && r.total != nil { + return *r.total + } + return 0 +} + +// GetTotal returns the value of the 'total' parameter and +// a flag indicating if the parameter has a value. +// +// Total number of items of the collection. +func (r *ControlPlaneUpgradePoliciesListResponse) GetTotal() (value int, ok bool) { + ok = r != nil && r.total != nil + if ok { + value = *r.total + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_upgrade_policies_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_upgrade_policies_resource_json.go new file mode 100644 index 000000000..92e27839a --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_upgrade_policies_resource_json.go @@ -0,0 +1,69 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +func writeControlPlaneUpgradePoliciesAddRequest(request *ControlPlaneUpgradePoliciesAddRequest, writer io.Writer) error { + return MarshalControlPlaneUpgradePolicy(request.body, writer) +} +func readControlPlaneUpgradePoliciesAddResponse(response *ControlPlaneUpgradePoliciesAddResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalControlPlaneUpgradePolicy(reader) + return err +} +func writeControlPlaneUpgradePoliciesListRequest(request *ControlPlaneUpgradePoliciesListRequest, writer io.Writer) error { + return nil +} +func readControlPlaneUpgradePoliciesListResponse(response *ControlPlaneUpgradePoliciesListResponse, reader io.Reader) error { + iterator, err := helpers.NewIterator(reader) + if err != nil { + return err + } + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "page": + value := iterator.ReadInt() + response.page = &value + case "size": + value := iterator.ReadInt() + response.size = &value + case "total": + value := iterator.ReadInt() + response.total = &value + case "items": + items := readControlPlaneUpgradePolicyList(iterator) + response.items = &ControlPlaneUpgradePolicyList{ + items: items, + } + default: + iterator.ReadAny() + } + } + return iterator.Error +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_upgrade_policy_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_upgrade_policy_builder.go new file mode 100644 index 000000000..73b9e575f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_upgrade_policy_builder.go @@ -0,0 +1,202 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + time "time" +) + +// ControlPlaneUpgradePolicyBuilder contains the data and logic needed to build 'control_plane_upgrade_policy' objects. +// +// Representation of an upgrade policy that can be set for a cluster. +type ControlPlaneUpgradePolicyBuilder struct { + bitmap_ uint32 + id string + href string + clusterID string + creationTimestamp time.Time + lastUpdateTimestamp time.Time + nextRun time.Time + schedule string + scheduleType ScheduleType + state *UpgradePolicyStateBuilder + upgradeType UpgradeType + version string + enableMinorVersionUpgrades bool +} + +// NewControlPlaneUpgradePolicy creates a new builder of 'control_plane_upgrade_policy' objects. +func NewControlPlaneUpgradePolicy() *ControlPlaneUpgradePolicyBuilder { + return &ControlPlaneUpgradePolicyBuilder{} +} + +// Link sets the flag that indicates if this is a link. +func (b *ControlPlaneUpgradePolicyBuilder) Link(value bool) *ControlPlaneUpgradePolicyBuilder { + b.bitmap_ |= 1 + return b +} + +// ID sets the identifier of the object. +func (b *ControlPlaneUpgradePolicyBuilder) ID(value string) *ControlPlaneUpgradePolicyBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// HREF sets the link to the object. +func (b *ControlPlaneUpgradePolicyBuilder) HREF(value string) *ControlPlaneUpgradePolicyBuilder { + b.href = value + b.bitmap_ |= 4 + return b +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *ControlPlaneUpgradePolicyBuilder) Empty() bool { + return b == nil || b.bitmap_&^1 == 0 +} + +// ClusterID sets the value of the 'cluster_ID' attribute to the given value. +func (b *ControlPlaneUpgradePolicyBuilder) ClusterID(value string) *ControlPlaneUpgradePolicyBuilder { + b.clusterID = value + b.bitmap_ |= 8 + return b +} + +// CreationTimestamp sets the value of the 'creation_timestamp' attribute to the given value. +func (b *ControlPlaneUpgradePolicyBuilder) CreationTimestamp(value time.Time) *ControlPlaneUpgradePolicyBuilder { + b.creationTimestamp = value + b.bitmap_ |= 16 + return b +} + +// EnableMinorVersionUpgrades sets the value of the 'enable_minor_version_upgrades' attribute to the given value. +func (b *ControlPlaneUpgradePolicyBuilder) EnableMinorVersionUpgrades(value bool) *ControlPlaneUpgradePolicyBuilder { + b.enableMinorVersionUpgrades = value + b.bitmap_ |= 32 + return b +} + +// LastUpdateTimestamp sets the value of the 'last_update_timestamp' attribute to the given value. +func (b *ControlPlaneUpgradePolicyBuilder) LastUpdateTimestamp(value time.Time) *ControlPlaneUpgradePolicyBuilder { + b.lastUpdateTimestamp = value + b.bitmap_ |= 64 + return b +} + +// NextRun sets the value of the 'next_run' attribute to the given value. +func (b *ControlPlaneUpgradePolicyBuilder) NextRun(value time.Time) *ControlPlaneUpgradePolicyBuilder { + b.nextRun = value + b.bitmap_ |= 128 + return b +} + +// Schedule sets the value of the 'schedule' attribute to the given value. +func (b *ControlPlaneUpgradePolicyBuilder) Schedule(value string) *ControlPlaneUpgradePolicyBuilder { + b.schedule = value + b.bitmap_ |= 256 + return b +} + +// ScheduleType sets the value of the 'schedule_type' attribute to the given value. +// +// ScheduleType defines which type of scheduling should be used for the upgrade policy. +func (b *ControlPlaneUpgradePolicyBuilder) ScheduleType(value ScheduleType) *ControlPlaneUpgradePolicyBuilder { + b.scheduleType = value + b.bitmap_ |= 512 + return b +} + +// State sets the value of the 'state' attribute to the given value. +// +// Representation of an upgrade policy state that that is set for a cluster. +func (b *ControlPlaneUpgradePolicyBuilder) State(value *UpgradePolicyStateBuilder) *ControlPlaneUpgradePolicyBuilder { + b.state = value + if value != nil { + b.bitmap_ |= 1024 + } else { + b.bitmap_ &^= 1024 + } + return b +} + +// UpgradeType sets the value of the 'upgrade_type' attribute to the given value. +// +// UpgradeType defines which type of upgrade should be used. +func (b *ControlPlaneUpgradePolicyBuilder) UpgradeType(value UpgradeType) *ControlPlaneUpgradePolicyBuilder { + b.upgradeType = value + b.bitmap_ |= 2048 + return b +} + +// Version sets the value of the 'version' attribute to the given value. +func (b *ControlPlaneUpgradePolicyBuilder) Version(value string) *ControlPlaneUpgradePolicyBuilder { + b.version = value + b.bitmap_ |= 4096 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *ControlPlaneUpgradePolicyBuilder) Copy(object *ControlPlaneUpgradePolicy) *ControlPlaneUpgradePolicyBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.id = object.id + b.href = object.href + b.clusterID = object.clusterID + b.creationTimestamp = object.creationTimestamp + b.enableMinorVersionUpgrades = object.enableMinorVersionUpgrades + b.lastUpdateTimestamp = object.lastUpdateTimestamp + b.nextRun = object.nextRun + b.schedule = object.schedule + b.scheduleType = object.scheduleType + if object.state != nil { + b.state = NewUpgradePolicyState().Copy(object.state) + } else { + b.state = nil + } + b.upgradeType = object.upgradeType + b.version = object.version + return b +} + +// Build creates a 'control_plane_upgrade_policy' object using the configuration stored in the builder. +func (b *ControlPlaneUpgradePolicyBuilder) Build() (object *ControlPlaneUpgradePolicy, err error) { + object = new(ControlPlaneUpgradePolicy) + object.id = b.id + object.href = b.href + object.bitmap_ = b.bitmap_ + object.clusterID = b.clusterID + object.creationTimestamp = b.creationTimestamp + object.enableMinorVersionUpgrades = b.enableMinorVersionUpgrades + object.lastUpdateTimestamp = b.lastUpdateTimestamp + object.nextRun = b.nextRun + object.schedule = b.schedule + object.scheduleType = b.scheduleType + if b.state != nil { + object.state, err = b.state.Build() + if err != nil { + return + } + } + object.upgradeType = b.upgradeType + object.version = b.version + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_upgrade_policy_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_upgrade_policy_client.go new file mode 100644 index 000000000..668dbd3be --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_upgrade_policy_client.go @@ -0,0 +1,578 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "bytes" + "context" + "io" + "net/http" + "net/url" + "time" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// ControlPlaneUpgradePolicyClient is the client of the 'control_plane_upgrade_policy' resource. +// +// Manages a specific upgrade policy for the control plane. +type ControlPlaneUpgradePolicyClient struct { + transport http.RoundTripper + path string +} + +// NewControlPlaneUpgradePolicyClient creates a new client for the 'control_plane_upgrade_policy' +// resource using the given transport to send the requests and receive the +// responses. +func NewControlPlaneUpgradePolicyClient(transport http.RoundTripper, path string) *ControlPlaneUpgradePolicyClient { + return &ControlPlaneUpgradePolicyClient{ + transport: transport, + path: path, + } +} + +// Delete creates a request for the 'delete' method. +// +// Deletes the upgrade policy for the control plane. +func (c *ControlPlaneUpgradePolicyClient) Delete() *ControlPlaneUpgradePolicyDeleteRequest { + return &ControlPlaneUpgradePolicyDeleteRequest{ + transport: c.transport, + path: c.path, + } +} + +// Get creates a request for the 'get' method. +// +// Retrieves the details of the upgrade policy for the control plane. +func (c *ControlPlaneUpgradePolicyClient) Get() *ControlPlaneUpgradePolicyGetRequest { + return &ControlPlaneUpgradePolicyGetRequest{ + transport: c.transport, + path: c.path, + } +} + +// Update creates a request for the 'update' method. +// +// Update the upgrade policy for the control plane. +func (c *ControlPlaneUpgradePolicyClient) Update() *ControlPlaneUpgradePolicyUpdateRequest { + return &ControlPlaneUpgradePolicyUpdateRequest{ + transport: c.transport, + path: c.path, + } +} + +// ControlPlaneUpgradePolicyPollRequest is the request for the Poll method. +type ControlPlaneUpgradePolicyPollRequest struct { + request *ControlPlaneUpgradePolicyGetRequest + interval time.Duration + statuses []int + predicates []func(interface{}) bool +} + +// Parameter adds a query parameter to all the requests that will be used to retrieve the object. +func (r *ControlPlaneUpgradePolicyPollRequest) Parameter(name string, value interface{}) *ControlPlaneUpgradePolicyPollRequest { + r.request.Parameter(name, value) + return r +} + +// Header adds a request header to all the requests that will be used to retrieve the object. +func (r *ControlPlaneUpgradePolicyPollRequest) Header(name string, value interface{}) *ControlPlaneUpgradePolicyPollRequest { + r.request.Header(name, value) + return r +} + +// Interval sets the polling interval. This parameter is mandatory and must be greater than zero. +func (r *ControlPlaneUpgradePolicyPollRequest) Interval(value time.Duration) *ControlPlaneUpgradePolicyPollRequest { + r.interval = value + return r +} + +// Status set the expected status of the response. Multiple values can be set calling this method +// multiple times. The response will be considered successful if the status is any of those values. +func (r *ControlPlaneUpgradePolicyPollRequest) Status(value int) *ControlPlaneUpgradePolicyPollRequest { + r.statuses = append(r.statuses, value) + return r +} + +// Predicate adds a predicate that the response should satisfy be considered successful. Multiple +// predicates can be set calling this method multiple times. The response will be considered successful +// if all the predicates are satisfied. +func (r *ControlPlaneUpgradePolicyPollRequest) Predicate(value func(*ControlPlaneUpgradePolicyGetResponse) bool) *ControlPlaneUpgradePolicyPollRequest { + r.predicates = append(r.predicates, func(response interface{}) bool { + return value(response.(*ControlPlaneUpgradePolicyGetResponse)) + }) + return r +} + +// StartContext starts the polling loop. Responses will be considered successful if the status is one of +// the values specified with the Status method and if all the predicates specified with the Predicate +// method return nil. +// +// The context must have a timeout or deadline, otherwise this method will immediately return an error. +func (r *ControlPlaneUpgradePolicyPollRequest) StartContext(ctx context.Context) (response *ControlPlaneUpgradePolicyPollResponse, err error) { + result, err := helpers.PollContext(ctx, r.interval, r.statuses, r.predicates, r.task) + if result != nil { + response = &ControlPlaneUpgradePolicyPollResponse{ + response: result.(*ControlPlaneUpgradePolicyGetResponse), + } + } + return +} + +// task adapts the types of the request/response types so that they can be used with the generic +// polling function from the helpers package. +func (r *ControlPlaneUpgradePolicyPollRequest) task(ctx context.Context) (status int, result interface{}, err error) { + response, err := r.request.SendContext(ctx) + if response != nil { + status = response.Status() + result = response + } + return +} + +// ControlPlaneUpgradePolicyPollResponse is the response for the Poll method. +type ControlPlaneUpgradePolicyPollResponse struct { + response *ControlPlaneUpgradePolicyGetResponse +} + +// Status returns the response status code. +func (r *ControlPlaneUpgradePolicyPollResponse) Status() int { + if r == nil { + return 0 + } + return r.response.Status() +} + +// Header returns header of the response. +func (r *ControlPlaneUpgradePolicyPollResponse) Header() http.Header { + if r == nil { + return nil + } + return r.response.Header() +} + +// Error returns the response error. +func (r *ControlPlaneUpgradePolicyPollResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.response.Error() +} + +// Body returns the value of the 'body' parameter. +func (r *ControlPlaneUpgradePolicyPollResponse) Body() *ControlPlaneUpgradePolicy { + return r.response.Body() +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *ControlPlaneUpgradePolicyPollResponse) GetBody() (value *ControlPlaneUpgradePolicy, ok bool) { + return r.response.GetBody() +} + +// Poll creates a request to repeatedly retrieve the object till the response has one of a given set +// of states and satisfies a set of predicates. +func (c *ControlPlaneUpgradePolicyClient) Poll() *ControlPlaneUpgradePolicyPollRequest { + return &ControlPlaneUpgradePolicyPollRequest{ + request: c.Get(), + } +} + +// ControlPlaneUpgradePolicyDeleteRequest is the request for the 'delete' method. +type ControlPlaneUpgradePolicyDeleteRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *ControlPlaneUpgradePolicyDeleteRequest) Parameter(name string, value interface{}) *ControlPlaneUpgradePolicyDeleteRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *ControlPlaneUpgradePolicyDeleteRequest) Header(name string, value interface{}) *ControlPlaneUpgradePolicyDeleteRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *ControlPlaneUpgradePolicyDeleteRequest) Impersonate(user string) *ControlPlaneUpgradePolicyDeleteRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *ControlPlaneUpgradePolicyDeleteRequest) Send() (result *ControlPlaneUpgradePolicyDeleteResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *ControlPlaneUpgradePolicyDeleteRequest) SendContext(ctx context.Context) (result *ControlPlaneUpgradePolicyDeleteResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "DELETE", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &ControlPlaneUpgradePolicyDeleteResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + return +} + +// ControlPlaneUpgradePolicyDeleteResponse is the response for the 'delete' method. +type ControlPlaneUpgradePolicyDeleteResponse struct { + status int + header http.Header + err *errors.Error +} + +// Status returns the response status code. +func (r *ControlPlaneUpgradePolicyDeleteResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *ControlPlaneUpgradePolicyDeleteResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *ControlPlaneUpgradePolicyDeleteResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// ControlPlaneUpgradePolicyGetRequest is the request for the 'get' method. +type ControlPlaneUpgradePolicyGetRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *ControlPlaneUpgradePolicyGetRequest) Parameter(name string, value interface{}) *ControlPlaneUpgradePolicyGetRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *ControlPlaneUpgradePolicyGetRequest) Header(name string, value interface{}) *ControlPlaneUpgradePolicyGetRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *ControlPlaneUpgradePolicyGetRequest) Impersonate(user string) *ControlPlaneUpgradePolicyGetRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *ControlPlaneUpgradePolicyGetRequest) Send() (result *ControlPlaneUpgradePolicyGetResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *ControlPlaneUpgradePolicyGetRequest) SendContext(ctx context.Context) (result *ControlPlaneUpgradePolicyGetResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &ControlPlaneUpgradePolicyGetResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readControlPlaneUpgradePolicyGetResponse(result, reader) + if err != nil { + return + } + return +} + +// ControlPlaneUpgradePolicyGetResponse is the response for the 'get' method. +type ControlPlaneUpgradePolicyGetResponse struct { + status int + header http.Header + err *errors.Error + body *ControlPlaneUpgradePolicy +} + +// Status returns the response status code. +func (r *ControlPlaneUpgradePolicyGetResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *ControlPlaneUpgradePolicyGetResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *ControlPlaneUpgradePolicyGetResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *ControlPlaneUpgradePolicyGetResponse) Body() *ControlPlaneUpgradePolicy { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *ControlPlaneUpgradePolicyGetResponse) GetBody() (value *ControlPlaneUpgradePolicy, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} + +// ControlPlaneUpgradePolicyUpdateRequest is the request for the 'update' method. +type ControlPlaneUpgradePolicyUpdateRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *ControlPlaneUpgradePolicy +} + +// Parameter adds a query parameter. +func (r *ControlPlaneUpgradePolicyUpdateRequest) Parameter(name string, value interface{}) *ControlPlaneUpgradePolicyUpdateRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *ControlPlaneUpgradePolicyUpdateRequest) Header(name string, value interface{}) *ControlPlaneUpgradePolicyUpdateRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *ControlPlaneUpgradePolicyUpdateRequest) Impersonate(user string) *ControlPlaneUpgradePolicyUpdateRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +func (r *ControlPlaneUpgradePolicyUpdateRequest) Body(value *ControlPlaneUpgradePolicy) *ControlPlaneUpgradePolicyUpdateRequest { + r.body = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *ControlPlaneUpgradePolicyUpdateRequest) Send() (result *ControlPlaneUpgradePolicyUpdateResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *ControlPlaneUpgradePolicyUpdateRequest) SendContext(ctx context.Context) (result *ControlPlaneUpgradePolicyUpdateResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeControlPlaneUpgradePolicyUpdateRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "PATCH", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &ControlPlaneUpgradePolicyUpdateResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readControlPlaneUpgradePolicyUpdateResponse(result, reader) + if err != nil { + return + } + return +} + +// ControlPlaneUpgradePolicyUpdateResponse is the response for the 'update' method. +type ControlPlaneUpgradePolicyUpdateResponse struct { + status int + header http.Header + err *errors.Error + body *ControlPlaneUpgradePolicy +} + +// Status returns the response status code. +func (r *ControlPlaneUpgradePolicyUpdateResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *ControlPlaneUpgradePolicyUpdateResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *ControlPlaneUpgradePolicyUpdateResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *ControlPlaneUpgradePolicyUpdateResponse) Body() *ControlPlaneUpgradePolicy { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *ControlPlaneUpgradePolicyUpdateResponse) GetBody() (value *ControlPlaneUpgradePolicy, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_upgrade_policy_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_upgrade_policy_list_builder.go new file mode 100644 index 000000000..24a43ab6f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_upgrade_policy_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ControlPlaneUpgradePolicyListBuilder contains the data and logic needed to build +// 'control_plane_upgrade_policy' objects. +type ControlPlaneUpgradePolicyListBuilder struct { + items []*ControlPlaneUpgradePolicyBuilder +} + +// NewControlPlaneUpgradePolicyList creates a new builder of 'control_plane_upgrade_policy' objects. +func NewControlPlaneUpgradePolicyList() *ControlPlaneUpgradePolicyListBuilder { + return new(ControlPlaneUpgradePolicyListBuilder) +} + +// Items sets the items of the list. +func (b *ControlPlaneUpgradePolicyListBuilder) Items(values ...*ControlPlaneUpgradePolicyBuilder) *ControlPlaneUpgradePolicyListBuilder { + b.items = make([]*ControlPlaneUpgradePolicyBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *ControlPlaneUpgradePolicyListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *ControlPlaneUpgradePolicyListBuilder) Copy(list *ControlPlaneUpgradePolicyList) *ControlPlaneUpgradePolicyListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*ControlPlaneUpgradePolicyBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewControlPlaneUpgradePolicy().Copy(v) + } + } + return b +} + +// Build creates a list of 'control_plane_upgrade_policy' objects using the +// configuration stored in the builder. +func (b *ControlPlaneUpgradePolicyListBuilder) Build() (list *ControlPlaneUpgradePolicyList, err error) { + items := make([]*ControlPlaneUpgradePolicy, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(ControlPlaneUpgradePolicyList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_upgrade_policy_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_upgrade_policy_list_type_json.go new file mode 100644 index 000000000..d3459ee5d --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_upgrade_policy_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalControlPlaneUpgradePolicyList writes a list of values of the 'control_plane_upgrade_policy' type to +// the given writer. +func MarshalControlPlaneUpgradePolicyList(list []*ControlPlaneUpgradePolicy, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeControlPlaneUpgradePolicyList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeControlPlaneUpgradePolicyList writes a list of value of the 'control_plane_upgrade_policy' type to +// the given stream. +func writeControlPlaneUpgradePolicyList(list []*ControlPlaneUpgradePolicy, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeControlPlaneUpgradePolicy(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalControlPlaneUpgradePolicyList reads a list of values of the 'control_plane_upgrade_policy' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalControlPlaneUpgradePolicyList(source interface{}) (items []*ControlPlaneUpgradePolicy, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readControlPlaneUpgradePolicyList(iterator) + err = iterator.Error + return +} + +// readControlPlaneUpgradePolicyList reads list of values of the â€control_plane_upgrade_policy' type from +// the given iterator. +func readControlPlaneUpgradePolicyList(iterator *jsoniter.Iterator) []*ControlPlaneUpgradePolicy { + list := []*ControlPlaneUpgradePolicy{} + for iterator.ReadArray() { + item := readControlPlaneUpgradePolicy(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_upgrade_policy_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_upgrade_policy_resource_json.go new file mode 100644 index 000000000..67434efd0 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_upgrade_policy_resource_json.go @@ -0,0 +1,45 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import "io" + +func writeControlPlaneUpgradePolicyDeleteRequest(request *ControlPlaneUpgradePolicyDeleteRequest, writer io.Writer) error { + return nil +} +func readControlPlaneUpgradePolicyDeleteResponse(response *ControlPlaneUpgradePolicyDeleteResponse, reader io.Reader) error { + return nil +} +func writeControlPlaneUpgradePolicyGetRequest(request *ControlPlaneUpgradePolicyGetRequest, writer io.Writer) error { + return nil +} +func readControlPlaneUpgradePolicyGetResponse(response *ControlPlaneUpgradePolicyGetResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalControlPlaneUpgradePolicy(reader) + return err +} +func writeControlPlaneUpgradePolicyUpdateRequest(request *ControlPlaneUpgradePolicyUpdateRequest, writer io.Writer) error { + return MarshalControlPlaneUpgradePolicy(request.body, writer) +} +func readControlPlaneUpgradePolicyUpdateResponse(response *ControlPlaneUpgradePolicyUpdateResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalControlPlaneUpgradePolicy(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_upgrade_policy_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_upgrade_policy_type.go new file mode 100644 index 000000000..579607851 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_upgrade_policy_type.go @@ -0,0 +1,462 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + time "time" +) + +// ControlPlaneUpgradePolicyKind is the name of the type used to represent objects +// of type 'control_plane_upgrade_policy'. +const ControlPlaneUpgradePolicyKind = "ControlPlaneUpgradePolicy" + +// ControlPlaneUpgradePolicyLinkKind is the name of the type used to represent links +// to objects of type 'control_plane_upgrade_policy'. +const ControlPlaneUpgradePolicyLinkKind = "ControlPlaneUpgradePolicyLink" + +// ControlPlaneUpgradePolicyNilKind is the name of the type used to nil references +// to objects of type 'control_plane_upgrade_policy'. +const ControlPlaneUpgradePolicyNilKind = "ControlPlaneUpgradePolicyNil" + +// ControlPlaneUpgradePolicy represents the values of the 'control_plane_upgrade_policy' type. +// +// Representation of an upgrade policy that can be set for a cluster. +type ControlPlaneUpgradePolicy struct { + bitmap_ uint32 + id string + href string + clusterID string + creationTimestamp time.Time + lastUpdateTimestamp time.Time + nextRun time.Time + schedule string + scheduleType ScheduleType + state *UpgradePolicyState + upgradeType UpgradeType + version string + enableMinorVersionUpgrades bool +} + +// Kind returns the name of the type of the object. +func (o *ControlPlaneUpgradePolicy) Kind() string { + if o == nil { + return ControlPlaneUpgradePolicyNilKind + } + if o.bitmap_&1 != 0 { + return ControlPlaneUpgradePolicyLinkKind + } + return ControlPlaneUpgradePolicyKind +} + +// Link returns true iif this is a link. +func (o *ControlPlaneUpgradePolicy) Link() bool { + return o != nil && o.bitmap_&1 != 0 +} + +// ID returns the identifier of the object. +func (o *ControlPlaneUpgradePolicy) ID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetID returns the identifier of the object and a flag indicating if the +// identifier has a value. +func (o *ControlPlaneUpgradePolicy) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// HREF returns the link to the object. +func (o *ControlPlaneUpgradePolicy) HREF() string { + if o != nil && o.bitmap_&4 != 0 { + return o.href + } + return "" +} + +// GetHREF returns the link of the object and a flag indicating if the +// link has a value. +func (o *ControlPlaneUpgradePolicy) GetHREF() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.href + } + return +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *ControlPlaneUpgradePolicy) Empty() bool { + return o == nil || o.bitmap_&^1 == 0 +} + +// ClusterID returns the value of the 'cluster_ID' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Cluster ID this upgrade policy for control plane is defined for. +func (o *ControlPlaneUpgradePolicy) ClusterID() string { + if o != nil && o.bitmap_&8 != 0 { + return o.clusterID + } + return "" +} + +// GetClusterID returns the value of the 'cluster_ID' attribute and +// a flag indicating if the attribute has a value. +// +// Cluster ID this upgrade policy for control plane is defined for. +func (o *ControlPlaneUpgradePolicy) GetClusterID() (value string, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.clusterID + } + return +} + +// CreationTimestamp returns the value of the 'creation_timestamp' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Timestamp for creation of resource. +func (o *ControlPlaneUpgradePolicy) CreationTimestamp() time.Time { + if o != nil && o.bitmap_&16 != 0 { + return o.creationTimestamp + } + return time.Time{} +} + +// GetCreationTimestamp returns the value of the 'creation_timestamp' attribute and +// a flag indicating if the attribute has a value. +// +// Timestamp for creation of resource. +func (o *ControlPlaneUpgradePolicy) GetCreationTimestamp() (value time.Time, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.creationTimestamp + } + return +} + +// EnableMinorVersionUpgrades returns the value of the 'enable_minor_version_upgrades' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Indicates if minor version upgrades are allowed for automatic upgrades (for manual it's always allowed). +func (o *ControlPlaneUpgradePolicy) EnableMinorVersionUpgrades() bool { + if o != nil && o.bitmap_&32 != 0 { + return o.enableMinorVersionUpgrades + } + return false +} + +// GetEnableMinorVersionUpgrades returns the value of the 'enable_minor_version_upgrades' attribute and +// a flag indicating if the attribute has a value. +// +// Indicates if minor version upgrades are allowed for automatic upgrades (for manual it's always allowed). +func (o *ControlPlaneUpgradePolicy) GetEnableMinorVersionUpgrades() (value bool, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.enableMinorVersionUpgrades + } + return +} + +// LastUpdateTimestamp returns the value of the 'last_update_timestamp' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Timestamp for last update that happened to resource. +func (o *ControlPlaneUpgradePolicy) LastUpdateTimestamp() time.Time { + if o != nil && o.bitmap_&64 != 0 { + return o.lastUpdateTimestamp + } + return time.Time{} +} + +// GetLastUpdateTimestamp returns the value of the 'last_update_timestamp' attribute and +// a flag indicating if the attribute has a value. +// +// Timestamp for last update that happened to resource. +func (o *ControlPlaneUpgradePolicy) GetLastUpdateTimestamp() (value time.Time, ok bool) { + ok = o != nil && o.bitmap_&64 != 0 + if ok { + value = o.lastUpdateTimestamp + } + return +} + +// NextRun returns the value of the 'next_run' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Next time the upgrade should run. +func (o *ControlPlaneUpgradePolicy) NextRun() time.Time { + if o != nil && o.bitmap_&128 != 0 { + return o.nextRun + } + return time.Time{} +} + +// GetNextRun returns the value of the 'next_run' attribute and +// a flag indicating if the attribute has a value. +// +// Next time the upgrade should run. +func (o *ControlPlaneUpgradePolicy) GetNextRun() (value time.Time, ok bool) { + ok = o != nil && o.bitmap_&128 != 0 + if ok { + value = o.nextRun + } + return +} + +// Schedule returns the value of the 'schedule' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Schedule cron expression that defines automatic upgrade scheduling. +func (o *ControlPlaneUpgradePolicy) Schedule() string { + if o != nil && o.bitmap_&256 != 0 { + return o.schedule + } + return "" +} + +// GetSchedule returns the value of the 'schedule' attribute and +// a flag indicating if the attribute has a value. +// +// Schedule cron expression that defines automatic upgrade scheduling. +func (o *ControlPlaneUpgradePolicy) GetSchedule() (value string, ok bool) { + ok = o != nil && o.bitmap_&256 != 0 + if ok { + value = o.schedule + } + return +} + +// ScheduleType returns the value of the 'schedule_type' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Schedule type of the control plane upgrade. +func (o *ControlPlaneUpgradePolicy) ScheduleType() ScheduleType { + if o != nil && o.bitmap_&512 != 0 { + return o.scheduleType + } + return ScheduleType("") +} + +// GetScheduleType returns the value of the 'schedule_type' attribute and +// a flag indicating if the attribute has a value. +// +// Schedule type of the control plane upgrade. +func (o *ControlPlaneUpgradePolicy) GetScheduleType() (value ScheduleType, ok bool) { + ok = o != nil && o.bitmap_&512 != 0 + if ok { + value = o.scheduleType + } + return +} + +// State returns the value of the 'state' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// State of the upgrade policy for the hosted control plane. +func (o *ControlPlaneUpgradePolicy) State() *UpgradePolicyState { + if o != nil && o.bitmap_&1024 != 0 { + return o.state + } + return nil +} + +// GetState returns the value of the 'state' attribute and +// a flag indicating if the attribute has a value. +// +// State of the upgrade policy for the hosted control plane. +func (o *ControlPlaneUpgradePolicy) GetState() (value *UpgradePolicyState, ok bool) { + ok = o != nil && o.bitmap_&1024 != 0 + if ok { + value = o.state + } + return +} + +// UpgradeType returns the value of the 'upgrade_type' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Upgrade type of the control plane. +func (o *ControlPlaneUpgradePolicy) UpgradeType() UpgradeType { + if o != nil && o.bitmap_&2048 != 0 { + return o.upgradeType + } + return UpgradeType("") +} + +// GetUpgradeType returns the value of the 'upgrade_type' attribute and +// a flag indicating if the attribute has a value. +// +// Upgrade type of the control plane. +func (o *ControlPlaneUpgradePolicy) GetUpgradeType() (value UpgradeType, ok bool) { + ok = o != nil && o.bitmap_&2048 != 0 + if ok { + value = o.upgradeType + } + return +} + +// Version returns the value of the 'version' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Version is the desired upgrade version. +func (o *ControlPlaneUpgradePolicy) Version() string { + if o != nil && o.bitmap_&4096 != 0 { + return o.version + } + return "" +} + +// GetVersion returns the value of the 'version' attribute and +// a flag indicating if the attribute has a value. +// +// Version is the desired upgrade version. +func (o *ControlPlaneUpgradePolicy) GetVersion() (value string, ok bool) { + ok = o != nil && o.bitmap_&4096 != 0 + if ok { + value = o.version + } + return +} + +// ControlPlaneUpgradePolicyListKind is the name of the type used to represent list of objects of +// type 'control_plane_upgrade_policy'. +const ControlPlaneUpgradePolicyListKind = "ControlPlaneUpgradePolicyList" + +// ControlPlaneUpgradePolicyListLinkKind is the name of the type used to represent links to list +// of objects of type 'control_plane_upgrade_policy'. +const ControlPlaneUpgradePolicyListLinkKind = "ControlPlaneUpgradePolicyListLink" + +// ControlPlaneUpgradePolicyNilKind is the name of the type used to nil lists of objects of +// type 'control_plane_upgrade_policy'. +const ControlPlaneUpgradePolicyListNilKind = "ControlPlaneUpgradePolicyListNil" + +// ControlPlaneUpgradePolicyList is a list of values of the 'control_plane_upgrade_policy' type. +type ControlPlaneUpgradePolicyList struct { + href string + link bool + items []*ControlPlaneUpgradePolicy +} + +// Kind returns the name of the type of the object. +func (l *ControlPlaneUpgradePolicyList) Kind() string { + if l == nil { + return ControlPlaneUpgradePolicyListNilKind + } + if l.link { + return ControlPlaneUpgradePolicyListLinkKind + } + return ControlPlaneUpgradePolicyListKind +} + +// Link returns true iif this is a link. +func (l *ControlPlaneUpgradePolicyList) Link() bool { + return l != nil && l.link +} + +// HREF returns the link to the list. +func (l *ControlPlaneUpgradePolicyList) HREF() string { + if l != nil { + return l.href + } + return "" +} + +// GetHREF returns the link of the list and a flag indicating if the +// link has a value. +func (l *ControlPlaneUpgradePolicyList) GetHREF() (value string, ok bool) { + ok = l != nil && l.href != "" + if ok { + value = l.href + } + return +} + +// Len returns the length of the list. +func (l *ControlPlaneUpgradePolicyList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *ControlPlaneUpgradePolicyList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *ControlPlaneUpgradePolicyList) Get(i int) *ControlPlaneUpgradePolicy { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *ControlPlaneUpgradePolicyList) Slice() []*ControlPlaneUpgradePolicy { + var slice []*ControlPlaneUpgradePolicy + if l == nil { + slice = make([]*ControlPlaneUpgradePolicy, 0) + } else { + slice = make([]*ControlPlaneUpgradePolicy, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *ControlPlaneUpgradePolicyList) Each(f func(item *ControlPlaneUpgradePolicy) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *ControlPlaneUpgradePolicyList) Range(f func(index int, item *ControlPlaneUpgradePolicy) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_upgrade_policy_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_upgrade_policy_type_json.go new file mode 100644 index 000000000..da486e1ee --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/control_plane_upgrade_policy_type_json.go @@ -0,0 +1,252 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + "time" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalControlPlaneUpgradePolicy writes a value of the 'control_plane_upgrade_policy' type to the given writer. +func MarshalControlPlaneUpgradePolicy(object *ControlPlaneUpgradePolicy, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeControlPlaneUpgradePolicy(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeControlPlaneUpgradePolicy writes a value of the 'control_plane_upgrade_policy' type to the given stream. +func writeControlPlaneUpgradePolicy(object *ControlPlaneUpgradePolicy, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + stream.WriteObjectField("kind") + if object.bitmap_&1 != 0 { + stream.WriteString(ControlPlaneUpgradePolicyLinkKind) + } else { + stream.WriteString(ControlPlaneUpgradePolicyKind) + } + count++ + if object.bitmap_&2 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + if object.bitmap_&4 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + var present_ bool + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("cluster_id") + stream.WriteString(object.clusterID) + count++ + } + present_ = object.bitmap_&16 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("creation_timestamp") + stream.WriteString((object.creationTimestamp).Format(time.RFC3339)) + count++ + } + present_ = object.bitmap_&32 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("enable_minor_version_upgrades") + stream.WriteBool(object.enableMinorVersionUpgrades) + count++ + } + present_ = object.bitmap_&64 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("last_update_timestamp") + stream.WriteString((object.lastUpdateTimestamp).Format(time.RFC3339)) + count++ + } + present_ = object.bitmap_&128 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("next_run") + stream.WriteString((object.nextRun).Format(time.RFC3339)) + count++ + } + present_ = object.bitmap_&256 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("schedule") + stream.WriteString(object.schedule) + count++ + } + present_ = object.bitmap_&512 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("schedule_type") + stream.WriteString(string(object.scheduleType)) + count++ + } + present_ = object.bitmap_&1024 != 0 && object.state != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("state") + writeUpgradePolicyState(object.state, stream) + count++ + } + present_ = object.bitmap_&2048 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("upgrade_type") + stream.WriteString(string(object.upgradeType)) + count++ + } + present_ = object.bitmap_&4096 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("version") + stream.WriteString(object.version) + } + stream.WriteObjectEnd() +} + +// UnmarshalControlPlaneUpgradePolicy reads a value of the 'control_plane_upgrade_policy' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalControlPlaneUpgradePolicy(source interface{}) (object *ControlPlaneUpgradePolicy, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readControlPlaneUpgradePolicy(iterator) + err = iterator.Error + return +} + +// readControlPlaneUpgradePolicy reads a value of the 'control_plane_upgrade_policy' type from the given iterator. +func readControlPlaneUpgradePolicy(iterator *jsoniter.Iterator) *ControlPlaneUpgradePolicy { + object := &ControlPlaneUpgradePolicy{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "kind": + value := iterator.ReadString() + if value == ControlPlaneUpgradePolicyLinkKind { + object.bitmap_ |= 1 + } + case "id": + object.id = iterator.ReadString() + object.bitmap_ |= 2 + case "href": + object.href = iterator.ReadString() + object.bitmap_ |= 4 + case "cluster_id": + value := iterator.ReadString() + object.clusterID = value + object.bitmap_ |= 8 + case "creation_timestamp": + text := iterator.ReadString() + value, err := time.Parse(time.RFC3339, text) + if err != nil { + iterator.ReportError("", err.Error()) + } + object.creationTimestamp = value + object.bitmap_ |= 16 + case "enable_minor_version_upgrades": + value := iterator.ReadBool() + object.enableMinorVersionUpgrades = value + object.bitmap_ |= 32 + case "last_update_timestamp": + text := iterator.ReadString() + value, err := time.Parse(time.RFC3339, text) + if err != nil { + iterator.ReportError("", err.Error()) + } + object.lastUpdateTimestamp = value + object.bitmap_ |= 64 + case "next_run": + text := iterator.ReadString() + value, err := time.Parse(time.RFC3339, text) + if err != nil { + iterator.ReportError("", err.Error()) + } + object.nextRun = value + object.bitmap_ |= 128 + case "schedule": + value := iterator.ReadString() + object.schedule = value + object.bitmap_ |= 256 + case "schedule_type": + text := iterator.ReadString() + value := ScheduleType(text) + object.scheduleType = value + object.bitmap_ |= 512 + case "state": + value := readUpgradePolicyState(iterator) + object.state = value + object.bitmap_ |= 1024 + case "upgrade_type": + text := iterator.ReadString() + value := UpgradeType(text) + object.upgradeType = value + object.bitmap_ |= 2048 + case "version": + value := iterator.ReadString() + object.version = value + object.bitmap_ |= 4096 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/delete_protection_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/delete_protection_builder.go new file mode 100644 index 000000000..bbcb86023 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/delete_protection_builder.go @@ -0,0 +1,63 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// DeleteProtectionBuilder contains the data and logic needed to build 'delete_protection' objects. +// +// DeleteProtection configuration. +type DeleteProtectionBuilder struct { + bitmap_ uint32 + enabled bool +} + +// NewDeleteProtection creates a new builder of 'delete_protection' objects. +func NewDeleteProtection() *DeleteProtectionBuilder { + return &DeleteProtectionBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *DeleteProtectionBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// Enabled sets the value of the 'enabled' attribute to the given value. +func (b *DeleteProtectionBuilder) Enabled(value bool) *DeleteProtectionBuilder { + b.enabled = value + b.bitmap_ |= 1 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *DeleteProtectionBuilder) Copy(object *DeleteProtection) *DeleteProtectionBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.enabled = object.enabled + return b +} + +// Build creates a 'delete_protection' object using the configuration stored in the builder. +func (b *DeleteProtectionBuilder) Build() (object *DeleteProtection, err error) { + object = new(DeleteProtection) + object.bitmap_ = b.bitmap_ + object.enabled = b.enabled + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/delete_protection_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/delete_protection_client.go new file mode 100644 index 000000000..1f4a565fa --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/delete_protection_client.go @@ -0,0 +1,457 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "bytes" + "context" + "io" + "net/http" + "net/url" + "time" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// DeleteProtectionClient is the client of the 'delete_protection' resource. +// +// Manages delete protection specific parts for a specific cluster. +type DeleteProtectionClient struct { + transport http.RoundTripper + path string +} + +// NewDeleteProtectionClient creates a new client for the 'delete_protection' +// resource using the given transport to send the requests and receive the +// responses. +func NewDeleteProtectionClient(transport http.RoundTripper, path string) *DeleteProtectionClient { + return &DeleteProtectionClient{ + transport: transport, + path: path, + } +} + +// Get creates a request for the 'get' method. +func (c *DeleteProtectionClient) Get() *DeleteProtectionGetRequest { + return &DeleteProtectionGetRequest{ + transport: c.transport, + path: c.path, + } +} + +// Update creates a request for the 'update' method. +func (c *DeleteProtectionClient) Update() *DeleteProtectionUpdateRequest { + return &DeleteProtectionUpdateRequest{ + transport: c.transport, + path: c.path, + } +} + +// DeleteProtectionPollRequest is the request for the Poll method. +type DeleteProtectionPollRequest struct { + request *DeleteProtectionGetRequest + interval time.Duration + statuses []int + predicates []func(interface{}) bool +} + +// Parameter adds a query parameter to all the requests that will be used to retrieve the object. +func (r *DeleteProtectionPollRequest) Parameter(name string, value interface{}) *DeleteProtectionPollRequest { + r.request.Parameter(name, value) + return r +} + +// Header adds a request header to all the requests that will be used to retrieve the object. +func (r *DeleteProtectionPollRequest) Header(name string, value interface{}) *DeleteProtectionPollRequest { + r.request.Header(name, value) + return r +} + +// Interval sets the polling interval. This parameter is mandatory and must be greater than zero. +func (r *DeleteProtectionPollRequest) Interval(value time.Duration) *DeleteProtectionPollRequest { + r.interval = value + return r +} + +// Status set the expected status of the response. Multiple values can be set calling this method +// multiple times. The response will be considered successful if the status is any of those values. +func (r *DeleteProtectionPollRequest) Status(value int) *DeleteProtectionPollRequest { + r.statuses = append(r.statuses, value) + return r +} + +// Predicate adds a predicate that the response should satisfy be considered successful. Multiple +// predicates can be set calling this method multiple times. The response will be considered successful +// if all the predicates are satisfied. +func (r *DeleteProtectionPollRequest) Predicate(value func(*DeleteProtectionGetResponse) bool) *DeleteProtectionPollRequest { + r.predicates = append(r.predicates, func(response interface{}) bool { + return value(response.(*DeleteProtectionGetResponse)) + }) + return r +} + +// StartContext starts the polling loop. Responses will be considered successful if the status is one of +// the values specified with the Status method and if all the predicates specified with the Predicate +// method return nil. +// +// The context must have a timeout or deadline, otherwise this method will immediately return an error. +func (r *DeleteProtectionPollRequest) StartContext(ctx context.Context) (response *DeleteProtectionPollResponse, err error) { + result, err := helpers.PollContext(ctx, r.interval, r.statuses, r.predicates, r.task) + if result != nil { + response = &DeleteProtectionPollResponse{ + response: result.(*DeleteProtectionGetResponse), + } + } + return +} + +// task adapts the types of the request/response types so that they can be used with the generic +// polling function from the helpers package. +func (r *DeleteProtectionPollRequest) task(ctx context.Context) (status int, result interface{}, err error) { + response, err := r.request.SendContext(ctx) + if response != nil { + status = response.Status() + result = response + } + return +} + +// DeleteProtectionPollResponse is the response for the Poll method. +type DeleteProtectionPollResponse struct { + response *DeleteProtectionGetResponse +} + +// Status returns the response status code. +func (r *DeleteProtectionPollResponse) Status() int { + if r == nil { + return 0 + } + return r.response.Status() +} + +// Header returns header of the response. +func (r *DeleteProtectionPollResponse) Header() http.Header { + if r == nil { + return nil + } + return r.response.Header() +} + +// Error returns the response error. +func (r *DeleteProtectionPollResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.response.Error() +} + +// Body returns the value of the 'body' parameter. +func (r *DeleteProtectionPollResponse) Body() *DeleteProtection { + return r.response.Body() +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *DeleteProtectionPollResponse) GetBody() (value *DeleteProtection, ok bool) { + return r.response.GetBody() +} + +// Poll creates a request to repeatedly retrieve the object till the response has one of a given set +// of states and satisfies a set of predicates. +func (c *DeleteProtectionClient) Poll() *DeleteProtectionPollRequest { + return &DeleteProtectionPollRequest{ + request: c.Get(), + } +} + +// DeleteProtectionGetRequest is the request for the 'get' method. +type DeleteProtectionGetRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *DeleteProtectionGetRequest) Parameter(name string, value interface{}) *DeleteProtectionGetRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *DeleteProtectionGetRequest) Header(name string, value interface{}) *DeleteProtectionGetRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *DeleteProtectionGetRequest) Impersonate(user string) *DeleteProtectionGetRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *DeleteProtectionGetRequest) Send() (result *DeleteProtectionGetResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *DeleteProtectionGetRequest) SendContext(ctx context.Context) (result *DeleteProtectionGetResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &DeleteProtectionGetResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readDeleteProtectionGetResponse(result, reader) + if err != nil { + return + } + return +} + +// DeleteProtectionGetResponse is the response for the 'get' method. +type DeleteProtectionGetResponse struct { + status int + header http.Header + err *errors.Error + body *DeleteProtection +} + +// Status returns the response status code. +func (r *DeleteProtectionGetResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *DeleteProtectionGetResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *DeleteProtectionGetResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *DeleteProtectionGetResponse) Body() *DeleteProtection { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *DeleteProtectionGetResponse) GetBody() (value *DeleteProtection, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} + +// DeleteProtectionUpdateRequest is the request for the 'update' method. +type DeleteProtectionUpdateRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *DeleteProtection +} + +// Parameter adds a query parameter. +func (r *DeleteProtectionUpdateRequest) Parameter(name string, value interface{}) *DeleteProtectionUpdateRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *DeleteProtectionUpdateRequest) Header(name string, value interface{}) *DeleteProtectionUpdateRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *DeleteProtectionUpdateRequest) Impersonate(user string) *DeleteProtectionUpdateRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +func (r *DeleteProtectionUpdateRequest) Body(value *DeleteProtection) *DeleteProtectionUpdateRequest { + r.body = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *DeleteProtectionUpdateRequest) Send() (result *DeleteProtectionUpdateResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *DeleteProtectionUpdateRequest) SendContext(ctx context.Context) (result *DeleteProtectionUpdateResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeDeleteProtectionUpdateRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "PATCH", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &DeleteProtectionUpdateResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readDeleteProtectionUpdateResponse(result, reader) + if err != nil { + return + } + return +} + +// DeleteProtectionUpdateResponse is the response for the 'update' method. +type DeleteProtectionUpdateResponse struct { + status int + header http.Header + err *errors.Error + body *DeleteProtection +} + +// Status returns the response status code. +func (r *DeleteProtectionUpdateResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *DeleteProtectionUpdateResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *DeleteProtectionUpdateResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *DeleteProtectionUpdateResponse) Body() *DeleteProtection { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *DeleteProtectionUpdateResponse) GetBody() (value *DeleteProtection, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/delete_protection_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/delete_protection_list_builder.go new file mode 100644 index 000000000..06ab94f7c --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/delete_protection_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// DeleteProtectionListBuilder contains the data and logic needed to build +// 'delete_protection' objects. +type DeleteProtectionListBuilder struct { + items []*DeleteProtectionBuilder +} + +// NewDeleteProtectionList creates a new builder of 'delete_protection' objects. +func NewDeleteProtectionList() *DeleteProtectionListBuilder { + return new(DeleteProtectionListBuilder) +} + +// Items sets the items of the list. +func (b *DeleteProtectionListBuilder) Items(values ...*DeleteProtectionBuilder) *DeleteProtectionListBuilder { + b.items = make([]*DeleteProtectionBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *DeleteProtectionListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *DeleteProtectionListBuilder) Copy(list *DeleteProtectionList) *DeleteProtectionListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*DeleteProtectionBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewDeleteProtection().Copy(v) + } + } + return b +} + +// Build creates a list of 'delete_protection' objects using the +// configuration stored in the builder. +func (b *DeleteProtectionListBuilder) Build() (list *DeleteProtectionList, err error) { + items := make([]*DeleteProtection, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(DeleteProtectionList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/delete_protection_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/delete_protection_list_type_json.go new file mode 100644 index 000000000..efbe31ea6 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/delete_protection_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalDeleteProtectionList writes a list of values of the 'delete_protection' type to +// the given writer. +func MarshalDeleteProtectionList(list []*DeleteProtection, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeDeleteProtectionList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeDeleteProtectionList writes a list of value of the 'delete_protection' type to +// the given stream. +func writeDeleteProtectionList(list []*DeleteProtection, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeDeleteProtection(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalDeleteProtectionList reads a list of values of the 'delete_protection' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalDeleteProtectionList(source interface{}) (items []*DeleteProtection, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readDeleteProtectionList(iterator) + err = iterator.Error + return +} + +// readDeleteProtectionList reads list of values of the â€delete_protection' type from +// the given iterator. +func readDeleteProtectionList(iterator *jsoniter.Iterator) []*DeleteProtection { + list := []*DeleteProtection{} + for iterator.ReadArray() { + item := readDeleteProtection(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/delete_protection_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/delete_protection_resource_json.go new file mode 100644 index 000000000..73bd12b1d --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/delete_protection_resource_json.go @@ -0,0 +1,39 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import "io" + +func writeDeleteProtectionGetRequest(request *DeleteProtectionGetRequest, writer io.Writer) error { + return nil +} +func readDeleteProtectionGetResponse(response *DeleteProtectionGetResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalDeleteProtection(reader) + return err +} +func writeDeleteProtectionUpdateRequest(request *DeleteProtectionUpdateRequest, writer io.Writer) error { + return MarshalDeleteProtection(request.body, writer) +} +func readDeleteProtectionUpdateResponse(response *DeleteProtectionUpdateResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalDeleteProtection(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/delete_protection_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/delete_protection_type.go new file mode 100644 index 000000000..99f2f572d --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/delete_protection_type.go @@ -0,0 +1,150 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// DeleteProtection represents the values of the 'delete_protection' type. +// +// DeleteProtection configuration. +type DeleteProtection struct { + bitmap_ uint32 + enabled bool +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *DeleteProtection) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// Enabled returns the value of the 'enabled' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Boolean flag indicating if the cluster should be be using _DeleteProtection_. +// +// By default this is `false`. +// +// To enable it a SREP needs to patch the value through OCM API +func (o *DeleteProtection) Enabled() bool { + if o != nil && o.bitmap_&1 != 0 { + return o.enabled + } + return false +} + +// GetEnabled returns the value of the 'enabled' attribute and +// a flag indicating if the attribute has a value. +// +// Boolean flag indicating if the cluster should be be using _DeleteProtection_. +// +// By default this is `false`. +// +// To enable it a SREP needs to patch the value through OCM API +func (o *DeleteProtection) GetEnabled() (value bool, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.enabled + } + return +} + +// DeleteProtectionListKind is the name of the type used to represent list of objects of +// type 'delete_protection'. +const DeleteProtectionListKind = "DeleteProtectionList" + +// DeleteProtectionListLinkKind is the name of the type used to represent links to list +// of objects of type 'delete_protection'. +const DeleteProtectionListLinkKind = "DeleteProtectionListLink" + +// DeleteProtectionNilKind is the name of the type used to nil lists of objects of +// type 'delete_protection'. +const DeleteProtectionListNilKind = "DeleteProtectionListNil" + +// DeleteProtectionList is a list of values of the 'delete_protection' type. +type DeleteProtectionList struct { + href string + link bool + items []*DeleteProtection +} + +// Len returns the length of the list. +func (l *DeleteProtectionList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *DeleteProtectionList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *DeleteProtectionList) Get(i int) *DeleteProtection { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *DeleteProtectionList) Slice() []*DeleteProtection { + var slice []*DeleteProtection + if l == nil { + slice = make([]*DeleteProtection, 0) + } else { + slice = make([]*DeleteProtection, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *DeleteProtectionList) Each(f func(item *DeleteProtection) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *DeleteProtectionList) Range(f func(index int, item *DeleteProtection) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/delete_protection_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/delete_protection_type_json.go new file mode 100644 index 000000000..6d2914448 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/delete_protection_type_json.go @@ -0,0 +1,86 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalDeleteProtection writes a value of the 'delete_protection' type to the given writer. +func MarshalDeleteProtection(object *DeleteProtection, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeDeleteProtection(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeDeleteProtection writes a value of the 'delete_protection' type to the given stream. +func writeDeleteProtection(object *DeleteProtection, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("enabled") + stream.WriteBool(object.enabled) + } + stream.WriteObjectEnd() +} + +// UnmarshalDeleteProtection reads a value of the 'delete_protection' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalDeleteProtection(source interface{}) (object *DeleteProtection, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readDeleteProtection(iterator) + err = iterator.Error + return +} + +// readDeleteProtection reads a value of the 'delete_protection' type from the given iterator. +func readDeleteProtection(iterator *jsoniter.Iterator) *DeleteProtection { + object := &DeleteProtection{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "enabled": + value := iterator.ReadBool() + object.enabled = value + object.bitmap_ |= 1 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_domain_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_domain_builder.go new file mode 100644 index 000000000..f29d3adc6 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_domain_builder.go @@ -0,0 +1,153 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + time "time" +) + +// DNSDomainBuilder contains the data and logic needed to build 'DNS_domain' objects. +// +// Contains the properties of a DNS domain. +type DNSDomainBuilder struct { + bitmap_ uint32 + id string + href string + cluster *ClusterLinkBuilder + organization *OrganizationLinkBuilder + reservedAtTimestamp time.Time + userDefined bool +} + +// NewDNSDomain creates a new builder of 'DNS_domain' objects. +func NewDNSDomain() *DNSDomainBuilder { + return &DNSDomainBuilder{} +} + +// Link sets the flag that indicates if this is a link. +func (b *DNSDomainBuilder) Link(value bool) *DNSDomainBuilder { + b.bitmap_ |= 1 + return b +} + +// ID sets the identifier of the object. +func (b *DNSDomainBuilder) ID(value string) *DNSDomainBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// HREF sets the link to the object. +func (b *DNSDomainBuilder) HREF(value string) *DNSDomainBuilder { + b.href = value + b.bitmap_ |= 4 + return b +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *DNSDomainBuilder) Empty() bool { + return b == nil || b.bitmap_&^1 == 0 +} + +// Cluster sets the value of the 'cluster' attribute to the given value. +// +// Definition of a cluster link. +func (b *DNSDomainBuilder) Cluster(value *ClusterLinkBuilder) *DNSDomainBuilder { + b.cluster = value + if value != nil { + b.bitmap_ |= 8 + } else { + b.bitmap_ &^= 8 + } + return b +} + +// Organization sets the value of the 'organization' attribute to the given value. +// +// Definition of an organization link. +func (b *DNSDomainBuilder) Organization(value *OrganizationLinkBuilder) *DNSDomainBuilder { + b.organization = value + if value != nil { + b.bitmap_ |= 16 + } else { + b.bitmap_ &^= 16 + } + return b +} + +// ReservedAtTimestamp sets the value of the 'reserved_at_timestamp' attribute to the given value. +func (b *DNSDomainBuilder) ReservedAtTimestamp(value time.Time) *DNSDomainBuilder { + b.reservedAtTimestamp = value + b.bitmap_ |= 32 + return b +} + +// UserDefined sets the value of the 'user_defined' attribute to the given value. +func (b *DNSDomainBuilder) UserDefined(value bool) *DNSDomainBuilder { + b.userDefined = value + b.bitmap_ |= 64 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *DNSDomainBuilder) Copy(object *DNSDomain) *DNSDomainBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.id = object.id + b.href = object.href + if object.cluster != nil { + b.cluster = NewClusterLink().Copy(object.cluster) + } else { + b.cluster = nil + } + if object.organization != nil { + b.organization = NewOrganizationLink().Copy(object.organization) + } else { + b.organization = nil + } + b.reservedAtTimestamp = object.reservedAtTimestamp + b.userDefined = object.userDefined + return b +} + +// Build creates a 'DNS_domain' object using the configuration stored in the builder. +func (b *DNSDomainBuilder) Build() (object *DNSDomain, err error) { + object = new(DNSDomain) + object.id = b.id + object.href = b.href + object.bitmap_ = b.bitmap_ + if b.cluster != nil { + object.cluster, err = b.cluster.Build() + if err != nil { + return + } + } + if b.organization != nil { + object.organization, err = b.organization.Build() + if err != nil { + return + } + } + object.reservedAtTimestamp = b.reservedAtTimestamp + object.userDefined = b.userDefined + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_domain_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_domain_client.go new file mode 100644 index 000000000..7c2ec1a52 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_domain_client.go @@ -0,0 +1,424 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "context" + "io" + "net/http" + "net/url" + "time" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// DNSDomainClient is the client of the 'DNS_domain' resource. +// +// Manages DNS domain. +type DNSDomainClient struct { + transport http.RoundTripper + path string +} + +// NewDNSDomainClient creates a new client for the 'DNS_domain' +// resource using the given transport to send the requests and receive the +// responses. +func NewDNSDomainClient(transport http.RoundTripper, path string) *DNSDomainClient { + return &DNSDomainClient{ + transport: transport, + path: path, + } +} + +// Delete creates a request for the 'delete' method. +// +// Delete the DNS domain. +func (c *DNSDomainClient) Delete() *DNSDomainDeleteRequest { + return &DNSDomainDeleteRequest{ + transport: c.transport, + path: c.path, + } +} + +// Get creates a request for the 'get' method. +// +// Retrieves the details of the DNS domain. +func (c *DNSDomainClient) Get() *DNSDomainGetRequest { + return &DNSDomainGetRequest{ + transport: c.transport, + path: c.path, + } +} + +// DNSDomainPollRequest is the request for the Poll method. +type DNSDomainPollRequest struct { + request *DNSDomainGetRequest + interval time.Duration + statuses []int + predicates []func(interface{}) bool +} + +// Parameter adds a query parameter to all the requests that will be used to retrieve the object. +func (r *DNSDomainPollRequest) Parameter(name string, value interface{}) *DNSDomainPollRequest { + r.request.Parameter(name, value) + return r +} + +// Header adds a request header to all the requests that will be used to retrieve the object. +func (r *DNSDomainPollRequest) Header(name string, value interface{}) *DNSDomainPollRequest { + r.request.Header(name, value) + return r +} + +// Interval sets the polling interval. This parameter is mandatory and must be greater than zero. +func (r *DNSDomainPollRequest) Interval(value time.Duration) *DNSDomainPollRequest { + r.interval = value + return r +} + +// Status set the expected status of the response. Multiple values can be set calling this method +// multiple times. The response will be considered successful if the status is any of those values. +func (r *DNSDomainPollRequest) Status(value int) *DNSDomainPollRequest { + r.statuses = append(r.statuses, value) + return r +} + +// Predicate adds a predicate that the response should satisfy be considered successful. Multiple +// predicates can be set calling this method multiple times. The response will be considered successful +// if all the predicates are satisfied. +func (r *DNSDomainPollRequest) Predicate(value func(*DNSDomainGetResponse) bool) *DNSDomainPollRequest { + r.predicates = append(r.predicates, func(response interface{}) bool { + return value(response.(*DNSDomainGetResponse)) + }) + return r +} + +// StartContext starts the polling loop. Responses will be considered successful if the status is one of +// the values specified with the Status method and if all the predicates specified with the Predicate +// method return nil. +// +// The context must have a timeout or deadline, otherwise this method will immediately return an error. +func (r *DNSDomainPollRequest) StartContext(ctx context.Context) (response *DNSDomainPollResponse, err error) { + result, err := helpers.PollContext(ctx, r.interval, r.statuses, r.predicates, r.task) + if result != nil { + response = &DNSDomainPollResponse{ + response: result.(*DNSDomainGetResponse), + } + } + return +} + +// task adapts the types of the request/response types so that they can be used with the generic +// polling function from the helpers package. +func (r *DNSDomainPollRequest) task(ctx context.Context) (status int, result interface{}, err error) { + response, err := r.request.SendContext(ctx) + if response != nil { + status = response.Status() + result = response + } + return +} + +// DNSDomainPollResponse is the response for the Poll method. +type DNSDomainPollResponse struct { + response *DNSDomainGetResponse +} + +// Status returns the response status code. +func (r *DNSDomainPollResponse) Status() int { + if r == nil { + return 0 + } + return r.response.Status() +} + +// Header returns header of the response. +func (r *DNSDomainPollResponse) Header() http.Header { + if r == nil { + return nil + } + return r.response.Header() +} + +// Error returns the response error. +func (r *DNSDomainPollResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.response.Error() +} + +// Body returns the value of the 'body' parameter. +func (r *DNSDomainPollResponse) Body() *DNSDomain { + return r.response.Body() +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *DNSDomainPollResponse) GetBody() (value *DNSDomain, ok bool) { + return r.response.GetBody() +} + +// Poll creates a request to repeatedly retrieve the object till the response has one of a given set +// of states and satisfies a set of predicates. +func (c *DNSDomainClient) Poll() *DNSDomainPollRequest { + return &DNSDomainPollRequest{ + request: c.Get(), + } +} + +// DNSDomainDeleteRequest is the request for the 'delete' method. +type DNSDomainDeleteRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *DNSDomainDeleteRequest) Parameter(name string, value interface{}) *DNSDomainDeleteRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *DNSDomainDeleteRequest) Header(name string, value interface{}) *DNSDomainDeleteRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *DNSDomainDeleteRequest) Impersonate(user string) *DNSDomainDeleteRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *DNSDomainDeleteRequest) Send() (result *DNSDomainDeleteResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *DNSDomainDeleteRequest) SendContext(ctx context.Context) (result *DNSDomainDeleteResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "DELETE", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &DNSDomainDeleteResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + return +} + +// DNSDomainDeleteResponse is the response for the 'delete' method. +type DNSDomainDeleteResponse struct { + status int + header http.Header + err *errors.Error +} + +// Status returns the response status code. +func (r *DNSDomainDeleteResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *DNSDomainDeleteResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *DNSDomainDeleteResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// DNSDomainGetRequest is the request for the 'get' method. +type DNSDomainGetRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *DNSDomainGetRequest) Parameter(name string, value interface{}) *DNSDomainGetRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *DNSDomainGetRequest) Header(name string, value interface{}) *DNSDomainGetRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *DNSDomainGetRequest) Impersonate(user string) *DNSDomainGetRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *DNSDomainGetRequest) Send() (result *DNSDomainGetResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *DNSDomainGetRequest) SendContext(ctx context.Context) (result *DNSDomainGetResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &DNSDomainGetResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readDNSDomainGetResponse(result, reader) + if err != nil { + return + } + return +} + +// DNSDomainGetResponse is the response for the 'get' method. +type DNSDomainGetResponse struct { + status int + header http.Header + err *errors.Error + body *DNSDomain +} + +// Status returns the response status code. +func (r *DNSDomainGetResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *DNSDomainGetResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *DNSDomainGetResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *DNSDomainGetResponse) Body() *DNSDomain { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *DNSDomainGetResponse) GetBody() (value *DNSDomain, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_domain_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_domain_list_builder.go new file mode 100644 index 000000000..3394fdc1f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_domain_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// DNSDomainListBuilder contains the data and logic needed to build +// 'DNS_domain' objects. +type DNSDomainListBuilder struct { + items []*DNSDomainBuilder +} + +// NewDNSDomainList creates a new builder of 'DNS_domain' objects. +func NewDNSDomainList() *DNSDomainListBuilder { + return new(DNSDomainListBuilder) +} + +// Items sets the items of the list. +func (b *DNSDomainListBuilder) Items(values ...*DNSDomainBuilder) *DNSDomainListBuilder { + b.items = make([]*DNSDomainBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *DNSDomainListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *DNSDomainListBuilder) Copy(list *DNSDomainList) *DNSDomainListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*DNSDomainBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewDNSDomain().Copy(v) + } + } + return b +} + +// Build creates a list of 'DNS_domain' objects using the +// configuration stored in the builder. +func (b *DNSDomainListBuilder) Build() (list *DNSDomainList, err error) { + items := make([]*DNSDomain, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(DNSDomainList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_domain_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_domain_list_type_json.go new file mode 100644 index 000000000..52331646e --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_domain_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalDNSDomainList writes a list of values of the 'DNS_domain' type to +// the given writer. +func MarshalDNSDomainList(list []*DNSDomain, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeDNSDomainList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeDNSDomainList writes a list of value of the 'DNS_domain' type to +// the given stream. +func writeDNSDomainList(list []*DNSDomain, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeDNSDomain(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalDNSDomainList reads a list of values of the 'DNS_domain' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalDNSDomainList(source interface{}) (items []*DNSDomain, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readDNSDomainList(iterator) + err = iterator.Error + return +} + +// readDNSDomainList reads list of values of the â€DNS_domain' type from +// the given iterator. +func readDNSDomainList(iterator *jsoniter.Iterator) []*DNSDomain { + list := []*DNSDomain{} + for iterator.ReadArray() { + item := readDNSDomain(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_domain_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_domain_resource_json.go new file mode 100644 index 000000000..09f10e587 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_domain_resource_json.go @@ -0,0 +1,37 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import "io" + +func writeDNSDomainDeleteRequest(request *DNSDomainDeleteRequest, writer io.Writer) error { + return nil +} +func readDNSDomainDeleteResponse(response *DNSDomainDeleteResponse, reader io.Reader) error { + return nil +} +func writeDNSDomainGetRequest(request *DNSDomainGetRequest, writer io.Writer) error { + return nil +} +func readDNSDomainGetResponse(response *DNSDomainGetResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalDNSDomain(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_domain_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_domain_type.go new file mode 100644 index 000000000..89839c8c1 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_domain_type.go @@ -0,0 +1,318 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + time "time" +) + +// DNSDomainKind is the name of the type used to represent objects +// of type 'DNS_domain'. +const DNSDomainKind = "DNSDomain" + +// DNSDomainLinkKind is the name of the type used to represent links +// to objects of type 'DNS_domain'. +const DNSDomainLinkKind = "DNSDomainLink" + +// DNSDomainNilKind is the name of the type used to nil references +// to objects of type 'DNS_domain'. +const DNSDomainNilKind = "DNSDomainNil" + +// DNSDomain represents the values of the 'DNS_domain' type. +// +// Contains the properties of a DNS domain. +type DNSDomain struct { + bitmap_ uint32 + id string + href string + cluster *ClusterLink + organization *OrganizationLink + reservedAtTimestamp time.Time + userDefined bool +} + +// Kind returns the name of the type of the object. +func (o *DNSDomain) Kind() string { + if o == nil { + return DNSDomainNilKind + } + if o.bitmap_&1 != 0 { + return DNSDomainLinkKind + } + return DNSDomainKind +} + +// Link returns true iif this is a link. +func (o *DNSDomain) Link() bool { + return o != nil && o.bitmap_&1 != 0 +} + +// ID returns the identifier of the object. +func (o *DNSDomain) ID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetID returns the identifier of the object and a flag indicating if the +// identifier has a value. +func (o *DNSDomain) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// HREF returns the link to the object. +func (o *DNSDomain) HREF() string { + if o != nil && o.bitmap_&4 != 0 { + return o.href + } + return "" +} + +// GetHREF returns the link of the object and a flag indicating if the +// link has a value. +func (o *DNSDomain) GetHREF() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.href + } + return +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *DNSDomain) Empty() bool { + return o == nil || o.bitmap_&^1 == 0 +} + +// Cluster returns the value of the 'cluster' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Link to the cluster that is registered with the DNS domain (optional). +func (o *DNSDomain) Cluster() *ClusterLink { + if o != nil && o.bitmap_&8 != 0 { + return o.cluster + } + return nil +} + +// GetCluster returns the value of the 'cluster' attribute and +// a flag indicating if the attribute has a value. +// +// Link to the cluster that is registered with the DNS domain (optional). +func (o *DNSDomain) GetCluster() (value *ClusterLink, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.cluster + } + return +} + +// Organization returns the value of the 'organization' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Link to the organization that reserved the DNS domain. +func (o *DNSDomain) Organization() *OrganizationLink { + if o != nil && o.bitmap_&16 != 0 { + return o.organization + } + return nil +} + +// GetOrganization returns the value of the 'organization' attribute and +// a flag indicating if the attribute has a value. +// +// Link to the organization that reserved the DNS domain. +func (o *DNSDomain) GetOrganization() (value *OrganizationLink, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.organization + } + return +} + +// ReservedAtTimestamp returns the value of the 'reserved_at_timestamp' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Date and time when the DNS domain was reserved. +func (o *DNSDomain) ReservedAtTimestamp() time.Time { + if o != nil && o.bitmap_&32 != 0 { + return o.reservedAtTimestamp + } + return time.Time{} +} + +// GetReservedAtTimestamp returns the value of the 'reserved_at_timestamp' attribute and +// a flag indicating if the attribute has a value. +// +// Date and time when the DNS domain was reserved. +func (o *DNSDomain) GetReservedAtTimestamp() (value time.Time, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.reservedAtTimestamp + } + return +} + +// UserDefined returns the value of the 'user_defined' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Indicates if this dns domain is user defined. +func (o *DNSDomain) UserDefined() bool { + if o != nil && o.bitmap_&64 != 0 { + return o.userDefined + } + return false +} + +// GetUserDefined returns the value of the 'user_defined' attribute and +// a flag indicating if the attribute has a value. +// +// Indicates if this dns domain is user defined. +func (o *DNSDomain) GetUserDefined() (value bool, ok bool) { + ok = o != nil && o.bitmap_&64 != 0 + if ok { + value = o.userDefined + } + return +} + +// DNSDomainListKind is the name of the type used to represent list of objects of +// type 'DNS_domain'. +const DNSDomainListKind = "DNSDomainList" + +// DNSDomainListLinkKind is the name of the type used to represent links to list +// of objects of type 'DNS_domain'. +const DNSDomainListLinkKind = "DNSDomainListLink" + +// DNSDomainNilKind is the name of the type used to nil lists of objects of +// type 'DNS_domain'. +const DNSDomainListNilKind = "DNSDomainListNil" + +// DNSDomainList is a list of values of the 'DNS_domain' type. +type DNSDomainList struct { + href string + link bool + items []*DNSDomain +} + +// Kind returns the name of the type of the object. +func (l *DNSDomainList) Kind() string { + if l == nil { + return DNSDomainListNilKind + } + if l.link { + return DNSDomainListLinkKind + } + return DNSDomainListKind +} + +// Link returns true iif this is a link. +func (l *DNSDomainList) Link() bool { + return l != nil && l.link +} + +// HREF returns the link to the list. +func (l *DNSDomainList) HREF() string { + if l != nil { + return l.href + } + return "" +} + +// GetHREF returns the link of the list and a flag indicating if the +// link has a value. +func (l *DNSDomainList) GetHREF() (value string, ok bool) { + ok = l != nil && l.href != "" + if ok { + value = l.href + } + return +} + +// Len returns the length of the list. +func (l *DNSDomainList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *DNSDomainList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *DNSDomainList) Get(i int) *DNSDomain { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *DNSDomainList) Slice() []*DNSDomain { + var slice []*DNSDomain + if l == nil { + slice = make([]*DNSDomain, 0) + } else { + slice = make([]*DNSDomain, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *DNSDomainList) Each(f func(item *DNSDomain) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *DNSDomainList) Range(f func(index int, item *DNSDomain) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_domain_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_domain_type_json.go new file mode 100644 index 000000000..3ab3ad857 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_domain_type_json.go @@ -0,0 +1,164 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + "time" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalDNSDomain writes a value of the 'DNS_domain' type to the given writer. +func MarshalDNSDomain(object *DNSDomain, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeDNSDomain(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeDNSDomain writes a value of the 'DNS_domain' type to the given stream. +func writeDNSDomain(object *DNSDomain, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + stream.WriteObjectField("kind") + if object.bitmap_&1 != 0 { + stream.WriteString(DNSDomainLinkKind) + } else { + stream.WriteString(DNSDomainKind) + } + count++ + if object.bitmap_&2 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + if object.bitmap_&4 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + var present_ bool + present_ = object.bitmap_&8 != 0 && object.cluster != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("cluster") + writeClusterLink(object.cluster, stream) + count++ + } + present_ = object.bitmap_&16 != 0 && object.organization != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("organization") + writeOrganizationLink(object.organization, stream) + count++ + } + present_ = object.bitmap_&32 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("reserved_at_timestamp") + stream.WriteString((object.reservedAtTimestamp).Format(time.RFC3339)) + count++ + } + present_ = object.bitmap_&64 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("user_defined") + stream.WriteBool(object.userDefined) + } + stream.WriteObjectEnd() +} + +// UnmarshalDNSDomain reads a value of the 'DNS_domain' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalDNSDomain(source interface{}) (object *DNSDomain, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readDNSDomain(iterator) + err = iterator.Error + return +} + +// readDNSDomain reads a value of the 'DNS_domain' type from the given iterator. +func readDNSDomain(iterator *jsoniter.Iterator) *DNSDomain { + object := &DNSDomain{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "kind": + value := iterator.ReadString() + if value == DNSDomainLinkKind { + object.bitmap_ |= 1 + } + case "id": + object.id = iterator.ReadString() + object.bitmap_ |= 2 + case "href": + object.href = iterator.ReadString() + object.bitmap_ |= 4 + case "cluster": + value := readClusterLink(iterator) + object.cluster = value + object.bitmap_ |= 8 + case "organization": + value := readOrganizationLink(iterator) + object.organization = value + object.bitmap_ |= 16 + case "reserved_at_timestamp": + text := iterator.ReadString() + value, err := time.Parse(time.RFC3339, text) + if err != nil { + iterator.ReportError("", err.Error()) + } + object.reservedAtTimestamp = value + object.bitmap_ |= 32 + case "user_defined": + value := iterator.ReadBool() + object.userDefined = value + object.bitmap_ |= 64 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_domains_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_domains_client.go new file mode 100644 index 000000000..74bc7b9e0 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_domains_client.go @@ -0,0 +1,479 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "bytes" + "context" + "io" + "net/http" + "net/url" + "path" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// DNSDomainsClient is the client of the 'DNS_domains' resource. +// +// Manages the collection of DNS domains. +type DNSDomainsClient struct { + transport http.RoundTripper + path string +} + +// NewDNSDomainsClient creates a new client for the 'DNS_domains' +// resource using the given transport to send the requests and receive the +// responses. +func NewDNSDomainsClient(transport http.RoundTripper, path string) *DNSDomainsClient { + return &DNSDomainsClient{ + transport: transport, + path: path, + } +} + +// Add creates a request for the 'add' method. +// +// Adds a DNS domain. +func (c *DNSDomainsClient) Add() *DNSDomainsAddRequest { + return &DNSDomainsAddRequest{ + transport: c.transport, + path: c.path, + } +} + +// List creates a request for the 'list' method. +func (c *DNSDomainsClient) List() *DNSDomainsListRequest { + return &DNSDomainsListRequest{ + transport: c.transport, + path: c.path, + } +} + +// DNSDomain returns the target 'DNS_domain' resource for the given identifier. +// +// Reference to the resource that manages a specific DNS doamin. +func (c *DNSDomainsClient) DNSDomain(id string) *DNSDomainClient { + return NewDNSDomainClient( + c.transport, + path.Join(c.path, id), + ) +} + +// DNSDomainsAddRequest is the request for the 'add' method. +type DNSDomainsAddRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *DNSDomain +} + +// Parameter adds a query parameter. +func (r *DNSDomainsAddRequest) Parameter(name string, value interface{}) *DNSDomainsAddRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *DNSDomainsAddRequest) Header(name string, value interface{}) *DNSDomainsAddRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *DNSDomainsAddRequest) Impersonate(user string) *DNSDomainsAddRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +// +// Description of the DNS domain. +func (r *DNSDomainsAddRequest) Body(value *DNSDomain) *DNSDomainsAddRequest { + r.body = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *DNSDomainsAddRequest) Send() (result *DNSDomainsAddResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *DNSDomainsAddRequest) SendContext(ctx context.Context) (result *DNSDomainsAddResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeDNSDomainsAddRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "POST", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &DNSDomainsAddResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readDNSDomainsAddResponse(result, reader) + if err != nil { + return + } + return +} + +// DNSDomainsAddResponse is the response for the 'add' method. +type DNSDomainsAddResponse struct { + status int + header http.Header + err *errors.Error + body *DNSDomain +} + +// Status returns the response status code. +func (r *DNSDomainsAddResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *DNSDomainsAddResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *DNSDomainsAddResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +// +// Description of the DNS domain. +func (r *DNSDomainsAddResponse) Body() *DNSDomain { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +// +// Description of the DNS domain. +func (r *DNSDomainsAddResponse) GetBody() (value *DNSDomain, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} + +// DNSDomainsListRequest is the request for the 'list' method. +type DNSDomainsListRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + page *int + search *string + size *int +} + +// Parameter adds a query parameter. +func (r *DNSDomainsListRequest) Parameter(name string, value interface{}) *DNSDomainsListRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *DNSDomainsListRequest) Header(name string, value interface{}) *DNSDomainsListRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *DNSDomainsListRequest) Impersonate(user string) *DNSDomainsListRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Page sets the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *DNSDomainsListRequest) Page(value int) *DNSDomainsListRequest { + r.page = &value + return r +} + +// Search sets the value of the 'search' parameter. +// +// Search criteria. +// +// The syntax of this parameter is similar to the syntax of the _where_ clause of a +// SQL statement, but using the names of the attributes of the dns domain instead of +// the names of the columns of a table. For example, in order to retrieve all the +// dns domains with a ID starting with `02a5` should be: +// +// ```sql +// id like '02a5%' +// ``` +// +// If the parameter isn't provided, or if the value is empty, then all the +// dns domains that the user has permission to see will be returned. +func (r *DNSDomainsListRequest) Search(value string) *DNSDomainsListRequest { + r.search = &value + return r +} + +// Size sets the value of the 'size' parameter. +// +// Maximum number of items that will be contained in the returned page. +func (r *DNSDomainsListRequest) Size(value int) *DNSDomainsListRequest { + r.size = &value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *DNSDomainsListRequest) Send() (result *DNSDomainsListResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *DNSDomainsListRequest) SendContext(ctx context.Context) (result *DNSDomainsListResponse, err error) { + query := helpers.CopyQuery(r.query) + if r.page != nil { + helpers.AddValue(&query, "page", *r.page) + } + if r.search != nil { + helpers.AddValue(&query, "search", *r.search) + } + if r.size != nil { + helpers.AddValue(&query, "size", *r.size) + } + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &DNSDomainsListResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readDNSDomainsListResponse(result, reader) + if err != nil { + return + } + return +} + +// DNSDomainsListResponse is the response for the 'list' method. +type DNSDomainsListResponse struct { + status int + header http.Header + err *errors.Error + items *DNSDomainList + page *int + size *int + total *int +} + +// Status returns the response status code. +func (r *DNSDomainsListResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *DNSDomainsListResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *DNSDomainsListResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Items returns the value of the 'items' parameter. +// +// Retrieved a list of DNS domains. +func (r *DNSDomainsListResponse) Items() *DNSDomainList { + if r == nil { + return nil + } + return r.items +} + +// GetItems returns the value of the 'items' parameter and +// a flag indicating if the parameter has a value. +// +// Retrieved a list of DNS domains. +func (r *DNSDomainsListResponse) GetItems() (value *DNSDomainList, ok bool) { + ok = r != nil && r.items != nil + if ok { + value = r.items + } + return +} + +// Page returns the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *DNSDomainsListResponse) Page() int { + if r != nil && r.page != nil { + return *r.page + } + return 0 +} + +// GetPage returns the value of the 'page' parameter and +// a flag indicating if the parameter has a value. +// +// Index of the requested page, where one corresponds to the first page. +func (r *DNSDomainsListResponse) GetPage() (value int, ok bool) { + ok = r != nil && r.page != nil + if ok { + value = *r.page + } + return +} + +// Size returns the value of the 'size' parameter. +// +// Maximum number of items that will be contained in the returned page. +func (r *DNSDomainsListResponse) Size() int { + if r != nil && r.size != nil { + return *r.size + } + return 0 +} + +// GetSize returns the value of the 'size' parameter and +// a flag indicating if the parameter has a value. +// +// Maximum number of items that will be contained in the returned page. +func (r *DNSDomainsListResponse) GetSize() (value int, ok bool) { + ok = r != nil && r.size != nil + if ok { + value = *r.size + } + return +} + +// Total returns the value of the 'total' parameter. +// +// Total number of items of the collection. +func (r *DNSDomainsListResponse) Total() int { + if r != nil && r.total != nil { + return *r.total + } + return 0 +} + +// GetTotal returns the value of the 'total' parameter and +// a flag indicating if the parameter has a value. +// +// Total number of items of the collection. +func (r *DNSDomainsListResponse) GetTotal() (value int, ok bool) { + ok = r != nil && r.total != nil + if ok { + value = *r.total + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_domains_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_domains_resource_json.go new file mode 100644 index 000000000..77dadef23 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_domains_resource_json.go @@ -0,0 +1,69 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +func writeDNSDomainsAddRequest(request *DNSDomainsAddRequest, writer io.Writer) error { + return MarshalDNSDomain(request.body, writer) +} +func readDNSDomainsAddResponse(response *DNSDomainsAddResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalDNSDomain(reader) + return err +} +func writeDNSDomainsListRequest(request *DNSDomainsListRequest, writer io.Writer) error { + return nil +} +func readDNSDomainsListResponse(response *DNSDomainsListResponse, reader io.Reader) error { + iterator, err := helpers.NewIterator(reader) + if err != nil { + return err + } + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "page": + value := iterator.ReadInt() + response.page = &value + case "size": + value := iterator.ReadInt() + response.size = &value + case "total": + value := iterator.ReadInt() + response.total = &value + case "items": + items := readDNSDomainList(iterator) + response.items = &DNSDomainList{ + items: items, + } + default: + iterator.ReadAny() + } + } + return iterator.Error +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_type.go index 4fb0a0506..320e5a75b 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/dns_type.go @@ -38,7 +38,7 @@ func (o *DNS) Empty() bool { // Base DNS domain of the cluster. // // During the installation of the cluster it is necessary to create multiple DNS records. -// They will be created as sub-domains of this domain. For example, if the name of the +// They will be created as sub-domains of this domain. For example, if the domain_prefix of the // cluster is `mycluster` and the base domain is `example.com` then the following DNS // records will be created: // @@ -92,7 +92,7 @@ func (o *DNS) BaseDomain() string { // Base DNS domain of the cluster. // // During the installation of the cluster it is necessary to create multiple DNS records. -// They will be created as sub-domains of this domain. For example, if the name of the +// They will be created as sub-domains of this domain. For example, if the domain_prefix of the // cluster is `mycluster` and the base domain is `example.com` then the following DNS // records will be created: // diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ec_2_metadata_http_tokens_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ec_2_metadata_http_tokens_list_type_json.go new file mode 100644 index 000000000..791de7cf2 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ec_2_metadata_http_tokens_list_type_json.go @@ -0,0 +1,76 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalEc2MetadataHttpTokensList writes a list of values of the 'ec_2_metadata_http_tokens' type to +// the given writer. +func MarshalEc2MetadataHttpTokensList(list []Ec2MetadataHttpTokens, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeEc2MetadataHttpTokensList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeEc2MetadataHttpTokensList writes a list of value of the 'ec_2_metadata_http_tokens' type to +// the given stream. +func writeEc2MetadataHttpTokensList(list []Ec2MetadataHttpTokens, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + stream.WriteString(string(value)) + } + stream.WriteArrayEnd() +} + +// UnmarshalEc2MetadataHttpTokensList reads a list of values of the 'ec_2_metadata_http_tokens' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalEc2MetadataHttpTokensList(source interface{}) (items []Ec2MetadataHttpTokens, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readEc2MetadataHttpTokensList(iterator) + err = iterator.Error + return +} + +// readEc2MetadataHttpTokensList reads list of values of the â€ec_2_metadata_http_tokens' type from +// the given iterator. +func readEc2MetadataHttpTokensList(iterator *jsoniter.Iterator) []Ec2MetadataHttpTokens { + list := []Ec2MetadataHttpTokens{} + for iterator.ReadArray() { + text := iterator.ReadString() + item := Ec2MetadataHttpTokens(text) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ec_2_metadata_http_tokens_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ec_2_metadata_http_tokens_type.go new file mode 100644 index 000000000..f050c4e51 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ec_2_metadata_http_tokens_type.go @@ -0,0 +1,30 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// Ec2MetadataHttpTokens represents the values of the 'ec_2_metadata_http_tokens' enumerated type. +type Ec2MetadataHttpTokens string + +const ( + // imdsv2 is optional + Ec2MetadataHttpTokensOptional Ec2MetadataHttpTokens = "optional" + // imdsv2 is required + Ec2MetadataHttpTokensRequired Ec2MetadataHttpTokens = "required" +) diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/environment_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/environment_builder.go index 00b50db9c..f6d5c0b1b 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/environment_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/environment_builder.go @@ -28,6 +28,7 @@ import ( // Description of an environment type EnvironmentBuilder struct { bitmap_ uint32 + backplaneURL string lastLimitedSupportCheck time.Time lastUpgradeAvailableCheck time.Time name string @@ -43,24 +44,31 @@ func (b *EnvironmentBuilder) Empty() bool { return b == nil || b.bitmap_ == 0 } +// BackplaneURL sets the value of the 'backplane_URL' attribute to the given value. +func (b *EnvironmentBuilder) BackplaneURL(value string) *EnvironmentBuilder { + b.backplaneURL = value + b.bitmap_ |= 1 + return b +} + // LastLimitedSupportCheck sets the value of the 'last_limited_support_check' attribute to the given value. func (b *EnvironmentBuilder) LastLimitedSupportCheck(value time.Time) *EnvironmentBuilder { b.lastLimitedSupportCheck = value - b.bitmap_ |= 1 + b.bitmap_ |= 2 return b } // LastUpgradeAvailableCheck sets the value of the 'last_upgrade_available_check' attribute to the given value. func (b *EnvironmentBuilder) LastUpgradeAvailableCheck(value time.Time) *EnvironmentBuilder { b.lastUpgradeAvailableCheck = value - b.bitmap_ |= 2 + b.bitmap_ |= 4 return b } // Name sets the value of the 'name' attribute to the given value. func (b *EnvironmentBuilder) Name(value string) *EnvironmentBuilder { b.name = value - b.bitmap_ |= 4 + b.bitmap_ |= 8 return b } @@ -70,6 +78,7 @@ func (b *EnvironmentBuilder) Copy(object *Environment) *EnvironmentBuilder { return b } b.bitmap_ = object.bitmap_ + b.backplaneURL = object.backplaneURL b.lastLimitedSupportCheck = object.lastLimitedSupportCheck b.lastUpgradeAvailableCheck = object.lastUpgradeAvailableCheck b.name = object.name @@ -80,6 +89,7 @@ func (b *EnvironmentBuilder) Copy(object *Environment) *EnvironmentBuilder { func (b *EnvironmentBuilder) Build() (object *Environment, err error) { object = new(Environment) object.bitmap_ = b.bitmap_ + object.backplaneURL = b.backplaneURL object.lastLimitedSupportCheck = b.lastLimitedSupportCheck object.lastUpgradeAvailableCheck = b.lastUpgradeAvailableCheck object.name = b.name diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/environment_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/environment_type.go index 534dbc8da..9a7d1885c 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/environment_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/environment_type.go @@ -28,6 +28,7 @@ import ( // Description of an environment type Environment struct { bitmap_ uint32 + backplaneURL string lastLimitedSupportCheck time.Time lastUpgradeAvailableCheck time.Time name string @@ -38,12 +39,35 @@ func (o *Environment) Empty() bool { return o == nil || o.bitmap_ == 0 } +// BackplaneURL returns the value of the 'backplane_URL' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// the backplane url for the environment +func (o *Environment) BackplaneURL() string { + if o != nil && o.bitmap_&1 != 0 { + return o.backplaneURL + } + return "" +} + +// GetBackplaneURL returns the value of the 'backplane_URL' attribute and +// a flag indicating if the attribute has a value. +// +// the backplane url for the environment +func (o *Environment) GetBackplaneURL() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.backplaneURL + } + return +} + // LastLimitedSupportCheck returns the value of the 'last_limited_support_check' attribute, or // the zero value of the type if the attribute doesn't have a value. // // last time that the worker checked for limited support clusters func (o *Environment) LastLimitedSupportCheck() time.Time { - if o != nil && o.bitmap_&1 != 0 { + if o != nil && o.bitmap_&2 != 0 { return o.lastLimitedSupportCheck } return time.Time{} @@ -54,7 +78,7 @@ func (o *Environment) LastLimitedSupportCheck() time.Time { // // last time that the worker checked for limited support clusters func (o *Environment) GetLastLimitedSupportCheck() (value time.Time, ok bool) { - ok = o != nil && o.bitmap_&1 != 0 + ok = o != nil && o.bitmap_&2 != 0 if ok { value = o.lastLimitedSupportCheck } @@ -66,7 +90,7 @@ func (o *Environment) GetLastLimitedSupportCheck() (value time.Time, ok bool) { // // last time that the worker checked for available upgrades func (o *Environment) LastUpgradeAvailableCheck() time.Time { - if o != nil && o.bitmap_&2 != 0 { + if o != nil && o.bitmap_&4 != 0 { return o.lastUpgradeAvailableCheck } return time.Time{} @@ -77,7 +101,7 @@ func (o *Environment) LastUpgradeAvailableCheck() time.Time { // // last time that the worker checked for available upgrades func (o *Environment) GetLastUpgradeAvailableCheck() (value time.Time, ok bool) { - ok = o != nil && o.bitmap_&2 != 0 + ok = o != nil && o.bitmap_&4 != 0 if ok { value = o.lastUpgradeAvailableCheck } @@ -89,7 +113,7 @@ func (o *Environment) GetLastUpgradeAvailableCheck() (value time.Time, ok bool) // // environment name func (o *Environment) Name() string { - if o != nil && o.bitmap_&4 != 0 { + if o != nil && o.bitmap_&8 != 0 { return o.name } return "" @@ -100,7 +124,7 @@ func (o *Environment) Name() string { // // environment name func (o *Environment) GetName() (value string, ok bool) { - ok = o != nil && o.bitmap_&4 != 0 + ok = o != nil && o.bitmap_&8 != 0 if ok { value = o.name } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/environment_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/environment_type_json.go index d54ef7a74..5e1411be9 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/environment_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/environment_type_json.go @@ -44,6 +44,15 @@ func writeEnvironment(object *Environment, stream *jsoniter.Stream) { stream.WriteObjectStart() var present_ bool present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("backplane_url") + stream.WriteString(object.backplaneURL) + count++ + } + present_ = object.bitmap_&2 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -52,7 +61,7 @@ func writeEnvironment(object *Environment, stream *jsoniter.Stream) { stream.WriteString((object.lastLimitedSupportCheck).Format(time.RFC3339)) count++ } - present_ = object.bitmap_&2 != 0 + present_ = object.bitmap_&4 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -61,7 +70,7 @@ func writeEnvironment(object *Environment, stream *jsoniter.Stream) { stream.WriteString((object.lastUpgradeAvailableCheck).Format(time.RFC3339)) count++ } - present_ = object.bitmap_&4 != 0 + present_ = object.bitmap_&8 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -93,6 +102,10 @@ func readEnvironment(iterator *jsoniter.Iterator) *Environment { break } switch field { + case "backplane_url": + value := iterator.ReadString() + object.backplaneURL = value + object.bitmap_ |= 1 case "last_limited_support_check": text := iterator.ReadString() value, err := time.Parse(time.RFC3339, text) @@ -100,7 +113,7 @@ func readEnvironment(iterator *jsoniter.Iterator) *Environment { iterator.ReportError("", err.Error()) } object.lastLimitedSupportCheck = value - object.bitmap_ |= 1 + object.bitmap_ |= 2 case "last_upgrade_available_check": text := iterator.ReadString() value, err := time.Parse(time.RFC3339, text) @@ -108,11 +121,11 @@ func readEnvironment(iterator *jsoniter.Iterator) *Environment { iterator.ReportError("", err.Error()) } object.lastUpgradeAvailableCheck = value - object.bitmap_ |= 2 + object.bitmap_ |= 4 case "name": value := iterator.ReadString() object.name = value - object.bitmap_ |= 4 + object.bitmap_ |= 8 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_builder.go new file mode 100644 index 000000000..abb07daa0 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_builder.go @@ -0,0 +1,155 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ExternalAuthBuilder contains the data and logic needed to build 'external_auth' objects. +// +// Representation of an external authentication provider. +type ExternalAuthBuilder struct { + bitmap_ uint32 + id string + href string + claim *ExternalAuthClaimBuilder + clients []*ExternalAuthClientConfigBuilder + issuer *TokenIssuerBuilder +} + +// NewExternalAuth creates a new builder of 'external_auth' objects. +func NewExternalAuth() *ExternalAuthBuilder { + return &ExternalAuthBuilder{} +} + +// Link sets the flag that indicates if this is a link. +func (b *ExternalAuthBuilder) Link(value bool) *ExternalAuthBuilder { + b.bitmap_ |= 1 + return b +} + +// ID sets the identifier of the object. +func (b *ExternalAuthBuilder) ID(value string) *ExternalAuthBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// HREF sets the link to the object. +func (b *ExternalAuthBuilder) HREF(value string) *ExternalAuthBuilder { + b.href = value + b.bitmap_ |= 4 + return b +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *ExternalAuthBuilder) Empty() bool { + return b == nil || b.bitmap_&^1 == 0 +} + +// Claim sets the value of the 'claim' attribute to the given value. +// +// The claims and validation rules used in the configuration of the external authentication. +func (b *ExternalAuthBuilder) Claim(value *ExternalAuthClaimBuilder) *ExternalAuthBuilder { + b.claim = value + if value != nil { + b.bitmap_ |= 8 + } else { + b.bitmap_ &^= 8 + } + return b +} + +// Clients sets the value of the 'clients' attribute to the given values. +func (b *ExternalAuthBuilder) Clients(values ...*ExternalAuthClientConfigBuilder) *ExternalAuthBuilder { + b.clients = make([]*ExternalAuthClientConfigBuilder, len(values)) + copy(b.clients, values) + b.bitmap_ |= 16 + return b +} + +// Issuer sets the value of the 'issuer' attribute to the given value. +// +// Representation of a token issuer used in an external authentication. +func (b *ExternalAuthBuilder) Issuer(value *TokenIssuerBuilder) *ExternalAuthBuilder { + b.issuer = value + if value != nil { + b.bitmap_ |= 32 + } else { + b.bitmap_ &^= 32 + } + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *ExternalAuthBuilder) Copy(object *ExternalAuth) *ExternalAuthBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.id = object.id + b.href = object.href + if object.claim != nil { + b.claim = NewExternalAuthClaim().Copy(object.claim) + } else { + b.claim = nil + } + if object.clients != nil { + b.clients = make([]*ExternalAuthClientConfigBuilder, len(object.clients)) + for i, v := range object.clients { + b.clients[i] = NewExternalAuthClientConfig().Copy(v) + } + } else { + b.clients = nil + } + if object.issuer != nil { + b.issuer = NewTokenIssuer().Copy(object.issuer) + } else { + b.issuer = nil + } + return b +} + +// Build creates a 'external_auth' object using the configuration stored in the builder. +func (b *ExternalAuthBuilder) Build() (object *ExternalAuth, err error) { + object = new(ExternalAuth) + object.id = b.id + object.href = b.href + object.bitmap_ = b.bitmap_ + if b.claim != nil { + object.claim, err = b.claim.Build() + if err != nil { + return + } + } + if b.clients != nil { + object.clients = make([]*ExternalAuthClientConfig, len(b.clients)) + for i, v := range b.clients { + object.clients[i], err = v.Build() + if err != nil { + return + } + } + } + if b.issuer != nil { + object.issuer, err = b.issuer.Build() + if err != nil { + return + } + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_claim_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_claim_builder.go new file mode 100644 index 000000000..ce1415f42 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_claim_builder.go @@ -0,0 +1,104 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ExternalAuthClaimBuilder contains the data and logic needed to build 'external_auth_claim' objects. +// +// The claims and validation rules used in the configuration of the external authentication. +type ExternalAuthClaimBuilder struct { + bitmap_ uint32 + mappings *TokenClaimMappingsBuilder + validationRules []*TokenClaimValidationRuleBuilder +} + +// NewExternalAuthClaim creates a new builder of 'external_auth_claim' objects. +func NewExternalAuthClaim() *ExternalAuthClaimBuilder { + return &ExternalAuthClaimBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *ExternalAuthClaimBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// Mappings sets the value of the 'mappings' attribute to the given value. +// +// The claim mappings defined for users and groups. +func (b *ExternalAuthClaimBuilder) Mappings(value *TokenClaimMappingsBuilder) *ExternalAuthClaimBuilder { + b.mappings = value + if value != nil { + b.bitmap_ |= 1 + } else { + b.bitmap_ &^= 1 + } + return b +} + +// ValidationRules sets the value of the 'validation_rules' attribute to the given values. +func (b *ExternalAuthClaimBuilder) ValidationRules(values ...*TokenClaimValidationRuleBuilder) *ExternalAuthClaimBuilder { + b.validationRules = make([]*TokenClaimValidationRuleBuilder, len(values)) + copy(b.validationRules, values) + b.bitmap_ |= 2 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *ExternalAuthClaimBuilder) Copy(object *ExternalAuthClaim) *ExternalAuthClaimBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + if object.mappings != nil { + b.mappings = NewTokenClaimMappings().Copy(object.mappings) + } else { + b.mappings = nil + } + if object.validationRules != nil { + b.validationRules = make([]*TokenClaimValidationRuleBuilder, len(object.validationRules)) + for i, v := range object.validationRules { + b.validationRules[i] = NewTokenClaimValidationRule().Copy(v) + } + } else { + b.validationRules = nil + } + return b +} + +// Build creates a 'external_auth_claim' object using the configuration stored in the builder. +func (b *ExternalAuthClaimBuilder) Build() (object *ExternalAuthClaim, err error) { + object = new(ExternalAuthClaim) + object.bitmap_ = b.bitmap_ + if b.mappings != nil { + object.mappings, err = b.mappings.Build() + if err != nil { + return + } + } + if b.validationRules != nil { + object.validationRules = make([]*TokenClaimValidationRule, len(b.validationRules)) + for i, v := range b.validationRules { + object.validationRules[i], err = v.Build() + if err != nil { + return + } + } + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_claim_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_claim_list_builder.go new file mode 100644 index 000000000..6bd62a364 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_claim_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ExternalAuthClaimListBuilder contains the data and logic needed to build +// 'external_auth_claim' objects. +type ExternalAuthClaimListBuilder struct { + items []*ExternalAuthClaimBuilder +} + +// NewExternalAuthClaimList creates a new builder of 'external_auth_claim' objects. +func NewExternalAuthClaimList() *ExternalAuthClaimListBuilder { + return new(ExternalAuthClaimListBuilder) +} + +// Items sets the items of the list. +func (b *ExternalAuthClaimListBuilder) Items(values ...*ExternalAuthClaimBuilder) *ExternalAuthClaimListBuilder { + b.items = make([]*ExternalAuthClaimBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *ExternalAuthClaimListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *ExternalAuthClaimListBuilder) Copy(list *ExternalAuthClaimList) *ExternalAuthClaimListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*ExternalAuthClaimBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewExternalAuthClaim().Copy(v) + } + } + return b +} + +// Build creates a list of 'external_auth_claim' objects using the +// configuration stored in the builder. +func (b *ExternalAuthClaimListBuilder) Build() (list *ExternalAuthClaimList, err error) { + items := make([]*ExternalAuthClaim, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(ExternalAuthClaimList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_claim_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_claim_list_type_json.go new file mode 100644 index 000000000..1fc125a0b --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_claim_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalExternalAuthClaimList writes a list of values of the 'external_auth_claim' type to +// the given writer. +func MarshalExternalAuthClaimList(list []*ExternalAuthClaim, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeExternalAuthClaimList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeExternalAuthClaimList writes a list of value of the 'external_auth_claim' type to +// the given stream. +func writeExternalAuthClaimList(list []*ExternalAuthClaim, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeExternalAuthClaim(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalExternalAuthClaimList reads a list of values of the 'external_auth_claim' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalExternalAuthClaimList(source interface{}) (items []*ExternalAuthClaim, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readExternalAuthClaimList(iterator) + err = iterator.Error + return +} + +// readExternalAuthClaimList reads list of values of the â€external_auth_claim' type from +// the given iterator. +func readExternalAuthClaimList(iterator *jsoniter.Iterator) []*ExternalAuthClaim { + list := []*ExternalAuthClaim{} + for iterator.ReadArray() { + item := readExternalAuthClaim(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_claim_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_claim_type.go new file mode 100644 index 000000000..e35f944ca --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_claim_type.go @@ -0,0 +1,166 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ExternalAuthClaim represents the values of the 'external_auth_claim' type. +// +// The claims and validation rules used in the configuration of the external authentication. +type ExternalAuthClaim struct { + bitmap_ uint32 + mappings *TokenClaimMappings + validationRules []*TokenClaimValidationRule +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *ExternalAuthClaim) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// Mappings returns the value of the 'mappings' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Mapping describes rules on how to transform information from an ID token into a cluster identity. +func (o *ExternalAuthClaim) Mappings() *TokenClaimMappings { + if o != nil && o.bitmap_&1 != 0 { + return o.mappings + } + return nil +} + +// GetMappings returns the value of the 'mappings' attribute and +// a flag indicating if the attribute has a value. +// +// Mapping describes rules on how to transform information from an ID token into a cluster identity. +func (o *ExternalAuthClaim) GetMappings() (value *TokenClaimMappings, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.mappings + } + return +} + +// ValidationRules returns the value of the 'validation_rules' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// ValidationRules are rules that are applied to validate token claims to authenticate users. +func (o *ExternalAuthClaim) ValidationRules() []*TokenClaimValidationRule { + if o != nil && o.bitmap_&2 != 0 { + return o.validationRules + } + return nil +} + +// GetValidationRules returns the value of the 'validation_rules' attribute and +// a flag indicating if the attribute has a value. +// +// ValidationRules are rules that are applied to validate token claims to authenticate users. +func (o *ExternalAuthClaim) GetValidationRules() (value []*TokenClaimValidationRule, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.validationRules + } + return +} + +// ExternalAuthClaimListKind is the name of the type used to represent list of objects of +// type 'external_auth_claim'. +const ExternalAuthClaimListKind = "ExternalAuthClaimList" + +// ExternalAuthClaimListLinkKind is the name of the type used to represent links to list +// of objects of type 'external_auth_claim'. +const ExternalAuthClaimListLinkKind = "ExternalAuthClaimListLink" + +// ExternalAuthClaimNilKind is the name of the type used to nil lists of objects of +// type 'external_auth_claim'. +const ExternalAuthClaimListNilKind = "ExternalAuthClaimListNil" + +// ExternalAuthClaimList is a list of values of the 'external_auth_claim' type. +type ExternalAuthClaimList struct { + href string + link bool + items []*ExternalAuthClaim +} + +// Len returns the length of the list. +func (l *ExternalAuthClaimList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *ExternalAuthClaimList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *ExternalAuthClaimList) Get(i int) *ExternalAuthClaim { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *ExternalAuthClaimList) Slice() []*ExternalAuthClaim { + var slice []*ExternalAuthClaim + if l == nil { + slice = make([]*ExternalAuthClaim, 0) + } else { + slice = make([]*ExternalAuthClaim, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *ExternalAuthClaimList) Each(f func(item *ExternalAuthClaim) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *ExternalAuthClaimList) Range(f func(index int, item *ExternalAuthClaim) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_claim_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_claim_type_json.go new file mode 100644 index 000000000..9a66261d7 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_claim_type_json.go @@ -0,0 +1,99 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalExternalAuthClaim writes a value of the 'external_auth_claim' type to the given writer. +func MarshalExternalAuthClaim(object *ExternalAuthClaim, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeExternalAuthClaim(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeExternalAuthClaim writes a value of the 'external_auth_claim' type to the given stream. +func writeExternalAuthClaim(object *ExternalAuthClaim, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 && object.mappings != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("mappings") + writeTokenClaimMappings(object.mappings, stream) + count++ + } + present_ = object.bitmap_&2 != 0 && object.validationRules != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("validation_rules") + writeTokenClaimValidationRuleList(object.validationRules, stream) + } + stream.WriteObjectEnd() +} + +// UnmarshalExternalAuthClaim reads a value of the 'external_auth_claim' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalExternalAuthClaim(source interface{}) (object *ExternalAuthClaim, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readExternalAuthClaim(iterator) + err = iterator.Error + return +} + +// readExternalAuthClaim reads a value of the 'external_auth_claim' type from the given iterator. +func readExternalAuthClaim(iterator *jsoniter.Iterator) *ExternalAuthClaim { + object := &ExternalAuthClaim{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "mappings": + value := readTokenClaimMappings(iterator) + object.mappings = value + object.bitmap_ |= 1 + case "validation_rules": + value := readTokenClaimValidationRuleList(iterator) + object.validationRules = value + object.bitmap_ |= 2 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_client.go new file mode 100644 index 000000000..909e8e987 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_client.go @@ -0,0 +1,578 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "bytes" + "context" + "io" + "net/http" + "net/url" + "time" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// ExternalAuthClient is the client of the 'external_auth' resource. +// +// Manages a specific external authentication. +type ExternalAuthClient struct { + transport http.RoundTripper + path string +} + +// NewExternalAuthClient creates a new client for the 'external_auth' +// resource using the given transport to send the requests and receive the +// responses. +func NewExternalAuthClient(transport http.RoundTripper, path string) *ExternalAuthClient { + return &ExternalAuthClient{ + transport: transport, + path: path, + } +} + +// Delete creates a request for the 'delete' method. +// +// Deletes the external authentication. +func (c *ExternalAuthClient) Delete() *ExternalAuthDeleteRequest { + return &ExternalAuthDeleteRequest{ + transport: c.transport, + path: c.path, + } +} + +// Get creates a request for the 'get' method. +// +// Retrieves the details of an external authentication. +func (c *ExternalAuthClient) Get() *ExternalAuthGetRequest { + return &ExternalAuthGetRequest{ + transport: c.transport, + path: c.path, + } +} + +// Update creates a request for the 'update' method. +// +// Updates the external authentication. +func (c *ExternalAuthClient) Update() *ExternalAuthUpdateRequest { + return &ExternalAuthUpdateRequest{ + transport: c.transport, + path: c.path, + } +} + +// ExternalAuthPollRequest is the request for the Poll method. +type ExternalAuthPollRequest struct { + request *ExternalAuthGetRequest + interval time.Duration + statuses []int + predicates []func(interface{}) bool +} + +// Parameter adds a query parameter to all the requests that will be used to retrieve the object. +func (r *ExternalAuthPollRequest) Parameter(name string, value interface{}) *ExternalAuthPollRequest { + r.request.Parameter(name, value) + return r +} + +// Header adds a request header to all the requests that will be used to retrieve the object. +func (r *ExternalAuthPollRequest) Header(name string, value interface{}) *ExternalAuthPollRequest { + r.request.Header(name, value) + return r +} + +// Interval sets the polling interval. This parameter is mandatory and must be greater than zero. +func (r *ExternalAuthPollRequest) Interval(value time.Duration) *ExternalAuthPollRequest { + r.interval = value + return r +} + +// Status set the expected status of the response. Multiple values can be set calling this method +// multiple times. The response will be considered successful if the status is any of those values. +func (r *ExternalAuthPollRequest) Status(value int) *ExternalAuthPollRequest { + r.statuses = append(r.statuses, value) + return r +} + +// Predicate adds a predicate that the response should satisfy be considered successful. Multiple +// predicates can be set calling this method multiple times. The response will be considered successful +// if all the predicates are satisfied. +func (r *ExternalAuthPollRequest) Predicate(value func(*ExternalAuthGetResponse) bool) *ExternalAuthPollRequest { + r.predicates = append(r.predicates, func(response interface{}) bool { + return value(response.(*ExternalAuthGetResponse)) + }) + return r +} + +// StartContext starts the polling loop. Responses will be considered successful if the status is one of +// the values specified with the Status method and if all the predicates specified with the Predicate +// method return nil. +// +// The context must have a timeout or deadline, otherwise this method will immediately return an error. +func (r *ExternalAuthPollRequest) StartContext(ctx context.Context) (response *ExternalAuthPollResponse, err error) { + result, err := helpers.PollContext(ctx, r.interval, r.statuses, r.predicates, r.task) + if result != nil { + response = &ExternalAuthPollResponse{ + response: result.(*ExternalAuthGetResponse), + } + } + return +} + +// task adapts the types of the request/response types so that they can be used with the generic +// polling function from the helpers package. +func (r *ExternalAuthPollRequest) task(ctx context.Context) (status int, result interface{}, err error) { + response, err := r.request.SendContext(ctx) + if response != nil { + status = response.Status() + result = response + } + return +} + +// ExternalAuthPollResponse is the response for the Poll method. +type ExternalAuthPollResponse struct { + response *ExternalAuthGetResponse +} + +// Status returns the response status code. +func (r *ExternalAuthPollResponse) Status() int { + if r == nil { + return 0 + } + return r.response.Status() +} + +// Header returns header of the response. +func (r *ExternalAuthPollResponse) Header() http.Header { + if r == nil { + return nil + } + return r.response.Header() +} + +// Error returns the response error. +func (r *ExternalAuthPollResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.response.Error() +} + +// Body returns the value of the 'body' parameter. +func (r *ExternalAuthPollResponse) Body() *ExternalAuth { + return r.response.Body() +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *ExternalAuthPollResponse) GetBody() (value *ExternalAuth, ok bool) { + return r.response.GetBody() +} + +// Poll creates a request to repeatedly retrieve the object till the response has one of a given set +// of states and satisfies a set of predicates. +func (c *ExternalAuthClient) Poll() *ExternalAuthPollRequest { + return &ExternalAuthPollRequest{ + request: c.Get(), + } +} + +// ExternalAuthDeleteRequest is the request for the 'delete' method. +type ExternalAuthDeleteRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *ExternalAuthDeleteRequest) Parameter(name string, value interface{}) *ExternalAuthDeleteRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *ExternalAuthDeleteRequest) Header(name string, value interface{}) *ExternalAuthDeleteRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *ExternalAuthDeleteRequest) Impersonate(user string) *ExternalAuthDeleteRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *ExternalAuthDeleteRequest) Send() (result *ExternalAuthDeleteResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *ExternalAuthDeleteRequest) SendContext(ctx context.Context) (result *ExternalAuthDeleteResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "DELETE", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &ExternalAuthDeleteResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + return +} + +// ExternalAuthDeleteResponse is the response for the 'delete' method. +type ExternalAuthDeleteResponse struct { + status int + header http.Header + err *errors.Error +} + +// Status returns the response status code. +func (r *ExternalAuthDeleteResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *ExternalAuthDeleteResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *ExternalAuthDeleteResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// ExternalAuthGetRequest is the request for the 'get' method. +type ExternalAuthGetRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *ExternalAuthGetRequest) Parameter(name string, value interface{}) *ExternalAuthGetRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *ExternalAuthGetRequest) Header(name string, value interface{}) *ExternalAuthGetRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *ExternalAuthGetRequest) Impersonate(user string) *ExternalAuthGetRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *ExternalAuthGetRequest) Send() (result *ExternalAuthGetResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *ExternalAuthGetRequest) SendContext(ctx context.Context) (result *ExternalAuthGetResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &ExternalAuthGetResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readExternalAuthGetResponse(result, reader) + if err != nil { + return + } + return +} + +// ExternalAuthGetResponse is the response for the 'get' method. +type ExternalAuthGetResponse struct { + status int + header http.Header + err *errors.Error + body *ExternalAuth +} + +// Status returns the response status code. +func (r *ExternalAuthGetResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *ExternalAuthGetResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *ExternalAuthGetResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *ExternalAuthGetResponse) Body() *ExternalAuth { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *ExternalAuthGetResponse) GetBody() (value *ExternalAuth, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} + +// ExternalAuthUpdateRequest is the request for the 'update' method. +type ExternalAuthUpdateRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *ExternalAuth +} + +// Parameter adds a query parameter. +func (r *ExternalAuthUpdateRequest) Parameter(name string, value interface{}) *ExternalAuthUpdateRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *ExternalAuthUpdateRequest) Header(name string, value interface{}) *ExternalAuthUpdateRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *ExternalAuthUpdateRequest) Impersonate(user string) *ExternalAuthUpdateRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +func (r *ExternalAuthUpdateRequest) Body(value *ExternalAuth) *ExternalAuthUpdateRequest { + r.body = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *ExternalAuthUpdateRequest) Send() (result *ExternalAuthUpdateResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *ExternalAuthUpdateRequest) SendContext(ctx context.Context) (result *ExternalAuthUpdateResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeExternalAuthUpdateRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "PATCH", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &ExternalAuthUpdateResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readExternalAuthUpdateResponse(result, reader) + if err != nil { + return + } + return +} + +// ExternalAuthUpdateResponse is the response for the 'update' method. +type ExternalAuthUpdateResponse struct { + status int + header http.Header + err *errors.Error + body *ExternalAuth +} + +// Status returns the response status code. +func (r *ExternalAuthUpdateResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *ExternalAuthUpdateResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *ExternalAuthUpdateResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *ExternalAuthUpdateResponse) Body() *ExternalAuth { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *ExternalAuthUpdateResponse) GetBody() (value *ExternalAuth, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_client_config_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_client_config_builder.go new file mode 100644 index 000000000..e49229239 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_client_config_builder.go @@ -0,0 +1,118 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ExternalAuthClientConfigBuilder contains the data and logic needed to build 'external_auth_client_config' objects. +// +// ExternalAuthClientConfig contains configuration for the platform's clients that +// need to request tokens from the issuer. +type ExternalAuthClientConfigBuilder struct { + bitmap_ uint32 + id string + component *ClientComponentBuilder + extraScopes []string + secret string +} + +// NewExternalAuthClientConfig creates a new builder of 'external_auth_client_config' objects. +func NewExternalAuthClientConfig() *ExternalAuthClientConfigBuilder { + return &ExternalAuthClientConfigBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *ExternalAuthClientConfigBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// ID sets the value of the 'ID' attribute to the given value. +func (b *ExternalAuthClientConfigBuilder) ID(value string) *ExternalAuthClientConfigBuilder { + b.id = value + b.bitmap_ |= 1 + return b +} + +// Component sets the value of the 'component' attribute to the given value. +// +// The reference of a component that will consume the client configuration. +func (b *ExternalAuthClientConfigBuilder) Component(value *ClientComponentBuilder) *ExternalAuthClientConfigBuilder { + b.component = value + if value != nil { + b.bitmap_ |= 2 + } else { + b.bitmap_ &^= 2 + } + return b +} + +// ExtraScopes sets the value of the 'extra_scopes' attribute to the given values. +func (b *ExternalAuthClientConfigBuilder) ExtraScopes(values ...string) *ExternalAuthClientConfigBuilder { + b.extraScopes = make([]string, len(values)) + copy(b.extraScopes, values) + b.bitmap_ |= 4 + return b +} + +// Secret sets the value of the 'secret' attribute to the given value. +func (b *ExternalAuthClientConfigBuilder) Secret(value string) *ExternalAuthClientConfigBuilder { + b.secret = value + b.bitmap_ |= 8 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *ExternalAuthClientConfigBuilder) Copy(object *ExternalAuthClientConfig) *ExternalAuthClientConfigBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.id = object.id + if object.component != nil { + b.component = NewClientComponent().Copy(object.component) + } else { + b.component = nil + } + if object.extraScopes != nil { + b.extraScopes = make([]string, len(object.extraScopes)) + copy(b.extraScopes, object.extraScopes) + } else { + b.extraScopes = nil + } + b.secret = object.secret + return b +} + +// Build creates a 'external_auth_client_config' object using the configuration stored in the builder. +func (b *ExternalAuthClientConfigBuilder) Build() (object *ExternalAuthClientConfig, err error) { + object = new(ExternalAuthClientConfig) + object.bitmap_ = b.bitmap_ + object.id = b.id + if b.component != nil { + object.component, err = b.component.Build() + if err != nil { + return + } + } + if b.extraScopes != nil { + object.extraScopes = make([]string, len(b.extraScopes)) + copy(object.extraScopes, b.extraScopes) + } + object.secret = b.secret + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_client_config_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_client_config_list_builder.go new file mode 100644 index 000000000..448a5785d --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_client_config_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ExternalAuthClientConfigListBuilder contains the data and logic needed to build +// 'external_auth_client_config' objects. +type ExternalAuthClientConfigListBuilder struct { + items []*ExternalAuthClientConfigBuilder +} + +// NewExternalAuthClientConfigList creates a new builder of 'external_auth_client_config' objects. +func NewExternalAuthClientConfigList() *ExternalAuthClientConfigListBuilder { + return new(ExternalAuthClientConfigListBuilder) +} + +// Items sets the items of the list. +func (b *ExternalAuthClientConfigListBuilder) Items(values ...*ExternalAuthClientConfigBuilder) *ExternalAuthClientConfigListBuilder { + b.items = make([]*ExternalAuthClientConfigBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *ExternalAuthClientConfigListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *ExternalAuthClientConfigListBuilder) Copy(list *ExternalAuthClientConfigList) *ExternalAuthClientConfigListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*ExternalAuthClientConfigBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewExternalAuthClientConfig().Copy(v) + } + } + return b +} + +// Build creates a list of 'external_auth_client_config' objects using the +// configuration stored in the builder. +func (b *ExternalAuthClientConfigListBuilder) Build() (list *ExternalAuthClientConfigList, err error) { + items := make([]*ExternalAuthClientConfig, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(ExternalAuthClientConfigList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_client_config_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_client_config_list_type_json.go new file mode 100644 index 000000000..7b20a1144 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_client_config_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalExternalAuthClientConfigList writes a list of values of the 'external_auth_client_config' type to +// the given writer. +func MarshalExternalAuthClientConfigList(list []*ExternalAuthClientConfig, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeExternalAuthClientConfigList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeExternalAuthClientConfigList writes a list of value of the 'external_auth_client_config' type to +// the given stream. +func writeExternalAuthClientConfigList(list []*ExternalAuthClientConfig, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeExternalAuthClientConfig(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalExternalAuthClientConfigList reads a list of values of the 'external_auth_client_config' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalExternalAuthClientConfigList(source interface{}) (items []*ExternalAuthClientConfig, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readExternalAuthClientConfigList(iterator) + err = iterator.Error + return +} + +// readExternalAuthClientConfigList reads list of values of the â€external_auth_client_config' type from +// the given iterator. +func readExternalAuthClientConfigList(iterator *jsoniter.Iterator) []*ExternalAuthClientConfig { + list := []*ExternalAuthClientConfig{} + for iterator.ReadArray() { + item := readExternalAuthClientConfig(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_client_config_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_client_config_type.go new file mode 100644 index 000000000..4628e54d5 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_client_config_type.go @@ -0,0 +1,215 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ExternalAuthClientConfig represents the values of the 'external_auth_client_config' type. +// +// ExternalAuthClientConfig contains configuration for the platform's clients that +// need to request tokens from the issuer. +type ExternalAuthClientConfig struct { + bitmap_ uint32 + id string + component *ClientComponent + extraScopes []string + secret string +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *ExternalAuthClientConfig) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// ID returns the value of the 'ID' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The identifier of the OIDC client from the OIDC provider. +func (o *ExternalAuthClientConfig) ID() string { + if o != nil && o.bitmap_&1 != 0 { + return o.id + } + return "" +} + +// GetID returns the value of the 'ID' attribute and +// a flag indicating if the attribute has a value. +// +// The identifier of the OIDC client from the OIDC provider. +func (o *ExternalAuthClientConfig) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.id + } + return +} + +// Component returns the value of the 'component' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The component that is supposed to consume this client configuration. +func (o *ExternalAuthClientConfig) Component() *ClientComponent { + if o != nil && o.bitmap_&2 != 0 { + return o.component + } + return nil +} + +// GetComponent returns the value of the 'component' attribute and +// a flag indicating if the attribute has a value. +// +// The component that is supposed to consume this client configuration. +func (o *ExternalAuthClientConfig) GetComponent() (value *ClientComponent, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.component + } + return +} + +// ExtraScopes returns the value of the 'extra_scopes' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// ExtraScopes is an optional set of scopes to request tokens with. +func (o *ExternalAuthClientConfig) ExtraScopes() []string { + if o != nil && o.bitmap_&4 != 0 { + return o.extraScopes + } + return nil +} + +// GetExtraScopes returns the value of the 'extra_scopes' attribute and +// a flag indicating if the attribute has a value. +// +// ExtraScopes is an optional set of scopes to request tokens with. +func (o *ExternalAuthClientConfig) GetExtraScopes() (value []string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.extraScopes + } + return +} + +// Secret returns the value of the 'secret' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The secret of the OIDC client from the OIDC provider. +func (o *ExternalAuthClientConfig) Secret() string { + if o != nil && o.bitmap_&8 != 0 { + return o.secret + } + return "" +} + +// GetSecret returns the value of the 'secret' attribute and +// a flag indicating if the attribute has a value. +// +// The secret of the OIDC client from the OIDC provider. +func (o *ExternalAuthClientConfig) GetSecret() (value string, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.secret + } + return +} + +// ExternalAuthClientConfigListKind is the name of the type used to represent list of objects of +// type 'external_auth_client_config'. +const ExternalAuthClientConfigListKind = "ExternalAuthClientConfigList" + +// ExternalAuthClientConfigListLinkKind is the name of the type used to represent links to list +// of objects of type 'external_auth_client_config'. +const ExternalAuthClientConfigListLinkKind = "ExternalAuthClientConfigListLink" + +// ExternalAuthClientConfigNilKind is the name of the type used to nil lists of objects of +// type 'external_auth_client_config'. +const ExternalAuthClientConfigListNilKind = "ExternalAuthClientConfigListNil" + +// ExternalAuthClientConfigList is a list of values of the 'external_auth_client_config' type. +type ExternalAuthClientConfigList struct { + href string + link bool + items []*ExternalAuthClientConfig +} + +// Len returns the length of the list. +func (l *ExternalAuthClientConfigList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *ExternalAuthClientConfigList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *ExternalAuthClientConfigList) Get(i int) *ExternalAuthClientConfig { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *ExternalAuthClientConfigList) Slice() []*ExternalAuthClientConfig { + var slice []*ExternalAuthClientConfig + if l == nil { + slice = make([]*ExternalAuthClientConfig, 0) + } else { + slice = make([]*ExternalAuthClientConfig, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *ExternalAuthClientConfigList) Each(f func(item *ExternalAuthClientConfig) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *ExternalAuthClientConfigList) Range(f func(index int, item *ExternalAuthClientConfig) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_client_config_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_client_config_type_json.go new file mode 100644 index 000000000..401f81c7e --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_client_config_type_json.go @@ -0,0 +1,125 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalExternalAuthClientConfig writes a value of the 'external_auth_client_config' type to the given writer. +func MarshalExternalAuthClientConfig(object *ExternalAuthClientConfig, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeExternalAuthClientConfig(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeExternalAuthClientConfig writes a value of the 'external_auth_client_config' type to the given stream. +func writeExternalAuthClientConfig(object *ExternalAuthClientConfig, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + present_ = object.bitmap_&2 != 0 && object.component != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("component") + writeClientComponent(object.component, stream) + count++ + } + present_ = object.bitmap_&4 != 0 && object.extraScopes != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("extra_scopes") + writeStringList(object.extraScopes, stream) + count++ + } + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("secret") + stream.WriteString(object.secret) + } + stream.WriteObjectEnd() +} + +// UnmarshalExternalAuthClientConfig reads a value of the 'external_auth_client_config' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalExternalAuthClientConfig(source interface{}) (object *ExternalAuthClientConfig, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readExternalAuthClientConfig(iterator) + err = iterator.Error + return +} + +// readExternalAuthClientConfig reads a value of the 'external_auth_client_config' type from the given iterator. +func readExternalAuthClientConfig(iterator *jsoniter.Iterator) *ExternalAuthClientConfig { + object := &ExternalAuthClientConfig{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "id": + value := iterator.ReadString() + object.id = value + object.bitmap_ |= 1 + case "component": + value := readClientComponent(iterator) + object.component = value + object.bitmap_ |= 2 + case "extra_scopes": + value := readStringList(iterator) + object.extraScopes = value + object.bitmap_ |= 4 + case "secret": + value := iterator.ReadString() + object.secret = value + object.bitmap_ |= 8 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_config_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_config_builder.go new file mode 100644 index 000000000..e9b72160a --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_config_builder.go @@ -0,0 +1,82 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ExternalAuthConfigBuilder contains the data and logic needed to build 'external_auth_config' objects. +// +// ExternalAuthConfig configuration +type ExternalAuthConfigBuilder struct { + bitmap_ uint32 + externalAuths *ExternalAuthListBuilder + enabled bool +} + +// NewExternalAuthConfig creates a new builder of 'external_auth_config' objects. +func NewExternalAuthConfig() *ExternalAuthConfigBuilder { + return &ExternalAuthConfigBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *ExternalAuthConfigBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// Enabled sets the value of the 'enabled' attribute to the given value. +func (b *ExternalAuthConfigBuilder) Enabled(value bool) *ExternalAuthConfigBuilder { + b.enabled = value + b.bitmap_ |= 1 + return b +} + +// ExternalAuths sets the value of the 'external_auths' attribute to the given values. +func (b *ExternalAuthConfigBuilder) ExternalAuths(value *ExternalAuthListBuilder) *ExternalAuthConfigBuilder { + b.externalAuths = value + b.bitmap_ |= 2 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *ExternalAuthConfigBuilder) Copy(object *ExternalAuthConfig) *ExternalAuthConfigBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.enabled = object.enabled + if object.externalAuths != nil { + b.externalAuths = NewExternalAuthList().Copy(object.externalAuths) + } else { + b.externalAuths = nil + } + return b +} + +// Build creates a 'external_auth_config' object using the configuration stored in the builder. +func (b *ExternalAuthConfigBuilder) Build() (object *ExternalAuthConfig, err error) { + object = new(ExternalAuthConfig) + object.bitmap_ = b.bitmap_ + object.enabled = b.enabled + if b.externalAuths != nil { + object.externalAuths, err = b.externalAuths.Build() + if err != nil { + return + } + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_config_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_config_client.go new file mode 100644 index 000000000..d519edddf --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_config_client.go @@ -0,0 +1,316 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "context" + "io" + "net/http" + "net/url" + "path" + "time" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// ExternalAuthConfigClient is the client of the 'external_auth_config' resource. +// +// Manages the external authentication configuration for a ROSA HCP cluster. +type ExternalAuthConfigClient struct { + transport http.RoundTripper + path string +} + +// NewExternalAuthConfigClient creates a new client for the 'external_auth_config' +// resource using the given transport to send the requests and receive the +// responses. +func NewExternalAuthConfigClient(transport http.RoundTripper, path string) *ExternalAuthConfigClient { + return &ExternalAuthConfigClient{ + transport: transport, + path: path, + } +} + +// Get creates a request for the 'get' method. +func (c *ExternalAuthConfigClient) Get() *ExternalAuthConfigGetRequest { + return &ExternalAuthConfigGetRequest{ + transport: c.transport, + path: c.path, + } +} + +// ExternalAuths returns the target 'external_auths' resource. +// +// Reference to the resource that manages the collection of ExternalAuths resources. +func (c *ExternalAuthConfigClient) ExternalAuths() *ExternalAuthsClient { + return NewExternalAuthsClient( + c.transport, + path.Join(c.path, "external_auths"), + ) +} + +// ExternalAuthConfigPollRequest is the request for the Poll method. +type ExternalAuthConfigPollRequest struct { + request *ExternalAuthConfigGetRequest + interval time.Duration + statuses []int + predicates []func(interface{}) bool +} + +// Parameter adds a query parameter to all the requests that will be used to retrieve the object. +func (r *ExternalAuthConfigPollRequest) Parameter(name string, value interface{}) *ExternalAuthConfigPollRequest { + r.request.Parameter(name, value) + return r +} + +// Header adds a request header to all the requests that will be used to retrieve the object. +func (r *ExternalAuthConfigPollRequest) Header(name string, value interface{}) *ExternalAuthConfigPollRequest { + r.request.Header(name, value) + return r +} + +// Interval sets the polling interval. This parameter is mandatory and must be greater than zero. +func (r *ExternalAuthConfigPollRequest) Interval(value time.Duration) *ExternalAuthConfigPollRequest { + r.interval = value + return r +} + +// Status set the expected status of the response. Multiple values can be set calling this method +// multiple times. The response will be considered successful if the status is any of those values. +func (r *ExternalAuthConfigPollRequest) Status(value int) *ExternalAuthConfigPollRequest { + r.statuses = append(r.statuses, value) + return r +} + +// Predicate adds a predicate that the response should satisfy be considered successful. Multiple +// predicates can be set calling this method multiple times. The response will be considered successful +// if all the predicates are satisfied. +func (r *ExternalAuthConfigPollRequest) Predicate(value func(*ExternalAuthConfigGetResponse) bool) *ExternalAuthConfigPollRequest { + r.predicates = append(r.predicates, func(response interface{}) bool { + return value(response.(*ExternalAuthConfigGetResponse)) + }) + return r +} + +// StartContext starts the polling loop. Responses will be considered successful if the status is one of +// the values specified with the Status method and if all the predicates specified with the Predicate +// method return nil. +// +// The context must have a timeout or deadline, otherwise this method will immediately return an error. +func (r *ExternalAuthConfigPollRequest) StartContext(ctx context.Context) (response *ExternalAuthConfigPollResponse, err error) { + result, err := helpers.PollContext(ctx, r.interval, r.statuses, r.predicates, r.task) + if result != nil { + response = &ExternalAuthConfigPollResponse{ + response: result.(*ExternalAuthConfigGetResponse), + } + } + return +} + +// task adapts the types of the request/response types so that they can be used with the generic +// polling function from the helpers package. +func (r *ExternalAuthConfigPollRequest) task(ctx context.Context) (status int, result interface{}, err error) { + response, err := r.request.SendContext(ctx) + if response != nil { + status = response.Status() + result = response + } + return +} + +// ExternalAuthConfigPollResponse is the response for the Poll method. +type ExternalAuthConfigPollResponse struct { + response *ExternalAuthConfigGetResponse +} + +// Status returns the response status code. +func (r *ExternalAuthConfigPollResponse) Status() int { + if r == nil { + return 0 + } + return r.response.Status() +} + +// Header returns header of the response. +func (r *ExternalAuthConfigPollResponse) Header() http.Header { + if r == nil { + return nil + } + return r.response.Header() +} + +// Error returns the response error. +func (r *ExternalAuthConfigPollResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.response.Error() +} + +// Body returns the value of the 'body' parameter. +func (r *ExternalAuthConfigPollResponse) Body() *ExternalAuthConfig { + return r.response.Body() +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *ExternalAuthConfigPollResponse) GetBody() (value *ExternalAuthConfig, ok bool) { + return r.response.GetBody() +} + +// Poll creates a request to repeatedly retrieve the object till the response has one of a given set +// of states and satisfies a set of predicates. +func (c *ExternalAuthConfigClient) Poll() *ExternalAuthConfigPollRequest { + return &ExternalAuthConfigPollRequest{ + request: c.Get(), + } +} + +// ExternalAuthConfigGetRequest is the request for the 'get' method. +type ExternalAuthConfigGetRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *ExternalAuthConfigGetRequest) Parameter(name string, value interface{}) *ExternalAuthConfigGetRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *ExternalAuthConfigGetRequest) Header(name string, value interface{}) *ExternalAuthConfigGetRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *ExternalAuthConfigGetRequest) Impersonate(user string) *ExternalAuthConfigGetRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *ExternalAuthConfigGetRequest) Send() (result *ExternalAuthConfigGetResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *ExternalAuthConfigGetRequest) SendContext(ctx context.Context) (result *ExternalAuthConfigGetResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &ExternalAuthConfigGetResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readExternalAuthConfigGetResponse(result, reader) + if err != nil { + return + } + return +} + +// ExternalAuthConfigGetResponse is the response for the 'get' method. +type ExternalAuthConfigGetResponse struct { + status int + header http.Header + err *errors.Error + body *ExternalAuthConfig +} + +// Status returns the response status code. +func (r *ExternalAuthConfigGetResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *ExternalAuthConfigGetResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *ExternalAuthConfigGetResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *ExternalAuthConfigGetResponse) Body() *ExternalAuthConfig { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *ExternalAuthConfigGetResponse) GetBody() (value *ExternalAuthConfig, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_config_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_config_list_builder.go new file mode 100644 index 000000000..29c2a11a2 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_config_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ExternalAuthConfigListBuilder contains the data and logic needed to build +// 'external_auth_config' objects. +type ExternalAuthConfigListBuilder struct { + items []*ExternalAuthConfigBuilder +} + +// NewExternalAuthConfigList creates a new builder of 'external_auth_config' objects. +func NewExternalAuthConfigList() *ExternalAuthConfigListBuilder { + return new(ExternalAuthConfigListBuilder) +} + +// Items sets the items of the list. +func (b *ExternalAuthConfigListBuilder) Items(values ...*ExternalAuthConfigBuilder) *ExternalAuthConfigListBuilder { + b.items = make([]*ExternalAuthConfigBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *ExternalAuthConfigListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *ExternalAuthConfigListBuilder) Copy(list *ExternalAuthConfigList) *ExternalAuthConfigListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*ExternalAuthConfigBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewExternalAuthConfig().Copy(v) + } + } + return b +} + +// Build creates a list of 'external_auth_config' objects using the +// configuration stored in the builder. +func (b *ExternalAuthConfigListBuilder) Build() (list *ExternalAuthConfigList, err error) { + items := make([]*ExternalAuthConfig, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(ExternalAuthConfigList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_config_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_config_list_type_json.go new file mode 100644 index 000000000..39d632bb2 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_config_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalExternalAuthConfigList writes a list of values of the 'external_auth_config' type to +// the given writer. +func MarshalExternalAuthConfigList(list []*ExternalAuthConfig, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeExternalAuthConfigList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeExternalAuthConfigList writes a list of value of the 'external_auth_config' type to +// the given stream. +func writeExternalAuthConfigList(list []*ExternalAuthConfig, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeExternalAuthConfig(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalExternalAuthConfigList reads a list of values of the 'external_auth_config' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalExternalAuthConfigList(source interface{}) (items []*ExternalAuthConfig, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readExternalAuthConfigList(iterator) + err = iterator.Error + return +} + +// readExternalAuthConfigList reads list of values of the â€external_auth_config' type from +// the given iterator. +func readExternalAuthConfigList(iterator *jsoniter.Iterator) []*ExternalAuthConfig { + list := []*ExternalAuthConfig{} + for iterator.ReadArray() { + item := readExternalAuthConfig(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_config_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_config_resource_json.go new file mode 100644 index 000000000..7984cf6b8 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_config_resource_json.go @@ -0,0 +1,31 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import "io" + +func writeExternalAuthConfigGetRequest(request *ExternalAuthConfigGetRequest, writer io.Writer) error { + return nil +} +func readExternalAuthConfigGetResponse(response *ExternalAuthConfigGetResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalExternalAuthConfig(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_config_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_config_type.go new file mode 100644 index 000000000..5cddcdeaa --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_config_type.go @@ -0,0 +1,172 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ExternalAuthConfig represents the values of the 'external_auth_config' type. +// +// ExternalAuthConfig configuration +type ExternalAuthConfig struct { + bitmap_ uint32 + externalAuths *ExternalAuthList + enabled bool +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *ExternalAuthConfig) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// Enabled returns the value of the 'enabled' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Boolean flag indicating if the cluster should use an external authentication configuration. +// +// By default this is false. +// +// To enable it the cluster needs to be ROSA HCP cluster and the organization of the user needs +// to have the `external-authentication` feature toggle enabled. +func (o *ExternalAuthConfig) Enabled() bool { + if o != nil && o.bitmap_&1 != 0 { + return o.enabled + } + return false +} + +// GetEnabled returns the value of the 'enabled' attribute and +// a flag indicating if the attribute has a value. +// +// Boolean flag indicating if the cluster should use an external authentication configuration. +// +// By default this is false. +// +// To enable it the cluster needs to be ROSA HCP cluster and the organization of the user needs +// to have the `external-authentication` feature toggle enabled. +func (o *ExternalAuthConfig) GetEnabled() (value bool, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.enabled + } + return +} + +// ExternalAuths returns the value of the 'external_auths' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *ExternalAuthConfig) ExternalAuths() *ExternalAuthList { + if o != nil && o.bitmap_&2 != 0 { + return o.externalAuths + } + return nil +} + +// GetExternalAuths returns the value of the 'external_auths' attribute and +// a flag indicating if the attribute has a value. +func (o *ExternalAuthConfig) GetExternalAuths() (value *ExternalAuthList, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.externalAuths + } + return +} + +// ExternalAuthConfigListKind is the name of the type used to represent list of objects of +// type 'external_auth_config'. +const ExternalAuthConfigListKind = "ExternalAuthConfigList" + +// ExternalAuthConfigListLinkKind is the name of the type used to represent links to list +// of objects of type 'external_auth_config'. +const ExternalAuthConfigListLinkKind = "ExternalAuthConfigListLink" + +// ExternalAuthConfigNilKind is the name of the type used to nil lists of objects of +// type 'external_auth_config'. +const ExternalAuthConfigListNilKind = "ExternalAuthConfigListNil" + +// ExternalAuthConfigList is a list of values of the 'external_auth_config' type. +type ExternalAuthConfigList struct { + href string + link bool + items []*ExternalAuthConfig +} + +// Len returns the length of the list. +func (l *ExternalAuthConfigList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *ExternalAuthConfigList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *ExternalAuthConfigList) Get(i int) *ExternalAuthConfig { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *ExternalAuthConfigList) Slice() []*ExternalAuthConfig { + var slice []*ExternalAuthConfig + if l == nil { + slice = make([]*ExternalAuthConfig, 0) + } else { + slice = make([]*ExternalAuthConfig, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *ExternalAuthConfigList) Each(f func(item *ExternalAuthConfig) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *ExternalAuthConfigList) Range(f func(index int, item *ExternalAuthConfig) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_config_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_config_type_json.go new file mode 100644 index 000000000..09fd28e54 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_config_type_json.go @@ -0,0 +1,119 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalExternalAuthConfig writes a value of the 'external_auth_config' type to the given writer. +func MarshalExternalAuthConfig(object *ExternalAuthConfig, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeExternalAuthConfig(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeExternalAuthConfig writes a value of the 'external_auth_config' type to the given stream. +func writeExternalAuthConfig(object *ExternalAuthConfig, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("enabled") + stream.WriteBool(object.enabled) + count++ + } + present_ = object.bitmap_&2 != 0 && object.externalAuths != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("external_auths") + stream.WriteObjectStart() + stream.WriteObjectField("items") + writeExternalAuthList(object.externalAuths.items, stream) + stream.WriteObjectEnd() + } + stream.WriteObjectEnd() +} + +// UnmarshalExternalAuthConfig reads a value of the 'external_auth_config' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalExternalAuthConfig(source interface{}) (object *ExternalAuthConfig, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readExternalAuthConfig(iterator) + err = iterator.Error + return +} + +// readExternalAuthConfig reads a value of the 'external_auth_config' type from the given iterator. +func readExternalAuthConfig(iterator *jsoniter.Iterator) *ExternalAuthConfig { + object := &ExternalAuthConfig{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "enabled": + value := iterator.ReadBool() + object.enabled = value + object.bitmap_ |= 1 + case "external_auths": + value := &ExternalAuthList{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "kind": + text := iterator.ReadString() + value.link = text == ExternalAuthListLinkKind + case "href": + value.href = iterator.ReadString() + case "items": + value.items = readExternalAuthList(iterator) + default: + iterator.ReadAny() + } + } + object.externalAuths = value + object.bitmap_ |= 2 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_list_builder.go new file mode 100644 index 000000000..7263949b2 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ExternalAuthListBuilder contains the data and logic needed to build +// 'external_auth' objects. +type ExternalAuthListBuilder struct { + items []*ExternalAuthBuilder +} + +// NewExternalAuthList creates a new builder of 'external_auth' objects. +func NewExternalAuthList() *ExternalAuthListBuilder { + return new(ExternalAuthListBuilder) +} + +// Items sets the items of the list. +func (b *ExternalAuthListBuilder) Items(values ...*ExternalAuthBuilder) *ExternalAuthListBuilder { + b.items = make([]*ExternalAuthBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *ExternalAuthListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *ExternalAuthListBuilder) Copy(list *ExternalAuthList) *ExternalAuthListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*ExternalAuthBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewExternalAuth().Copy(v) + } + } + return b +} + +// Build creates a list of 'external_auth' objects using the +// configuration stored in the builder. +func (b *ExternalAuthListBuilder) Build() (list *ExternalAuthList, err error) { + items := make([]*ExternalAuth, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(ExternalAuthList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_list_type_json.go new file mode 100644 index 000000000..2a809315f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalExternalAuthList writes a list of values of the 'external_auth' type to +// the given writer. +func MarshalExternalAuthList(list []*ExternalAuth, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeExternalAuthList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeExternalAuthList writes a list of value of the 'external_auth' type to +// the given stream. +func writeExternalAuthList(list []*ExternalAuth, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeExternalAuth(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalExternalAuthList reads a list of values of the 'external_auth' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalExternalAuthList(source interface{}) (items []*ExternalAuth, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readExternalAuthList(iterator) + err = iterator.Error + return +} + +// readExternalAuthList reads list of values of the â€external_auth' type from +// the given iterator. +func readExternalAuthList(iterator *jsoniter.Iterator) []*ExternalAuth { + list := []*ExternalAuth{} + for iterator.ReadArray() { + item := readExternalAuth(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_resource_json.go new file mode 100644 index 000000000..73394d5c6 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_resource_json.go @@ -0,0 +1,45 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import "io" + +func writeExternalAuthDeleteRequest(request *ExternalAuthDeleteRequest, writer io.Writer) error { + return nil +} +func readExternalAuthDeleteResponse(response *ExternalAuthDeleteResponse, reader io.Reader) error { + return nil +} +func writeExternalAuthGetRequest(request *ExternalAuthGetRequest, writer io.Writer) error { + return nil +} +func readExternalAuthGetResponse(response *ExternalAuthGetResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalExternalAuth(reader) + return err +} +func writeExternalAuthUpdateRequest(request *ExternalAuthUpdateRequest, writer io.Writer) error { + return MarshalExternalAuth(request.body, writer) +} +func readExternalAuthUpdateResponse(response *ExternalAuthUpdateResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalExternalAuth(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_type.go new file mode 100644 index 000000000..8f5bb0862 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_type.go @@ -0,0 +1,290 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ExternalAuthKind is the name of the type used to represent objects +// of type 'external_auth'. +const ExternalAuthKind = "ExternalAuth" + +// ExternalAuthLinkKind is the name of the type used to represent links +// to objects of type 'external_auth'. +const ExternalAuthLinkKind = "ExternalAuthLink" + +// ExternalAuthNilKind is the name of the type used to nil references +// to objects of type 'external_auth'. +const ExternalAuthNilKind = "ExternalAuthNil" + +// ExternalAuth represents the values of the 'external_auth' type. +// +// Representation of an external authentication provider. +type ExternalAuth struct { + bitmap_ uint32 + id string + href string + claim *ExternalAuthClaim + clients []*ExternalAuthClientConfig + issuer *TokenIssuer +} + +// Kind returns the name of the type of the object. +func (o *ExternalAuth) Kind() string { + if o == nil { + return ExternalAuthNilKind + } + if o.bitmap_&1 != 0 { + return ExternalAuthLinkKind + } + return ExternalAuthKind +} + +// Link returns true iif this is a link. +func (o *ExternalAuth) Link() bool { + return o != nil && o.bitmap_&1 != 0 +} + +// ID returns the identifier of the object. +func (o *ExternalAuth) ID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetID returns the identifier of the object and a flag indicating if the +// identifier has a value. +func (o *ExternalAuth) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// HREF returns the link to the object. +func (o *ExternalAuth) HREF() string { + if o != nil && o.bitmap_&4 != 0 { + return o.href + } + return "" +} + +// GetHREF returns the link of the object and a flag indicating if the +// link has a value. +func (o *ExternalAuth) GetHREF() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.href + } + return +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *ExternalAuth) Empty() bool { + return o == nil || o.bitmap_&^1 == 0 +} + +// Claim returns the value of the 'claim' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The rules on how to transform information from an ID token into a cluster identity. +func (o *ExternalAuth) Claim() *ExternalAuthClaim { + if o != nil && o.bitmap_&8 != 0 { + return o.claim + } + return nil +} + +// GetClaim returns the value of the 'claim' attribute and +// a flag indicating if the attribute has a value. +// +// The rules on how to transform information from an ID token into a cluster identity. +func (o *ExternalAuth) GetClaim() (value *ExternalAuthClaim, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.claim + } + return +} + +// Clients returns the value of the 'clients' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The list of the platform's clients that need to request tokens from the issuer. +func (o *ExternalAuth) Clients() []*ExternalAuthClientConfig { + if o != nil && o.bitmap_&16 != 0 { + return o.clients + } + return nil +} + +// GetClients returns the value of the 'clients' attribute and +// a flag indicating if the attribute has a value. +// +// The list of the platform's clients that need to request tokens from the issuer. +func (o *ExternalAuth) GetClients() (value []*ExternalAuthClientConfig, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.clients + } + return +} + +// Issuer returns the value of the 'issuer' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The issuer describes the attributes of the OIDC token issuer. +func (o *ExternalAuth) Issuer() *TokenIssuer { + if o != nil && o.bitmap_&32 != 0 { + return o.issuer + } + return nil +} + +// GetIssuer returns the value of the 'issuer' attribute and +// a flag indicating if the attribute has a value. +// +// The issuer describes the attributes of the OIDC token issuer. +func (o *ExternalAuth) GetIssuer() (value *TokenIssuer, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.issuer + } + return +} + +// ExternalAuthListKind is the name of the type used to represent list of objects of +// type 'external_auth'. +const ExternalAuthListKind = "ExternalAuthList" + +// ExternalAuthListLinkKind is the name of the type used to represent links to list +// of objects of type 'external_auth'. +const ExternalAuthListLinkKind = "ExternalAuthListLink" + +// ExternalAuthNilKind is the name of the type used to nil lists of objects of +// type 'external_auth'. +const ExternalAuthListNilKind = "ExternalAuthListNil" + +// ExternalAuthList is a list of values of the 'external_auth' type. +type ExternalAuthList struct { + href string + link bool + items []*ExternalAuth +} + +// Kind returns the name of the type of the object. +func (l *ExternalAuthList) Kind() string { + if l == nil { + return ExternalAuthListNilKind + } + if l.link { + return ExternalAuthListLinkKind + } + return ExternalAuthListKind +} + +// Link returns true iif this is a link. +func (l *ExternalAuthList) Link() bool { + return l != nil && l.link +} + +// HREF returns the link to the list. +func (l *ExternalAuthList) HREF() string { + if l != nil { + return l.href + } + return "" +} + +// GetHREF returns the link of the list and a flag indicating if the +// link has a value. +func (l *ExternalAuthList) GetHREF() (value string, ok bool) { + ok = l != nil && l.href != "" + if ok { + value = l.href + } + return +} + +// Len returns the length of the list. +func (l *ExternalAuthList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *ExternalAuthList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *ExternalAuthList) Get(i int) *ExternalAuth { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *ExternalAuthList) Slice() []*ExternalAuth { + var slice []*ExternalAuth + if l == nil { + slice = make([]*ExternalAuth, 0) + } else { + slice = make([]*ExternalAuth, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *ExternalAuthList) Each(f func(item *ExternalAuth) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *ExternalAuthList) Range(f func(index int, item *ExternalAuth) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_type_json.go new file mode 100644 index 000000000..0def4dec5 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auth_type_json.go @@ -0,0 +1,146 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalExternalAuth writes a value of the 'external_auth' type to the given writer. +func MarshalExternalAuth(object *ExternalAuth, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeExternalAuth(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeExternalAuth writes a value of the 'external_auth' type to the given stream. +func writeExternalAuth(object *ExternalAuth, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + stream.WriteObjectField("kind") + if object.bitmap_&1 != 0 { + stream.WriteString(ExternalAuthLinkKind) + } else { + stream.WriteString(ExternalAuthKind) + } + count++ + if object.bitmap_&2 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + if object.bitmap_&4 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + var present_ bool + present_ = object.bitmap_&8 != 0 && object.claim != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("claim") + writeExternalAuthClaim(object.claim, stream) + count++ + } + present_ = object.bitmap_&16 != 0 && object.clients != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("clients") + writeExternalAuthClientConfigList(object.clients, stream) + count++ + } + present_ = object.bitmap_&32 != 0 && object.issuer != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("issuer") + writeTokenIssuer(object.issuer, stream) + } + stream.WriteObjectEnd() +} + +// UnmarshalExternalAuth reads a value of the 'external_auth' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalExternalAuth(source interface{}) (object *ExternalAuth, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readExternalAuth(iterator) + err = iterator.Error + return +} + +// readExternalAuth reads a value of the 'external_auth' type from the given iterator. +func readExternalAuth(iterator *jsoniter.Iterator) *ExternalAuth { + object := &ExternalAuth{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "kind": + value := iterator.ReadString() + if value == ExternalAuthLinkKind { + object.bitmap_ |= 1 + } + case "id": + object.id = iterator.ReadString() + object.bitmap_ |= 2 + case "href": + object.href = iterator.ReadString() + object.bitmap_ |= 4 + case "claim": + value := readExternalAuthClaim(iterator) + object.claim = value + object.bitmap_ |= 8 + case "clients": + value := readExternalAuthClientConfigList(iterator) + object.clients = value + object.bitmap_ |= 16 + case "issuer": + value := readTokenIssuer(iterator) + object.issuer = value + object.bitmap_ |= 32 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auths_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auths_client.go new file mode 100644 index 000000000..aafda37e0 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auths_client.go @@ -0,0 +1,455 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "bytes" + "context" + "io" + "net/http" + "net/url" + "path" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// ExternalAuthsClient is the client of the 'external_auths' resource. +// +// Manages the collection of external authentication defined for a ROSA HCP cluster. +type ExternalAuthsClient struct { + transport http.RoundTripper + path string +} + +// NewExternalAuthsClient creates a new client for the 'external_auths' +// resource using the given transport to send the requests and receive the +// responses. +func NewExternalAuthsClient(transport http.RoundTripper, path string) *ExternalAuthsClient { + return &ExternalAuthsClient{ + transport: transport, + path: path, + } +} + +// Add creates a request for the 'add' method. +// +// Adds a new authentication to the cluster. +func (c *ExternalAuthsClient) Add() *ExternalAuthsAddRequest { + return &ExternalAuthsAddRequest{ + transport: c.transport, + path: c.path, + } +} + +// List creates a request for the 'list' method. +func (c *ExternalAuthsClient) List() *ExternalAuthsListRequest { + return &ExternalAuthsListRequest{ + transport: c.transport, + path: c.path, + } +} + +// ExternalAuth returns the target 'external_auth' resource for the given identifier. +// +// Reference to the service that manages a specific external authentication. +func (c *ExternalAuthsClient) ExternalAuth(id string) *ExternalAuthClient { + return NewExternalAuthClient( + c.transport, + path.Join(c.path, id), + ) +} + +// ExternalAuthsAddRequest is the request for the 'add' method. +type ExternalAuthsAddRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *ExternalAuth +} + +// Parameter adds a query parameter. +func (r *ExternalAuthsAddRequest) Parameter(name string, value interface{}) *ExternalAuthsAddRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *ExternalAuthsAddRequest) Header(name string, value interface{}) *ExternalAuthsAddRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *ExternalAuthsAddRequest) Impersonate(user string) *ExternalAuthsAddRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +// +// Description of the external authentication. +func (r *ExternalAuthsAddRequest) Body(value *ExternalAuth) *ExternalAuthsAddRequest { + r.body = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *ExternalAuthsAddRequest) Send() (result *ExternalAuthsAddResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *ExternalAuthsAddRequest) SendContext(ctx context.Context) (result *ExternalAuthsAddResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeExternalAuthsAddRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "POST", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &ExternalAuthsAddResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readExternalAuthsAddResponse(result, reader) + if err != nil { + return + } + return +} + +// ExternalAuthsAddResponse is the response for the 'add' method. +type ExternalAuthsAddResponse struct { + status int + header http.Header + err *errors.Error + body *ExternalAuth +} + +// Status returns the response status code. +func (r *ExternalAuthsAddResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *ExternalAuthsAddResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *ExternalAuthsAddResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +// +// Description of the external authentication. +func (r *ExternalAuthsAddResponse) Body() *ExternalAuth { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +// +// Description of the external authentication. +func (r *ExternalAuthsAddResponse) GetBody() (value *ExternalAuth, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} + +// ExternalAuthsListRequest is the request for the 'list' method. +type ExternalAuthsListRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + page *int + size *int +} + +// Parameter adds a query parameter. +func (r *ExternalAuthsListRequest) Parameter(name string, value interface{}) *ExternalAuthsListRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *ExternalAuthsListRequest) Header(name string, value interface{}) *ExternalAuthsListRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *ExternalAuthsListRequest) Impersonate(user string) *ExternalAuthsListRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Page sets the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *ExternalAuthsListRequest) Page(value int) *ExternalAuthsListRequest { + r.page = &value + return r +} + +// Size sets the value of the 'size' parameter. +// +// Number of items contained in the returned page. +func (r *ExternalAuthsListRequest) Size(value int) *ExternalAuthsListRequest { + r.size = &value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *ExternalAuthsListRequest) Send() (result *ExternalAuthsListResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *ExternalAuthsListRequest) SendContext(ctx context.Context) (result *ExternalAuthsListResponse, err error) { + query := helpers.CopyQuery(r.query) + if r.page != nil { + helpers.AddValue(&query, "page", *r.page) + } + if r.size != nil { + helpers.AddValue(&query, "size", *r.size) + } + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &ExternalAuthsListResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readExternalAuthsListResponse(result, reader) + if err != nil { + return + } + return +} + +// ExternalAuthsListResponse is the response for the 'list' method. +type ExternalAuthsListResponse struct { + status int + header http.Header + err *errors.Error + items *ExternalAuthList + page *int + size *int + total *int +} + +// Status returns the response status code. +func (r *ExternalAuthsListResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *ExternalAuthsListResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *ExternalAuthsListResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Items returns the value of the 'items' parameter. +// +// Retrieved list of external authentications. +func (r *ExternalAuthsListResponse) Items() *ExternalAuthList { + if r == nil { + return nil + } + return r.items +} + +// GetItems returns the value of the 'items' parameter and +// a flag indicating if the parameter has a value. +// +// Retrieved list of external authentications. +func (r *ExternalAuthsListResponse) GetItems() (value *ExternalAuthList, ok bool) { + ok = r != nil && r.items != nil + if ok { + value = r.items + } + return +} + +// Page returns the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *ExternalAuthsListResponse) Page() int { + if r != nil && r.page != nil { + return *r.page + } + return 0 +} + +// GetPage returns the value of the 'page' parameter and +// a flag indicating if the parameter has a value. +// +// Index of the requested page, where one corresponds to the first page. +func (r *ExternalAuthsListResponse) GetPage() (value int, ok bool) { + ok = r != nil && r.page != nil + if ok { + value = *r.page + } + return +} + +// Size returns the value of the 'size' parameter. +// +// Number of items contained in the returned page. +func (r *ExternalAuthsListResponse) Size() int { + if r != nil && r.size != nil { + return *r.size + } + return 0 +} + +// GetSize returns the value of the 'size' parameter and +// a flag indicating if the parameter has a value. +// +// Number of items contained in the returned page. +func (r *ExternalAuthsListResponse) GetSize() (value int, ok bool) { + ok = r != nil && r.size != nil + if ok { + value = *r.size + } + return +} + +// Total returns the value of the 'total' parameter. +// +// Total number of items of the collection. +func (r *ExternalAuthsListResponse) Total() int { + if r != nil && r.total != nil { + return *r.total + } + return 0 +} + +// GetTotal returns the value of the 'total' parameter and +// a flag indicating if the parameter has a value. +// +// Total number of items of the collection. +func (r *ExternalAuthsListResponse) GetTotal() (value int, ok bool) { + ok = r != nil && r.total != nil + if ok { + value = *r.total + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auths_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auths_resource_json.go new file mode 100644 index 000000000..96bfda692 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/external_auths_resource_json.go @@ -0,0 +1,69 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +func writeExternalAuthsAddRequest(request *ExternalAuthsAddRequest, writer io.Writer) error { + return MarshalExternalAuth(request.body, writer) +} +func readExternalAuthsAddResponse(response *ExternalAuthsAddResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalExternalAuth(reader) + return err +} +func writeExternalAuthsListRequest(request *ExternalAuthsListRequest, writer io.Writer) error { + return nil +} +func readExternalAuthsListResponse(response *ExternalAuthsListResponse, reader io.Reader) error { + iterator, err := helpers.NewIterator(reader) + if err != nil { + return err + } + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "page": + value := iterator.ReadInt() + response.page = &value + case "size": + value := iterator.ReadInt() + response.size = &value + case "total": + value := iterator.ReadInt() + response.total = &value + case "items": + items := readExternalAuthList(iterator) + response.items = &ExternalAuthList{ + items: items, + } + default: + iterator.ReadAny() + } + } + return iterator.Error +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/flavours_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/flavours_client.go index 4eccc2a44..40c3d4927 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/flavours_client.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/flavours_client.go @@ -21,7 +21,6 @@ package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 import ( "bufio" - "bytes" "context" "io" "net/http" @@ -50,16 +49,6 @@ func NewFlavoursClient(transport http.RoundTripper, path string) *FlavoursClient } } -// Add creates a request for the 'add' method. -// -// Adds a new cluster flavour. -func (c *FlavoursClient) Add() *FlavoursAddRequest { - return &FlavoursAddRequest{ - transport: c.transport, - path: c.path, - } -} - // List creates a request for the 'list' method. func (c *FlavoursClient) List() *FlavoursListRequest { return &FlavoursListRequest{ @@ -78,155 +67,6 @@ func (c *FlavoursClient) Flavour(id string) *FlavourClient { ) } -// FlavoursAddRequest is the request for the 'add' method. -type FlavoursAddRequest struct { - transport http.RoundTripper - path string - query url.Values - header http.Header - body *Flavour -} - -// Parameter adds a query parameter. -func (r *FlavoursAddRequest) Parameter(name string, value interface{}) *FlavoursAddRequest { - helpers.AddValue(&r.query, name, value) - return r -} - -// Header adds a request header. -func (r *FlavoursAddRequest) Header(name string, value interface{}) *FlavoursAddRequest { - helpers.AddHeader(&r.header, name, value) - return r -} - -// Impersonate wraps requests on behalf of another user. -// Note: Services that do not support this feature may silently ignore this call. -func (r *FlavoursAddRequest) Impersonate(user string) *FlavoursAddRequest { - helpers.AddImpersonationHeader(&r.header, user) - return r -} - -// Body sets the value of the 'body' parameter. -// -// Details of the cluster flavour. -func (r *FlavoursAddRequest) Body(value *Flavour) *FlavoursAddRequest { - r.body = value - return r -} - -// Send sends this request, waits for the response, and returns it. -// -// This is a potentially lengthy operation, as it requires network communication. -// Consider using a context and the SendContext method. -func (r *FlavoursAddRequest) Send() (result *FlavoursAddResponse, err error) { - return r.SendContext(context.Background()) -} - -// SendContext sends this request, waits for the response, and returns it. -func (r *FlavoursAddRequest) SendContext(ctx context.Context) (result *FlavoursAddResponse, err error) { - query := helpers.CopyQuery(r.query) - header := helpers.CopyHeader(r.header) - buffer := &bytes.Buffer{} - err = writeFlavoursAddRequest(r, buffer) - if err != nil { - return - } - uri := &url.URL{ - Path: r.path, - RawQuery: query.Encode(), - } - request := &http.Request{ - Method: "POST", - URL: uri, - Header: header, - Body: io.NopCloser(buffer), - } - if ctx != nil { - request = request.WithContext(ctx) - } - response, err := r.transport.RoundTrip(request) - if err != nil { - return - } - defer response.Body.Close() - result = &FlavoursAddResponse{} - result.status = response.StatusCode - result.header = response.Header - reader := bufio.NewReader(response.Body) - _, err = reader.Peek(1) - if err == io.EOF { - err = nil - return - } - if result.status >= 400 { - result.err, err = errors.UnmarshalErrorStatus(reader, result.status) - if err != nil { - return - } - err = result.err - return - } - err = readFlavoursAddResponse(result, reader) - if err != nil { - return - } - return -} - -// FlavoursAddResponse is the response for the 'add' method. -type FlavoursAddResponse struct { - status int - header http.Header - err *errors.Error - body *Flavour -} - -// Status returns the response status code. -func (r *FlavoursAddResponse) Status() int { - if r == nil { - return 0 - } - return r.status -} - -// Header returns header of the response. -func (r *FlavoursAddResponse) Header() http.Header { - if r == nil { - return nil - } - return r.header -} - -// Error returns the response error. -func (r *FlavoursAddResponse) Error() *errors.Error { - if r == nil { - return nil - } - return r.err -} - -// Body returns the value of the 'body' parameter. -// -// Details of the cluster flavour. -func (r *FlavoursAddResponse) Body() *Flavour { - if r == nil { - return nil - } - return r.body -} - -// GetBody returns the value of the 'body' parameter and -// a flag indicating if the parameter has a value. -// -// Details of the cluster flavour. -func (r *FlavoursAddResponse) GetBody() (value *Flavour, ok bool) { - ok = r != nil && r.body != nil - if ok { - value = r.body - } - return -} - // FlavoursListRequest is the request for the 'list' method. type FlavoursListRequest struct { transport http.RoundTripper diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/flavours_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/flavours_resource_json.go index c1280eca2..7017fc8f8 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/flavours_resource_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/flavours_resource_json.go @@ -25,14 +25,6 @@ import ( "github.com/openshift-online/ocm-sdk-go/helpers" ) -func writeFlavoursAddRequest(request *FlavoursAddRequest, writer io.Writer) error { - return MarshalFlavour(request.body, writer) -} -func readFlavoursAddResponse(response *FlavoursAddResponse, reader io.Reader) error { - var err error - response.body, err = UnmarshalFlavour(reader) - return err -} func writeFlavoursListRequest(request *FlavoursListRequest, writer io.Writer) error { return nil } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_authentication_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_authentication_builder.go new file mode 100644 index 000000000..7253d73a7 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_authentication_builder.go @@ -0,0 +1,83 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// GcpAuthenticationBuilder contains the data and logic needed to build 'gcp_authentication' objects. +// +// Google cloud platform authentication method of a cluster. +type GcpAuthenticationBuilder struct { + bitmap_ uint32 + href string + id string + kind string +} + +// NewGcpAuthentication creates a new builder of 'gcp_authentication' objects. +func NewGcpAuthentication() *GcpAuthenticationBuilder { + return &GcpAuthenticationBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *GcpAuthenticationBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// Href sets the value of the 'href' attribute to the given value. +func (b *GcpAuthenticationBuilder) Href(value string) *GcpAuthenticationBuilder { + b.href = value + b.bitmap_ |= 1 + return b +} + +// Id sets the value of the 'id' attribute to the given value. +func (b *GcpAuthenticationBuilder) Id(value string) *GcpAuthenticationBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// Kind sets the value of the 'kind' attribute to the given value. +func (b *GcpAuthenticationBuilder) Kind(value string) *GcpAuthenticationBuilder { + b.kind = value + b.bitmap_ |= 4 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *GcpAuthenticationBuilder) Copy(object *GcpAuthentication) *GcpAuthenticationBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.href = object.href + b.id = object.id + b.kind = object.kind + return b +} + +// Build creates a 'gcp_authentication' object using the configuration stored in the builder. +func (b *GcpAuthenticationBuilder) Build() (object *GcpAuthentication, err error) { + object = new(GcpAuthentication) + object.bitmap_ = b.bitmap_ + object.href = b.href + object.id = b.id + object.kind = b.kind + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_authentication_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_authentication_list_builder.go new file mode 100644 index 000000000..13874c22f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_authentication_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// GcpAuthenticationListBuilder contains the data and logic needed to build +// 'gcp_authentication' objects. +type GcpAuthenticationListBuilder struct { + items []*GcpAuthenticationBuilder +} + +// NewGcpAuthenticationList creates a new builder of 'gcp_authentication' objects. +func NewGcpAuthenticationList() *GcpAuthenticationListBuilder { + return new(GcpAuthenticationListBuilder) +} + +// Items sets the items of the list. +func (b *GcpAuthenticationListBuilder) Items(values ...*GcpAuthenticationBuilder) *GcpAuthenticationListBuilder { + b.items = make([]*GcpAuthenticationBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *GcpAuthenticationListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *GcpAuthenticationListBuilder) Copy(list *GcpAuthenticationList) *GcpAuthenticationListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*GcpAuthenticationBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewGcpAuthentication().Copy(v) + } + } + return b +} + +// Build creates a list of 'gcp_authentication' objects using the +// configuration stored in the builder. +func (b *GcpAuthenticationListBuilder) Build() (list *GcpAuthenticationList, err error) { + items := make([]*GcpAuthentication, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(GcpAuthenticationList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_authentication_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_authentication_list_type_json.go new file mode 100644 index 000000000..12a7e2e97 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_authentication_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalGcpAuthenticationList writes a list of values of the 'gcp_authentication' type to +// the given writer. +func MarshalGcpAuthenticationList(list []*GcpAuthentication, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeGcpAuthenticationList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeGcpAuthenticationList writes a list of value of the 'gcp_authentication' type to +// the given stream. +func writeGcpAuthenticationList(list []*GcpAuthentication, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeGcpAuthentication(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalGcpAuthenticationList reads a list of values of the 'gcp_authentication' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalGcpAuthenticationList(source interface{}) (items []*GcpAuthentication, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readGcpAuthenticationList(iterator) + err = iterator.Error + return +} + +// readGcpAuthenticationList reads list of values of the â€gcp_authentication' type from +// the given iterator. +func readGcpAuthenticationList(iterator *jsoniter.Iterator) []*GcpAuthentication { + list := []*GcpAuthentication{} + for iterator.ReadArray() { + item := readGcpAuthentication(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_authentication_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_authentication_type.go new file mode 100644 index 000000000..b4cc1d38d --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_authentication_type.go @@ -0,0 +1,190 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// GcpAuthentication represents the values of the 'gcp_authentication' type. +// +// Google cloud platform authentication method of a cluster. +type GcpAuthentication struct { + bitmap_ uint32 + href string + id string + kind string +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *GcpAuthentication) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// Href returns the value of the 'href' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Self link +func (o *GcpAuthentication) Href() string { + if o != nil && o.bitmap_&1 != 0 { + return o.href + } + return "" +} + +// GetHref returns the value of the 'href' attribute and +// a flag indicating if the attribute has a value. +// +// Self link +func (o *GcpAuthentication) GetHref() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.href + } + return +} + +// Id returns the value of the 'id' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Unique identifier of the object +func (o *GcpAuthentication) Id() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetId returns the value of the 'id' attribute and +// a flag indicating if the attribute has a value. +// +// Unique identifier of the object +func (o *GcpAuthentication) GetId() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// Kind returns the value of the 'kind' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Indicates the type of this object +func (o *GcpAuthentication) Kind() string { + if o != nil && o.bitmap_&4 != 0 { + return o.kind + } + return "" +} + +// GetKind returns the value of the 'kind' attribute and +// a flag indicating if the attribute has a value. +// +// Indicates the type of this object +func (o *GcpAuthentication) GetKind() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.kind + } + return +} + +// GcpAuthenticationListKind is the name of the type used to represent list of objects of +// type 'gcp_authentication'. +const GcpAuthenticationListKind = "GcpAuthenticationList" + +// GcpAuthenticationListLinkKind is the name of the type used to represent links to list +// of objects of type 'gcp_authentication'. +const GcpAuthenticationListLinkKind = "GcpAuthenticationListLink" + +// GcpAuthenticationNilKind is the name of the type used to nil lists of objects of +// type 'gcp_authentication'. +const GcpAuthenticationListNilKind = "GcpAuthenticationListNil" + +// GcpAuthenticationList is a list of values of the 'gcp_authentication' type. +type GcpAuthenticationList struct { + href string + link bool + items []*GcpAuthentication +} + +// Len returns the length of the list. +func (l *GcpAuthenticationList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *GcpAuthenticationList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *GcpAuthenticationList) Get(i int) *GcpAuthentication { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *GcpAuthenticationList) Slice() []*GcpAuthentication { + var slice []*GcpAuthentication + if l == nil { + slice = make([]*GcpAuthentication, 0) + } else { + slice = make([]*GcpAuthentication, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *GcpAuthenticationList) Each(f func(item *GcpAuthentication) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *GcpAuthenticationList) Range(f func(index int, item *GcpAuthentication) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_authentication_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_authentication_type_json.go new file mode 100644 index 000000000..fb113dbb7 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_authentication_type_json.go @@ -0,0 +1,112 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalGcpAuthentication writes a value of the 'gcp_authentication' type to the given writer. +func MarshalGcpAuthentication(object *GcpAuthentication, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeGcpAuthentication(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeGcpAuthentication writes a value of the 'gcp_authentication' type to the given stream. +func writeGcpAuthentication(object *GcpAuthentication, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + present_ = object.bitmap_&4 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("kind") + stream.WriteString(object.kind) + } + stream.WriteObjectEnd() +} + +// UnmarshalGcpAuthentication reads a value of the 'gcp_authentication' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalGcpAuthentication(source interface{}) (object *GcpAuthentication, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readGcpAuthentication(iterator) + err = iterator.Error + return +} + +// readGcpAuthentication reads a value of the 'gcp_authentication' type from the given iterator. +func readGcpAuthentication(iterator *jsoniter.Iterator) *GcpAuthentication { + object := &GcpAuthentication{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "href": + value := iterator.ReadString() + object.href = value + object.bitmap_ |= 1 + case "id": + value := iterator.ReadString() + object.id = value + object.bitmap_ |= 2 + case "kind": + value := iterator.ReadString() + object.kind = value + object.bitmap_ |= 4 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_builder.go index b5913260e..00780876b 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_builder.go @@ -26,12 +26,15 @@ type GCPBuilder struct { bitmap_ uint32 authURI string authProviderX509CertURL string + authentication *GcpAuthenticationBuilder clientID string clientX509CertURL string clientEmail string privateKey string privateKeyID string + privateServiceConnect *GcpPrivateServiceConnectBuilder projectID string + security *GcpSecurityBuilder tokenURI string type_ string } @@ -60,59 +63,98 @@ func (b *GCPBuilder) AuthProviderX509CertURL(value string) *GCPBuilder { return b } +// Authentication sets the value of the 'authentication' attribute to the given value. +// +// Google cloud platform authentication method of a cluster. +func (b *GCPBuilder) Authentication(value *GcpAuthenticationBuilder) *GCPBuilder { + b.authentication = value + if value != nil { + b.bitmap_ |= 4 + } else { + b.bitmap_ &^= 4 + } + return b +} + // ClientID sets the value of the 'client_ID' attribute to the given value. func (b *GCPBuilder) ClientID(value string) *GCPBuilder { b.clientID = value - b.bitmap_ |= 4 + b.bitmap_ |= 8 return b } // ClientX509CertURL sets the value of the 'client_X509_cert_URL' attribute to the given value. func (b *GCPBuilder) ClientX509CertURL(value string) *GCPBuilder { b.clientX509CertURL = value - b.bitmap_ |= 8 + b.bitmap_ |= 16 return b } // ClientEmail sets the value of the 'client_email' attribute to the given value. func (b *GCPBuilder) ClientEmail(value string) *GCPBuilder { b.clientEmail = value - b.bitmap_ |= 16 + b.bitmap_ |= 32 return b } // PrivateKey sets the value of the 'private_key' attribute to the given value. func (b *GCPBuilder) PrivateKey(value string) *GCPBuilder { b.privateKey = value - b.bitmap_ |= 32 + b.bitmap_ |= 64 return b } // PrivateKeyID sets the value of the 'private_key_ID' attribute to the given value. func (b *GCPBuilder) PrivateKeyID(value string) *GCPBuilder { b.privateKeyID = value - b.bitmap_ |= 64 + b.bitmap_ |= 128 + return b +} + +// PrivateServiceConnect sets the value of the 'private_service_connect' attribute to the given value. +// +// Google cloud platform private service connect configuration of a cluster. +func (b *GCPBuilder) PrivateServiceConnect(value *GcpPrivateServiceConnectBuilder) *GCPBuilder { + b.privateServiceConnect = value + if value != nil { + b.bitmap_ |= 256 + } else { + b.bitmap_ &^= 256 + } return b } // ProjectID sets the value of the 'project_ID' attribute to the given value. func (b *GCPBuilder) ProjectID(value string) *GCPBuilder { b.projectID = value - b.bitmap_ |= 128 + b.bitmap_ |= 512 + return b +} + +// Security sets the value of the 'security' attribute to the given value. +// +// Google cloud platform security settings of a cluster. +func (b *GCPBuilder) Security(value *GcpSecurityBuilder) *GCPBuilder { + b.security = value + if value != nil { + b.bitmap_ |= 1024 + } else { + b.bitmap_ &^= 1024 + } return b } // TokenURI sets the value of the 'token_URI' attribute to the given value. func (b *GCPBuilder) TokenURI(value string) *GCPBuilder { b.tokenURI = value - b.bitmap_ |= 256 + b.bitmap_ |= 2048 return b } // Type sets the value of the 'type' attribute to the given value. func (b *GCPBuilder) Type(value string) *GCPBuilder { b.type_ = value - b.bitmap_ |= 512 + b.bitmap_ |= 4096 return b } @@ -124,12 +166,27 @@ func (b *GCPBuilder) Copy(object *GCP) *GCPBuilder { b.bitmap_ = object.bitmap_ b.authURI = object.authURI b.authProviderX509CertURL = object.authProviderX509CertURL + if object.authentication != nil { + b.authentication = NewGcpAuthentication().Copy(object.authentication) + } else { + b.authentication = nil + } b.clientID = object.clientID b.clientX509CertURL = object.clientX509CertURL b.clientEmail = object.clientEmail b.privateKey = object.privateKey b.privateKeyID = object.privateKeyID + if object.privateServiceConnect != nil { + b.privateServiceConnect = NewGcpPrivateServiceConnect().Copy(object.privateServiceConnect) + } else { + b.privateServiceConnect = nil + } b.projectID = object.projectID + if object.security != nil { + b.security = NewGcpSecurity().Copy(object.security) + } else { + b.security = nil + } b.tokenURI = object.tokenURI b.type_ = object.type_ return b @@ -141,12 +198,30 @@ func (b *GCPBuilder) Build() (object *GCP, err error) { object.bitmap_ = b.bitmap_ object.authURI = b.authURI object.authProviderX509CertURL = b.authProviderX509CertURL + if b.authentication != nil { + object.authentication, err = b.authentication.Build() + if err != nil { + return + } + } object.clientID = b.clientID object.clientX509CertURL = b.clientX509CertURL object.clientEmail = b.clientEmail object.privateKey = b.privateKey object.privateKeyID = b.privateKeyID + if b.privateServiceConnect != nil { + object.privateServiceConnect, err = b.privateServiceConnect.Build() + if err != nil { + return + } + } object.projectID = b.projectID + if b.security != nil { + object.security, err = b.security.Build() + if err != nil { + return + } + } object.tokenURI = b.tokenURI object.type_ = b.type_ return diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_client.go new file mode 100644 index 000000000..d58c17b4f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_client.go @@ -0,0 +1,53 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "net/http" + "path" +) + +// GCPClient is the client of the 'GCP' resource. +// +// Manages the collection of gcp endpoints. +type GCPClient struct { + transport http.RoundTripper + path string +} + +// NewGCPClient creates a new client for the 'GCP' +// resource using the given transport to send the requests and receive the +// responses. +func NewGCPClient(transport http.RoundTripper, path string) *GCPClient { + return &GCPClient{ + transport: transport, + path: path, + } +} + +// WifConfigs returns the target 'wif_configs' resource. +// +// Reference to the resource that manages wif_configs +func (c *GCPClient) WifConfigs() *WifConfigsClient { + return NewWifConfigsClient( + c.transport, + path.Join(c.path, "wif_configs"), + ) +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_image_override_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_image_override_builder.go new file mode 100644 index 000000000..f7ab1855f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_image_override_builder.go @@ -0,0 +1,149 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// GCPImageOverrideBuilder contains the data and logic needed to build 'GCP_image_override' objects. +// +// GcpImageOverride specifies what a GCP VM Image should be used for a particular product and billing model +type GCPImageOverrideBuilder struct { + bitmap_ uint32 + id string + href string + billingModel *BillingModelItemBuilder + imageID string + product *ProductBuilder + projectID string +} + +// NewGCPImageOverride creates a new builder of 'GCP_image_override' objects. +func NewGCPImageOverride() *GCPImageOverrideBuilder { + return &GCPImageOverrideBuilder{} +} + +// Link sets the flag that indicates if this is a link. +func (b *GCPImageOverrideBuilder) Link(value bool) *GCPImageOverrideBuilder { + b.bitmap_ |= 1 + return b +} + +// ID sets the identifier of the object. +func (b *GCPImageOverrideBuilder) ID(value string) *GCPImageOverrideBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// HREF sets the link to the object. +func (b *GCPImageOverrideBuilder) HREF(value string) *GCPImageOverrideBuilder { + b.href = value + b.bitmap_ |= 4 + return b +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *GCPImageOverrideBuilder) Empty() bool { + return b == nil || b.bitmap_&^1 == 0 +} + +// BillingModel sets the value of the 'billing_model' attribute to the given value. +// +// BillingModelItem represents a billing model +func (b *GCPImageOverrideBuilder) BillingModel(value *BillingModelItemBuilder) *GCPImageOverrideBuilder { + b.billingModel = value + if value != nil { + b.bitmap_ |= 8 + } else { + b.bitmap_ &^= 8 + } + return b +} + +// ImageID sets the value of the 'image_ID' attribute to the given value. +func (b *GCPImageOverrideBuilder) ImageID(value string) *GCPImageOverrideBuilder { + b.imageID = value + b.bitmap_ |= 16 + return b +} + +// Product sets the value of the 'product' attribute to the given value. +// +// Representation of an product that can be selected as a cluster type. +func (b *GCPImageOverrideBuilder) Product(value *ProductBuilder) *GCPImageOverrideBuilder { + b.product = value + if value != nil { + b.bitmap_ |= 32 + } else { + b.bitmap_ &^= 32 + } + return b +} + +// ProjectID sets the value of the 'project_ID' attribute to the given value. +func (b *GCPImageOverrideBuilder) ProjectID(value string) *GCPImageOverrideBuilder { + b.projectID = value + b.bitmap_ |= 64 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *GCPImageOverrideBuilder) Copy(object *GCPImageOverride) *GCPImageOverrideBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.id = object.id + b.href = object.href + if object.billingModel != nil { + b.billingModel = NewBillingModelItem().Copy(object.billingModel) + } else { + b.billingModel = nil + } + b.imageID = object.imageID + if object.product != nil { + b.product = NewProduct().Copy(object.product) + } else { + b.product = nil + } + b.projectID = object.projectID + return b +} + +// Build creates a 'GCP_image_override' object using the configuration stored in the builder. +func (b *GCPImageOverrideBuilder) Build() (object *GCPImageOverride, err error) { + object = new(GCPImageOverride) + object.id = b.id + object.href = b.href + object.bitmap_ = b.bitmap_ + if b.billingModel != nil { + object.billingModel, err = b.billingModel.Build() + if err != nil { + return + } + } + object.imageID = b.imageID + if b.product != nil { + object.product, err = b.product.Build() + if err != nil { + return + } + } + object.projectID = b.projectID + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_image_override_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_image_override_list_builder.go new file mode 100644 index 000000000..3ef7077bc --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_image_override_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// GCPImageOverrideListBuilder contains the data and logic needed to build +// 'GCP_image_override' objects. +type GCPImageOverrideListBuilder struct { + items []*GCPImageOverrideBuilder +} + +// NewGCPImageOverrideList creates a new builder of 'GCP_image_override' objects. +func NewGCPImageOverrideList() *GCPImageOverrideListBuilder { + return new(GCPImageOverrideListBuilder) +} + +// Items sets the items of the list. +func (b *GCPImageOverrideListBuilder) Items(values ...*GCPImageOverrideBuilder) *GCPImageOverrideListBuilder { + b.items = make([]*GCPImageOverrideBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *GCPImageOverrideListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *GCPImageOverrideListBuilder) Copy(list *GCPImageOverrideList) *GCPImageOverrideListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*GCPImageOverrideBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewGCPImageOverride().Copy(v) + } + } + return b +} + +// Build creates a list of 'GCP_image_override' objects using the +// configuration stored in the builder. +func (b *GCPImageOverrideListBuilder) Build() (list *GCPImageOverrideList, err error) { + items := make([]*GCPImageOverride, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(GCPImageOverrideList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_image_override_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_image_override_list_type_json.go new file mode 100644 index 000000000..50be9e591 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_image_override_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalGCPImageOverrideList writes a list of values of the 'GCP_image_override' type to +// the given writer. +func MarshalGCPImageOverrideList(list []*GCPImageOverride, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeGCPImageOverrideList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeGCPImageOverrideList writes a list of value of the 'GCP_image_override' type to +// the given stream. +func writeGCPImageOverrideList(list []*GCPImageOverride, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeGCPImageOverride(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalGCPImageOverrideList reads a list of values of the 'GCP_image_override' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalGCPImageOverrideList(source interface{}) (items []*GCPImageOverride, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readGCPImageOverrideList(iterator) + err = iterator.Error + return +} + +// readGCPImageOverrideList reads list of values of the â€GCP_image_override' type from +// the given iterator. +func readGCPImageOverrideList(iterator *jsoniter.Iterator) []*GCPImageOverride { + list := []*GCPImageOverride{} + for iterator.ReadArray() { + item := readGCPImageOverride(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_image_override_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_image_override_type.go new file mode 100644 index 000000000..830c1dcbf --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_image_override_type.go @@ -0,0 +1,314 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// GCPImageOverrideKind is the name of the type used to represent objects +// of type 'GCP_image_override'. +const GCPImageOverrideKind = "GCPImageOverride" + +// GCPImageOverrideLinkKind is the name of the type used to represent links +// to objects of type 'GCP_image_override'. +const GCPImageOverrideLinkKind = "GCPImageOverrideLink" + +// GCPImageOverrideNilKind is the name of the type used to nil references +// to objects of type 'GCP_image_override'. +const GCPImageOverrideNilKind = "GCPImageOverrideNil" + +// GCPImageOverride represents the values of the 'GCP_image_override' type. +// +// GcpImageOverride specifies what a GCP VM Image should be used for a particular product and billing model +type GCPImageOverride struct { + bitmap_ uint32 + id string + href string + billingModel *BillingModelItem + imageID string + product *Product + projectID string +} + +// Kind returns the name of the type of the object. +func (o *GCPImageOverride) Kind() string { + if o == nil { + return GCPImageOverrideNilKind + } + if o.bitmap_&1 != 0 { + return GCPImageOverrideLinkKind + } + return GCPImageOverrideKind +} + +// Link returns true iif this is a link. +func (o *GCPImageOverride) Link() bool { + return o != nil && o.bitmap_&1 != 0 +} + +// ID returns the identifier of the object. +func (o *GCPImageOverride) ID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetID returns the identifier of the object and a flag indicating if the +// identifier has a value. +func (o *GCPImageOverride) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// HREF returns the link to the object. +func (o *GCPImageOverride) HREF() string { + if o != nil && o.bitmap_&4 != 0 { + return o.href + } + return "" +} + +// GetHREF returns the link of the object and a flag indicating if the +// link has a value. +func (o *GCPImageOverride) GetHREF() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.href + } + return +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *GCPImageOverride) Empty() bool { + return o == nil || o.bitmap_&^1 == 0 +} + +// BillingModel returns the value of the 'billing_model' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Link to the billing model. +func (o *GCPImageOverride) BillingModel() *BillingModelItem { + if o != nil && o.bitmap_&8 != 0 { + return o.billingModel + } + return nil +} + +// GetBillingModel returns the value of the 'billing_model' attribute and +// a flag indicating if the attribute has a value. +// +// Link to the billing model. +func (o *GCPImageOverride) GetBillingModel() (value *BillingModelItem, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.billingModel + } + return +} + +// ImageID returns the value of the 'image_ID' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// ImageID is the id of the Google Cloud Platform image. +func (o *GCPImageOverride) ImageID() string { + if o != nil && o.bitmap_&16 != 0 { + return o.imageID + } + return "" +} + +// GetImageID returns the value of the 'image_ID' attribute and +// a flag indicating if the attribute has a value. +// +// ImageID is the id of the Google Cloud Platform image. +func (o *GCPImageOverride) GetImageID() (value string, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.imageID + } + return +} + +// Product returns the value of the 'product' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Link to the product type. +func (o *GCPImageOverride) Product() *Product { + if o != nil && o.bitmap_&32 != 0 { + return o.product + } + return nil +} + +// GetProduct returns the value of the 'product' attribute and +// a flag indicating if the attribute has a value. +// +// Link to the product type. +func (o *GCPImageOverride) GetProduct() (value *Product, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.product + } + return +} + +// ProjectID returns the value of the 'project_ID' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// ProjectID is the id of the Google Cloud Platform project that hosts the image. +func (o *GCPImageOverride) ProjectID() string { + if o != nil && o.bitmap_&64 != 0 { + return o.projectID + } + return "" +} + +// GetProjectID returns the value of the 'project_ID' attribute and +// a flag indicating if the attribute has a value. +// +// ProjectID is the id of the Google Cloud Platform project that hosts the image. +func (o *GCPImageOverride) GetProjectID() (value string, ok bool) { + ok = o != nil && o.bitmap_&64 != 0 + if ok { + value = o.projectID + } + return +} + +// GCPImageOverrideListKind is the name of the type used to represent list of objects of +// type 'GCP_image_override'. +const GCPImageOverrideListKind = "GCPImageOverrideList" + +// GCPImageOverrideListLinkKind is the name of the type used to represent links to list +// of objects of type 'GCP_image_override'. +const GCPImageOverrideListLinkKind = "GCPImageOverrideListLink" + +// GCPImageOverrideNilKind is the name of the type used to nil lists of objects of +// type 'GCP_image_override'. +const GCPImageOverrideListNilKind = "GCPImageOverrideListNil" + +// GCPImageOverrideList is a list of values of the 'GCP_image_override' type. +type GCPImageOverrideList struct { + href string + link bool + items []*GCPImageOverride +} + +// Kind returns the name of the type of the object. +func (l *GCPImageOverrideList) Kind() string { + if l == nil { + return GCPImageOverrideListNilKind + } + if l.link { + return GCPImageOverrideListLinkKind + } + return GCPImageOverrideListKind +} + +// Link returns true iif this is a link. +func (l *GCPImageOverrideList) Link() bool { + return l != nil && l.link +} + +// HREF returns the link to the list. +func (l *GCPImageOverrideList) HREF() string { + if l != nil { + return l.href + } + return "" +} + +// GetHREF returns the link of the list and a flag indicating if the +// link has a value. +func (l *GCPImageOverrideList) GetHREF() (value string, ok bool) { + ok = l != nil && l.href != "" + if ok { + value = l.href + } + return +} + +// Len returns the length of the list. +func (l *GCPImageOverrideList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *GCPImageOverrideList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *GCPImageOverrideList) Get(i int) *GCPImageOverride { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *GCPImageOverrideList) Slice() []*GCPImageOverride { + var slice []*GCPImageOverride + if l == nil { + slice = make([]*GCPImageOverride, 0) + } else { + slice = make([]*GCPImageOverride, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *GCPImageOverrideList) Each(f func(item *GCPImageOverride) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *GCPImageOverrideList) Range(f func(index int, item *GCPImageOverride) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_image_override_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_image_override_type_json.go new file mode 100644 index 000000000..85dd5b84a --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_image_override_type_json.go @@ -0,0 +1,159 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalGCPImageOverride writes a value of the 'GCP_image_override' type to the given writer. +func MarshalGCPImageOverride(object *GCPImageOverride, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeGCPImageOverride(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeGCPImageOverride writes a value of the 'GCP_image_override' type to the given stream. +func writeGCPImageOverride(object *GCPImageOverride, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + stream.WriteObjectField("kind") + if object.bitmap_&1 != 0 { + stream.WriteString(GCPImageOverrideLinkKind) + } else { + stream.WriteString(GCPImageOverrideKind) + } + count++ + if object.bitmap_&2 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + if object.bitmap_&4 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + var present_ bool + present_ = object.bitmap_&8 != 0 && object.billingModel != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("billing_model") + writeBillingModelItem(object.billingModel, stream) + count++ + } + present_ = object.bitmap_&16 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("image_id") + stream.WriteString(object.imageID) + count++ + } + present_ = object.bitmap_&32 != 0 && object.product != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("product") + writeProduct(object.product, stream) + count++ + } + present_ = object.bitmap_&64 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("project_id") + stream.WriteString(object.projectID) + } + stream.WriteObjectEnd() +} + +// UnmarshalGCPImageOverride reads a value of the 'GCP_image_override' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalGCPImageOverride(source interface{}) (object *GCPImageOverride, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readGCPImageOverride(iterator) + err = iterator.Error + return +} + +// readGCPImageOverride reads a value of the 'GCP_image_override' type from the given iterator. +func readGCPImageOverride(iterator *jsoniter.Iterator) *GCPImageOverride { + object := &GCPImageOverride{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "kind": + value := iterator.ReadString() + if value == GCPImageOverrideLinkKind { + object.bitmap_ |= 1 + } + case "id": + object.id = iterator.ReadString() + object.bitmap_ |= 2 + case "href": + object.href = iterator.ReadString() + object.bitmap_ |= 4 + case "billing_model": + value := readBillingModelItem(iterator) + object.billingModel = value + object.bitmap_ |= 8 + case "image_id": + value := iterator.ReadString() + object.imageID = value + object.bitmap_ |= 16 + case "product": + value := readProduct(iterator) + object.product = value + object.bitmap_ |= 32 + case "project_id": + value := iterator.ReadString() + object.projectID = value + object.bitmap_ |= 64 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_inquiries_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_inquiries_client.go index 9359aeed1..b187e2147 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_inquiries_client.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_inquiries_client.go @@ -62,6 +62,16 @@ func (c *GCPInquiriesClient) KeyRings() *KeyRingsInquiryClient { ) } +// MachineTypes returns the target 'GCP_region_machine_types_inquiry' resource. +// +// Reference to the resource that manages gcp machine types by regions. +func (c *GCPInquiriesClient) MachineTypes() *GCPRegionMachineTypesInquiryClient { + return NewGCPRegionMachineTypesInquiryClient( + c.transport, + path.Join(c.path, "machine_types"), + ) +} + // Regions returns the target 'available_regions_inquiry' resource. // // Reference to the resource that manages a collection of regions. diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_network_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_network_builder.go index 23b34ac4c..fc6573af1 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_network_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_network_builder.go @@ -25,6 +25,7 @@ package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 type GCPNetworkBuilder struct { bitmap_ uint32 vpcName string + vpcProjectID string computeSubnet string controlPlaneSubnet string } @@ -46,17 +47,24 @@ func (b *GCPNetworkBuilder) VPCName(value string) *GCPNetworkBuilder { return b } +// VPCProjectID sets the value of the 'VPC_project_ID' attribute to the given value. +func (b *GCPNetworkBuilder) VPCProjectID(value string) *GCPNetworkBuilder { + b.vpcProjectID = value + b.bitmap_ |= 2 + return b +} + // ComputeSubnet sets the value of the 'compute_subnet' attribute to the given value. func (b *GCPNetworkBuilder) ComputeSubnet(value string) *GCPNetworkBuilder { b.computeSubnet = value - b.bitmap_ |= 2 + b.bitmap_ |= 4 return b } // ControlPlaneSubnet sets the value of the 'control_plane_subnet' attribute to the given value. func (b *GCPNetworkBuilder) ControlPlaneSubnet(value string) *GCPNetworkBuilder { b.controlPlaneSubnet = value - b.bitmap_ |= 4 + b.bitmap_ |= 8 return b } @@ -67,6 +75,7 @@ func (b *GCPNetworkBuilder) Copy(object *GCPNetwork) *GCPNetworkBuilder { } b.bitmap_ = object.bitmap_ b.vpcName = object.vpcName + b.vpcProjectID = object.vpcProjectID b.computeSubnet = object.computeSubnet b.controlPlaneSubnet = object.controlPlaneSubnet return b @@ -77,6 +86,7 @@ func (b *GCPNetworkBuilder) Build() (object *GCPNetwork, err error) { object = new(GCPNetwork) object.bitmap_ = b.bitmap_ object.vpcName = b.vpcName + object.vpcProjectID = b.vpcProjectID object.computeSubnet = b.computeSubnet object.controlPlaneSubnet = b.controlPlaneSubnet return diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_network_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_network_type.go index 43ad2c07c..195f2a797 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_network_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_network_type.go @@ -25,6 +25,7 @@ package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 type GCPNetwork struct { bitmap_ uint32 vpcName string + vpcProjectID string computeSubnet string controlPlaneSubnet string } @@ -57,12 +58,35 @@ func (o *GCPNetwork) GetVPCName() (value string, ok bool) { return } +// VPCProjectID returns the value of the 'VPC_project_ID' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The name of the host project where the shared VPC exists. +func (o *GCPNetwork) VPCProjectID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.vpcProjectID + } + return "" +} + +// GetVPCProjectID returns the value of the 'VPC_project_ID' attribute and +// a flag indicating if the attribute has a value. +// +// The name of the host project where the shared VPC exists. +func (o *GCPNetwork) GetVPCProjectID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.vpcProjectID + } + return +} + // ComputeSubnet returns the value of the 'compute_subnet' attribute, or // the zero value of the type if the attribute doesn't have a value. // // Compute subnet used by the cluster. func (o *GCPNetwork) ComputeSubnet() string { - if o != nil && o.bitmap_&2 != 0 { + if o != nil && o.bitmap_&4 != 0 { return o.computeSubnet } return "" @@ -73,7 +97,7 @@ func (o *GCPNetwork) ComputeSubnet() string { // // Compute subnet used by the cluster. func (o *GCPNetwork) GetComputeSubnet() (value string, ok bool) { - ok = o != nil && o.bitmap_&2 != 0 + ok = o != nil && o.bitmap_&4 != 0 if ok { value = o.computeSubnet } @@ -85,7 +109,7 @@ func (o *GCPNetwork) GetComputeSubnet() (value string, ok bool) { // // Control plane subnet used by the cluster. func (o *GCPNetwork) ControlPlaneSubnet() string { - if o != nil && o.bitmap_&4 != 0 { + if o != nil && o.bitmap_&8 != 0 { return o.controlPlaneSubnet } return "" @@ -96,7 +120,7 @@ func (o *GCPNetwork) ControlPlaneSubnet() string { // // Control plane subnet used by the cluster. func (o *GCPNetwork) GetControlPlaneSubnet() (value string, ok bool) { - ok = o != nil && o.bitmap_&4 != 0 + ok = o != nil && o.bitmap_&8 != 0 if ok { value = o.controlPlaneSubnet } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_network_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_network_type_json.go index b8d84d824..22028bf7d 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_network_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_network_type_json.go @@ -52,6 +52,15 @@ func writeGCPNetwork(object *GCPNetwork, stream *jsoniter.Stream) { count++ } present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("vpc_project_id") + stream.WriteString(object.vpcProjectID) + count++ + } + present_ = object.bitmap_&4 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -60,7 +69,7 @@ func writeGCPNetwork(object *GCPNetwork, stream *jsoniter.Stream) { stream.WriteString(object.computeSubnet) count++ } - present_ = object.bitmap_&4 != 0 + present_ = object.bitmap_&8 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -96,14 +105,18 @@ func readGCPNetwork(iterator *jsoniter.Iterator) *GCPNetwork { value := iterator.ReadString() object.vpcName = value object.bitmap_ |= 1 + case "vpc_project_id": + value := iterator.ReadString() + object.vpcProjectID = value + object.bitmap_ |= 2 case "compute_subnet": value := iterator.ReadString() object.computeSubnet = value - object.bitmap_ |= 2 + object.bitmap_ |= 4 case "control_plane_subnet": value := iterator.ReadString() object.controlPlaneSubnet = value - object.bitmap_ |= 4 + object.bitmap_ |= 8 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_private_service_connect_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_private_service_connect_builder.go new file mode 100644 index 000000000..b7300e638 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_private_service_connect_builder.go @@ -0,0 +1,63 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// GcpPrivateServiceConnectBuilder contains the data and logic needed to build 'gcp_private_service_connect' objects. +// +// Google cloud platform private service connect configuration of a cluster. +type GcpPrivateServiceConnectBuilder struct { + bitmap_ uint32 + serviceAttachmentSubnet string +} + +// NewGcpPrivateServiceConnect creates a new builder of 'gcp_private_service_connect' objects. +func NewGcpPrivateServiceConnect() *GcpPrivateServiceConnectBuilder { + return &GcpPrivateServiceConnectBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *GcpPrivateServiceConnectBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// ServiceAttachmentSubnet sets the value of the 'service_attachment_subnet' attribute to the given value. +func (b *GcpPrivateServiceConnectBuilder) ServiceAttachmentSubnet(value string) *GcpPrivateServiceConnectBuilder { + b.serviceAttachmentSubnet = value + b.bitmap_ |= 1 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *GcpPrivateServiceConnectBuilder) Copy(object *GcpPrivateServiceConnect) *GcpPrivateServiceConnectBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.serviceAttachmentSubnet = object.serviceAttachmentSubnet + return b +} + +// Build creates a 'gcp_private_service_connect' object using the configuration stored in the builder. +func (b *GcpPrivateServiceConnectBuilder) Build() (object *GcpPrivateServiceConnect, err error) { + object = new(GcpPrivateServiceConnect) + object.bitmap_ = b.bitmap_ + object.serviceAttachmentSubnet = b.serviceAttachmentSubnet + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_private_service_connect_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_private_service_connect_list_builder.go new file mode 100644 index 000000000..ff68a0442 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_private_service_connect_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// GcpPrivateServiceConnectListBuilder contains the data and logic needed to build +// 'gcp_private_service_connect' objects. +type GcpPrivateServiceConnectListBuilder struct { + items []*GcpPrivateServiceConnectBuilder +} + +// NewGcpPrivateServiceConnectList creates a new builder of 'gcp_private_service_connect' objects. +func NewGcpPrivateServiceConnectList() *GcpPrivateServiceConnectListBuilder { + return new(GcpPrivateServiceConnectListBuilder) +} + +// Items sets the items of the list. +func (b *GcpPrivateServiceConnectListBuilder) Items(values ...*GcpPrivateServiceConnectBuilder) *GcpPrivateServiceConnectListBuilder { + b.items = make([]*GcpPrivateServiceConnectBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *GcpPrivateServiceConnectListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *GcpPrivateServiceConnectListBuilder) Copy(list *GcpPrivateServiceConnectList) *GcpPrivateServiceConnectListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*GcpPrivateServiceConnectBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewGcpPrivateServiceConnect().Copy(v) + } + } + return b +} + +// Build creates a list of 'gcp_private_service_connect' objects using the +// configuration stored in the builder. +func (b *GcpPrivateServiceConnectListBuilder) Build() (list *GcpPrivateServiceConnectList, err error) { + items := make([]*GcpPrivateServiceConnect, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(GcpPrivateServiceConnectList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_private_service_connect_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_private_service_connect_list_type_json.go new file mode 100644 index 000000000..81ba60ca7 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_private_service_connect_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalGcpPrivateServiceConnectList writes a list of values of the 'gcp_private_service_connect' type to +// the given writer. +func MarshalGcpPrivateServiceConnectList(list []*GcpPrivateServiceConnect, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeGcpPrivateServiceConnectList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeGcpPrivateServiceConnectList writes a list of value of the 'gcp_private_service_connect' type to +// the given stream. +func writeGcpPrivateServiceConnectList(list []*GcpPrivateServiceConnect, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeGcpPrivateServiceConnect(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalGcpPrivateServiceConnectList reads a list of values of the 'gcp_private_service_connect' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalGcpPrivateServiceConnectList(source interface{}) (items []*GcpPrivateServiceConnect, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readGcpPrivateServiceConnectList(iterator) + err = iterator.Error + return +} + +// readGcpPrivateServiceConnectList reads list of values of the â€gcp_private_service_connect' type from +// the given iterator. +func readGcpPrivateServiceConnectList(iterator *jsoniter.Iterator) []*GcpPrivateServiceConnect { + list := []*GcpPrivateServiceConnect{} + for iterator.ReadArray() { + item := readGcpPrivateServiceConnect(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_private_service_connect_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_private_service_connect_type.go new file mode 100644 index 000000000..509b87144 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_private_service_connect_type.go @@ -0,0 +1,142 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// GcpPrivateServiceConnect represents the values of the 'gcp_private_service_connect' type. +// +// Google cloud platform private service connect configuration of a cluster. +type GcpPrivateServiceConnect struct { + bitmap_ uint32 + serviceAttachmentSubnet string +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *GcpPrivateServiceConnect) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// ServiceAttachmentSubnet returns the value of the 'service_attachment_subnet' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The name of the subnet where the PSC service attachment is created +func (o *GcpPrivateServiceConnect) ServiceAttachmentSubnet() string { + if o != nil && o.bitmap_&1 != 0 { + return o.serviceAttachmentSubnet + } + return "" +} + +// GetServiceAttachmentSubnet returns the value of the 'service_attachment_subnet' attribute and +// a flag indicating if the attribute has a value. +// +// The name of the subnet where the PSC service attachment is created +func (o *GcpPrivateServiceConnect) GetServiceAttachmentSubnet() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.serviceAttachmentSubnet + } + return +} + +// GcpPrivateServiceConnectListKind is the name of the type used to represent list of objects of +// type 'gcp_private_service_connect'. +const GcpPrivateServiceConnectListKind = "GcpPrivateServiceConnectList" + +// GcpPrivateServiceConnectListLinkKind is the name of the type used to represent links to list +// of objects of type 'gcp_private_service_connect'. +const GcpPrivateServiceConnectListLinkKind = "GcpPrivateServiceConnectListLink" + +// GcpPrivateServiceConnectNilKind is the name of the type used to nil lists of objects of +// type 'gcp_private_service_connect'. +const GcpPrivateServiceConnectListNilKind = "GcpPrivateServiceConnectListNil" + +// GcpPrivateServiceConnectList is a list of values of the 'gcp_private_service_connect' type. +type GcpPrivateServiceConnectList struct { + href string + link bool + items []*GcpPrivateServiceConnect +} + +// Len returns the length of the list. +func (l *GcpPrivateServiceConnectList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *GcpPrivateServiceConnectList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *GcpPrivateServiceConnectList) Get(i int) *GcpPrivateServiceConnect { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *GcpPrivateServiceConnectList) Slice() []*GcpPrivateServiceConnect { + var slice []*GcpPrivateServiceConnect + if l == nil { + slice = make([]*GcpPrivateServiceConnect, 0) + } else { + slice = make([]*GcpPrivateServiceConnect, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *GcpPrivateServiceConnectList) Each(f func(item *GcpPrivateServiceConnect) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *GcpPrivateServiceConnectList) Range(f func(index int, item *GcpPrivateServiceConnect) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_private_service_connect_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_private_service_connect_type_json.go new file mode 100644 index 000000000..eaf5d4bbf --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_private_service_connect_type_json.go @@ -0,0 +1,86 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalGcpPrivateServiceConnect writes a value of the 'gcp_private_service_connect' type to the given writer. +func MarshalGcpPrivateServiceConnect(object *GcpPrivateServiceConnect, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeGcpPrivateServiceConnect(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeGcpPrivateServiceConnect writes a value of the 'gcp_private_service_connect' type to the given stream. +func writeGcpPrivateServiceConnect(object *GcpPrivateServiceConnect, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("service_attachment_subnet") + stream.WriteString(object.serviceAttachmentSubnet) + } + stream.WriteObjectEnd() +} + +// UnmarshalGcpPrivateServiceConnect reads a value of the 'gcp_private_service_connect' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalGcpPrivateServiceConnect(source interface{}) (object *GcpPrivateServiceConnect, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readGcpPrivateServiceConnect(iterator) + err = iterator.Error + return +} + +// readGcpPrivateServiceConnect reads a value of the 'gcp_private_service_connect' type from the given iterator. +func readGcpPrivateServiceConnect(iterator *jsoniter.Iterator) *GcpPrivateServiceConnect { + object := &GcpPrivateServiceConnect{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "service_attachment_subnet": + value := iterator.ReadString() + object.serviceAttachmentSubnet = value + object.bitmap_ |= 1 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_region_machine_types_inquiry_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_region_machine_types_inquiry_client.go new file mode 100644 index 000000000..e39701835 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_region_machine_types_inquiry_client.go @@ -0,0 +1,304 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "bytes" + "context" + "io" + "net/http" + "net/url" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// GCPRegionMachineTypesInquiryClient is the client of the 'GCP_region_machine_types_inquiry' resource. +// +// Manages machine types in region inquiry. +type GCPRegionMachineTypesInquiryClient struct { + transport http.RoundTripper + path string +} + +// NewGCPRegionMachineTypesInquiryClient creates a new client for the 'GCP_region_machine_types_inquiry' +// resource using the given transport to send the requests and receive the +// responses. +func NewGCPRegionMachineTypesInquiryClient(transport http.RoundTripper, path string) *GCPRegionMachineTypesInquiryClient { + return &GCPRegionMachineTypesInquiryClient{ + transport: transport, + path: path, + } +} + +// Search creates a request for the 'search' method. +// +// Retrieves the list of machine types in the provided region. +func (c *GCPRegionMachineTypesInquiryClient) Search() *GCPRegionMachineTypesInquirySearchRequest { + return &GCPRegionMachineTypesInquirySearchRequest{ + transport: c.transport, + path: c.path, + } +} + +// GCPRegionMachineTypesInquirySearchRequest is the request for the 'search' method. +type GCPRegionMachineTypesInquirySearchRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *CloudProviderData + page *int + size *int +} + +// Parameter adds a query parameter. +func (r *GCPRegionMachineTypesInquirySearchRequest) Parameter(name string, value interface{}) *GCPRegionMachineTypesInquirySearchRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *GCPRegionMachineTypesInquirySearchRequest) Header(name string, value interface{}) *GCPRegionMachineTypesInquirySearchRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *GCPRegionMachineTypesInquirySearchRequest) Impersonate(user string) *GCPRegionMachineTypesInquirySearchRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +// +// Cloud provider data needed for the inquiry +func (r *GCPRegionMachineTypesInquirySearchRequest) Body(value *CloudProviderData) *GCPRegionMachineTypesInquirySearchRequest { + r.body = value + return r +} + +// Page sets the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *GCPRegionMachineTypesInquirySearchRequest) Page(value int) *GCPRegionMachineTypesInquirySearchRequest { + r.page = &value + return r +} + +// Size sets the value of the 'size' parameter. +// +// Maximum number of items that will be contained in the returned page. +func (r *GCPRegionMachineTypesInquirySearchRequest) Size(value int) *GCPRegionMachineTypesInquirySearchRequest { + r.size = &value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *GCPRegionMachineTypesInquirySearchRequest) Send() (result *GCPRegionMachineTypesInquirySearchResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *GCPRegionMachineTypesInquirySearchRequest) SendContext(ctx context.Context) (result *GCPRegionMachineTypesInquirySearchResponse, err error) { + query := helpers.CopyQuery(r.query) + if r.page != nil { + helpers.AddValue(&query, "page", *r.page) + } + if r.size != nil { + helpers.AddValue(&query, "size", *r.size) + } + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeGCPRegionMachineTypesInquirySearchRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "POST", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &GCPRegionMachineTypesInquirySearchResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readGCPRegionMachineTypesInquirySearchResponse(result, reader) + if err != nil { + return + } + return +} + +// GCPRegionMachineTypesInquirySearchResponse is the response for the 'search' method. +type GCPRegionMachineTypesInquirySearchResponse struct { + status int + header http.Header + err *errors.Error + items *MachineTypeList + page *int + size *int + total *int +} + +// Status returns the response status code. +func (r *GCPRegionMachineTypesInquirySearchResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *GCPRegionMachineTypesInquirySearchResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *GCPRegionMachineTypesInquirySearchResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Items returns the value of the 'items' parameter. +// +// Retrieved list of machine types. +func (r *GCPRegionMachineTypesInquirySearchResponse) Items() *MachineTypeList { + if r == nil { + return nil + } + return r.items +} + +// GetItems returns the value of the 'items' parameter and +// a flag indicating if the parameter has a value. +// +// Retrieved list of machine types. +func (r *GCPRegionMachineTypesInquirySearchResponse) GetItems() (value *MachineTypeList, ok bool) { + ok = r != nil && r.items != nil + if ok { + value = r.items + } + return +} + +// Page returns the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *GCPRegionMachineTypesInquirySearchResponse) Page() int { + if r != nil && r.page != nil { + return *r.page + } + return 0 +} + +// GetPage returns the value of the 'page' parameter and +// a flag indicating if the parameter has a value. +// +// Index of the requested page, where one corresponds to the first page. +func (r *GCPRegionMachineTypesInquirySearchResponse) GetPage() (value int, ok bool) { + ok = r != nil && r.page != nil + if ok { + value = *r.page + } + return +} + +// Size returns the value of the 'size' parameter. +// +// Maximum number of items that will be contained in the returned page. +func (r *GCPRegionMachineTypesInquirySearchResponse) Size() int { + if r != nil && r.size != nil { + return *r.size + } + return 0 +} + +// GetSize returns the value of the 'size' parameter and +// a flag indicating if the parameter has a value. +// +// Maximum number of items that will be contained in the returned page. +func (r *GCPRegionMachineTypesInquirySearchResponse) GetSize() (value int, ok bool) { + ok = r != nil && r.size != nil + if ok { + value = *r.size + } + return +} + +// Total returns the value of the 'total' parameter. +// +// Total number of items of the collection that match the search criteria, +// regardless of the size of the page. +func (r *GCPRegionMachineTypesInquirySearchResponse) Total() int { + if r != nil && r.total != nil { + return *r.total + } + return 0 +} + +// GetTotal returns the value of the 'total' parameter and +// a flag indicating if the parameter has a value. +// +// Total number of items of the collection that match the search criteria, +// regardless of the size of the page. +func (r *GCPRegionMachineTypesInquirySearchResponse) GetTotal() (value int, ok bool) { + ok = r != nil && r.total != nil + if ok { + value = *r.total + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_region_machine_types_inquiry_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_region_machine_types_inquiry_resource_json.go new file mode 100644 index 000000000..e674f98d0 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_region_machine_types_inquiry_resource_json.go @@ -0,0 +1,61 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +func writeGCPRegionMachineTypesInquirySearchRequest(request *GCPRegionMachineTypesInquirySearchRequest, writer io.Writer) error { + return MarshalCloudProviderData(request.body, writer) +} +func readGCPRegionMachineTypesInquirySearchResponse(response *GCPRegionMachineTypesInquirySearchResponse, reader io.Reader) error { + iterator, err := helpers.NewIterator(reader) + if err != nil { + return err + } + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "page": + value := iterator.ReadInt() + response.page = &value + case "size": + value := iterator.ReadInt() + response.size = &value + case "total": + value := iterator.ReadInt() + response.total = &value + case "items": + items := readMachineTypeList(iterator) + response.items = &MachineTypeList{ + items: items, + } + default: + iterator.ReadAny() + } + } + return iterator.Error +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_resource_json.go new file mode 100644 index 000000000..3e4f47c81 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_resource_json.go @@ -0,0 +1,20 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ssh_credentials_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_security_builder.go similarity index 50% rename from vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ssh_credentials_builder.go rename to vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_security_builder.go index 95e17162a..9eaae1456 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ssh_credentials_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_security_builder.go @@ -19,55 +19,45 @@ limitations under the License. package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 -// SSHCredentialsBuilder contains the data and logic needed to build 'SSH_credentials' objects. +// GcpSecurityBuilder contains the data and logic needed to build 'gcp_security' objects. // -// SSH key pair of a cluster. -type SSHCredentialsBuilder struct { +// Google cloud platform security settings of a cluster. +type GcpSecurityBuilder struct { bitmap_ uint32 - privateKey string - publicKey string + secureBoot bool } -// NewSSHCredentials creates a new builder of 'SSH_credentials' objects. -func NewSSHCredentials() *SSHCredentialsBuilder { - return &SSHCredentialsBuilder{} +// NewGcpSecurity creates a new builder of 'gcp_security' objects. +func NewGcpSecurity() *GcpSecurityBuilder { + return &GcpSecurityBuilder{} } // Empty returns true if the builder is empty, i.e. no attribute has a value. -func (b *SSHCredentialsBuilder) Empty() bool { +func (b *GcpSecurityBuilder) Empty() bool { return b == nil || b.bitmap_ == 0 } -// PrivateKey sets the value of the 'private_key' attribute to the given value. -func (b *SSHCredentialsBuilder) PrivateKey(value string) *SSHCredentialsBuilder { - b.privateKey = value +// SecureBoot sets the value of the 'secure_boot' attribute to the given value. +func (b *GcpSecurityBuilder) SecureBoot(value bool) *GcpSecurityBuilder { + b.secureBoot = value b.bitmap_ |= 1 return b } -// PublicKey sets the value of the 'public_key' attribute to the given value. -func (b *SSHCredentialsBuilder) PublicKey(value string) *SSHCredentialsBuilder { - b.publicKey = value - b.bitmap_ |= 2 - return b -} - // Copy copies the attributes of the given object into this builder, discarding any previous values. -func (b *SSHCredentialsBuilder) Copy(object *SSHCredentials) *SSHCredentialsBuilder { +func (b *GcpSecurityBuilder) Copy(object *GcpSecurity) *GcpSecurityBuilder { if object == nil { return b } b.bitmap_ = object.bitmap_ - b.privateKey = object.privateKey - b.publicKey = object.publicKey + b.secureBoot = object.secureBoot return b } -// Build creates a 'SSH_credentials' object using the configuration stored in the builder. -func (b *SSHCredentialsBuilder) Build() (object *SSHCredentials, err error) { - object = new(SSHCredentials) +// Build creates a 'gcp_security' object using the configuration stored in the builder. +func (b *GcpSecurityBuilder) Build() (object *GcpSecurity, err error) { + object = new(GcpSecurity) object.bitmap_ = b.bitmap_ - object.privateKey = b.privateKey - object.publicKey = b.publicKey + object.secureBoot = b.secureBoot return } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_security_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_security_list_builder.go new file mode 100644 index 000000000..3586d6ddc --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_security_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// GcpSecurityListBuilder contains the data and logic needed to build +// 'gcp_security' objects. +type GcpSecurityListBuilder struct { + items []*GcpSecurityBuilder +} + +// NewGcpSecurityList creates a new builder of 'gcp_security' objects. +func NewGcpSecurityList() *GcpSecurityListBuilder { + return new(GcpSecurityListBuilder) +} + +// Items sets the items of the list. +func (b *GcpSecurityListBuilder) Items(values ...*GcpSecurityBuilder) *GcpSecurityListBuilder { + b.items = make([]*GcpSecurityBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *GcpSecurityListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *GcpSecurityListBuilder) Copy(list *GcpSecurityList) *GcpSecurityListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*GcpSecurityBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewGcpSecurity().Copy(v) + } + } + return b +} + +// Build creates a list of 'gcp_security' objects using the +// configuration stored in the builder. +func (b *GcpSecurityListBuilder) Build() (list *GcpSecurityList, err error) { + items := make([]*GcpSecurity, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(GcpSecurityList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_security_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_security_list_type_json.go new file mode 100644 index 000000000..b45feea92 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_security_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalGcpSecurityList writes a list of values of the 'gcp_security' type to +// the given writer. +func MarshalGcpSecurityList(list []*GcpSecurity, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeGcpSecurityList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeGcpSecurityList writes a list of value of the 'gcp_security' type to +// the given stream. +func writeGcpSecurityList(list []*GcpSecurity, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeGcpSecurity(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalGcpSecurityList reads a list of values of the 'gcp_security' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalGcpSecurityList(source interface{}) (items []*GcpSecurity, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readGcpSecurityList(iterator) + err = iterator.Error + return +} + +// readGcpSecurityList reads list of values of the â€gcp_security' type from +// the given iterator. +func readGcpSecurityList(iterator *jsoniter.Iterator) []*GcpSecurity { + list := []*GcpSecurity{} + for iterator.ReadArray() { + item := readGcpSecurity(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_security_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_security_type.go new file mode 100644 index 000000000..043de3d6f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_security_type.go @@ -0,0 +1,142 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// GcpSecurity represents the values of the 'gcp_security' type. +// +// Google cloud platform security settings of a cluster. +type GcpSecurity struct { + bitmap_ uint32 + secureBoot bool +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *GcpSecurity) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// SecureBoot returns the value of the 'secure_boot' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Determines if Shielded VM feature "Secure Boot" should be set for the nodes of the cluster. +func (o *GcpSecurity) SecureBoot() bool { + if o != nil && o.bitmap_&1 != 0 { + return o.secureBoot + } + return false +} + +// GetSecureBoot returns the value of the 'secure_boot' attribute and +// a flag indicating if the attribute has a value. +// +// Determines if Shielded VM feature "Secure Boot" should be set for the nodes of the cluster. +func (o *GcpSecurity) GetSecureBoot() (value bool, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.secureBoot + } + return +} + +// GcpSecurityListKind is the name of the type used to represent list of objects of +// type 'gcp_security'. +const GcpSecurityListKind = "GcpSecurityList" + +// GcpSecurityListLinkKind is the name of the type used to represent links to list +// of objects of type 'gcp_security'. +const GcpSecurityListLinkKind = "GcpSecurityListLink" + +// GcpSecurityNilKind is the name of the type used to nil lists of objects of +// type 'gcp_security'. +const GcpSecurityListNilKind = "GcpSecurityListNil" + +// GcpSecurityList is a list of values of the 'gcp_security' type. +type GcpSecurityList struct { + href string + link bool + items []*GcpSecurity +} + +// Len returns the length of the list. +func (l *GcpSecurityList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *GcpSecurityList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *GcpSecurityList) Get(i int) *GcpSecurity { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *GcpSecurityList) Slice() []*GcpSecurity { + var slice []*GcpSecurity + if l == nil { + slice = make([]*GcpSecurity, 0) + } else { + slice = make([]*GcpSecurity, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *GcpSecurityList) Each(f func(item *GcpSecurity) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *GcpSecurityList) Range(f func(index int, item *GcpSecurity) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_security_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_security_type_json.go new file mode 100644 index 000000000..4d1a7d868 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_security_type_json.go @@ -0,0 +1,86 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalGcpSecurity writes a value of the 'gcp_security' type to the given writer. +func MarshalGcpSecurity(object *GcpSecurity, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeGcpSecurity(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeGcpSecurity writes a value of the 'gcp_security' type to the given stream. +func writeGcpSecurity(object *GcpSecurity, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("secure_boot") + stream.WriteBool(object.secureBoot) + } + stream.WriteObjectEnd() +} + +// UnmarshalGcpSecurity reads a value of the 'gcp_security' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalGcpSecurity(source interface{}) (object *GcpSecurity, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readGcpSecurity(iterator) + err = iterator.Error + return +} + +// readGcpSecurity reads a value of the 'gcp_security' type from the given iterator. +func readGcpSecurity(iterator *jsoniter.Iterator) *GcpSecurity { + object := &GcpSecurity{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "secure_boot": + value := iterator.ReadBool() + object.secureBoot = value + object.bitmap_ |= 1 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_type.go index eb9d63314..c672169d4 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_type.go @@ -26,12 +26,15 @@ type GCP struct { bitmap_ uint32 authURI string authProviderX509CertURL string + authentication *GcpAuthentication clientID string clientX509CertURL string clientEmail string privateKey string privateKeyID string + privateServiceConnect *GcpPrivateServiceConnect projectID string + security *GcpSecurity tokenURI string type_ string } @@ -87,12 +90,35 @@ func (o *GCP) GetAuthProviderX509CertURL() (value string, ok bool) { return } +// Authentication returns the value of the 'authentication' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// GCP Authentication Method +func (o *GCP) Authentication() *GcpAuthentication { + if o != nil && o.bitmap_&4 != 0 { + return o.authentication + } + return nil +} + +// GetAuthentication returns the value of the 'authentication' attribute and +// a flag indicating if the attribute has a value. +// +// GCP Authentication Method +func (o *GCP) GetAuthentication() (value *GcpAuthentication, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.authentication + } + return +} + // ClientID returns the value of the 'client_ID' attribute, or // the zero value of the type if the attribute doesn't have a value. // // GCP client identifier func (o *GCP) ClientID() string { - if o != nil && o.bitmap_&4 != 0 { + if o != nil && o.bitmap_&8 != 0 { return o.clientID } return "" @@ -103,7 +129,7 @@ func (o *GCP) ClientID() string { // // GCP client identifier func (o *GCP) GetClientID() (value string, ok bool) { - ok = o != nil && o.bitmap_&4 != 0 + ok = o != nil && o.bitmap_&8 != 0 if ok { value = o.clientID } @@ -115,7 +141,7 @@ func (o *GCP) GetClientID() (value string, ok bool) { // // GCP client x509 certificate url func (o *GCP) ClientX509CertURL() string { - if o != nil && o.bitmap_&8 != 0 { + if o != nil && o.bitmap_&16 != 0 { return o.clientX509CertURL } return "" @@ -126,7 +152,7 @@ func (o *GCP) ClientX509CertURL() string { // // GCP client x509 certificate url func (o *GCP) GetClientX509CertURL() (value string, ok bool) { - ok = o != nil && o.bitmap_&8 != 0 + ok = o != nil && o.bitmap_&16 != 0 if ok { value = o.clientX509CertURL } @@ -138,7 +164,7 @@ func (o *GCP) GetClientX509CertURL() (value string, ok bool) { // // GCP client email func (o *GCP) ClientEmail() string { - if o != nil && o.bitmap_&16 != 0 { + if o != nil && o.bitmap_&32 != 0 { return o.clientEmail } return "" @@ -149,7 +175,7 @@ func (o *GCP) ClientEmail() string { // // GCP client email func (o *GCP) GetClientEmail() (value string, ok bool) { - ok = o != nil && o.bitmap_&16 != 0 + ok = o != nil && o.bitmap_&32 != 0 if ok { value = o.clientEmail } @@ -161,7 +187,7 @@ func (o *GCP) GetClientEmail() (value string, ok bool) { // // GCP private key func (o *GCP) PrivateKey() string { - if o != nil && o.bitmap_&32 != 0 { + if o != nil && o.bitmap_&64 != 0 { return o.privateKey } return "" @@ -172,7 +198,7 @@ func (o *GCP) PrivateKey() string { // // GCP private key func (o *GCP) GetPrivateKey() (value string, ok bool) { - ok = o != nil && o.bitmap_&32 != 0 + ok = o != nil && o.bitmap_&64 != 0 if ok { value = o.privateKey } @@ -184,7 +210,7 @@ func (o *GCP) GetPrivateKey() (value string, ok bool) { // // GCP private key identifier func (o *GCP) PrivateKeyID() string { - if o != nil && o.bitmap_&64 != 0 { + if o != nil && o.bitmap_&128 != 0 { return o.privateKeyID } return "" @@ -195,19 +221,42 @@ func (o *GCP) PrivateKeyID() string { // // GCP private key identifier func (o *GCP) GetPrivateKeyID() (value string, ok bool) { - ok = o != nil && o.bitmap_&64 != 0 + ok = o != nil && o.bitmap_&128 != 0 if ok { value = o.privateKeyID } return } +// PrivateServiceConnect returns the value of the 'private_service_connect' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// GCP PrivateServiceConnect configuration +func (o *GCP) PrivateServiceConnect() *GcpPrivateServiceConnect { + if o != nil && o.bitmap_&256 != 0 { + return o.privateServiceConnect + } + return nil +} + +// GetPrivateServiceConnect returns the value of the 'private_service_connect' attribute and +// a flag indicating if the attribute has a value. +// +// GCP PrivateServiceConnect configuration +func (o *GCP) GetPrivateServiceConnect() (value *GcpPrivateServiceConnect, ok bool) { + ok = o != nil && o.bitmap_&256 != 0 + if ok { + value = o.privateServiceConnect + } + return +} + // ProjectID returns the value of the 'project_ID' attribute, or // the zero value of the type if the attribute doesn't have a value. // // GCP project identifier. func (o *GCP) ProjectID() string { - if o != nil && o.bitmap_&128 != 0 { + if o != nil && o.bitmap_&512 != 0 { return o.projectID } return "" @@ -218,19 +267,42 @@ func (o *GCP) ProjectID() string { // // GCP project identifier. func (o *GCP) GetProjectID() (value string, ok bool) { - ok = o != nil && o.bitmap_&128 != 0 + ok = o != nil && o.bitmap_&512 != 0 if ok { value = o.projectID } return } +// Security returns the value of the 'security' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// GCP Security Settings +func (o *GCP) Security() *GcpSecurity { + if o != nil && o.bitmap_&1024 != 0 { + return o.security + } + return nil +} + +// GetSecurity returns the value of the 'security' attribute and +// a flag indicating if the attribute has a value. +// +// GCP Security Settings +func (o *GCP) GetSecurity() (value *GcpSecurity, ok bool) { + ok = o != nil && o.bitmap_&1024 != 0 + if ok { + value = o.security + } + return +} + // TokenURI returns the value of the 'token_URI' attribute, or // the zero value of the type if the attribute doesn't have a value. // // GCP token uri func (o *GCP) TokenURI() string { - if o != nil && o.bitmap_&256 != 0 { + if o != nil && o.bitmap_&2048 != 0 { return o.tokenURI } return "" @@ -241,7 +313,7 @@ func (o *GCP) TokenURI() string { // // GCP token uri func (o *GCP) GetTokenURI() (value string, ok bool) { - ok = o != nil && o.bitmap_&256 != 0 + ok = o != nil && o.bitmap_&2048 != 0 if ok { value = o.tokenURI } @@ -253,7 +325,7 @@ func (o *GCP) GetTokenURI() (value string, ok bool) { // // GCP the type of the service the key belongs to func (o *GCP) Type() string { - if o != nil && o.bitmap_&512 != 0 { + if o != nil && o.bitmap_&4096 != 0 { return o.type_ } return "" @@ -264,7 +336,7 @@ func (o *GCP) Type() string { // // GCP the type of the service the key belongs to func (o *GCP) GetType() (value string, ok bool) { - ok = o != nil && o.bitmap_&512 != 0 + ok = o != nil && o.bitmap_&4096 != 0 if ok { value = o.type_ } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_type_json.go index 2cec14666..7f2655331 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/gcp_type_json.go @@ -60,7 +60,16 @@ func writeGCP(object *GCP, stream *jsoniter.Stream) { stream.WriteString(object.authProviderX509CertURL) count++ } - present_ = object.bitmap_&4 != 0 + present_ = object.bitmap_&4 != 0 && object.authentication != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("authentication") + writeGcpAuthentication(object.authentication, stream) + count++ + } + present_ = object.bitmap_&8 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -69,7 +78,7 @@ func writeGCP(object *GCP, stream *jsoniter.Stream) { stream.WriteString(object.clientID) count++ } - present_ = object.bitmap_&8 != 0 + present_ = object.bitmap_&16 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -78,7 +87,7 @@ func writeGCP(object *GCP, stream *jsoniter.Stream) { stream.WriteString(object.clientX509CertURL) count++ } - present_ = object.bitmap_&16 != 0 + present_ = object.bitmap_&32 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -87,7 +96,7 @@ func writeGCP(object *GCP, stream *jsoniter.Stream) { stream.WriteString(object.clientEmail) count++ } - present_ = object.bitmap_&32 != 0 + present_ = object.bitmap_&64 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -96,7 +105,7 @@ func writeGCP(object *GCP, stream *jsoniter.Stream) { stream.WriteString(object.privateKey) count++ } - present_ = object.bitmap_&64 != 0 + present_ = object.bitmap_&128 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -105,7 +114,16 @@ func writeGCP(object *GCP, stream *jsoniter.Stream) { stream.WriteString(object.privateKeyID) count++ } - present_ = object.bitmap_&128 != 0 + present_ = object.bitmap_&256 != 0 && object.privateServiceConnect != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("private_service_connect") + writeGcpPrivateServiceConnect(object.privateServiceConnect, stream) + count++ + } + present_ = object.bitmap_&512 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -114,7 +132,16 @@ func writeGCP(object *GCP, stream *jsoniter.Stream) { stream.WriteString(object.projectID) count++ } - present_ = object.bitmap_&256 != 0 + present_ = object.bitmap_&1024 != 0 && object.security != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("security") + writeGcpSecurity(object.security, stream) + count++ + } + present_ = object.bitmap_&2048 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -123,7 +150,7 @@ func writeGCP(object *GCP, stream *jsoniter.Stream) { stream.WriteString(object.tokenURI) count++ } - present_ = object.bitmap_&512 != 0 + present_ = object.bitmap_&4096 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -163,38 +190,50 @@ func readGCP(iterator *jsoniter.Iterator) *GCP { value := iterator.ReadString() object.authProviderX509CertURL = value object.bitmap_ |= 2 + case "authentication": + value := readGcpAuthentication(iterator) + object.authentication = value + object.bitmap_ |= 4 case "client_id": value := iterator.ReadString() object.clientID = value - object.bitmap_ |= 4 + object.bitmap_ |= 8 case "client_x509_cert_url": value := iterator.ReadString() object.clientX509CertURL = value - object.bitmap_ |= 8 + object.bitmap_ |= 16 case "client_email": value := iterator.ReadString() object.clientEmail = value - object.bitmap_ |= 16 + object.bitmap_ |= 32 case "private_key": value := iterator.ReadString() object.privateKey = value - object.bitmap_ |= 32 + object.bitmap_ |= 64 case "private_key_id": value := iterator.ReadString() object.privateKeyID = value - object.bitmap_ |= 64 + object.bitmap_ |= 128 + case "private_service_connect": + value := readGcpPrivateServiceConnect(iterator) + object.privateServiceConnect = value + object.bitmap_ |= 256 case "project_id": value := iterator.ReadString() object.projectID = value - object.bitmap_ |= 128 + object.bitmap_ |= 512 + case "security": + value := readGcpSecurity(iterator) + object.security = value + object.bitmap_ |= 1024 case "token_uri": value := iterator.ReadString() object.tokenURI = value - object.bitmap_ |= 256 + object.bitmap_ |= 2048 case "type": value := iterator.ReadString() object.type_ = value - object.bitmap_ |= 512 + object.bitmap_ |= 4096 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/groups_claim_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/groups_claim_builder.go new file mode 100644 index 000000000..84e29ff13 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/groups_claim_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// GroupsClaimBuilder contains the data and logic needed to build 'groups_claim' objects. +type GroupsClaimBuilder struct { + bitmap_ uint32 + claim string + prefix string +} + +// NewGroupsClaim creates a new builder of 'groups_claim' objects. +func NewGroupsClaim() *GroupsClaimBuilder { + return &GroupsClaimBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *GroupsClaimBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// Claim sets the value of the 'claim' attribute to the given value. +func (b *GroupsClaimBuilder) Claim(value string) *GroupsClaimBuilder { + b.claim = value + b.bitmap_ |= 1 + return b +} + +// Prefix sets the value of the 'prefix' attribute to the given value. +func (b *GroupsClaimBuilder) Prefix(value string) *GroupsClaimBuilder { + b.prefix = value + b.bitmap_ |= 2 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *GroupsClaimBuilder) Copy(object *GroupsClaim) *GroupsClaimBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.claim = object.claim + b.prefix = object.prefix + return b +} + +// Build creates a 'groups_claim' object using the configuration stored in the builder. +func (b *GroupsClaimBuilder) Build() (object *GroupsClaim, err error) { + object = new(GroupsClaim) + object.bitmap_ = b.bitmap_ + object.claim = b.claim + object.prefix = b.prefix + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/groups_claim_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/groups_claim_list_builder.go new file mode 100644 index 000000000..c8b99dc06 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/groups_claim_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// GroupsClaimListBuilder contains the data and logic needed to build +// 'groups_claim' objects. +type GroupsClaimListBuilder struct { + items []*GroupsClaimBuilder +} + +// NewGroupsClaimList creates a new builder of 'groups_claim' objects. +func NewGroupsClaimList() *GroupsClaimListBuilder { + return new(GroupsClaimListBuilder) +} + +// Items sets the items of the list. +func (b *GroupsClaimListBuilder) Items(values ...*GroupsClaimBuilder) *GroupsClaimListBuilder { + b.items = make([]*GroupsClaimBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *GroupsClaimListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *GroupsClaimListBuilder) Copy(list *GroupsClaimList) *GroupsClaimListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*GroupsClaimBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewGroupsClaim().Copy(v) + } + } + return b +} + +// Build creates a list of 'groups_claim' objects using the +// configuration stored in the builder. +func (b *GroupsClaimListBuilder) Build() (list *GroupsClaimList, err error) { + items := make([]*GroupsClaim, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(GroupsClaimList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/groups_claim_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/groups_claim_list_type_json.go new file mode 100644 index 000000000..e8c565ec3 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/groups_claim_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalGroupsClaimList writes a list of values of the 'groups_claim' type to +// the given writer. +func MarshalGroupsClaimList(list []*GroupsClaim, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeGroupsClaimList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeGroupsClaimList writes a list of value of the 'groups_claim' type to +// the given stream. +func writeGroupsClaimList(list []*GroupsClaim, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeGroupsClaim(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalGroupsClaimList reads a list of values of the 'groups_claim' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalGroupsClaimList(source interface{}) (items []*GroupsClaim, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readGroupsClaimList(iterator) + err = iterator.Error + return +} + +// readGroupsClaimList reads list of values of the â€groups_claim' type from +// the given iterator. +func readGroupsClaimList(iterator *jsoniter.Iterator) []*GroupsClaim { + list := []*GroupsClaim{} + for iterator.ReadArray() { + item := readGroupsClaim(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/groups_claim_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/groups_claim_type.go new file mode 100644 index 000000000..be43e121d --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/groups_claim_type.go @@ -0,0 +1,164 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// GroupsClaim represents the values of the 'groups_claim' type. +type GroupsClaim struct { + bitmap_ uint32 + claim string + prefix string +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *GroupsClaim) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// Claim returns the value of the 'claim' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The claim used in the token. +func (o *GroupsClaim) Claim() string { + if o != nil && o.bitmap_&1 != 0 { + return o.claim + } + return "" +} + +// GetClaim returns the value of the 'claim' attribute and +// a flag indicating if the attribute has a value. +// +// The claim used in the token. +func (o *GroupsClaim) GetClaim() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.claim + } + return +} + +// Prefix returns the value of the 'prefix' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// A prefix contatenated in the claim (Optional). +func (o *GroupsClaim) Prefix() string { + if o != nil && o.bitmap_&2 != 0 { + return o.prefix + } + return "" +} + +// GetPrefix returns the value of the 'prefix' attribute and +// a flag indicating if the attribute has a value. +// +// A prefix contatenated in the claim (Optional). +func (o *GroupsClaim) GetPrefix() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.prefix + } + return +} + +// GroupsClaimListKind is the name of the type used to represent list of objects of +// type 'groups_claim'. +const GroupsClaimListKind = "GroupsClaimList" + +// GroupsClaimListLinkKind is the name of the type used to represent links to list +// of objects of type 'groups_claim'. +const GroupsClaimListLinkKind = "GroupsClaimListLink" + +// GroupsClaimNilKind is the name of the type used to nil lists of objects of +// type 'groups_claim'. +const GroupsClaimListNilKind = "GroupsClaimListNil" + +// GroupsClaimList is a list of values of the 'groups_claim' type. +type GroupsClaimList struct { + href string + link bool + items []*GroupsClaim +} + +// Len returns the length of the list. +func (l *GroupsClaimList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *GroupsClaimList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *GroupsClaimList) Get(i int) *GroupsClaim { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *GroupsClaimList) Slice() []*GroupsClaim { + var slice []*GroupsClaim + if l == nil { + slice = make([]*GroupsClaim, 0) + } else { + slice = make([]*GroupsClaim, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *GroupsClaimList) Each(f func(item *GroupsClaim) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *GroupsClaimList) Range(f func(index int, item *GroupsClaim) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/groups_claim_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/groups_claim_type_json.go new file mode 100644 index 000000000..8d678ba33 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/groups_claim_type_json.go @@ -0,0 +1,99 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalGroupsClaim writes a value of the 'groups_claim' type to the given writer. +func MarshalGroupsClaim(object *GroupsClaim, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeGroupsClaim(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeGroupsClaim writes a value of the 'groups_claim' type to the given stream. +func writeGroupsClaim(object *GroupsClaim, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("claim") + stream.WriteString(object.claim) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("prefix") + stream.WriteString(object.prefix) + } + stream.WriteObjectEnd() +} + +// UnmarshalGroupsClaim reads a value of the 'groups_claim' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalGroupsClaim(source interface{}) (object *GroupsClaim, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readGroupsClaim(iterator) + err = iterator.Error + return +} + +// readGroupsClaim reads a value of the 'groups_claim' type from the given iterator. +func readGroupsClaim(iterator *jsoniter.Iterator) *GroupsClaim { + object := &GroupsClaim{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "claim": + value := iterator.ReadString() + object.claim = value + object.bitmap_ |= 1 + case "prefix": + value := iterator.ReadString() + object.prefix = value + object.bitmap_ |= 2 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/hcp_kubelet_config_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/hcp_kubelet_config_client.go new file mode 100644 index 000000000..0cf1d8dda --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/hcp_kubelet_config_client.go @@ -0,0 +1,579 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "bytes" + "context" + "io" + "net/http" + "net/url" + "time" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// HcpKubeletConfigClient is the client of the 'hcp_kubelet_config' resource. +// +// Manages KubeletConfig configuration for Hosted Control Plane clusters. This resource does not support POST operations +// in contrast to the KubeletConfig resource for Classic clusters. +type HcpKubeletConfigClient struct { + transport http.RoundTripper + path string +} + +// NewHcpKubeletConfigClient creates a new client for the 'hcp_kubelet_config' +// resource using the given transport to send the requests and receive the +// responses. +func NewHcpKubeletConfigClient(transport http.RoundTripper, path string) *HcpKubeletConfigClient { + return &HcpKubeletConfigClient{ + transport: transport, + path: path, + } +} + +// Delete creates a request for the 'delete' method. +// +// Deletes the KubeletConfig specified by the id. +func (c *HcpKubeletConfigClient) Delete() *HcpKubeletConfigDeleteRequest { + return &HcpKubeletConfigDeleteRequest{ + transport: c.transport, + path: c.path, + } +} + +// Get creates a request for the 'get' method. +// +// Retrieves the KubeletConfig specified by the id. +func (c *HcpKubeletConfigClient) Get() *HcpKubeletConfigGetRequest { + return &HcpKubeletConfigGetRequest{ + transport: c.transport, + path: c.path, + } +} + +// Update creates a request for the 'update' method. +// +// Updates the KubeletConfig specified by the id. +func (c *HcpKubeletConfigClient) Update() *HcpKubeletConfigUpdateRequest { + return &HcpKubeletConfigUpdateRequest{ + transport: c.transport, + path: c.path, + } +} + +// HcpKubeletConfigPollRequest is the request for the Poll method. +type HcpKubeletConfigPollRequest struct { + request *HcpKubeletConfigGetRequest + interval time.Duration + statuses []int + predicates []func(interface{}) bool +} + +// Parameter adds a query parameter to all the requests that will be used to retrieve the object. +func (r *HcpKubeletConfigPollRequest) Parameter(name string, value interface{}) *HcpKubeletConfigPollRequest { + r.request.Parameter(name, value) + return r +} + +// Header adds a request header to all the requests that will be used to retrieve the object. +func (r *HcpKubeletConfigPollRequest) Header(name string, value interface{}) *HcpKubeletConfigPollRequest { + r.request.Header(name, value) + return r +} + +// Interval sets the polling interval. This parameter is mandatory and must be greater than zero. +func (r *HcpKubeletConfigPollRequest) Interval(value time.Duration) *HcpKubeletConfigPollRequest { + r.interval = value + return r +} + +// Status set the expected status of the response. Multiple values can be set calling this method +// multiple times. The response will be considered successful if the status is any of those values. +func (r *HcpKubeletConfigPollRequest) Status(value int) *HcpKubeletConfigPollRequest { + r.statuses = append(r.statuses, value) + return r +} + +// Predicate adds a predicate that the response should satisfy be considered successful. Multiple +// predicates can be set calling this method multiple times. The response will be considered successful +// if all the predicates are satisfied. +func (r *HcpKubeletConfigPollRequest) Predicate(value func(*HcpKubeletConfigGetResponse) bool) *HcpKubeletConfigPollRequest { + r.predicates = append(r.predicates, func(response interface{}) bool { + return value(response.(*HcpKubeletConfigGetResponse)) + }) + return r +} + +// StartContext starts the polling loop. Responses will be considered successful if the status is one of +// the values specified with the Status method and if all the predicates specified with the Predicate +// method return nil. +// +// The context must have a timeout or deadline, otherwise this method will immediately return an error. +func (r *HcpKubeletConfigPollRequest) StartContext(ctx context.Context) (response *HcpKubeletConfigPollResponse, err error) { + result, err := helpers.PollContext(ctx, r.interval, r.statuses, r.predicates, r.task) + if result != nil { + response = &HcpKubeletConfigPollResponse{ + response: result.(*HcpKubeletConfigGetResponse), + } + } + return +} + +// task adapts the types of the request/response types so that they can be used with the generic +// polling function from the helpers package. +func (r *HcpKubeletConfigPollRequest) task(ctx context.Context) (status int, result interface{}, err error) { + response, err := r.request.SendContext(ctx) + if response != nil { + status = response.Status() + result = response + } + return +} + +// HcpKubeletConfigPollResponse is the response for the Poll method. +type HcpKubeletConfigPollResponse struct { + response *HcpKubeletConfigGetResponse +} + +// Status returns the response status code. +func (r *HcpKubeletConfigPollResponse) Status() int { + if r == nil { + return 0 + } + return r.response.Status() +} + +// Header returns header of the response. +func (r *HcpKubeletConfigPollResponse) Header() http.Header { + if r == nil { + return nil + } + return r.response.Header() +} + +// Error returns the response error. +func (r *HcpKubeletConfigPollResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.response.Error() +} + +// Body returns the value of the 'body' parameter. +func (r *HcpKubeletConfigPollResponse) Body() *KubeletConfig { + return r.response.Body() +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *HcpKubeletConfigPollResponse) GetBody() (value *KubeletConfig, ok bool) { + return r.response.GetBody() +} + +// Poll creates a request to repeatedly retrieve the object till the response has one of a given set +// of states and satisfies a set of predicates. +func (c *HcpKubeletConfigClient) Poll() *HcpKubeletConfigPollRequest { + return &HcpKubeletConfigPollRequest{ + request: c.Get(), + } +} + +// HcpKubeletConfigDeleteRequest is the request for the 'delete' method. +type HcpKubeletConfigDeleteRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *HcpKubeletConfigDeleteRequest) Parameter(name string, value interface{}) *HcpKubeletConfigDeleteRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *HcpKubeletConfigDeleteRequest) Header(name string, value interface{}) *HcpKubeletConfigDeleteRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *HcpKubeletConfigDeleteRequest) Impersonate(user string) *HcpKubeletConfigDeleteRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *HcpKubeletConfigDeleteRequest) Send() (result *HcpKubeletConfigDeleteResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *HcpKubeletConfigDeleteRequest) SendContext(ctx context.Context) (result *HcpKubeletConfigDeleteResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "DELETE", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &HcpKubeletConfigDeleteResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + return +} + +// HcpKubeletConfigDeleteResponse is the response for the 'delete' method. +type HcpKubeletConfigDeleteResponse struct { + status int + header http.Header + err *errors.Error +} + +// Status returns the response status code. +func (r *HcpKubeletConfigDeleteResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *HcpKubeletConfigDeleteResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *HcpKubeletConfigDeleteResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// HcpKubeletConfigGetRequest is the request for the 'get' method. +type HcpKubeletConfigGetRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *HcpKubeletConfigGetRequest) Parameter(name string, value interface{}) *HcpKubeletConfigGetRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *HcpKubeletConfigGetRequest) Header(name string, value interface{}) *HcpKubeletConfigGetRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *HcpKubeletConfigGetRequest) Impersonate(user string) *HcpKubeletConfigGetRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *HcpKubeletConfigGetRequest) Send() (result *HcpKubeletConfigGetResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *HcpKubeletConfigGetRequest) SendContext(ctx context.Context) (result *HcpKubeletConfigGetResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &HcpKubeletConfigGetResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readHcpKubeletConfigGetResponse(result, reader) + if err != nil { + return + } + return +} + +// HcpKubeletConfigGetResponse is the response for the 'get' method. +type HcpKubeletConfigGetResponse struct { + status int + header http.Header + err *errors.Error + body *KubeletConfig +} + +// Status returns the response status code. +func (r *HcpKubeletConfigGetResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *HcpKubeletConfigGetResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *HcpKubeletConfigGetResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *HcpKubeletConfigGetResponse) Body() *KubeletConfig { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *HcpKubeletConfigGetResponse) GetBody() (value *KubeletConfig, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} + +// HcpKubeletConfigUpdateRequest is the request for the 'update' method. +type HcpKubeletConfigUpdateRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *KubeletConfig +} + +// Parameter adds a query parameter. +func (r *HcpKubeletConfigUpdateRequest) Parameter(name string, value interface{}) *HcpKubeletConfigUpdateRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *HcpKubeletConfigUpdateRequest) Header(name string, value interface{}) *HcpKubeletConfigUpdateRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *HcpKubeletConfigUpdateRequest) Impersonate(user string) *HcpKubeletConfigUpdateRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +func (r *HcpKubeletConfigUpdateRequest) Body(value *KubeletConfig) *HcpKubeletConfigUpdateRequest { + r.body = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *HcpKubeletConfigUpdateRequest) Send() (result *HcpKubeletConfigUpdateResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *HcpKubeletConfigUpdateRequest) SendContext(ctx context.Context) (result *HcpKubeletConfigUpdateResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeHcpKubeletConfigUpdateRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "PATCH", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &HcpKubeletConfigUpdateResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readHcpKubeletConfigUpdateResponse(result, reader) + if err != nil { + return + } + return +} + +// HcpKubeletConfigUpdateResponse is the response for the 'update' method. +type HcpKubeletConfigUpdateResponse struct { + status int + header http.Header + err *errors.Error + body *KubeletConfig +} + +// Status returns the response status code. +func (r *HcpKubeletConfigUpdateResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *HcpKubeletConfigUpdateResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *HcpKubeletConfigUpdateResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *HcpKubeletConfigUpdateResponse) Body() *KubeletConfig { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *HcpKubeletConfigUpdateResponse) GetBody() (value *KubeletConfig, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/hcp_kubelet_config_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/hcp_kubelet_config_resource_json.go new file mode 100644 index 000000000..9662a9d3d --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/hcp_kubelet_config_resource_json.go @@ -0,0 +1,45 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import "io" + +func writeHcpKubeletConfigDeleteRequest(request *HcpKubeletConfigDeleteRequest, writer io.Writer) error { + return nil +} +func readHcpKubeletConfigDeleteResponse(response *HcpKubeletConfigDeleteResponse, reader io.Reader) error { + return nil +} +func writeHcpKubeletConfigGetRequest(request *HcpKubeletConfigGetRequest, writer io.Writer) error { + return nil +} +func readHcpKubeletConfigGetResponse(response *HcpKubeletConfigGetResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalKubeletConfig(reader) + return err +} +func writeHcpKubeletConfigUpdateRequest(request *HcpKubeletConfigUpdateRequest, writer io.Writer) error { + return MarshalKubeletConfig(request.body, writer) +} +func readHcpKubeletConfigUpdateResponse(response *HcpKubeletConfigUpdateResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalKubeletConfig(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ht_passwd_user_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ht_passwd_user_builder.go index fd11a354a..5d2de998e 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ht_passwd_user_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ht_passwd_user_builder.go @@ -21,10 +21,11 @@ package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 // HTPasswdUserBuilder contains the data and logic needed to build 'HT_passwd_user' objects. type HTPasswdUserBuilder struct { - bitmap_ uint32 - id string - password string - username string + bitmap_ uint32 + id string + hashedPassword string + password string + username string } // NewHTPasswdUser creates a new builder of 'HT_passwd_user' objects. @@ -44,17 +45,24 @@ func (b *HTPasswdUserBuilder) ID(value string) *HTPasswdUserBuilder { return b } +// HashedPassword sets the value of the 'hashed_password' attribute to the given value. +func (b *HTPasswdUserBuilder) HashedPassword(value string) *HTPasswdUserBuilder { + b.hashedPassword = value + b.bitmap_ |= 2 + return b +} + // Password sets the value of the 'password' attribute to the given value. func (b *HTPasswdUserBuilder) Password(value string) *HTPasswdUserBuilder { b.password = value - b.bitmap_ |= 2 + b.bitmap_ |= 4 return b } // Username sets the value of the 'username' attribute to the given value. func (b *HTPasswdUserBuilder) Username(value string) *HTPasswdUserBuilder { b.username = value - b.bitmap_ |= 4 + b.bitmap_ |= 8 return b } @@ -65,6 +73,7 @@ func (b *HTPasswdUserBuilder) Copy(object *HTPasswdUser) *HTPasswdUserBuilder { } b.bitmap_ = object.bitmap_ b.id = object.id + b.hashedPassword = object.hashedPassword b.password = object.password b.username = object.username return b @@ -75,6 +84,7 @@ func (b *HTPasswdUserBuilder) Build() (object *HTPasswdUser, err error) { object = new(HTPasswdUser) object.bitmap_ = b.bitmap_ object.id = b.id + object.hashedPassword = b.hashedPassword object.password = b.password object.username = b.username return diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ht_passwd_user_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ht_passwd_user_type.go index 983a7d208..778f220fd 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ht_passwd_user_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ht_passwd_user_type.go @@ -21,10 +21,11 @@ package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 // HTPasswdUser represents the values of the 'HT_passwd_user' type. type HTPasswdUser struct { - bitmap_ uint32 - id string - password string - username string + bitmap_ uint32 + id string + hashedPassword string + password string + username string } // Empty returns true if the object is empty, i.e. no attribute has a value. @@ -55,12 +56,38 @@ func (o *HTPasswdUser) GetID() (value string, ok bool) { return } +// HashedPassword returns the value of the 'hashed_password' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// HTPasswd Hashed Password for a user in the _HTPasswd_ data file. +// The value of this field is set as-is in the _HTPasswd_ data file for the HTPasswd IDP +func (o *HTPasswdUser) HashedPassword() string { + if o != nil && o.bitmap_&2 != 0 { + return o.hashedPassword + } + return "" +} + +// GetHashedPassword returns the value of the 'hashed_password' attribute and +// a flag indicating if the attribute has a value. +// +// HTPasswd Hashed Password for a user in the _HTPasswd_ data file. +// The value of this field is set as-is in the _HTPasswd_ data file for the HTPasswd IDP +func (o *HTPasswdUser) GetHashedPassword() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.hashedPassword + } + return +} + // Password returns the value of the 'password' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// Password for a secondary user in the _HTPasswd_ data file. +// Password in plain-text for a user in the _HTPasswd_ data file. +// The value of this field is hashed before setting it in the _HTPasswd_ data file for the HTPasswd IDP func (o *HTPasswdUser) Password() string { - if o != nil && o.bitmap_&2 != 0 { + if o != nil && o.bitmap_&4 != 0 { return o.password } return "" @@ -69,9 +96,10 @@ func (o *HTPasswdUser) Password() string { // GetPassword returns the value of the 'password' attribute and // a flag indicating if the attribute has a value. // -// Password for a secondary user in the _HTPasswd_ data file. +// Password in plain-text for a user in the _HTPasswd_ data file. +// The value of this field is hashed before setting it in the _HTPasswd_ data file for the HTPasswd IDP func (o *HTPasswdUser) GetPassword() (value string, ok bool) { - ok = o != nil && o.bitmap_&2 != 0 + ok = o != nil && o.bitmap_&4 != 0 if ok { value = o.password } @@ -83,7 +111,7 @@ func (o *HTPasswdUser) GetPassword() (value string, ok bool) { // // Username for a secondary user in the _HTPasswd_ data file. func (o *HTPasswdUser) Username() string { - if o != nil && o.bitmap_&4 != 0 { + if o != nil && o.bitmap_&8 != 0 { return o.username } return "" @@ -94,7 +122,7 @@ func (o *HTPasswdUser) Username() string { // // Username for a secondary user in the _HTPasswd_ data file. func (o *HTPasswdUser) GetUsername() (value string, ok bool) { - ok = o != nil && o.bitmap_&4 != 0 + ok = o != nil && o.bitmap_&8 != 0 if ok { value = o.username } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ht_passwd_user_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ht_passwd_user_type_json.go index c378581c2..39e8e8bbf 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ht_passwd_user_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ht_passwd_user_type_json.go @@ -52,6 +52,15 @@ func writeHTPasswdUser(object *HTPasswdUser, stream *jsoniter.Stream) { count++ } present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("hashed_password") + stream.WriteString(object.hashedPassword) + count++ + } + present_ = object.bitmap_&4 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -60,7 +69,7 @@ func writeHTPasswdUser(object *HTPasswdUser, stream *jsoniter.Stream) { stream.WriteString(object.password) count++ } - present_ = object.bitmap_&4 != 0 + present_ = object.bitmap_&8 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -96,14 +105,18 @@ func readHTPasswdUser(iterator *jsoniter.Iterator) *HTPasswdUser { value := iterator.ReadString() object.id = value object.bitmap_ |= 1 + case "hashed_password": + value := iterator.ReadString() + object.hashedPassword = value + object.bitmap_ |= 2 case "password": value := iterator.ReadString() object.password = value - object.bitmap_ |= 2 + object.bitmap_ |= 4 case "username": value := iterator.ReadString() object.username = value - object.bitmap_ |= 4 + object.bitmap_ |= 8 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/hypershift_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/hypershift_client.go index d40799a9e..074a2a23c 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/hypershift_client.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/hypershift_client.go @@ -21,6 +21,7 @@ package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 import ( "bufio" + "bytes" "context" "io" "net/http" @@ -59,6 +60,16 @@ func (c *HypershiftClient) Get() *HypershiftGetRequest { } } +// Update creates a request for the 'update' method. +// +// Updates the Hypershift details for a single cluster. +func (c *HypershiftClient) Update() *HypershiftUpdateRequest { + return &HypershiftUpdateRequest{ + transport: c.transport, + path: c.path, + } +} + // HypershiftPollRequest is the request for the Poll method. type HypershiftPollRequest struct { request *HypershiftGetRequest @@ -305,3 +316,146 @@ func (r *HypershiftGetResponse) GetBody() (value *HypershiftConfig, ok bool) { } return } + +// HypershiftUpdateRequest is the request for the 'update' method. +type HypershiftUpdateRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *HypershiftConfig +} + +// Parameter adds a query parameter. +func (r *HypershiftUpdateRequest) Parameter(name string, value interface{}) *HypershiftUpdateRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *HypershiftUpdateRequest) Header(name string, value interface{}) *HypershiftUpdateRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *HypershiftUpdateRequest) Impersonate(user string) *HypershiftUpdateRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +func (r *HypershiftUpdateRequest) Body(value *HypershiftConfig) *HypershiftUpdateRequest { + r.body = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *HypershiftUpdateRequest) Send() (result *HypershiftUpdateResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *HypershiftUpdateRequest) SendContext(ctx context.Context) (result *HypershiftUpdateResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeHypershiftUpdateRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "PATCH", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &HypershiftUpdateResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readHypershiftUpdateResponse(result, reader) + if err != nil { + return + } + return +} + +// HypershiftUpdateResponse is the response for the 'update' method. +type HypershiftUpdateResponse struct { + status int + header http.Header + err *errors.Error + body *HypershiftConfig +} + +// Status returns the response status code. +func (r *HypershiftUpdateResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *HypershiftUpdateResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *HypershiftUpdateResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *HypershiftUpdateResponse) Body() *HypershiftConfig { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *HypershiftUpdateResponse) GetBody() (value *HypershiftConfig, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/hypershift_config_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/hypershift_config_builder.go index 9ef7b2fde..39fff192b 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/hypershift_config_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/hypershift_config_builder.go @@ -24,6 +24,7 @@ package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 // Hypershift configuration. type HypershiftConfigBuilder struct { bitmap_ uint32 + hcpNamespace string managementCluster string enabled bool } @@ -38,17 +39,24 @@ func (b *HypershiftConfigBuilder) Empty() bool { return b == nil || b.bitmap_ == 0 } +// HCPNamespace sets the value of the 'HCP_namespace' attribute to the given value. +func (b *HypershiftConfigBuilder) HCPNamespace(value string) *HypershiftConfigBuilder { + b.hcpNamespace = value + b.bitmap_ |= 1 + return b +} + // Enabled sets the value of the 'enabled' attribute to the given value. func (b *HypershiftConfigBuilder) Enabled(value bool) *HypershiftConfigBuilder { b.enabled = value - b.bitmap_ |= 1 + b.bitmap_ |= 2 return b } // ManagementCluster sets the value of the 'management_cluster' attribute to the given value. func (b *HypershiftConfigBuilder) ManagementCluster(value string) *HypershiftConfigBuilder { b.managementCluster = value - b.bitmap_ |= 2 + b.bitmap_ |= 4 return b } @@ -58,6 +66,7 @@ func (b *HypershiftConfigBuilder) Copy(object *HypershiftConfig) *HypershiftConf return b } b.bitmap_ = object.bitmap_ + b.hcpNamespace = object.hcpNamespace b.enabled = object.enabled b.managementCluster = object.managementCluster return b @@ -67,6 +76,7 @@ func (b *HypershiftConfigBuilder) Copy(object *HypershiftConfig) *HypershiftConf func (b *HypershiftConfigBuilder) Build() (object *HypershiftConfig, err error) { object = new(HypershiftConfig) object.bitmap_ = b.bitmap_ + object.hcpNamespace = b.hcpNamespace object.enabled = b.enabled object.managementCluster = b.managementCluster return diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/hypershift_config_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/hypershift_config_type.go index 4cf73b544..4298398ad 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/hypershift_config_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/hypershift_config_type.go @@ -24,6 +24,7 @@ package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 // Hypershift configuration. type HypershiftConfig struct { bitmap_ uint32 + hcpNamespace string managementCluster string enabled bool } @@ -33,6 +34,31 @@ func (o *HypershiftConfig) Empty() bool { return o == nil || o.bitmap_ == 0 } +// HCPNamespace returns the value of the 'HCP_namespace' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Contains the name of the hcp namespace for this Hypershift cluster. +// Empty for non Hypershift clusters. +func (o *HypershiftConfig) HCPNamespace() string { + if o != nil && o.bitmap_&1 != 0 { + return o.hcpNamespace + } + return "" +} + +// GetHCPNamespace returns the value of the 'HCP_namespace' attribute and +// a flag indicating if the attribute has a value. +// +// Contains the name of the hcp namespace for this Hypershift cluster. +// Empty for non Hypershift clusters. +func (o *HypershiftConfig) GetHCPNamespace() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.hcpNamespace + } + return +} + // Enabled returns the value of the 'enabled' attribute, or // the zero value of the type if the attribute doesn't have a value. // @@ -43,7 +69,7 @@ func (o *HypershiftConfig) Empty() bool { // To enable it the cluster needs to be ROSA cluster and the organization of the user needs // to have the `hypershift` capability enabled. func (o *HypershiftConfig) Enabled() bool { - if o != nil && o.bitmap_&1 != 0 { + if o != nil && o.bitmap_&2 != 0 { return o.enabled } return false @@ -59,7 +85,7 @@ func (o *HypershiftConfig) Enabled() bool { // To enable it the cluster needs to be ROSA cluster and the organization of the user needs // to have the `hypershift` capability enabled. func (o *HypershiftConfig) GetEnabled() (value bool, ok bool) { - ok = o != nil && o.bitmap_&1 != 0 + ok = o != nil && o.bitmap_&2 != 0 if ok { value = o.enabled } @@ -72,7 +98,7 @@ func (o *HypershiftConfig) GetEnabled() (value bool, ok bool) { // Contains the name of the current management cluster for this Hypershift cluster. // Empty for non Hypershift clusters. func (o *HypershiftConfig) ManagementCluster() string { - if o != nil && o.bitmap_&2 != 0 { + if o != nil && o.bitmap_&4 != 0 { return o.managementCluster } return "" @@ -84,7 +110,7 @@ func (o *HypershiftConfig) ManagementCluster() string { // Contains the name of the current management cluster for this Hypershift cluster. // Empty for non Hypershift clusters. func (o *HypershiftConfig) GetManagementCluster() (value string, ok bool) { - ok = o != nil && o.bitmap_&2 != 0 + ok = o != nil && o.bitmap_&4 != 0 if ok { value = o.managementCluster } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/hypershift_config_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/hypershift_config_type_json.go index 4343bcf48..2ef8c1c0a 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/hypershift_config_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/hypershift_config_type_json.go @@ -43,6 +43,15 @@ func writeHypershiftConfig(object *HypershiftConfig, stream *jsoniter.Stream) { stream.WriteObjectStart() var present_ bool present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("hcp_namespace") + stream.WriteString(object.hcpNamespace) + count++ + } + present_ = object.bitmap_&2 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -51,7 +60,7 @@ func writeHypershiftConfig(object *HypershiftConfig, stream *jsoniter.Stream) { stream.WriteBool(object.enabled) count++ } - present_ = object.bitmap_&2 != 0 + present_ = object.bitmap_&4 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -83,14 +92,18 @@ func readHypershiftConfig(iterator *jsoniter.Iterator) *HypershiftConfig { break } switch field { + case "hcp_namespace": + value := iterator.ReadString() + object.hcpNamespace = value + object.bitmap_ |= 1 case "enabled": value := iterator.ReadBool() object.enabled = value - object.bitmap_ |= 1 + object.bitmap_ |= 2 case "management_cluster": value := iterator.ReadString() object.managementCluster = value - object.bitmap_ |= 2 + object.bitmap_ |= 4 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/hypershift_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/hypershift_resource_json.go index c3057b64d..5faaf3d5c 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/hypershift_resource_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/hypershift_resource_json.go @@ -29,3 +29,11 @@ func readHypershiftGetResponse(response *HypershiftGetResponse, reader io.Reader response.body, err = UnmarshalHypershiftConfig(reader) return err } +func writeHypershiftUpdateRequest(request *HypershiftUpdateRequest, writer io.Writer) error { + return MarshalHypershiftConfig(request.body, writer) +} +func readHypershiftUpdateResponse(response *HypershiftUpdateResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalHypershiftConfig(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/image_overrides_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/image_overrides_builder.go new file mode 100644 index 000000000..c8cf26ed3 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/image_overrides_builder.go @@ -0,0 +1,131 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ImageOverridesBuilder contains the data and logic needed to build 'image_overrides' objects. +// +// ImageOverrides holds the lists of available images per cloud provider. +type ImageOverridesBuilder struct { + bitmap_ uint32 + id string + href string + aws []*AMIOverrideBuilder + gcp []*GCPImageOverrideBuilder +} + +// NewImageOverrides creates a new builder of 'image_overrides' objects. +func NewImageOverrides() *ImageOverridesBuilder { + return &ImageOverridesBuilder{} +} + +// Link sets the flag that indicates if this is a link. +func (b *ImageOverridesBuilder) Link(value bool) *ImageOverridesBuilder { + b.bitmap_ |= 1 + return b +} + +// ID sets the identifier of the object. +func (b *ImageOverridesBuilder) ID(value string) *ImageOverridesBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// HREF sets the link to the object. +func (b *ImageOverridesBuilder) HREF(value string) *ImageOverridesBuilder { + b.href = value + b.bitmap_ |= 4 + return b +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *ImageOverridesBuilder) Empty() bool { + return b == nil || b.bitmap_&^1 == 0 +} + +// AWS sets the value of the 'AWS' attribute to the given values. +func (b *ImageOverridesBuilder) AWS(values ...*AMIOverrideBuilder) *ImageOverridesBuilder { + b.aws = make([]*AMIOverrideBuilder, len(values)) + copy(b.aws, values) + b.bitmap_ |= 8 + return b +} + +// GCP sets the value of the 'GCP' attribute to the given values. +func (b *ImageOverridesBuilder) GCP(values ...*GCPImageOverrideBuilder) *ImageOverridesBuilder { + b.gcp = make([]*GCPImageOverrideBuilder, len(values)) + copy(b.gcp, values) + b.bitmap_ |= 16 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *ImageOverridesBuilder) Copy(object *ImageOverrides) *ImageOverridesBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.id = object.id + b.href = object.href + if object.aws != nil { + b.aws = make([]*AMIOverrideBuilder, len(object.aws)) + for i, v := range object.aws { + b.aws[i] = NewAMIOverride().Copy(v) + } + } else { + b.aws = nil + } + if object.gcp != nil { + b.gcp = make([]*GCPImageOverrideBuilder, len(object.gcp)) + for i, v := range object.gcp { + b.gcp[i] = NewGCPImageOverride().Copy(v) + } + } else { + b.gcp = nil + } + return b +} + +// Build creates a 'image_overrides' object using the configuration stored in the builder. +func (b *ImageOverridesBuilder) Build() (object *ImageOverrides, err error) { + object = new(ImageOverrides) + object.id = b.id + object.href = b.href + object.bitmap_ = b.bitmap_ + if b.aws != nil { + object.aws = make([]*AMIOverride, len(b.aws)) + for i, v := range b.aws { + object.aws[i], err = v.Build() + if err != nil { + return + } + } + } + if b.gcp != nil { + object.gcp = make([]*GCPImageOverride, len(b.gcp)) + for i, v := range b.gcp { + object.gcp[i], err = v.Build() + if err != nil { + return + } + } + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ssh_credentials_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/image_overrides_list_builder.go similarity index 58% rename from vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ssh_credentials_list_builder.go rename to vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/image_overrides_list_builder.go index af79a914a..f7cb7f26f 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ssh_credentials_list_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/image_overrides_list_builder.go @@ -19,53 +19,53 @@ limitations under the License. package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 -// SSHCredentialsListBuilder contains the data and logic needed to build -// 'SSH_credentials' objects. -type SSHCredentialsListBuilder struct { - items []*SSHCredentialsBuilder +// ImageOverridesListBuilder contains the data and logic needed to build +// 'image_overrides' objects. +type ImageOverridesListBuilder struct { + items []*ImageOverridesBuilder } -// NewSSHCredentialsList creates a new builder of 'SSH_credentials' objects. -func NewSSHCredentialsList() *SSHCredentialsListBuilder { - return new(SSHCredentialsListBuilder) +// NewImageOverridesList creates a new builder of 'image_overrides' objects. +func NewImageOverridesList() *ImageOverridesListBuilder { + return new(ImageOverridesListBuilder) } // Items sets the items of the list. -func (b *SSHCredentialsListBuilder) Items(values ...*SSHCredentialsBuilder) *SSHCredentialsListBuilder { - b.items = make([]*SSHCredentialsBuilder, len(values)) +func (b *ImageOverridesListBuilder) Items(values ...*ImageOverridesBuilder) *ImageOverridesListBuilder { + b.items = make([]*ImageOverridesBuilder, len(values)) copy(b.items, values) return b } // Empty returns true if the list is empty. -func (b *SSHCredentialsListBuilder) Empty() bool { +func (b *ImageOverridesListBuilder) Empty() bool { return b == nil || len(b.items) == 0 } // Copy copies the items of the given list into this builder, discarding any previous items. -func (b *SSHCredentialsListBuilder) Copy(list *SSHCredentialsList) *SSHCredentialsListBuilder { +func (b *ImageOverridesListBuilder) Copy(list *ImageOverridesList) *ImageOverridesListBuilder { if list == nil || list.items == nil { b.items = nil } else { - b.items = make([]*SSHCredentialsBuilder, len(list.items)) + b.items = make([]*ImageOverridesBuilder, len(list.items)) for i, v := range list.items { - b.items[i] = NewSSHCredentials().Copy(v) + b.items[i] = NewImageOverrides().Copy(v) } } return b } -// Build creates a list of 'SSH_credentials' objects using the +// Build creates a list of 'image_overrides' objects using the // configuration stored in the builder. -func (b *SSHCredentialsListBuilder) Build() (list *SSHCredentialsList, err error) { - items := make([]*SSHCredentials, len(b.items)) +func (b *ImageOverridesListBuilder) Build() (list *ImageOverridesList, err error) { + items := make([]*ImageOverrides, len(b.items)) for i, item := range b.items { items[i], err = item.Build() if err != nil { return } } - list = new(SSHCredentialsList) + list = new(ImageOverridesList) list.items = items return } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/image_overrides_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/image_overrides_list_type_json.go new file mode 100644 index 000000000..c3f40e938 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/image_overrides_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalImageOverridesList writes a list of values of the 'image_overrides' type to +// the given writer. +func MarshalImageOverridesList(list []*ImageOverrides, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeImageOverridesList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeImageOverridesList writes a list of value of the 'image_overrides' type to +// the given stream. +func writeImageOverridesList(list []*ImageOverrides, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeImageOverrides(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalImageOverridesList reads a list of values of the 'image_overrides' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalImageOverridesList(source interface{}) (items []*ImageOverrides, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readImageOverridesList(iterator) + err = iterator.Error + return +} + +// readImageOverridesList reads list of values of the â€image_overrides' type from +// the given iterator. +func readImageOverridesList(iterator *jsoniter.Iterator) []*ImageOverrides { + list := []*ImageOverrides{} + for iterator.ReadArray() { + item := readImageOverrides(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/image_overrides_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/image_overrides_type.go new file mode 100644 index 000000000..a9938a18a --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/image_overrides_type.go @@ -0,0 +1,258 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ImageOverridesKind is the name of the type used to represent objects +// of type 'image_overrides'. +const ImageOverridesKind = "ImageOverrides" + +// ImageOverridesLinkKind is the name of the type used to represent links +// to objects of type 'image_overrides'. +const ImageOverridesLinkKind = "ImageOverridesLink" + +// ImageOverridesNilKind is the name of the type used to nil references +// to objects of type 'image_overrides'. +const ImageOverridesNilKind = "ImageOverridesNil" + +// ImageOverrides represents the values of the 'image_overrides' type. +// +// ImageOverrides holds the lists of available images per cloud provider. +type ImageOverrides struct { + bitmap_ uint32 + id string + href string + aws []*AMIOverride + gcp []*GCPImageOverride +} + +// Kind returns the name of the type of the object. +func (o *ImageOverrides) Kind() string { + if o == nil { + return ImageOverridesNilKind + } + if o.bitmap_&1 != 0 { + return ImageOverridesLinkKind + } + return ImageOverridesKind +} + +// Link returns true iif this is a link. +func (o *ImageOverrides) Link() bool { + return o != nil && o.bitmap_&1 != 0 +} + +// ID returns the identifier of the object. +func (o *ImageOverrides) ID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetID returns the identifier of the object and a flag indicating if the +// identifier has a value. +func (o *ImageOverrides) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// HREF returns the link to the object. +func (o *ImageOverrides) HREF() string { + if o != nil && o.bitmap_&4 != 0 { + return o.href + } + return "" +} + +// GetHREF returns the link of the object and a flag indicating if the +// link has a value. +func (o *ImageOverrides) GetHREF() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.href + } + return +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *ImageOverrides) Empty() bool { + return o == nil || o.bitmap_&^1 == 0 +} + +// AWS returns the value of the 'AWS' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *ImageOverrides) AWS() []*AMIOverride { + if o != nil && o.bitmap_&8 != 0 { + return o.aws + } + return nil +} + +// GetAWS returns the value of the 'AWS' attribute and +// a flag indicating if the attribute has a value. +func (o *ImageOverrides) GetAWS() (value []*AMIOverride, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.aws + } + return +} + +// GCP returns the value of the 'GCP' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *ImageOverrides) GCP() []*GCPImageOverride { + if o != nil && o.bitmap_&16 != 0 { + return o.gcp + } + return nil +} + +// GetGCP returns the value of the 'GCP' attribute and +// a flag indicating if the attribute has a value. +func (o *ImageOverrides) GetGCP() (value []*GCPImageOverride, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.gcp + } + return +} + +// ImageOverridesListKind is the name of the type used to represent list of objects of +// type 'image_overrides'. +const ImageOverridesListKind = "ImageOverridesList" + +// ImageOverridesListLinkKind is the name of the type used to represent links to list +// of objects of type 'image_overrides'. +const ImageOverridesListLinkKind = "ImageOverridesListLink" + +// ImageOverridesNilKind is the name of the type used to nil lists of objects of +// type 'image_overrides'. +const ImageOverridesListNilKind = "ImageOverridesListNil" + +// ImageOverridesList is a list of values of the 'image_overrides' type. +type ImageOverridesList struct { + href string + link bool + items []*ImageOverrides +} + +// Kind returns the name of the type of the object. +func (l *ImageOverridesList) Kind() string { + if l == nil { + return ImageOverridesListNilKind + } + if l.link { + return ImageOverridesListLinkKind + } + return ImageOverridesListKind +} + +// Link returns true iif this is a link. +func (l *ImageOverridesList) Link() bool { + return l != nil && l.link +} + +// HREF returns the link to the list. +func (l *ImageOverridesList) HREF() string { + if l != nil { + return l.href + } + return "" +} + +// GetHREF returns the link of the list and a flag indicating if the +// link has a value. +func (l *ImageOverridesList) GetHREF() (value string, ok bool) { + ok = l != nil && l.href != "" + if ok { + value = l.href + } + return +} + +// Len returns the length of the list. +func (l *ImageOverridesList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *ImageOverridesList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *ImageOverridesList) Get(i int) *ImageOverrides { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *ImageOverridesList) Slice() []*ImageOverrides { + var slice []*ImageOverrides + if l == nil { + slice = make([]*ImageOverrides, 0) + } else { + slice = make([]*ImageOverrides, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *ImageOverridesList) Each(f func(item *ImageOverrides) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *ImageOverridesList) Range(f func(index int, item *ImageOverrides) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/image_overrides_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/image_overrides_type_json.go new file mode 100644 index 000000000..8e9401f30 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/image_overrides_type_json.go @@ -0,0 +1,133 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalImageOverrides writes a value of the 'image_overrides' type to the given writer. +func MarshalImageOverrides(object *ImageOverrides, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeImageOverrides(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeImageOverrides writes a value of the 'image_overrides' type to the given stream. +func writeImageOverrides(object *ImageOverrides, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + stream.WriteObjectField("kind") + if object.bitmap_&1 != 0 { + stream.WriteString(ImageOverridesLinkKind) + } else { + stream.WriteString(ImageOverridesKind) + } + count++ + if object.bitmap_&2 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + if object.bitmap_&4 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + var present_ bool + present_ = object.bitmap_&8 != 0 && object.aws != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("aws") + writeAMIOverrideList(object.aws, stream) + count++ + } + present_ = object.bitmap_&16 != 0 && object.gcp != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("gcp") + writeGCPImageOverrideList(object.gcp, stream) + } + stream.WriteObjectEnd() +} + +// UnmarshalImageOverrides reads a value of the 'image_overrides' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalImageOverrides(source interface{}) (object *ImageOverrides, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readImageOverrides(iterator) + err = iterator.Error + return +} + +// readImageOverrides reads a value of the 'image_overrides' type from the given iterator. +func readImageOverrides(iterator *jsoniter.Iterator) *ImageOverrides { + object := &ImageOverrides{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "kind": + value := iterator.ReadString() + if value == ImageOverridesLinkKind { + object.bitmap_ |= 1 + } + case "id": + object.id = iterator.ReadString() + object.bitmap_ |= 2 + case "href": + object.href = iterator.ReadString() + object.bitmap_ |= 4 + case "aws": + value := readAMIOverrideList(iterator) + object.aws = value + object.bitmap_ |= 8 + case "gcp": + value := readGCPImageOverrideList(iterator) + object.gcp = value + object.bitmap_ |= 16 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ingress_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ingress_builder.go index 84c301624..15e8e376d 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ingress_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ingress_builder.go @@ -23,14 +23,20 @@ package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 // // Representation of an ingress. type IngressBuilder struct { - bitmap_ uint32 - id string - href string - dnsName string - cluster *ClusterBuilder - listening ListeningMethod - routeSelectors map[string]string - default_ bool + bitmap_ uint32 + id string + href string + dnsName string + clusterRoutesHostname string + clusterRoutesTlsSecretRef string + componentRoutes map[string]*ComponentRouteBuilder + excludedNamespaces []string + listening ListeningMethod + loadBalancerType LoadBalancerFlavor + routeNamespaceOwnershipPolicy NamespaceOwnershipPolicy + routeSelectors map[string]string + routeWildcardPolicy WildcardPolicy + default_ bool } // NewIngress creates a new builder of 'ingress' objects. @@ -70,53 +76,27 @@ func (b *IngressBuilder) DNSName(value string) *IngressBuilder { return b } -// Cluster sets the value of the 'cluster' attribute to the given value. -// -// Definition of an _OpenShift_ cluster. -// -// The `cloud_provider` attribute is a reference to the cloud provider. When a -// cluster is retrieved it will be a link to the cloud provider, containing only -// the kind, id and href attributes: -// -// ```json -// -// { -// "cloud_provider": { -// "kind": "CloudProviderLink", -// "id": "123", -// "href": "/api/clusters_mgmt/v1/cloud_providers/123" -// } -// } -// -// ``` -// -// When a cluster is created this is optional, and if used it should contain the -// identifier of the cloud provider to use: -// -// ```json -// -// { -// "cloud_provider": { -// "id": "123", -// } -// } -// -// ``` -// -// If not included, then the cluster will be created using the default cloud -// provider, which is currently Amazon Web Services. -// -// The region attribute is mandatory when a cluster is created. -// -// The `aws.access_key_id`, `aws.secret_access_key` and `dns.base_domain` -// attributes are mandatory when creation a cluster with your own Amazon Web -// Services account. -func (b *IngressBuilder) Cluster(value *ClusterBuilder) *IngressBuilder { - b.cluster = value +// ClusterRoutesHostname sets the value of the 'cluster_routes_hostname' attribute to the given value. +func (b *IngressBuilder) ClusterRoutesHostname(value string) *IngressBuilder { + b.clusterRoutesHostname = value + b.bitmap_ |= 16 + return b +} + +// ClusterRoutesTlsSecretRef sets the value of the 'cluster_routes_tls_secret_ref' attribute to the given value. +func (b *IngressBuilder) ClusterRoutesTlsSecretRef(value string) *IngressBuilder { + b.clusterRoutesTlsSecretRef = value + b.bitmap_ |= 32 + return b +} + +// ComponentRoutes sets the value of the 'component_routes' attribute to the given value. +func (b *IngressBuilder) ComponentRoutes(value map[string]*ComponentRouteBuilder) *IngressBuilder { + b.componentRoutes = value if value != nil { - b.bitmap_ |= 16 + b.bitmap_ |= 64 } else { - b.bitmap_ &^= 16 + b.bitmap_ &^= 64 } return b } @@ -124,7 +104,15 @@ func (b *IngressBuilder) Cluster(value *ClusterBuilder) *IngressBuilder { // Default sets the value of the 'default' attribute to the given value. func (b *IngressBuilder) Default(value bool) *IngressBuilder { b.default_ = value - b.bitmap_ |= 32 + b.bitmap_ |= 128 + return b +} + +// ExcludedNamespaces sets the value of the 'excluded_namespaces' attribute to the given values. +func (b *IngressBuilder) ExcludedNamespaces(values ...string) *IngressBuilder { + b.excludedNamespaces = make([]string, len(values)) + copy(b.excludedNamespaces, values) + b.bitmap_ |= 256 return b } @@ -133,7 +121,25 @@ func (b *IngressBuilder) Default(value bool) *IngressBuilder { // Cluster components listening method. func (b *IngressBuilder) Listening(value ListeningMethod) *IngressBuilder { b.listening = value - b.bitmap_ |= 64 + b.bitmap_ |= 512 + return b +} + +// LoadBalancerType sets the value of the 'load_balancer_type' attribute to the given value. +// +// Type of load balancer for AWS cloud provider parameters. +func (b *IngressBuilder) LoadBalancerType(value LoadBalancerFlavor) *IngressBuilder { + b.loadBalancerType = value + b.bitmap_ |= 1024 + return b +} + +// RouteNamespaceOwnershipPolicy sets the value of the 'route_namespace_ownership_policy' attribute to the given value. +// +// Type of Namespace Ownership Policy. +func (b *IngressBuilder) RouteNamespaceOwnershipPolicy(value NamespaceOwnershipPolicy) *IngressBuilder { + b.routeNamespaceOwnershipPolicy = value + b.bitmap_ |= 2048 return b } @@ -141,13 +147,22 @@ func (b *IngressBuilder) Listening(value ListeningMethod) *IngressBuilder { func (b *IngressBuilder) RouteSelectors(value map[string]string) *IngressBuilder { b.routeSelectors = value if value != nil { - b.bitmap_ |= 128 + b.bitmap_ |= 4096 } else { - b.bitmap_ &^= 128 + b.bitmap_ &^= 4096 } return b } +// RouteWildcardPolicy sets the value of the 'route_wildcard_policy' attribute to the given value. +// +// Type of wildcard policy. +func (b *IngressBuilder) RouteWildcardPolicy(value WildcardPolicy) *IngressBuilder { + b.routeWildcardPolicy = value + b.bitmap_ |= 8192 + return b +} + // Copy copies the attributes of the given object into this builder, discarding any previous values. func (b *IngressBuilder) Copy(object *Ingress) *IngressBuilder { if object == nil { @@ -157,13 +172,26 @@ func (b *IngressBuilder) Copy(object *Ingress) *IngressBuilder { b.id = object.id b.href = object.href b.dnsName = object.dnsName - if object.cluster != nil { - b.cluster = NewCluster().Copy(object.cluster) + b.clusterRoutesHostname = object.clusterRoutesHostname + b.clusterRoutesTlsSecretRef = object.clusterRoutesTlsSecretRef + if len(object.componentRoutes) > 0 { + b.componentRoutes = map[string]*ComponentRouteBuilder{} + for k, v := range object.componentRoutes { + b.componentRoutes[k] = NewComponentRoute().Copy(v) + } } else { - b.cluster = nil + b.componentRoutes = nil } b.default_ = object.default_ + if object.excludedNamespaces != nil { + b.excludedNamespaces = make([]string, len(object.excludedNamespaces)) + copy(b.excludedNamespaces, object.excludedNamespaces) + } else { + b.excludedNamespaces = nil + } b.listening = object.listening + b.loadBalancerType = object.loadBalancerType + b.routeNamespaceOwnershipPolicy = object.routeNamespaceOwnershipPolicy if len(object.routeSelectors) > 0 { b.routeSelectors = map[string]string{} for k, v := range object.routeSelectors { @@ -172,6 +200,7 @@ func (b *IngressBuilder) Copy(object *Ingress) *IngressBuilder { } else { b.routeSelectors = nil } + b.routeWildcardPolicy = object.routeWildcardPolicy return b } @@ -182,19 +211,31 @@ func (b *IngressBuilder) Build() (object *Ingress, err error) { object.href = b.href object.bitmap_ = b.bitmap_ object.dnsName = b.dnsName - if b.cluster != nil { - object.cluster, err = b.cluster.Build() - if err != nil { - return + object.clusterRoutesHostname = b.clusterRoutesHostname + object.clusterRoutesTlsSecretRef = b.clusterRoutesTlsSecretRef + if b.componentRoutes != nil { + object.componentRoutes = make(map[string]*ComponentRoute) + for k, v := range b.componentRoutes { + object.componentRoutes[k], err = v.Build() + if err != nil { + return + } } } object.default_ = b.default_ + if b.excludedNamespaces != nil { + object.excludedNamespaces = make([]string, len(b.excludedNamespaces)) + copy(object.excludedNamespaces, b.excludedNamespaces) + } object.listening = b.listening + object.loadBalancerType = b.loadBalancerType + object.routeNamespaceOwnershipPolicy = b.routeNamespaceOwnershipPolicy if b.routeSelectors != nil { object.routeSelectors = make(map[string]string) for k, v := range b.routeSelectors { object.routeSelectors[k] = v } } + object.routeWildcardPolicy = b.routeWildcardPolicy return } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ingress_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ingress_type.go index 188970d57..0596695e8 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ingress_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ingress_type.go @@ -35,14 +35,20 @@ const IngressNilKind = "IngressNil" // // Representation of an ingress. type Ingress struct { - bitmap_ uint32 - id string - href string - dnsName string - cluster *Cluster - listening ListeningMethod - routeSelectors map[string]string - default_ bool + bitmap_ uint32 + id string + href string + dnsName string + clusterRoutesHostname string + clusterRoutesTlsSecretRef string + componentRoutes map[string]*ComponentRoute + excludedNamespaces []string + listening ListeningMethod + loadBalancerType LoadBalancerFlavor + routeNamespaceOwnershipPolicy NamespaceOwnershipPolicy + routeSelectors map[string]string + routeWildcardPolicy WildcardPolicy + default_ bool } // Kind returns the name of the type of the object. @@ -125,25 +131,71 @@ func (o *Ingress) GetDNSName() (value string, ok bool) { return } -// Cluster returns the value of the 'cluster' attribute, or +// ClusterRoutesHostname returns the value of the 'cluster_routes_hostname' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// ID used to identify the cluster that this ingress is attached to. -func (o *Ingress) Cluster() *Cluster { +// Cluster routes hostname. +func (o *Ingress) ClusterRoutesHostname() string { if o != nil && o.bitmap_&16 != 0 { - return o.cluster + return o.clusterRoutesHostname } - return nil + return "" } -// GetCluster returns the value of the 'cluster' attribute and +// GetClusterRoutesHostname returns the value of the 'cluster_routes_hostname' attribute and // a flag indicating if the attribute has a value. // -// ID used to identify the cluster that this ingress is attached to. -func (o *Ingress) GetCluster() (value *Cluster, ok bool) { +// Cluster routes hostname. +func (o *Ingress) GetClusterRoutesHostname() (value string, ok bool) { ok = o != nil && o.bitmap_&16 != 0 if ok { - value = o.cluster + value = o.clusterRoutesHostname + } + return +} + +// ClusterRoutesTlsSecretRef returns the value of the 'cluster_routes_tls_secret_ref' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Cluster routes TLS Secret reference. +func (o *Ingress) ClusterRoutesTlsSecretRef() string { + if o != nil && o.bitmap_&32 != 0 { + return o.clusterRoutesTlsSecretRef + } + return "" +} + +// GetClusterRoutesTlsSecretRef returns the value of the 'cluster_routes_tls_secret_ref' attribute and +// a flag indicating if the attribute has a value. +// +// Cluster routes TLS Secret reference. +func (o *Ingress) GetClusterRoutesTlsSecretRef() (value string, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.clusterRoutesTlsSecretRef + } + return +} + +// ComponentRoutes returns the value of the 'component_routes' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Component Routes settings. +func (o *Ingress) ComponentRoutes() map[string]*ComponentRoute { + if o != nil && o.bitmap_&64 != 0 { + return o.componentRoutes + } + return nil +} + +// GetComponentRoutes returns the value of the 'component_routes' attribute and +// a flag indicating if the attribute has a value. +// +// Component Routes settings. +func (o *Ingress) GetComponentRoutes() (value map[string]*ComponentRoute, ok bool) { + ok = o != nil && o.bitmap_&64 != 0 + if ok { + value = o.componentRoutes } return } @@ -153,7 +205,7 @@ func (o *Ingress) GetCluster() (value *Cluster, ok bool) { // // Indicates if this is the default ingress. func (o *Ingress) Default() bool { - if o != nil && o.bitmap_&32 != 0 { + if o != nil && o.bitmap_&128 != 0 { return o.default_ } return false @@ -164,19 +216,42 @@ func (o *Ingress) Default() bool { // // Indicates if this is the default ingress. func (o *Ingress) GetDefault() (value bool, ok bool) { - ok = o != nil && o.bitmap_&32 != 0 + ok = o != nil && o.bitmap_&128 != 0 if ok { value = o.default_ } return } +// ExcludedNamespaces returns the value of the 'excluded_namespaces' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// A set of excluded namespaces for the ingress. +func (o *Ingress) ExcludedNamespaces() []string { + if o != nil && o.bitmap_&256 != 0 { + return o.excludedNamespaces + } + return nil +} + +// GetExcludedNamespaces returns the value of the 'excluded_namespaces' attribute and +// a flag indicating if the attribute has a value. +// +// A set of excluded namespaces for the ingress. +func (o *Ingress) GetExcludedNamespaces() (value []string, ok bool) { + ok = o != nil && o.bitmap_&256 != 0 + if ok { + value = o.excludedNamespaces + } + return +} + // Listening returns the value of the 'listening' attribute, or // the zero value of the type if the attribute doesn't have a value. // // Listening method of the ingress func (o *Ingress) Listening() ListeningMethod { - if o != nil && o.bitmap_&64 != 0 { + if o != nil && o.bitmap_&512 != 0 { return o.listening } return ListeningMethod("") @@ -187,19 +262,65 @@ func (o *Ingress) Listening() ListeningMethod { // // Listening method of the ingress func (o *Ingress) GetListening() (value ListeningMethod, ok bool) { - ok = o != nil && o.bitmap_&64 != 0 + ok = o != nil && o.bitmap_&512 != 0 if ok { value = o.listening } return } +// LoadBalancerType returns the value of the 'load_balancer_type' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Load Balancer type of the ingress +func (o *Ingress) LoadBalancerType() LoadBalancerFlavor { + if o != nil && o.bitmap_&1024 != 0 { + return o.loadBalancerType + } + return LoadBalancerFlavor("") +} + +// GetLoadBalancerType returns the value of the 'load_balancer_type' attribute and +// a flag indicating if the attribute has a value. +// +// Load Balancer type of the ingress +func (o *Ingress) GetLoadBalancerType() (value LoadBalancerFlavor, ok bool) { + ok = o != nil && o.bitmap_&1024 != 0 + if ok { + value = o.loadBalancerType + } + return +} + +// RouteNamespaceOwnershipPolicy returns the value of the 'route_namespace_ownership_policy' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Namespace Ownership Policy for the ingress. +func (o *Ingress) RouteNamespaceOwnershipPolicy() NamespaceOwnershipPolicy { + if o != nil && o.bitmap_&2048 != 0 { + return o.routeNamespaceOwnershipPolicy + } + return NamespaceOwnershipPolicy("") +} + +// GetRouteNamespaceOwnershipPolicy returns the value of the 'route_namespace_ownership_policy' attribute and +// a flag indicating if the attribute has a value. +// +// Namespace Ownership Policy for the ingress. +func (o *Ingress) GetRouteNamespaceOwnershipPolicy() (value NamespaceOwnershipPolicy, ok bool) { + ok = o != nil && o.bitmap_&2048 != 0 + if ok { + value = o.routeNamespaceOwnershipPolicy + } + return +} + // RouteSelectors returns the value of the 'route_selectors' attribute, or // the zero value of the type if the attribute doesn't have a value. // // A set of labels for the ingress. func (o *Ingress) RouteSelectors() map[string]string { - if o != nil && o.bitmap_&128 != 0 { + if o != nil && o.bitmap_&4096 != 0 { return o.routeSelectors } return nil @@ -210,13 +331,36 @@ func (o *Ingress) RouteSelectors() map[string]string { // // A set of labels for the ingress. func (o *Ingress) GetRouteSelectors() (value map[string]string, ok bool) { - ok = o != nil && o.bitmap_&128 != 0 + ok = o != nil && o.bitmap_&4096 != 0 if ok { value = o.routeSelectors } return } +// RouteWildcardPolicy returns the value of the 'route_wildcard_policy' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Wildcard policy for the ingress. +func (o *Ingress) RouteWildcardPolicy() WildcardPolicy { + if o != nil && o.bitmap_&8192 != 0 { + return o.routeWildcardPolicy + } + return WildcardPolicy("") +} + +// GetRouteWildcardPolicy returns the value of the 'route_wildcard_policy' attribute and +// a flag indicating if the attribute has a value. +// +// Wildcard policy for the ingress. +func (o *Ingress) GetRouteWildcardPolicy() (value WildcardPolicy, ok bool) { + ok = o != nil && o.bitmap_&8192 != 0 + if ok { + value = o.routeWildcardPolicy + } + return +} + // IngressListKind is the name of the type used to represent list of objects of // type 'ingress'. const IngressListKind = "IngressList" diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ingress_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ingress_type_json.go index 9607f4169..923dbdea6 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ingress_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/ingress_type_json.go @@ -75,16 +75,54 @@ func writeIngress(object *Ingress, stream *jsoniter.Stream) { stream.WriteString(object.dnsName) count++ } - present_ = object.bitmap_&16 != 0 && object.cluster != nil + present_ = object.bitmap_&16 != 0 if present_ { if count > 0 { stream.WriteMore() } - stream.WriteObjectField("cluster") - writeCluster(object.cluster, stream) + stream.WriteObjectField("cluster_routes_hostname") + stream.WriteString(object.clusterRoutesHostname) count++ } present_ = object.bitmap_&32 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("cluster_routes_tls_secret_ref") + stream.WriteString(object.clusterRoutesTlsSecretRef) + count++ + } + present_ = object.bitmap_&64 != 0 && object.componentRoutes != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("component_routes") + if object.componentRoutes != nil { + stream.WriteObjectStart() + keys := make([]string, len(object.componentRoutes)) + i := 0 + for key := range object.componentRoutes { + keys[i] = key + i++ + } + sort.Strings(keys) + for i, key := range keys { + if i > 0 { + stream.WriteMore() + } + item := object.componentRoutes[key] + stream.WriteObjectField(key) + writeComponentRoute(item, stream) + } + stream.WriteObjectEnd() + } else { + stream.WriteNil() + } + count++ + } + present_ = object.bitmap_&128 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -93,7 +131,16 @@ func writeIngress(object *Ingress, stream *jsoniter.Stream) { stream.WriteBool(object.default_) count++ } - present_ = object.bitmap_&64 != 0 + present_ = object.bitmap_&256 != 0 && object.excludedNamespaces != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("excluded_namespaces") + writeStringList(object.excludedNamespaces, stream) + count++ + } + present_ = object.bitmap_&512 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -102,7 +149,25 @@ func writeIngress(object *Ingress, stream *jsoniter.Stream) { stream.WriteString(string(object.listening)) count++ } - present_ = object.bitmap_&128 != 0 && object.routeSelectors != nil + present_ = object.bitmap_&1024 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("load_balancer_type") + stream.WriteString(string(object.loadBalancerType)) + count++ + } + present_ = object.bitmap_&2048 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("route_namespace_ownership_policy") + stream.WriteString(string(object.routeNamespaceOwnershipPolicy)) + count++ + } + present_ = object.bitmap_&4096 != 0 && object.routeSelectors != nil if present_ { if count > 0 { stream.WriteMore() @@ -129,6 +194,15 @@ func writeIngress(object *Ingress, stream *jsoniter.Stream) { } else { stream.WriteNil() } + count++ + } + present_ = object.bitmap_&8192 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("route_wildcard_policy") + stream.WriteString(string(object.routeWildcardPolicy)) } stream.WriteObjectEnd() } @@ -169,19 +243,49 @@ func readIngress(iterator *jsoniter.Iterator) *Ingress { value := iterator.ReadString() object.dnsName = value object.bitmap_ |= 8 - case "cluster": - value := readCluster(iterator) - object.cluster = value + case "cluster_routes_hostname": + value := iterator.ReadString() + object.clusterRoutesHostname = value object.bitmap_ |= 16 + case "cluster_routes_tls_secret_ref": + value := iterator.ReadString() + object.clusterRoutesTlsSecretRef = value + object.bitmap_ |= 32 + case "component_routes": + value := map[string]*ComponentRoute{} + for { + key := iterator.ReadObject() + if key == "" { + break + } + item := readComponentRoute(iterator) + value[key] = item + } + object.componentRoutes = value + object.bitmap_ |= 64 case "default": value := iterator.ReadBool() object.default_ = value - object.bitmap_ |= 32 + object.bitmap_ |= 128 + case "excluded_namespaces": + value := readStringList(iterator) + object.excludedNamespaces = value + object.bitmap_ |= 256 case "listening": text := iterator.ReadString() value := ListeningMethod(text) object.listening = value - object.bitmap_ |= 64 + object.bitmap_ |= 512 + case "load_balancer_type": + text := iterator.ReadString() + value := LoadBalancerFlavor(text) + object.loadBalancerType = value + object.bitmap_ |= 1024 + case "route_namespace_ownership_policy": + text := iterator.ReadString() + value := NamespaceOwnershipPolicy(text) + object.routeNamespaceOwnershipPolicy = value + object.bitmap_ |= 2048 case "route_selectors": value := map[string]string{} for { @@ -193,7 +297,12 @@ func readIngress(iterator *jsoniter.Iterator) *Ingress { value[key] = item } object.routeSelectors = value - object.bitmap_ |= 128 + object.bitmap_ |= 4096 + case "route_wildcard_policy": + text := iterator.ReadString() + value := WildcardPolicy(text) + object.routeWildcardPolicy = value + object.bitmap_ |= 8192 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/kubelet_config_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/kubelet_config_builder.go new file mode 100644 index 000000000..76918f131 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/kubelet_config_builder.go @@ -0,0 +1,100 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// KubeletConfigBuilder contains the data and logic needed to build 'kubelet_config' objects. +// +// OCM representation of KubeletConfig, exposing the fields of Kubernetes +// KubeletConfig that can be managed by users +type KubeletConfigBuilder struct { + bitmap_ uint32 + id string + href string + name string + podPidsLimit int +} + +// NewKubeletConfig creates a new builder of 'kubelet_config' objects. +func NewKubeletConfig() *KubeletConfigBuilder { + return &KubeletConfigBuilder{} +} + +// Link sets the flag that indicates if this is a link. +func (b *KubeletConfigBuilder) Link(value bool) *KubeletConfigBuilder { + b.bitmap_ |= 1 + return b +} + +// ID sets the identifier of the object. +func (b *KubeletConfigBuilder) ID(value string) *KubeletConfigBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// HREF sets the link to the object. +func (b *KubeletConfigBuilder) HREF(value string) *KubeletConfigBuilder { + b.href = value + b.bitmap_ |= 4 + return b +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *KubeletConfigBuilder) Empty() bool { + return b == nil || b.bitmap_&^1 == 0 +} + +// Name sets the value of the 'name' attribute to the given value. +func (b *KubeletConfigBuilder) Name(value string) *KubeletConfigBuilder { + b.name = value + b.bitmap_ |= 8 + return b +} + +// PodPidsLimit sets the value of the 'pod_pids_limit' attribute to the given value. +func (b *KubeletConfigBuilder) PodPidsLimit(value int) *KubeletConfigBuilder { + b.podPidsLimit = value + b.bitmap_ |= 16 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *KubeletConfigBuilder) Copy(object *KubeletConfig) *KubeletConfigBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.id = object.id + b.href = object.href + b.name = object.name + b.podPidsLimit = object.podPidsLimit + return b +} + +// Build creates a 'kubelet_config' object using the configuration stored in the builder. +func (b *KubeletConfigBuilder) Build() (object *KubeletConfig, err error) { + object = new(KubeletConfig) + object.id = b.id + object.href = b.href + object.bitmap_ = b.bitmap_ + object.name = b.name + object.podPidsLimit = b.podPidsLimit + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/kubelet_config_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/kubelet_config_client.go new file mode 100644 index 000000000..1c2a5480a --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/kubelet_config_client.go @@ -0,0 +1,731 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "bytes" + "context" + "io" + "net/http" + "net/url" + "time" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// KubeletConfigClient is the client of the 'kubelet_config' resource. +// +// Manages global KubeletConfig configuration for worker nodes in a cluster. +type KubeletConfigClient struct { + transport http.RoundTripper + path string +} + +// NewKubeletConfigClient creates a new client for the 'kubelet_config' +// resource using the given transport to send the requests and receive the +// responses. +func NewKubeletConfigClient(transport http.RoundTripper, path string) *KubeletConfigClient { + return &KubeletConfigClient{ + transport: transport, + path: path, + } +} + +// Delete creates a request for the 'delete' method. +// +// Deletes the cluster KubeletConfig +func (c *KubeletConfigClient) Delete() *KubeletConfigDeleteRequest { + return &KubeletConfigDeleteRequest{ + transport: c.transport, + path: c.path, + } +} + +// Get creates a request for the 'get' method. +// +// Retrieves the KubeletConfig for a cluster +func (c *KubeletConfigClient) Get() *KubeletConfigGetRequest { + return &KubeletConfigGetRequest{ + transport: c.transport, + path: c.path, + } +} + +// Post creates a request for the 'post' method. +// +// Creates a new cluster KubeletConfig +func (c *KubeletConfigClient) Post() *KubeletConfigPostRequest { + return &KubeletConfigPostRequest{ + transport: c.transport, + path: c.path, + } +} + +// Update creates a request for the 'update' method. +// +// Updates the existing cluster KubeletConfig +func (c *KubeletConfigClient) Update() *KubeletConfigUpdateRequest { + return &KubeletConfigUpdateRequest{ + transport: c.transport, + path: c.path, + } +} + +// KubeletConfigPollRequest is the request for the Poll method. +type KubeletConfigPollRequest struct { + request *KubeletConfigGetRequest + interval time.Duration + statuses []int + predicates []func(interface{}) bool +} + +// Parameter adds a query parameter to all the requests that will be used to retrieve the object. +func (r *KubeletConfigPollRequest) Parameter(name string, value interface{}) *KubeletConfigPollRequest { + r.request.Parameter(name, value) + return r +} + +// Header adds a request header to all the requests that will be used to retrieve the object. +func (r *KubeletConfigPollRequest) Header(name string, value interface{}) *KubeletConfigPollRequest { + r.request.Header(name, value) + return r +} + +// Interval sets the polling interval. This parameter is mandatory and must be greater than zero. +func (r *KubeletConfigPollRequest) Interval(value time.Duration) *KubeletConfigPollRequest { + r.interval = value + return r +} + +// Status set the expected status of the response. Multiple values can be set calling this method +// multiple times. The response will be considered successful if the status is any of those values. +func (r *KubeletConfigPollRequest) Status(value int) *KubeletConfigPollRequest { + r.statuses = append(r.statuses, value) + return r +} + +// Predicate adds a predicate that the response should satisfy be considered successful. Multiple +// predicates can be set calling this method multiple times. The response will be considered successful +// if all the predicates are satisfied. +func (r *KubeletConfigPollRequest) Predicate(value func(*KubeletConfigGetResponse) bool) *KubeletConfigPollRequest { + r.predicates = append(r.predicates, func(response interface{}) bool { + return value(response.(*KubeletConfigGetResponse)) + }) + return r +} + +// StartContext starts the polling loop. Responses will be considered successful if the status is one of +// the values specified with the Status method and if all the predicates specified with the Predicate +// method return nil. +// +// The context must have a timeout or deadline, otherwise this method will immediately return an error. +func (r *KubeletConfigPollRequest) StartContext(ctx context.Context) (response *KubeletConfigPollResponse, err error) { + result, err := helpers.PollContext(ctx, r.interval, r.statuses, r.predicates, r.task) + if result != nil { + response = &KubeletConfigPollResponse{ + response: result.(*KubeletConfigGetResponse), + } + } + return +} + +// task adapts the types of the request/response types so that they can be used with the generic +// polling function from the helpers package. +func (r *KubeletConfigPollRequest) task(ctx context.Context) (status int, result interface{}, err error) { + response, err := r.request.SendContext(ctx) + if response != nil { + status = response.Status() + result = response + } + return +} + +// KubeletConfigPollResponse is the response for the Poll method. +type KubeletConfigPollResponse struct { + response *KubeletConfigGetResponse +} + +// Status returns the response status code. +func (r *KubeletConfigPollResponse) Status() int { + if r == nil { + return 0 + } + return r.response.Status() +} + +// Header returns header of the response. +func (r *KubeletConfigPollResponse) Header() http.Header { + if r == nil { + return nil + } + return r.response.Header() +} + +// Error returns the response error. +func (r *KubeletConfigPollResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.response.Error() +} + +// Body returns the value of the 'body' parameter. +func (r *KubeletConfigPollResponse) Body() *KubeletConfig { + return r.response.Body() +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *KubeletConfigPollResponse) GetBody() (value *KubeletConfig, ok bool) { + return r.response.GetBody() +} + +// Poll creates a request to repeatedly retrieve the object till the response has one of a given set +// of states and satisfies a set of predicates. +func (c *KubeletConfigClient) Poll() *KubeletConfigPollRequest { + return &KubeletConfigPollRequest{ + request: c.Get(), + } +} + +// KubeletConfigDeleteRequest is the request for the 'delete' method. +type KubeletConfigDeleteRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *KubeletConfigDeleteRequest) Parameter(name string, value interface{}) *KubeletConfigDeleteRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *KubeletConfigDeleteRequest) Header(name string, value interface{}) *KubeletConfigDeleteRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *KubeletConfigDeleteRequest) Impersonate(user string) *KubeletConfigDeleteRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *KubeletConfigDeleteRequest) Send() (result *KubeletConfigDeleteResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *KubeletConfigDeleteRequest) SendContext(ctx context.Context) (result *KubeletConfigDeleteResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "DELETE", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &KubeletConfigDeleteResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + return +} + +// KubeletConfigDeleteResponse is the response for the 'delete' method. +type KubeletConfigDeleteResponse struct { + status int + header http.Header + err *errors.Error +} + +// Status returns the response status code. +func (r *KubeletConfigDeleteResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *KubeletConfigDeleteResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *KubeletConfigDeleteResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// KubeletConfigGetRequest is the request for the 'get' method. +type KubeletConfigGetRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *KubeletConfigGetRequest) Parameter(name string, value interface{}) *KubeletConfigGetRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *KubeletConfigGetRequest) Header(name string, value interface{}) *KubeletConfigGetRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *KubeletConfigGetRequest) Impersonate(user string) *KubeletConfigGetRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *KubeletConfigGetRequest) Send() (result *KubeletConfigGetResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *KubeletConfigGetRequest) SendContext(ctx context.Context) (result *KubeletConfigGetResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &KubeletConfigGetResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readKubeletConfigGetResponse(result, reader) + if err != nil { + return + } + return +} + +// KubeletConfigGetResponse is the response for the 'get' method. +type KubeletConfigGetResponse struct { + status int + header http.Header + err *errors.Error + body *KubeletConfig +} + +// Status returns the response status code. +func (r *KubeletConfigGetResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *KubeletConfigGetResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *KubeletConfigGetResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *KubeletConfigGetResponse) Body() *KubeletConfig { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *KubeletConfigGetResponse) GetBody() (value *KubeletConfig, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} + +// KubeletConfigPostRequest is the request for the 'post' method. +type KubeletConfigPostRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *KubeletConfig +} + +// Parameter adds a query parameter. +func (r *KubeletConfigPostRequest) Parameter(name string, value interface{}) *KubeletConfigPostRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *KubeletConfigPostRequest) Header(name string, value interface{}) *KubeletConfigPostRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *KubeletConfigPostRequest) Impersonate(user string) *KubeletConfigPostRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +func (r *KubeletConfigPostRequest) Body(value *KubeletConfig) *KubeletConfigPostRequest { + r.body = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *KubeletConfigPostRequest) Send() (result *KubeletConfigPostResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *KubeletConfigPostRequest) SendContext(ctx context.Context) (result *KubeletConfigPostResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeKubeletConfigPostRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "POST", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &KubeletConfigPostResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readKubeletConfigPostResponse(result, reader) + if err != nil { + return + } + return +} + +// KubeletConfigPostResponse is the response for the 'post' method. +type KubeletConfigPostResponse struct { + status int + header http.Header + err *errors.Error + body *KubeletConfig +} + +// Status returns the response status code. +func (r *KubeletConfigPostResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *KubeletConfigPostResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *KubeletConfigPostResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *KubeletConfigPostResponse) Body() *KubeletConfig { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *KubeletConfigPostResponse) GetBody() (value *KubeletConfig, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} + +// KubeletConfigUpdateRequest is the request for the 'update' method. +type KubeletConfigUpdateRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *KubeletConfig +} + +// Parameter adds a query parameter. +func (r *KubeletConfigUpdateRequest) Parameter(name string, value interface{}) *KubeletConfigUpdateRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *KubeletConfigUpdateRequest) Header(name string, value interface{}) *KubeletConfigUpdateRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *KubeletConfigUpdateRequest) Impersonate(user string) *KubeletConfigUpdateRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +func (r *KubeletConfigUpdateRequest) Body(value *KubeletConfig) *KubeletConfigUpdateRequest { + r.body = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *KubeletConfigUpdateRequest) Send() (result *KubeletConfigUpdateResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *KubeletConfigUpdateRequest) SendContext(ctx context.Context) (result *KubeletConfigUpdateResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeKubeletConfigUpdateRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "PATCH", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &KubeletConfigUpdateResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readKubeletConfigUpdateResponse(result, reader) + if err != nil { + return + } + return +} + +// KubeletConfigUpdateResponse is the response for the 'update' method. +type KubeletConfigUpdateResponse struct { + status int + header http.Header + err *errors.Error + body *KubeletConfig +} + +// Status returns the response status code. +func (r *KubeletConfigUpdateResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *KubeletConfigUpdateResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *KubeletConfigUpdateResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *KubeletConfigUpdateResponse) Body() *KubeletConfig { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *KubeletConfigUpdateResponse) GetBody() (value *KubeletConfig, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/kubelet_config_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/kubelet_config_list_builder.go new file mode 100644 index 000000000..5a0806f6a --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/kubelet_config_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// KubeletConfigListBuilder contains the data and logic needed to build +// 'kubelet_config' objects. +type KubeletConfigListBuilder struct { + items []*KubeletConfigBuilder +} + +// NewKubeletConfigList creates a new builder of 'kubelet_config' objects. +func NewKubeletConfigList() *KubeletConfigListBuilder { + return new(KubeletConfigListBuilder) +} + +// Items sets the items of the list. +func (b *KubeletConfigListBuilder) Items(values ...*KubeletConfigBuilder) *KubeletConfigListBuilder { + b.items = make([]*KubeletConfigBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *KubeletConfigListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *KubeletConfigListBuilder) Copy(list *KubeletConfigList) *KubeletConfigListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*KubeletConfigBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewKubeletConfig().Copy(v) + } + } + return b +} + +// Build creates a list of 'kubelet_config' objects using the +// configuration stored in the builder. +func (b *KubeletConfigListBuilder) Build() (list *KubeletConfigList, err error) { + items := make([]*KubeletConfig, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(KubeletConfigList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/kubelet_config_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/kubelet_config_list_type_json.go new file mode 100644 index 000000000..babb12da2 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/kubelet_config_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalKubeletConfigList writes a list of values of the 'kubelet_config' type to +// the given writer. +func MarshalKubeletConfigList(list []*KubeletConfig, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeKubeletConfigList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeKubeletConfigList writes a list of value of the 'kubelet_config' type to +// the given stream. +func writeKubeletConfigList(list []*KubeletConfig, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeKubeletConfig(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalKubeletConfigList reads a list of values of the 'kubelet_config' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalKubeletConfigList(source interface{}) (items []*KubeletConfig, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readKubeletConfigList(iterator) + err = iterator.Error + return +} + +// readKubeletConfigList reads list of values of the â€kubelet_config' type from +// the given iterator. +func readKubeletConfigList(iterator *jsoniter.Iterator) []*KubeletConfig { + list := []*KubeletConfig{} + for iterator.ReadArray() { + item := readKubeletConfig(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/kubelet_config_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/kubelet_config_resource_json.go new file mode 100644 index 000000000..5aec6184f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/kubelet_config_resource_json.go @@ -0,0 +1,53 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import "io" + +func writeKubeletConfigDeleteRequest(request *KubeletConfigDeleteRequest, writer io.Writer) error { + return nil +} +func readKubeletConfigDeleteResponse(response *KubeletConfigDeleteResponse, reader io.Reader) error { + return nil +} +func writeKubeletConfigGetRequest(request *KubeletConfigGetRequest, writer io.Writer) error { + return nil +} +func readKubeletConfigGetResponse(response *KubeletConfigGetResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalKubeletConfig(reader) + return err +} +func writeKubeletConfigPostRequest(request *KubeletConfigPostRequest, writer io.Writer) error { + return MarshalKubeletConfig(request.body, writer) +} +func readKubeletConfigPostResponse(response *KubeletConfigPostResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalKubeletConfig(reader) + return err +} +func writeKubeletConfigUpdateRequest(request *KubeletConfigUpdateRequest, writer io.Writer) error { + return MarshalKubeletConfig(request.body, writer) +} +func readKubeletConfigUpdateResponse(response *KubeletConfigUpdateResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalKubeletConfig(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/kubelet_config_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/kubelet_config_type.go new file mode 100644 index 000000000..8b4218739 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/kubelet_config_type.go @@ -0,0 +1,271 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// KubeletConfigKind is the name of the type used to represent objects +// of type 'kubelet_config'. +const KubeletConfigKind = "KubeletConfig" + +// KubeletConfigLinkKind is the name of the type used to represent links +// to objects of type 'kubelet_config'. +const KubeletConfigLinkKind = "KubeletConfigLink" + +// KubeletConfigNilKind is the name of the type used to nil references +// to objects of type 'kubelet_config'. +const KubeletConfigNilKind = "KubeletConfigNil" + +// KubeletConfig represents the values of the 'kubelet_config' type. +// +// OCM representation of KubeletConfig, exposing the fields of Kubernetes +// KubeletConfig that can be managed by users +type KubeletConfig struct { + bitmap_ uint32 + id string + href string + name string + podPidsLimit int +} + +// Kind returns the name of the type of the object. +func (o *KubeletConfig) Kind() string { + if o == nil { + return KubeletConfigNilKind + } + if o.bitmap_&1 != 0 { + return KubeletConfigLinkKind + } + return KubeletConfigKind +} + +// Link returns true iif this is a link. +func (o *KubeletConfig) Link() bool { + return o != nil && o.bitmap_&1 != 0 +} + +// ID returns the identifier of the object. +func (o *KubeletConfig) ID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetID returns the identifier of the object and a flag indicating if the +// identifier has a value. +func (o *KubeletConfig) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// HREF returns the link to the object. +func (o *KubeletConfig) HREF() string { + if o != nil && o.bitmap_&4 != 0 { + return o.href + } + return "" +} + +// GetHREF returns the link of the object and a flag indicating if the +// link has a value. +func (o *KubeletConfig) GetHREF() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.href + } + return +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *KubeletConfig) Empty() bool { + return o == nil || o.bitmap_&^1 == 0 +} + +// Name returns the value of the 'name' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Allows the user to specify the name to be used to identify this KubeletConfig. +// Optional. A name will be generated if not provided. +func (o *KubeletConfig) Name() string { + if o != nil && o.bitmap_&8 != 0 { + return o.name + } + return "" +} + +// GetName returns the value of the 'name' attribute and +// a flag indicating if the attribute has a value. +// +// Allows the user to specify the name to be used to identify this KubeletConfig. +// Optional. A name will be generated if not provided. +func (o *KubeletConfig) GetName() (value string, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.name + } + return +} + +// PodPidsLimit returns the value of the 'pod_pids_limit' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Allows the user to specify the podPidsLimit to be applied via KubeletConfig. +// Useful if workloads have greater PIDs limit requirements than the OCP default. +func (o *KubeletConfig) PodPidsLimit() int { + if o != nil && o.bitmap_&16 != 0 { + return o.podPidsLimit + } + return 0 +} + +// GetPodPidsLimit returns the value of the 'pod_pids_limit' attribute and +// a flag indicating if the attribute has a value. +// +// Allows the user to specify the podPidsLimit to be applied via KubeletConfig. +// Useful if workloads have greater PIDs limit requirements than the OCP default. +func (o *KubeletConfig) GetPodPidsLimit() (value int, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.podPidsLimit + } + return +} + +// KubeletConfigListKind is the name of the type used to represent list of objects of +// type 'kubelet_config'. +const KubeletConfigListKind = "KubeletConfigList" + +// KubeletConfigListLinkKind is the name of the type used to represent links to list +// of objects of type 'kubelet_config'. +const KubeletConfigListLinkKind = "KubeletConfigListLink" + +// KubeletConfigNilKind is the name of the type used to nil lists of objects of +// type 'kubelet_config'. +const KubeletConfigListNilKind = "KubeletConfigListNil" + +// KubeletConfigList is a list of values of the 'kubelet_config' type. +type KubeletConfigList struct { + href string + link bool + items []*KubeletConfig +} + +// Kind returns the name of the type of the object. +func (l *KubeletConfigList) Kind() string { + if l == nil { + return KubeletConfigListNilKind + } + if l.link { + return KubeletConfigListLinkKind + } + return KubeletConfigListKind +} + +// Link returns true iif this is a link. +func (l *KubeletConfigList) Link() bool { + return l != nil && l.link +} + +// HREF returns the link to the list. +func (l *KubeletConfigList) HREF() string { + if l != nil { + return l.href + } + return "" +} + +// GetHREF returns the link of the list and a flag indicating if the +// link has a value. +func (l *KubeletConfigList) GetHREF() (value string, ok bool) { + ok = l != nil && l.href != "" + if ok { + value = l.href + } + return +} + +// Len returns the length of the list. +func (l *KubeletConfigList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *KubeletConfigList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *KubeletConfigList) Get(i int) *KubeletConfig { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *KubeletConfigList) Slice() []*KubeletConfig { + var slice []*KubeletConfig + if l == nil { + slice = make([]*KubeletConfig, 0) + } else { + slice = make([]*KubeletConfig, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *KubeletConfigList) Each(f func(item *KubeletConfig) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *KubeletConfigList) Range(f func(index int, item *KubeletConfig) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/kubelet_config_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/kubelet_config_type_json.go new file mode 100644 index 000000000..27dca2c9e --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/kubelet_config_type_json.go @@ -0,0 +1,133 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalKubeletConfig writes a value of the 'kubelet_config' type to the given writer. +func MarshalKubeletConfig(object *KubeletConfig, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeKubeletConfig(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeKubeletConfig writes a value of the 'kubelet_config' type to the given stream. +func writeKubeletConfig(object *KubeletConfig, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + stream.WriteObjectField("kind") + if object.bitmap_&1 != 0 { + stream.WriteString(KubeletConfigLinkKind) + } else { + stream.WriteString(KubeletConfigKind) + } + count++ + if object.bitmap_&2 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + if object.bitmap_&4 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + var present_ bool + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("name") + stream.WriteString(object.name) + count++ + } + present_ = object.bitmap_&16 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("pod_pids_limit") + stream.WriteInt(object.podPidsLimit) + } + stream.WriteObjectEnd() +} + +// UnmarshalKubeletConfig reads a value of the 'kubelet_config' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalKubeletConfig(source interface{}) (object *KubeletConfig, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readKubeletConfig(iterator) + err = iterator.Error + return +} + +// readKubeletConfig reads a value of the 'kubelet_config' type from the given iterator. +func readKubeletConfig(iterator *jsoniter.Iterator) *KubeletConfig { + object := &KubeletConfig{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "kind": + value := iterator.ReadString() + if value == KubeletConfigLinkKind { + object.bitmap_ |= 1 + } + case "id": + object.id = iterator.ReadString() + object.bitmap_ |= 2 + case "href": + object.href = iterator.ReadString() + object.bitmap_ |= 4 + case "name": + value := iterator.ReadString() + object.name = value + object.bitmap_ |= 8 + case "pod_pids_limit": + value := iterator.ReadInt() + object.podPidsLimit = value + object.bitmap_ |= 16 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/kubelet_configs_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/kubelet_configs_client.go new file mode 100644 index 000000000..919e812ed --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/kubelet_configs_client.go @@ -0,0 +1,457 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "bytes" + "context" + "io" + "net/http" + "net/url" + "path" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// KubeletConfigsClient is the client of the 'kubelet_configs' resource. +// +// Manages the collection of KubeletConfigs for a cluster. +type KubeletConfigsClient struct { + transport http.RoundTripper + path string +} + +// NewKubeletConfigsClient creates a new client for the 'kubelet_configs' +// resource using the given transport to send the requests and receive the +// responses. +func NewKubeletConfigsClient(transport http.RoundTripper, path string) *KubeletConfigsClient { + return &KubeletConfigsClient{ + transport: transport, + path: path, + } +} + +// Add creates a request for the 'add' method. +// +// Adds a new KubeletConfig to the cluster. +func (c *KubeletConfigsClient) Add() *KubeletConfigsAddRequest { + return &KubeletConfigsAddRequest{ + transport: c.transport, + path: c.path, + } +} + +// List creates a request for the 'list' method. +// +// Retrieves the list of KubeletConfigs for the cluster. +func (c *KubeletConfigsClient) List() *KubeletConfigsListRequest { + return &KubeletConfigsListRequest{ + transport: c.transport, + path: c.path, + } +} + +// KubeletConfig returns the target 'hcp_kubelet_config' resource for the given identifier. +// +// Reference to the service that manages a specific KubeletConfig. +func (c *KubeletConfigsClient) KubeletConfig(id string) *HcpKubeletConfigClient { + return NewHcpKubeletConfigClient( + c.transport, + path.Join(c.path, id), + ) +} + +// KubeletConfigsAddRequest is the request for the 'add' method. +type KubeletConfigsAddRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *KubeletConfig +} + +// Parameter adds a query parameter. +func (r *KubeletConfigsAddRequest) Parameter(name string, value interface{}) *KubeletConfigsAddRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *KubeletConfigsAddRequest) Header(name string, value interface{}) *KubeletConfigsAddRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *KubeletConfigsAddRequest) Impersonate(user string) *KubeletConfigsAddRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +// +// Description of the KubeletConfig. +func (r *KubeletConfigsAddRequest) Body(value *KubeletConfig) *KubeletConfigsAddRequest { + r.body = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *KubeletConfigsAddRequest) Send() (result *KubeletConfigsAddResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *KubeletConfigsAddRequest) SendContext(ctx context.Context) (result *KubeletConfigsAddResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeKubeletConfigsAddRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "POST", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &KubeletConfigsAddResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readKubeletConfigsAddResponse(result, reader) + if err != nil { + return + } + return +} + +// KubeletConfigsAddResponse is the response for the 'add' method. +type KubeletConfigsAddResponse struct { + status int + header http.Header + err *errors.Error + body *KubeletConfig +} + +// Status returns the response status code. +func (r *KubeletConfigsAddResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *KubeletConfigsAddResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *KubeletConfigsAddResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +// +// Description of the KubeletConfig. +func (r *KubeletConfigsAddResponse) Body() *KubeletConfig { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +// +// Description of the KubeletConfig. +func (r *KubeletConfigsAddResponse) GetBody() (value *KubeletConfig, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} + +// KubeletConfigsListRequest is the request for the 'list' method. +type KubeletConfigsListRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + page *int + size *int +} + +// Parameter adds a query parameter. +func (r *KubeletConfigsListRequest) Parameter(name string, value interface{}) *KubeletConfigsListRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *KubeletConfigsListRequest) Header(name string, value interface{}) *KubeletConfigsListRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *KubeletConfigsListRequest) Impersonate(user string) *KubeletConfigsListRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Page sets the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *KubeletConfigsListRequest) Page(value int) *KubeletConfigsListRequest { + r.page = &value + return r +} + +// Size sets the value of the 'size' parameter. +// +// Number of items contained in the returned page. +func (r *KubeletConfigsListRequest) Size(value int) *KubeletConfigsListRequest { + r.size = &value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *KubeletConfigsListRequest) Send() (result *KubeletConfigsListResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *KubeletConfigsListRequest) SendContext(ctx context.Context) (result *KubeletConfigsListResponse, err error) { + query := helpers.CopyQuery(r.query) + if r.page != nil { + helpers.AddValue(&query, "page", *r.page) + } + if r.size != nil { + helpers.AddValue(&query, "size", *r.size) + } + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &KubeletConfigsListResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readKubeletConfigsListResponse(result, reader) + if err != nil { + return + } + return +} + +// KubeletConfigsListResponse is the response for the 'list' method. +type KubeletConfigsListResponse struct { + status int + header http.Header + err *errors.Error + items *KubeletConfigList + page *int + size *int + total *int +} + +// Status returns the response status code. +func (r *KubeletConfigsListResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *KubeletConfigsListResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *KubeletConfigsListResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Items returns the value of the 'items' parameter. +// +// Retrieved list of KubeletConfigs. +func (r *KubeletConfigsListResponse) Items() *KubeletConfigList { + if r == nil { + return nil + } + return r.items +} + +// GetItems returns the value of the 'items' parameter and +// a flag indicating if the parameter has a value. +// +// Retrieved list of KubeletConfigs. +func (r *KubeletConfigsListResponse) GetItems() (value *KubeletConfigList, ok bool) { + ok = r != nil && r.items != nil + if ok { + value = r.items + } + return +} + +// Page returns the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *KubeletConfigsListResponse) Page() int { + if r != nil && r.page != nil { + return *r.page + } + return 0 +} + +// GetPage returns the value of the 'page' parameter and +// a flag indicating if the parameter has a value. +// +// Index of the requested page, where one corresponds to the first page. +func (r *KubeletConfigsListResponse) GetPage() (value int, ok bool) { + ok = r != nil && r.page != nil + if ok { + value = *r.page + } + return +} + +// Size returns the value of the 'size' parameter. +// +// Number of items contained in the returned page. +func (r *KubeletConfigsListResponse) Size() int { + if r != nil && r.size != nil { + return *r.size + } + return 0 +} + +// GetSize returns the value of the 'size' parameter and +// a flag indicating if the parameter has a value. +// +// Number of items contained in the returned page. +func (r *KubeletConfigsListResponse) GetSize() (value int, ok bool) { + ok = r != nil && r.size != nil + if ok { + value = *r.size + } + return +} + +// Total returns the value of the 'total' parameter. +// +// Total number of items of the collection. +func (r *KubeletConfigsListResponse) Total() int { + if r != nil && r.total != nil { + return *r.total + } + return 0 +} + +// GetTotal returns the value of the 'total' parameter and +// a flag indicating if the parameter has a value. +// +// Total number of items of the collection. +func (r *KubeletConfigsListResponse) GetTotal() (value int, ok bool) { + ok = r != nil && r.total != nil + if ok { + value = *r.total + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/kubelet_configs_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/kubelet_configs_resource_json.go new file mode 100644 index 000000000..3272d1a5a --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/kubelet_configs_resource_json.go @@ -0,0 +1,69 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +func writeKubeletConfigsAddRequest(request *KubeletConfigsAddRequest, writer io.Writer) error { + return MarshalKubeletConfig(request.body, writer) +} +func readKubeletConfigsAddResponse(response *KubeletConfigsAddResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalKubeletConfig(reader) + return err +} +func writeKubeletConfigsListRequest(request *KubeletConfigsListRequest, writer io.Writer) error { + return nil +} +func readKubeletConfigsListResponse(response *KubeletConfigsListResponse, reader io.Reader) error { + iterator, err := helpers.NewIterator(reader) + if err != nil { + return err + } + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "page": + value := iterator.ReadInt() + response.page = &value + case "size": + value := iterator.ReadInt() + response.size = &value + case "total": + value := iterator.ReadInt() + response.total = &value + case "items": + items := readKubeletConfigList(iterator) + response.items = &KubeletConfigList{ + items: items, + } + default: + iterator.ReadAny() + } + } + return iterator.Error +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/limited_support_reason_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/limited_support_reason_builder.go index 5d29dd8cb..4ba9d7370 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/limited_support_reason_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/limited_support_reason_builder.go @@ -33,6 +33,7 @@ type LimitedSupportReasonBuilder struct { creationTimestamp time.Time details string detectionType DetectionType + override *LimitedSupportReasonOverrideBuilder summary string template *LimitedSupportReasonTemplateBuilder } @@ -88,10 +89,23 @@ func (b *LimitedSupportReasonBuilder) DetectionType(value DetectionType) *Limite return b } +// Override sets the value of the 'override' attribute to the given value. +// +// Representation of the limited support reason override. +func (b *LimitedSupportReasonBuilder) Override(value *LimitedSupportReasonOverrideBuilder) *LimitedSupportReasonBuilder { + b.override = value + if value != nil { + b.bitmap_ |= 64 + } else { + b.bitmap_ &^= 64 + } + return b +} + // Summary sets the value of the 'summary' attribute to the given value. func (b *LimitedSupportReasonBuilder) Summary(value string) *LimitedSupportReasonBuilder { b.summary = value - b.bitmap_ |= 64 + b.bitmap_ |= 128 return b } @@ -101,9 +115,9 @@ func (b *LimitedSupportReasonBuilder) Summary(value string) *LimitedSupportReaso func (b *LimitedSupportReasonBuilder) Template(value *LimitedSupportReasonTemplateBuilder) *LimitedSupportReasonBuilder { b.template = value if value != nil { - b.bitmap_ |= 128 + b.bitmap_ |= 256 } else { - b.bitmap_ &^= 128 + b.bitmap_ &^= 256 } return b } @@ -119,6 +133,11 @@ func (b *LimitedSupportReasonBuilder) Copy(object *LimitedSupportReason) *Limite b.creationTimestamp = object.creationTimestamp b.details = object.details b.detectionType = object.detectionType + if object.override != nil { + b.override = NewLimitedSupportReasonOverride().Copy(object.override) + } else { + b.override = nil + } b.summary = object.summary if object.template != nil { b.template = NewLimitedSupportReasonTemplate().Copy(object.template) @@ -137,6 +156,12 @@ func (b *LimitedSupportReasonBuilder) Build() (object *LimitedSupportReason, err object.creationTimestamp = b.creationTimestamp object.details = b.details object.detectionType = b.detectionType + if b.override != nil { + object.override, err = b.override.Build() + if err != nil { + return + } + } object.summary = b.summary if b.template != nil { object.template, err = b.template.Build() diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/limited_support_reason_override_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/limited_support_reason_override_builder.go new file mode 100644 index 000000000..dd3f6d5e1 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/limited_support_reason_override_builder.go @@ -0,0 +1,89 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// LimitedSupportReasonOverrideBuilder contains the data and logic needed to build 'limited_support_reason_override' objects. +// +// Representation of the limited support reason override. +type LimitedSupportReasonOverrideBuilder struct { + bitmap_ uint32 + id string + href string + enabled bool +} + +// NewLimitedSupportReasonOverride creates a new builder of 'limited_support_reason_override' objects. +func NewLimitedSupportReasonOverride() *LimitedSupportReasonOverrideBuilder { + return &LimitedSupportReasonOverrideBuilder{} +} + +// Link sets the flag that indicates if this is a link. +func (b *LimitedSupportReasonOverrideBuilder) Link(value bool) *LimitedSupportReasonOverrideBuilder { + b.bitmap_ |= 1 + return b +} + +// ID sets the identifier of the object. +func (b *LimitedSupportReasonOverrideBuilder) ID(value string) *LimitedSupportReasonOverrideBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// HREF sets the link to the object. +func (b *LimitedSupportReasonOverrideBuilder) HREF(value string) *LimitedSupportReasonOverrideBuilder { + b.href = value + b.bitmap_ |= 4 + return b +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *LimitedSupportReasonOverrideBuilder) Empty() bool { + return b == nil || b.bitmap_&^1 == 0 +} + +// Enabled sets the value of the 'enabled' attribute to the given value. +func (b *LimitedSupportReasonOverrideBuilder) Enabled(value bool) *LimitedSupportReasonOverrideBuilder { + b.enabled = value + b.bitmap_ |= 8 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *LimitedSupportReasonOverrideBuilder) Copy(object *LimitedSupportReasonOverride) *LimitedSupportReasonOverrideBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.id = object.id + b.href = object.href + b.enabled = object.enabled + return b +} + +// Build creates a 'limited_support_reason_override' object using the configuration stored in the builder. +func (b *LimitedSupportReasonOverrideBuilder) Build() (object *LimitedSupportReasonOverride, err error) { + object = new(LimitedSupportReasonOverride) + object.id = b.id + object.href = b.href + object.bitmap_ = b.bitmap_ + object.enabled = b.enabled + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/limited_support_reason_override_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/limited_support_reason_override_list_builder.go new file mode 100644 index 000000000..ea4e9d61e --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/limited_support_reason_override_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// LimitedSupportReasonOverrideListBuilder contains the data and logic needed to build +// 'limited_support_reason_override' objects. +type LimitedSupportReasonOverrideListBuilder struct { + items []*LimitedSupportReasonOverrideBuilder +} + +// NewLimitedSupportReasonOverrideList creates a new builder of 'limited_support_reason_override' objects. +func NewLimitedSupportReasonOverrideList() *LimitedSupportReasonOverrideListBuilder { + return new(LimitedSupportReasonOverrideListBuilder) +} + +// Items sets the items of the list. +func (b *LimitedSupportReasonOverrideListBuilder) Items(values ...*LimitedSupportReasonOverrideBuilder) *LimitedSupportReasonOverrideListBuilder { + b.items = make([]*LimitedSupportReasonOverrideBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *LimitedSupportReasonOverrideListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *LimitedSupportReasonOverrideListBuilder) Copy(list *LimitedSupportReasonOverrideList) *LimitedSupportReasonOverrideListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*LimitedSupportReasonOverrideBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewLimitedSupportReasonOverride().Copy(v) + } + } + return b +} + +// Build creates a list of 'limited_support_reason_override' objects using the +// configuration stored in the builder. +func (b *LimitedSupportReasonOverrideListBuilder) Build() (list *LimitedSupportReasonOverrideList, err error) { + items := make([]*LimitedSupportReasonOverride, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(LimitedSupportReasonOverrideList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/limited_support_reason_override_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/limited_support_reason_override_list_type_json.go new file mode 100644 index 000000000..0956cd5ed --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/limited_support_reason_override_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalLimitedSupportReasonOverrideList writes a list of values of the 'limited_support_reason_override' type to +// the given writer. +func MarshalLimitedSupportReasonOverrideList(list []*LimitedSupportReasonOverride, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeLimitedSupportReasonOverrideList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeLimitedSupportReasonOverrideList writes a list of value of the 'limited_support_reason_override' type to +// the given stream. +func writeLimitedSupportReasonOverrideList(list []*LimitedSupportReasonOverride, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeLimitedSupportReasonOverride(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalLimitedSupportReasonOverrideList reads a list of values of the 'limited_support_reason_override' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalLimitedSupportReasonOverrideList(source interface{}) (items []*LimitedSupportReasonOverride, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readLimitedSupportReasonOverrideList(iterator) + err = iterator.Error + return +} + +// readLimitedSupportReasonOverrideList reads list of values of the â€limited_support_reason_override' type from +// the given iterator. +func readLimitedSupportReasonOverrideList(iterator *jsoniter.Iterator) []*LimitedSupportReasonOverride { + list := []*LimitedSupportReasonOverride{} + for iterator.ReadArray() { + item := readLimitedSupportReasonOverride(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/limited_support_reason_override_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/limited_support_reason_override_type.go new file mode 100644 index 000000000..fcd7638cd --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/limited_support_reason_override_type.go @@ -0,0 +1,242 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// LimitedSupportReasonOverrideKind is the name of the type used to represent objects +// of type 'limited_support_reason_override'. +const LimitedSupportReasonOverrideKind = "LimitedSupportReasonOverride" + +// LimitedSupportReasonOverrideLinkKind is the name of the type used to represent links +// to objects of type 'limited_support_reason_override'. +const LimitedSupportReasonOverrideLinkKind = "LimitedSupportReasonOverrideLink" + +// LimitedSupportReasonOverrideNilKind is the name of the type used to nil references +// to objects of type 'limited_support_reason_override'. +const LimitedSupportReasonOverrideNilKind = "LimitedSupportReasonOverrideNil" + +// LimitedSupportReasonOverride represents the values of the 'limited_support_reason_override' type. +// +// Representation of the limited support reason override. +type LimitedSupportReasonOverride struct { + bitmap_ uint32 + id string + href string + enabled bool +} + +// Kind returns the name of the type of the object. +func (o *LimitedSupportReasonOverride) Kind() string { + if o == nil { + return LimitedSupportReasonOverrideNilKind + } + if o.bitmap_&1 != 0 { + return LimitedSupportReasonOverrideLinkKind + } + return LimitedSupportReasonOverrideKind +} + +// Link returns true iif this is a link. +func (o *LimitedSupportReasonOverride) Link() bool { + return o != nil && o.bitmap_&1 != 0 +} + +// ID returns the identifier of the object. +func (o *LimitedSupportReasonOverride) ID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetID returns the identifier of the object and a flag indicating if the +// identifier has a value. +func (o *LimitedSupportReasonOverride) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// HREF returns the link to the object. +func (o *LimitedSupportReasonOverride) HREF() string { + if o != nil && o.bitmap_&4 != 0 { + return o.href + } + return "" +} + +// GetHREF returns the link of the object and a flag indicating if the +// link has a value. +func (o *LimitedSupportReasonOverride) GetHREF() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.href + } + return +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *LimitedSupportReasonOverride) Empty() bool { + return o == nil || o.bitmap_&^1 == 0 +} + +// Enabled returns the value of the 'enabled' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Indicates if the override is enabled +func (o *LimitedSupportReasonOverride) Enabled() bool { + if o != nil && o.bitmap_&8 != 0 { + return o.enabled + } + return false +} + +// GetEnabled returns the value of the 'enabled' attribute and +// a flag indicating if the attribute has a value. +// +// Indicates if the override is enabled +func (o *LimitedSupportReasonOverride) GetEnabled() (value bool, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.enabled + } + return +} + +// LimitedSupportReasonOverrideListKind is the name of the type used to represent list of objects of +// type 'limited_support_reason_override'. +const LimitedSupportReasonOverrideListKind = "LimitedSupportReasonOverrideList" + +// LimitedSupportReasonOverrideListLinkKind is the name of the type used to represent links to list +// of objects of type 'limited_support_reason_override'. +const LimitedSupportReasonOverrideListLinkKind = "LimitedSupportReasonOverrideListLink" + +// LimitedSupportReasonOverrideNilKind is the name of the type used to nil lists of objects of +// type 'limited_support_reason_override'. +const LimitedSupportReasonOverrideListNilKind = "LimitedSupportReasonOverrideListNil" + +// LimitedSupportReasonOverrideList is a list of values of the 'limited_support_reason_override' type. +type LimitedSupportReasonOverrideList struct { + href string + link bool + items []*LimitedSupportReasonOverride +} + +// Kind returns the name of the type of the object. +func (l *LimitedSupportReasonOverrideList) Kind() string { + if l == nil { + return LimitedSupportReasonOverrideListNilKind + } + if l.link { + return LimitedSupportReasonOverrideListLinkKind + } + return LimitedSupportReasonOverrideListKind +} + +// Link returns true iif this is a link. +func (l *LimitedSupportReasonOverrideList) Link() bool { + return l != nil && l.link +} + +// HREF returns the link to the list. +func (l *LimitedSupportReasonOverrideList) HREF() string { + if l != nil { + return l.href + } + return "" +} + +// GetHREF returns the link of the list and a flag indicating if the +// link has a value. +func (l *LimitedSupportReasonOverrideList) GetHREF() (value string, ok bool) { + ok = l != nil && l.href != "" + if ok { + value = l.href + } + return +} + +// Len returns the length of the list. +func (l *LimitedSupportReasonOverrideList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *LimitedSupportReasonOverrideList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *LimitedSupportReasonOverrideList) Get(i int) *LimitedSupportReasonOverride { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *LimitedSupportReasonOverrideList) Slice() []*LimitedSupportReasonOverride { + var slice []*LimitedSupportReasonOverride + if l == nil { + slice = make([]*LimitedSupportReasonOverride, 0) + } else { + slice = make([]*LimitedSupportReasonOverride, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *LimitedSupportReasonOverrideList) Each(f func(item *LimitedSupportReasonOverride) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *LimitedSupportReasonOverrideList) Range(f func(index int, item *LimitedSupportReasonOverride) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/limited_support_reason_override_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/limited_support_reason_override_type_json.go new file mode 100644 index 000000000..5a936133f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/limited_support_reason_override_type_json.go @@ -0,0 +1,120 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalLimitedSupportReasonOverride writes a value of the 'limited_support_reason_override' type to the given writer. +func MarshalLimitedSupportReasonOverride(object *LimitedSupportReasonOverride, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeLimitedSupportReasonOverride(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeLimitedSupportReasonOverride writes a value of the 'limited_support_reason_override' type to the given stream. +func writeLimitedSupportReasonOverride(object *LimitedSupportReasonOverride, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + stream.WriteObjectField("kind") + if object.bitmap_&1 != 0 { + stream.WriteString(LimitedSupportReasonOverrideLinkKind) + } else { + stream.WriteString(LimitedSupportReasonOverrideKind) + } + count++ + if object.bitmap_&2 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + if object.bitmap_&4 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + var present_ bool + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("enabled") + stream.WriteBool(object.enabled) + } + stream.WriteObjectEnd() +} + +// UnmarshalLimitedSupportReasonOverride reads a value of the 'limited_support_reason_override' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalLimitedSupportReasonOverride(source interface{}) (object *LimitedSupportReasonOverride, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readLimitedSupportReasonOverride(iterator) + err = iterator.Error + return +} + +// readLimitedSupportReasonOverride reads a value of the 'limited_support_reason_override' type from the given iterator. +func readLimitedSupportReasonOverride(iterator *jsoniter.Iterator) *LimitedSupportReasonOverride { + object := &LimitedSupportReasonOverride{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "kind": + value := iterator.ReadString() + if value == LimitedSupportReasonOverrideLinkKind { + object.bitmap_ |= 1 + } + case "id": + object.id = iterator.ReadString() + object.bitmap_ |= 2 + case "href": + object.href = iterator.ReadString() + object.bitmap_ |= 4 + case "enabled": + value := iterator.ReadBool() + object.enabled = value + object.bitmap_ |= 8 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/limited_support_reason_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/limited_support_reason_type.go index 3c91b6979..9194c4c5c 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/limited_support_reason_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/limited_support_reason_type.go @@ -45,6 +45,7 @@ type LimitedSupportReason struct { creationTimestamp time.Time details string detectionType DetectionType + override *LimitedSupportReasonOverride summary string template *LimitedSupportReasonTemplate } @@ -177,12 +178,35 @@ func (o *LimitedSupportReason) GetDetectionType() (value DetectionType, ok bool) return } +// Override returns the value of the 'override' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Indicates if the override is enabled +func (o *LimitedSupportReason) Override() *LimitedSupportReasonOverride { + if o != nil && o.bitmap_&64 != 0 { + return o.override + } + return nil +} + +// GetOverride returns the value of the 'override' attribute and +// a flag indicating if the attribute has a value. +// +// Indicates if the override is enabled +func (o *LimitedSupportReason) GetOverride() (value *LimitedSupportReasonOverride, ok bool) { + ok = o != nil && o.bitmap_&64 != 0 + if ok { + value = o.override + } + return +} + // Summary returns the value of the 'summary' attribute, or // the zero value of the type if the attribute doesn't have a value. // // Summary of the reason. func (o *LimitedSupportReason) Summary() string { - if o != nil && o.bitmap_&64 != 0 { + if o != nil && o.bitmap_&128 != 0 { return o.summary } return "" @@ -193,7 +217,7 @@ func (o *LimitedSupportReason) Summary() string { // // Summary of the reason. func (o *LimitedSupportReason) GetSummary() (value string, ok bool) { - ok = o != nil && o.bitmap_&64 != 0 + ok = o != nil && o.bitmap_&128 != 0 if ok { value = o.summary } @@ -205,7 +229,7 @@ func (o *LimitedSupportReason) GetSummary() (value string, ok bool) { // // Optional link to a template with summary and details. func (o *LimitedSupportReason) Template() *LimitedSupportReasonTemplate { - if o != nil && o.bitmap_&128 != 0 { + if o != nil && o.bitmap_&256 != 0 { return o.template } return nil @@ -216,7 +240,7 @@ func (o *LimitedSupportReason) Template() *LimitedSupportReasonTemplate { // // Optional link to a template with summary and details. func (o *LimitedSupportReason) GetTemplate() (value *LimitedSupportReasonTemplate, ok bool) { - ok = o != nil && o.bitmap_&128 != 0 + ok = o != nil && o.bitmap_&256 != 0 if ok { value = o.template } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/limited_support_reason_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/limited_support_reason_type_json.go index d6388b25d..9f09d05ba 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/limited_support_reason_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/limited_support_reason_type_json.go @@ -93,7 +93,16 @@ func writeLimitedSupportReason(object *LimitedSupportReason, stream *jsoniter.St stream.WriteString(string(object.detectionType)) count++ } - present_ = object.bitmap_&64 != 0 + present_ = object.bitmap_&64 != 0 && object.override != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("override") + writeLimitedSupportReasonOverride(object.override, stream) + count++ + } + present_ = object.bitmap_&128 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -102,7 +111,7 @@ func writeLimitedSupportReason(object *LimitedSupportReason, stream *jsoniter.St stream.WriteString(object.summary) count++ } - present_ = object.bitmap_&128 != 0 && object.template != nil + present_ = object.bitmap_&256 != 0 && object.template != nil if present_ { if count > 0 { stream.WriteMore() @@ -162,14 +171,18 @@ func readLimitedSupportReason(iterator *jsoniter.Iterator) *LimitedSupportReason value := DetectionType(text) object.detectionType = value object.bitmap_ |= 32 + case "override": + value := readLimitedSupportReasonOverride(iterator) + object.override = value + object.bitmap_ |= 64 case "summary": value := iterator.ReadString() object.summary = value - object.bitmap_ |= 64 + object.bitmap_ |= 128 case "template": value := readLimitedSupportReasonTemplate(iterator) object.template = value - object.bitmap_ |= 128 + object.bitmap_ |= 256 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/load_balancer_flavor_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/load_balancer_flavor_list_type_json.go new file mode 100644 index 000000000..ea84f51be --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/load_balancer_flavor_list_type_json.go @@ -0,0 +1,76 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalLoadBalancerFlavorList writes a list of values of the 'load_balancer_flavor' type to +// the given writer. +func MarshalLoadBalancerFlavorList(list []LoadBalancerFlavor, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeLoadBalancerFlavorList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeLoadBalancerFlavorList writes a list of value of the 'load_balancer_flavor' type to +// the given stream. +func writeLoadBalancerFlavorList(list []LoadBalancerFlavor, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + stream.WriteString(string(value)) + } + stream.WriteArrayEnd() +} + +// UnmarshalLoadBalancerFlavorList reads a list of values of the 'load_balancer_flavor' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalLoadBalancerFlavorList(source interface{}) (items []LoadBalancerFlavor, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readLoadBalancerFlavorList(iterator) + err = iterator.Error + return +} + +// readLoadBalancerFlavorList reads list of values of the â€load_balancer_flavor' type from +// the given iterator. +func readLoadBalancerFlavorList(iterator *jsoniter.Iterator) []LoadBalancerFlavor { + list := []LoadBalancerFlavor{} + for iterator.ReadArray() { + text := iterator.ReadString() + item := LoadBalancerFlavor(text) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/load_balancer_flavor_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/load_balancer_flavor_type.go new file mode 100644 index 000000000..2bac7544b --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/load_balancer_flavor_type.go @@ -0,0 +1,30 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// LoadBalancerFlavor represents the values of the 'load_balancer_flavor' enumerated type. +type LoadBalancerFlavor string + +const ( + // Classic Load Balancer. + LoadBalancerFlavorClassic LoadBalancerFlavor = "classic" + // Network Load Balancer. + LoadBalancerFlavorNlb LoadBalancerFlavor = "nlb" +) diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/load_balancer_quota_values_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/load_balancer_quota_values_client.go new file mode 100644 index 000000000..a624e7a53 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/load_balancer_quota_values_client.go @@ -0,0 +1,286 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "context" + "io" + "net/http" + "net/url" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// LoadBalancerQuotaValuesClient is the client of the 'load_balancer_quota_values' resource. +// +// Manages load balancer quota values. +type LoadBalancerQuotaValuesClient struct { + transport http.RoundTripper + path string +} + +// NewLoadBalancerQuotaValuesClient creates a new client for the 'load_balancer_quota_values' +// resource using the given transport to send the requests and receive the +// responses. +func NewLoadBalancerQuotaValuesClient(transport http.RoundTripper, path string) *LoadBalancerQuotaValuesClient { + return &LoadBalancerQuotaValuesClient{ + transport: transport, + path: path, + } +} + +// List creates a request for the 'list' method. +// +// Retrieves the list of Load Balancer Quota Values. +func (c *LoadBalancerQuotaValuesClient) List() *LoadBalancerQuotaValuesListRequest { + return &LoadBalancerQuotaValuesListRequest{ + transport: c.transport, + path: c.path, + } +} + +// LoadBalancerQuotaValuesListRequest is the request for the 'list' method. +type LoadBalancerQuotaValuesListRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + page *int + size *int +} + +// Parameter adds a query parameter. +func (r *LoadBalancerQuotaValuesListRequest) Parameter(name string, value interface{}) *LoadBalancerQuotaValuesListRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *LoadBalancerQuotaValuesListRequest) Header(name string, value interface{}) *LoadBalancerQuotaValuesListRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *LoadBalancerQuotaValuesListRequest) Impersonate(user string) *LoadBalancerQuotaValuesListRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Page sets the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *LoadBalancerQuotaValuesListRequest) Page(value int) *LoadBalancerQuotaValuesListRequest { + r.page = &value + return r +} + +// Size sets the value of the 'size' parameter. +// +// Number of items contained in the returned page. +func (r *LoadBalancerQuotaValuesListRequest) Size(value int) *LoadBalancerQuotaValuesListRequest { + r.size = &value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *LoadBalancerQuotaValuesListRequest) Send() (result *LoadBalancerQuotaValuesListResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *LoadBalancerQuotaValuesListRequest) SendContext(ctx context.Context) (result *LoadBalancerQuotaValuesListResponse, err error) { + query := helpers.CopyQuery(r.query) + if r.page != nil { + helpers.AddValue(&query, "page", *r.page) + } + if r.size != nil { + helpers.AddValue(&query, "size", *r.size) + } + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &LoadBalancerQuotaValuesListResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readLoadBalancerQuotaValuesListResponse(result, reader) + if err != nil { + return + } + return +} + +// LoadBalancerQuotaValuesListResponse is the response for the 'list' method. +type LoadBalancerQuotaValuesListResponse struct { + status int + header http.Header + err *errors.Error + items []int + page *int + size *int + total *int +} + +// Status returns the response status code. +func (r *LoadBalancerQuotaValuesListResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *LoadBalancerQuotaValuesListResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *LoadBalancerQuotaValuesListResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Items returns the value of the 'items' parameter. +// +// Retrieved list of values. +func (r *LoadBalancerQuotaValuesListResponse) Items() []int { + if r == nil { + return nil + } + return r.items +} + +// GetItems returns the value of the 'items' parameter and +// a flag indicating if the parameter has a value. +// +// Retrieved list of values. +func (r *LoadBalancerQuotaValuesListResponse) GetItems() (value []int, ok bool) { + ok = r != nil && r.items != nil + if ok { + value = r.items + } + return +} + +// Page returns the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *LoadBalancerQuotaValuesListResponse) Page() int { + if r != nil && r.page != nil { + return *r.page + } + return 0 +} + +// GetPage returns the value of the 'page' parameter and +// a flag indicating if the parameter has a value. +// +// Index of the requested page, where one corresponds to the first page. +func (r *LoadBalancerQuotaValuesListResponse) GetPage() (value int, ok bool) { + ok = r != nil && r.page != nil + if ok { + value = *r.page + } + return +} + +// Size returns the value of the 'size' parameter. +// +// Number of items contained in the returned page. +func (r *LoadBalancerQuotaValuesListResponse) Size() int { + if r != nil && r.size != nil { + return *r.size + } + return 0 +} + +// GetSize returns the value of the 'size' parameter and +// a flag indicating if the parameter has a value. +// +// Number of items contained in the returned page. +func (r *LoadBalancerQuotaValuesListResponse) GetSize() (value int, ok bool) { + ok = r != nil && r.size != nil + if ok { + value = *r.size + } + return +} + +// Total returns the value of the 'total' parameter. +// +// Total number of items of the collection. +func (r *LoadBalancerQuotaValuesListResponse) Total() int { + if r != nil && r.total != nil { + return *r.total + } + return 0 +} + +// GetTotal returns the value of the 'total' parameter and +// a flag indicating if the parameter has a value. +// +// Total number of items of the collection. +func (r *LoadBalancerQuotaValuesListResponse) GetTotal() (value int, ok bool) { + ok = r != nil && r.total != nil + if ok { + value = *r.total + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/load_balancer_quota_values_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/load_balancer_quota_values_resource_json.go new file mode 100644 index 000000000..1b046364c --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/load_balancer_quota_values_resource_json.go @@ -0,0 +1,59 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +func writeLoadBalancerQuotaValuesListRequest(request *LoadBalancerQuotaValuesListRequest, writer io.Writer) error { + return nil +} +func readLoadBalancerQuotaValuesListResponse(response *LoadBalancerQuotaValuesListResponse, reader io.Reader) error { + iterator, err := helpers.NewIterator(reader) + if err != nil { + return err + } + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "page": + value := iterator.ReadInt() + response.page = &value + case "size": + value := iterator.ReadInt() + response.size = &value + case "total": + value := iterator.ReadInt() + response.total = &value + case "items": + items := readIntegerList(iterator) + response.items = items + default: + iterator.ReadAny() + } + } + return iterator.Error +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/machine_pool_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/machine_pool_builder.go index 4710037d9..e96896890 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/machine_pool_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/machine_pool_builder.go @@ -29,10 +29,10 @@ type MachinePoolBuilder struct { aws *AWSMachinePoolBuilder autoscaling *MachinePoolAutoscalingBuilder availabilityZones []string - cluster *ClusterBuilder instanceType string labels map[string]string replicas int + rootVolume *RootVolumeBuilder securityGroupFilters []*MachinePoolSecurityGroupFilterBuilder subnets []string taints []*TaintBuilder @@ -102,61 +102,10 @@ func (b *MachinePoolBuilder) AvailabilityZones(values ...string) *MachinePoolBui return b } -// Cluster sets the value of the 'cluster' attribute to the given value. -// -// Definition of an _OpenShift_ cluster. -// -// The `cloud_provider` attribute is a reference to the cloud provider. When a -// cluster is retrieved it will be a link to the cloud provider, containing only -// the kind, id and href attributes: -// -// ```json -// -// { -// "cloud_provider": { -// "kind": "CloudProviderLink", -// "id": "123", -// "href": "/api/clusters_mgmt/v1/cloud_providers/123" -// } -// } -// -// ``` -// -// When a cluster is created this is optional, and if used it should contain the -// identifier of the cloud provider to use: -// -// ```json -// -// { -// "cloud_provider": { -// "id": "123", -// } -// } -// -// ``` -// -// If not included, then the cluster will be created using the default cloud -// provider, which is currently Amazon Web Services. -// -// The region attribute is mandatory when a cluster is created. -// -// The `aws.access_key_id`, `aws.secret_access_key` and `dns.base_domain` -// attributes are mandatory when creation a cluster with your own Amazon Web -// Services account. -func (b *MachinePoolBuilder) Cluster(value *ClusterBuilder) *MachinePoolBuilder { - b.cluster = value - if value != nil { - b.bitmap_ |= 64 - } else { - b.bitmap_ &^= 64 - } - return b -} - // InstanceType sets the value of the 'instance_type' attribute to the given value. func (b *MachinePoolBuilder) InstanceType(value string) *MachinePoolBuilder { b.instanceType = value - b.bitmap_ |= 128 + b.bitmap_ |= 64 return b } @@ -164,9 +113,9 @@ func (b *MachinePoolBuilder) InstanceType(value string) *MachinePoolBuilder { func (b *MachinePoolBuilder) Labels(value map[string]string) *MachinePoolBuilder { b.labels = value if value != nil { - b.bitmap_ |= 256 + b.bitmap_ |= 128 } else { - b.bitmap_ &^= 256 + b.bitmap_ &^= 128 } return b } @@ -174,7 +123,20 @@ func (b *MachinePoolBuilder) Labels(value map[string]string) *MachinePoolBuilder // Replicas sets the value of the 'replicas' attribute to the given value. func (b *MachinePoolBuilder) Replicas(value int) *MachinePoolBuilder { b.replicas = value - b.bitmap_ |= 512 + b.bitmap_ |= 256 + return b +} + +// RootVolume sets the value of the 'root_volume' attribute to the given value. +// +// Root volume capabilities. +func (b *MachinePoolBuilder) RootVolume(value *RootVolumeBuilder) *MachinePoolBuilder { + b.rootVolume = value + if value != nil { + b.bitmap_ |= 512 + } else { + b.bitmap_ &^= 512 + } return b } @@ -226,11 +188,6 @@ func (b *MachinePoolBuilder) Copy(object *MachinePool) *MachinePoolBuilder { } else { b.availabilityZones = nil } - if object.cluster != nil { - b.cluster = NewCluster().Copy(object.cluster) - } else { - b.cluster = nil - } b.instanceType = object.instanceType if len(object.labels) > 0 { b.labels = map[string]string{} @@ -241,6 +198,11 @@ func (b *MachinePoolBuilder) Copy(object *MachinePool) *MachinePoolBuilder { b.labels = nil } b.replicas = object.replicas + if object.rootVolume != nil { + b.rootVolume = NewRootVolume().Copy(object.rootVolume) + } else { + b.rootVolume = nil + } if object.securityGroupFilters != nil { b.securityGroupFilters = make([]*MachinePoolSecurityGroupFilterBuilder, len(object.securityGroupFilters)) for i, v := range object.securityGroupFilters { @@ -288,12 +250,6 @@ func (b *MachinePoolBuilder) Build() (object *MachinePool, err error) { object.availabilityZones = make([]string, len(b.availabilityZones)) copy(object.availabilityZones, b.availabilityZones) } - if b.cluster != nil { - object.cluster, err = b.cluster.Build() - if err != nil { - return - } - } object.instanceType = b.instanceType if b.labels != nil { object.labels = make(map[string]string) @@ -302,6 +258,12 @@ func (b *MachinePoolBuilder) Build() (object *MachinePool, err error) { } } object.replicas = b.replicas + if b.rootVolume != nil { + object.rootVolume, err = b.rootVolume.Build() + if err != nil { + return + } + } if b.securityGroupFilters != nil { object.securityGroupFilters = make([]*MachinePoolSecurityGroupFilter, len(b.securityGroupFilters)) for i, v := range b.securityGroupFilters { diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/machine_pool_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/machine_pool_type.go index 4e390017f..9359d02ec 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/machine_pool_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/machine_pool_type.go @@ -41,10 +41,10 @@ type MachinePool struct { aws *AWSMachinePool autoscaling *MachinePoolAutoscaling availabilityZones []string - cluster *Cluster instanceType string labels map[string]string replicas int + rootVolume *RootVolume securityGroupFilters []*MachinePoolSecurityGroupFilter subnets []string taints []*Taint @@ -178,35 +178,12 @@ func (o *MachinePool) GetAvailabilityZones() (value []string, ok bool) { return } -// Cluster returns the value of the 'cluster' attribute, or -// the zero value of the type if the attribute doesn't have a value. -// -// ID used to identify the cluster that this machinepool is attached to. -func (o *MachinePool) Cluster() *Cluster { - if o != nil && o.bitmap_&64 != 0 { - return o.cluster - } - return nil -} - -// GetCluster returns the value of the 'cluster' attribute and -// a flag indicating if the attribute has a value. -// -// ID used to identify the cluster that this machinepool is attached to. -func (o *MachinePool) GetCluster() (value *Cluster, ok bool) { - ok = o != nil && o.bitmap_&64 != 0 - if ok { - value = o.cluster - } - return -} - // InstanceType returns the value of the 'instance_type' attribute, or // the zero value of the type if the attribute doesn't have a value. // // The instance type of Nodes to create. func (o *MachinePool) InstanceType() string { - if o != nil && o.bitmap_&128 != 0 { + if o != nil && o.bitmap_&64 != 0 { return o.instanceType } return "" @@ -217,7 +194,7 @@ func (o *MachinePool) InstanceType() string { // // The instance type of Nodes to create. func (o *MachinePool) GetInstanceType() (value string, ok bool) { - ok = o != nil && o.bitmap_&128 != 0 + ok = o != nil && o.bitmap_&64 != 0 if ok { value = o.instanceType } @@ -229,7 +206,7 @@ func (o *MachinePool) GetInstanceType() (value string, ok bool) { // // The labels set on the Nodes created. func (o *MachinePool) Labels() map[string]string { - if o != nil && o.bitmap_&256 != 0 { + if o != nil && o.bitmap_&128 != 0 { return o.labels } return nil @@ -240,7 +217,7 @@ func (o *MachinePool) Labels() map[string]string { // // The labels set on the Nodes created. func (o *MachinePool) GetLabels() (value map[string]string, ok bool) { - ok = o != nil && o.bitmap_&256 != 0 + ok = o != nil && o.bitmap_&128 != 0 if ok { value = o.labels } @@ -253,7 +230,7 @@ func (o *MachinePool) GetLabels() (value map[string]string, ok bool) { // The number of Machines (and Nodes) to create. // Replicas and autoscaling cannot be used together. func (o *MachinePool) Replicas() int { - if o != nil && o.bitmap_&512 != 0 { + if o != nil && o.bitmap_&256 != 0 { return o.replicas } return 0 @@ -265,13 +242,36 @@ func (o *MachinePool) Replicas() int { // The number of Machines (and Nodes) to create. // Replicas and autoscaling cannot be used together. func (o *MachinePool) GetReplicas() (value int, ok bool) { - ok = o != nil && o.bitmap_&512 != 0 + ok = o != nil && o.bitmap_&256 != 0 if ok { value = o.replicas } return } +// RootVolume returns the value of the 'root_volume' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The machine root volume capabilities. +func (o *MachinePool) RootVolume() *RootVolume { + if o != nil && o.bitmap_&512 != 0 { + return o.rootVolume + } + return nil +} + +// GetRootVolume returns the value of the 'root_volume' attribute and +// a flag indicating if the attribute has a value. +// +// The machine root volume capabilities. +func (o *MachinePool) GetRootVolume() (value *RootVolume, ok bool) { + ok = o != nil && o.bitmap_&512 != 0 + if ok { + value = o.rootVolume + } + return +} + // SecurityGroupFilters returns the value of the 'security_group_filters' attribute, or // the zero value of the type if the attribute doesn't have a value. // diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/machine_pool_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/machine_pool_type_json.go index 5554e535a..4067668f6 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/machine_pool_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/machine_pool_type_json.go @@ -93,16 +93,7 @@ func writeMachinePool(object *MachinePool, stream *jsoniter.Stream) { writeStringList(object.availabilityZones, stream) count++ } - present_ = object.bitmap_&64 != 0 && object.cluster != nil - if present_ { - if count > 0 { - stream.WriteMore() - } - stream.WriteObjectField("cluster") - writeCluster(object.cluster, stream) - count++ - } - present_ = object.bitmap_&128 != 0 + present_ = object.bitmap_&64 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -111,7 +102,7 @@ func writeMachinePool(object *MachinePool, stream *jsoniter.Stream) { stream.WriteString(object.instanceType) count++ } - present_ = object.bitmap_&256 != 0 && object.labels != nil + present_ = object.bitmap_&128 != 0 && object.labels != nil if present_ { if count > 0 { stream.WriteMore() @@ -140,7 +131,7 @@ func writeMachinePool(object *MachinePool, stream *jsoniter.Stream) { } count++ } - present_ = object.bitmap_&512 != 0 + present_ = object.bitmap_&256 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -149,6 +140,15 @@ func writeMachinePool(object *MachinePool, stream *jsoniter.Stream) { stream.WriteInt(object.replicas) count++ } + present_ = object.bitmap_&512 != 0 && object.rootVolume != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("root_volume") + writeRootVolume(object.rootVolume, stream) + count++ + } present_ = object.bitmap_&1024 != 0 && object.securityGroupFilters != nil if present_ { if count > 0 { @@ -222,14 +222,10 @@ func readMachinePool(iterator *jsoniter.Iterator) *MachinePool { value := readStringList(iterator) object.availabilityZones = value object.bitmap_ |= 32 - case "cluster": - value := readCluster(iterator) - object.cluster = value - object.bitmap_ |= 64 case "instance_type": value := iterator.ReadString() object.instanceType = value - object.bitmap_ |= 128 + object.bitmap_ |= 64 case "labels": value := map[string]string{} for { @@ -241,10 +237,14 @@ func readMachinePool(iterator *jsoniter.Iterator) *MachinePool { value[key] = item } object.labels = value - object.bitmap_ |= 256 + object.bitmap_ |= 128 case "replicas": value := iterator.ReadInt() object.replicas = value + object.bitmap_ |= 256 + case "root_volume": + value := readRootVolume(iterator) + object.rootVolume = value object.bitmap_ |= 512 case "security_group_filters": value := readMachinePoolSecurityGroupFilterList(iterator) diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/machine_type_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/machine_type_builder.go index 577c2e659..2f0e4e173 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/machine_type_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/machine_type_builder.go @@ -27,6 +27,7 @@ type MachineTypeBuilder struct { id string href string cpu *ValueBuilder + architecture ProcessorType category MachineTypeCategory cloudProvider *CloudProviderBuilder genericName string @@ -103,12 +104,21 @@ func (b *MachineTypeBuilder) CPU(value *ValueBuilder) *MachineTypeBuilder { return b } +// Architecture sets the value of the 'architecture' attribute to the given value. +// +// Processor type category. +func (b *MachineTypeBuilder) Architecture(value ProcessorType) *MachineTypeBuilder { + b.architecture = value + b.bitmap_ |= 32 + return b +} + // Category sets the value of the 'category' attribute to the given value. // // Machine type category. func (b *MachineTypeBuilder) Category(value MachineTypeCategory) *MachineTypeBuilder { b.category = value - b.bitmap_ |= 32 + b.bitmap_ |= 64 return b } @@ -118,9 +128,9 @@ func (b *MachineTypeBuilder) Category(value MachineTypeCategory) *MachineTypeBui func (b *MachineTypeBuilder) CloudProvider(value *CloudProviderBuilder) *MachineTypeBuilder { b.cloudProvider = value if value != nil { - b.bitmap_ |= 64 + b.bitmap_ |= 128 } else { - b.bitmap_ &^= 64 + b.bitmap_ &^= 128 } return b } @@ -128,7 +138,7 @@ func (b *MachineTypeBuilder) CloudProvider(value *CloudProviderBuilder) *Machine // GenericName sets the value of the 'generic_name' attribute to the given value. func (b *MachineTypeBuilder) GenericName(value string) *MachineTypeBuilder { b.genericName = value - b.bitmap_ |= 128 + b.bitmap_ |= 256 return b } @@ -155,9 +165,9 @@ func (b *MachineTypeBuilder) GenericName(value string) *MachineTypeBuilder { func (b *MachineTypeBuilder) Memory(value *ValueBuilder) *MachineTypeBuilder { b.memory = value if value != nil { - b.bitmap_ |= 256 + b.bitmap_ |= 512 } else { - b.bitmap_ &^= 256 + b.bitmap_ &^= 512 } return b } @@ -165,7 +175,7 @@ func (b *MachineTypeBuilder) Memory(value *ValueBuilder) *MachineTypeBuilder { // Name sets the value of the 'name' attribute to the given value. func (b *MachineTypeBuilder) Name(value string) *MachineTypeBuilder { b.name = value - b.bitmap_ |= 512 + b.bitmap_ |= 1024 return b } @@ -174,7 +184,7 @@ func (b *MachineTypeBuilder) Name(value string) *MachineTypeBuilder { // Machine type size. func (b *MachineTypeBuilder) Size(value MachineTypeSize) *MachineTypeBuilder { b.size = value - b.bitmap_ |= 1024 + b.bitmap_ |= 2048 return b } @@ -192,6 +202,7 @@ func (b *MachineTypeBuilder) Copy(object *MachineType) *MachineTypeBuilder { } else { b.cpu = nil } + b.architecture = object.architecture b.category = object.category if object.cloudProvider != nil { b.cloudProvider = NewCloudProvider().Copy(object.cloudProvider) @@ -222,6 +233,7 @@ func (b *MachineTypeBuilder) Build() (object *MachineType, err error) { return } } + object.architecture = b.architecture object.category = b.category if b.cloudProvider != nil { object.cloudProvider, err = b.cloudProvider.Build() diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/machine_type_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/machine_type_type.go index a9c7da65c..acff165c3 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/machine_type_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/machine_type_type.go @@ -39,6 +39,7 @@ type MachineType struct { id string href string cpu *Value + architecture ProcessorType category MachineTypeCategory cloudProvider *CloudProvider genericName string @@ -151,12 +152,35 @@ func (o *MachineType) GetCPU() (value *Value, ok bool) { return } +// Architecture returns the value of the 'architecture' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The architecture of the machine type. +func (o *MachineType) Architecture() ProcessorType { + if o != nil && o.bitmap_&32 != 0 { + return o.architecture + } + return ProcessorType("") +} + +// GetArchitecture returns the value of the 'architecture' attribute and +// a flag indicating if the attribute has a value. +// +// The architecture of the machine type. +func (o *MachineType) GetArchitecture() (value ProcessorType, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.architecture + } + return +} + // Category returns the value of the 'category' attribute, or // the zero value of the type if the attribute doesn't have a value. // // The category which the machine type is suitable for. func (o *MachineType) Category() MachineTypeCategory { - if o != nil && o.bitmap_&32 != 0 { + if o != nil && o.bitmap_&64 != 0 { return o.category } return MachineTypeCategory("") @@ -167,7 +191,7 @@ func (o *MachineType) Category() MachineTypeCategory { // // The category which the machine type is suitable for. func (o *MachineType) GetCategory() (value MachineTypeCategory, ok bool) { - ok = o != nil && o.bitmap_&32 != 0 + ok = o != nil && o.bitmap_&64 != 0 if ok { value = o.category } @@ -179,7 +203,7 @@ func (o *MachineType) GetCategory() (value MachineTypeCategory, ok bool) { // // Link to the cloud provider that the machine type belongs to. func (o *MachineType) CloudProvider() *CloudProvider { - if o != nil && o.bitmap_&64 != 0 { + if o != nil && o.bitmap_&128 != 0 { return o.cloudProvider } return nil @@ -190,7 +214,7 @@ func (o *MachineType) CloudProvider() *CloudProvider { // // Link to the cloud provider that the machine type belongs to. func (o *MachineType) GetCloudProvider() (value *CloudProvider, ok bool) { - ok = o != nil && o.bitmap_&64 != 0 + ok = o != nil && o.bitmap_&128 != 0 if ok { value = o.cloudProvider } @@ -205,7 +229,7 @@ func (o *MachineType) GetCloudProvider() (value *CloudProvider, ok bool) { // machine types on different providers. // Corresponds to `resource_name` values in "compute.node" quota cost data. func (o *MachineType) GenericName() string { - if o != nil && o.bitmap_&128 != 0 { + if o != nil && o.bitmap_&256 != 0 { return o.genericName } return "" @@ -219,7 +243,7 @@ func (o *MachineType) GenericName() string { // machine types on different providers. // Corresponds to `resource_name` values in "compute.node" quota cost data. func (o *MachineType) GetGenericName() (value string, ok bool) { - ok = o != nil && o.bitmap_&128 != 0 + ok = o != nil && o.bitmap_&256 != 0 if ok { value = o.genericName } @@ -231,7 +255,7 @@ func (o *MachineType) GetGenericName() (value string, ok bool) { // // The amount of memory of the machine type. func (o *MachineType) Memory() *Value { - if o != nil && o.bitmap_&256 != 0 { + if o != nil && o.bitmap_&512 != 0 { return o.memory } return nil @@ -242,7 +266,7 @@ func (o *MachineType) Memory() *Value { // // The amount of memory of the machine type. func (o *MachineType) GetMemory() (value *Value, ok bool) { - ok = o != nil && o.bitmap_&256 != 0 + ok = o != nil && o.bitmap_&512 != 0 if ok { value = o.memory } @@ -254,7 +278,7 @@ func (o *MachineType) GetMemory() (value *Value, ok bool) { // // Human friendly identifier of the machine type, for example `r5.xlarge - Memory Optimized`. func (o *MachineType) Name() string { - if o != nil && o.bitmap_&512 != 0 { + if o != nil && o.bitmap_&1024 != 0 { return o.name } return "" @@ -265,7 +289,7 @@ func (o *MachineType) Name() string { // // Human friendly identifier of the machine type, for example `r5.xlarge - Memory Optimized`. func (o *MachineType) GetName() (value string, ok bool) { - ok = o != nil && o.bitmap_&512 != 0 + ok = o != nil && o.bitmap_&1024 != 0 if ok { value = o.name } @@ -277,7 +301,7 @@ func (o *MachineType) GetName() (value string, ok bool) { // // The size of the machine type. func (o *MachineType) Size() MachineTypeSize { - if o != nil && o.bitmap_&1024 != 0 { + if o != nil && o.bitmap_&2048 != 0 { return o.size } return MachineTypeSize("") @@ -288,7 +312,7 @@ func (o *MachineType) Size() MachineTypeSize { // // The size of the machine type. func (o *MachineType) GetSize() (value MachineTypeSize, ok bool) { - ok = o != nil && o.bitmap_&1024 != 0 + ok = o != nil && o.bitmap_&2048 != 0 if ok { value = o.size } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/machine_type_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/machine_type_type_json.go index 0b42e4cbe..0cf4dcd81 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/machine_type_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/machine_type_type_json.go @@ -84,6 +84,15 @@ func writeMachineType(object *MachineType, stream *jsoniter.Stream) { count++ } present_ = object.bitmap_&32 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("architecture") + stream.WriteString(string(object.architecture)) + count++ + } + present_ = object.bitmap_&64 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -92,7 +101,7 @@ func writeMachineType(object *MachineType, stream *jsoniter.Stream) { stream.WriteString(string(object.category)) count++ } - present_ = object.bitmap_&64 != 0 && object.cloudProvider != nil + present_ = object.bitmap_&128 != 0 && object.cloudProvider != nil if present_ { if count > 0 { stream.WriteMore() @@ -101,7 +110,7 @@ func writeMachineType(object *MachineType, stream *jsoniter.Stream) { writeCloudProvider(object.cloudProvider, stream) count++ } - present_ = object.bitmap_&128 != 0 + present_ = object.bitmap_&256 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -110,7 +119,7 @@ func writeMachineType(object *MachineType, stream *jsoniter.Stream) { stream.WriteString(object.genericName) count++ } - present_ = object.bitmap_&256 != 0 && object.memory != nil + present_ = object.bitmap_&512 != 0 && object.memory != nil if present_ { if count > 0 { stream.WriteMore() @@ -119,7 +128,7 @@ func writeMachineType(object *MachineType, stream *jsoniter.Stream) { writeValue(object.memory, stream) count++ } - present_ = object.bitmap_&512 != 0 + present_ = object.bitmap_&1024 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -128,7 +137,7 @@ func writeMachineType(object *MachineType, stream *jsoniter.Stream) { stream.WriteString(object.name) count++ } - present_ = object.bitmap_&1024 != 0 + present_ = object.bitmap_&2048 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -179,32 +188,37 @@ func readMachineType(iterator *jsoniter.Iterator) *MachineType { value := readValue(iterator) object.cpu = value object.bitmap_ |= 16 + case "architecture": + text := iterator.ReadString() + value := ProcessorType(text) + object.architecture = value + object.bitmap_ |= 32 case "category": text := iterator.ReadString() value := MachineTypeCategory(text) object.category = value - object.bitmap_ |= 32 + object.bitmap_ |= 64 case "cloud_provider": value := readCloudProvider(iterator) object.cloudProvider = value - object.bitmap_ |= 64 + object.bitmap_ |= 128 case "generic_name": value := iterator.ReadString() object.genericName = value - object.bitmap_ |= 128 + object.bitmap_ |= 256 case "memory": value := readValue(iterator) object.memory = value - object.bitmap_ |= 256 + object.bitmap_ |= 512 case "name": value := iterator.ReadString() object.name = value - object.bitmap_ |= 512 + object.bitmap_ |= 1024 case "size": text := iterator.ReadString() value := MachineTypeSize(text) object.size = value - object.bitmap_ |= 1024 + object.bitmap_ |= 2048 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/manifest_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/manifest_builder.go index 350c33a4f..2e4245a3f 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/manifest_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/manifest_builder.go @@ -19,14 +19,22 @@ limitations under the License. package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 +import ( + time "time" +) + // ManifestBuilder contains the data and logic needed to build 'manifest' objects. // // Representation of a manifestwork. type ManifestBuilder struct { - bitmap_ uint32 - id string - href string - workloads []interface{} + bitmap_ uint32 + id string + href string + creationTimestamp time.Time + liveResource interface{} + spec interface{} + updatedTimestamp time.Time + workloads []interface{} } // NewManifest creates a new builder of 'manifest' objects. @@ -59,11 +67,39 @@ func (b *ManifestBuilder) Empty() bool { return b == nil || b.bitmap_&^1 == 0 } +// CreationTimestamp sets the value of the 'creation_timestamp' attribute to the given value. +func (b *ManifestBuilder) CreationTimestamp(value time.Time) *ManifestBuilder { + b.creationTimestamp = value + b.bitmap_ |= 8 + return b +} + +// LiveResource sets the value of the 'live_resource' attribute to the given value. +func (b *ManifestBuilder) LiveResource(value interface{}) *ManifestBuilder { + b.liveResource = value + b.bitmap_ |= 16 + return b +} + +// Spec sets the value of the 'spec' attribute to the given value. +func (b *ManifestBuilder) Spec(value interface{}) *ManifestBuilder { + b.spec = value + b.bitmap_ |= 32 + return b +} + +// UpdatedTimestamp sets the value of the 'updated_timestamp' attribute to the given value. +func (b *ManifestBuilder) UpdatedTimestamp(value time.Time) *ManifestBuilder { + b.updatedTimestamp = value + b.bitmap_ |= 64 + return b +} + // Workloads sets the value of the 'workloads' attribute to the given values. func (b *ManifestBuilder) Workloads(values ...interface{}) *ManifestBuilder { b.workloads = make([]interface{}, len(values)) copy(b.workloads, values) - b.bitmap_ |= 8 + b.bitmap_ |= 128 return b } @@ -75,6 +111,10 @@ func (b *ManifestBuilder) Copy(object *Manifest) *ManifestBuilder { b.bitmap_ = object.bitmap_ b.id = object.id b.href = object.href + b.creationTimestamp = object.creationTimestamp + b.liveResource = object.liveResource + b.spec = object.spec + b.updatedTimestamp = object.updatedTimestamp if object.workloads != nil { b.workloads = make([]interface{}, len(object.workloads)) copy(b.workloads, object.workloads) @@ -90,6 +130,10 @@ func (b *ManifestBuilder) Build() (object *Manifest, err error) { object.id = b.id object.href = b.href object.bitmap_ = b.bitmap_ + object.creationTimestamp = b.creationTimestamp + object.liveResource = b.liveResource + object.spec = b.spec + object.updatedTimestamp = b.updatedTimestamp if b.workloads != nil { object.workloads = make([]interface{}, len(b.workloads)) copy(object.workloads, b.workloads) diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/manifest_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/manifest_type.go index 340e7cea4..d2b8515f8 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/manifest_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/manifest_type.go @@ -19,6 +19,10 @@ limitations under the License. package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 +import ( + time "time" +) + // ManifestKind is the name of the type used to represent objects // of type 'manifest'. const ManifestKind = "Manifest" @@ -35,10 +39,14 @@ const ManifestNilKind = "ManifestNil" // // Representation of a manifestwork. type Manifest struct { - bitmap_ uint32 - id string - href string - workloads []interface{} + bitmap_ uint32 + id string + href string + creationTimestamp time.Time + liveResource interface{} + spec interface{} + updatedTimestamp time.Time + workloads []interface{} } // Kind returns the name of the type of the object. @@ -98,12 +106,106 @@ func (o *Manifest) Empty() bool { return o == nil || o.bitmap_&^1 == 0 } +// CreationTimestamp returns the value of the 'creation_timestamp' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Date and time when the manifest got created in OCM database. +func (o *Manifest) CreationTimestamp() time.Time { + if o != nil && o.bitmap_&8 != 0 { + return o.creationTimestamp + } + return time.Time{} +} + +// GetCreationTimestamp returns the value of the 'creation_timestamp' attribute and +// a flag indicating if the attribute has a value. +// +// Date and time when the manifest got created in OCM database. +func (o *Manifest) GetCreationTimestamp() (value time.Time, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.creationTimestamp + } + return +} + +// LiveResource returns the value of the 'live_resource' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Transient value to represent the underlying live resource. +func (o *Manifest) LiveResource() interface{} { + if o != nil && o.bitmap_&16 != 0 { + return o.liveResource + } + return nil +} + +// GetLiveResource returns the value of the 'live_resource' attribute and +// a flag indicating if the attribute has a value. +// +// Transient value to represent the underlying live resource. +func (o *Manifest) GetLiveResource() (value interface{}, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.liveResource + } + return +} + +// Spec returns the value of the 'spec' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Spec of Manifest Work object from open cluster management +// For more info please check https://open-cluster-management.io/concepts/manifestwork. +func (o *Manifest) Spec() interface{} { + if o != nil && o.bitmap_&32 != 0 { + return o.spec + } + return nil +} + +// GetSpec returns the value of the 'spec' attribute and +// a flag indicating if the attribute has a value. +// +// Spec of Manifest Work object from open cluster management +// For more info please check https://open-cluster-management.io/concepts/manifestwork. +func (o *Manifest) GetSpec() (value interface{}, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.spec + } + return +} + +// UpdatedTimestamp returns the value of the 'updated_timestamp' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Date and time when the manifest got updated in OCM database. +func (o *Manifest) UpdatedTimestamp() time.Time { + if o != nil && o.bitmap_&64 != 0 { + return o.updatedTimestamp + } + return time.Time{} +} + +// GetUpdatedTimestamp returns the value of the 'updated_timestamp' attribute and +// a flag indicating if the attribute has a value. +// +// Date and time when the manifest got updated in OCM database. +func (o *Manifest) GetUpdatedTimestamp() (value time.Time, ok bool) { + ok = o != nil && o.bitmap_&64 != 0 + if ok { + value = o.updatedTimestamp + } + return +} + // Workloads returns the value of the 'workloads' attribute, or // the zero value of the type if the attribute doesn't have a value. // // List of k8s objects to deploy on a hosted cluster. func (o *Manifest) Workloads() []interface{} { - if o != nil && o.bitmap_&8 != 0 { + if o != nil && o.bitmap_&128 != 0 { return o.workloads } return nil @@ -114,7 +216,7 @@ func (o *Manifest) Workloads() []interface{} { // // List of k8s objects to deploy on a hosted cluster. func (o *Manifest) GetWorkloads() (value []interface{}, ok bool) { - ok = o != nil && o.bitmap_&8 != 0 + ok = o != nil && o.bitmap_&128 != 0 if ok { value = o.workloads } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/manifest_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/manifest_type_json.go index 8d82e0fd9..85ee07bc4 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/manifest_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/manifest_type_json.go @@ -21,6 +21,7 @@ package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 import ( "io" + "time" jsoniter "github.com/json-iterator/go" "github.com/openshift-online/ocm-sdk-go/helpers" @@ -65,7 +66,43 @@ func writeManifest(object *Manifest, stream *jsoniter.Stream) { count++ } var present_ bool - present_ = object.bitmap_&8 != 0 && object.workloads != nil + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("creation_timestamp") + stream.WriteString((object.creationTimestamp).Format(time.RFC3339)) + count++ + } + present_ = object.bitmap_&16 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("live_resource") + stream.WriteVal(object.liveResource) + count++ + } + present_ = object.bitmap_&32 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("spec") + stream.WriteVal(object.spec) + count++ + } + present_ = object.bitmap_&64 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("updated_timestamp") + stream.WriteString((object.updatedTimestamp).Format(time.RFC3339)) + count++ + } + present_ = object.bitmap_&128 != 0 && object.workloads != nil if present_ { if count > 0 { stream.WriteMore() @@ -108,10 +145,36 @@ func readManifest(iterator *jsoniter.Iterator) *Manifest { case "href": object.href = iterator.ReadString() object.bitmap_ |= 4 + case "creation_timestamp": + text := iterator.ReadString() + value, err := time.Parse(time.RFC3339, text) + if err != nil { + iterator.ReportError("", err.Error()) + } + object.creationTimestamp = value + object.bitmap_ |= 8 + case "live_resource": + var value interface{} + iterator.ReadVal(&value) + object.liveResource = value + object.bitmap_ |= 16 + case "spec": + var value interface{} + iterator.ReadVal(&value) + object.spec = value + object.bitmap_ |= 32 + case "updated_timestamp": + text := iterator.ReadString() + value, err := time.Parse(time.RFC3339, text) + if err != nil { + iterator.ReportError("", err.Error()) + } + object.updatedTimestamp = value + object.bitmap_ |= 64 case "workloads": value := readInterfaceList(iterator) object.workloads = value - object.bitmap_ |= 8 + object.bitmap_ |= 128 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/namespace_ownership_policy_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/namespace_ownership_policy_list_type_json.go new file mode 100644 index 000000000..3ca586fdd --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/namespace_ownership_policy_list_type_json.go @@ -0,0 +1,76 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalNamespaceOwnershipPolicyList writes a list of values of the 'namespace_ownership_policy' type to +// the given writer. +func MarshalNamespaceOwnershipPolicyList(list []NamespaceOwnershipPolicy, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeNamespaceOwnershipPolicyList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeNamespaceOwnershipPolicyList writes a list of value of the 'namespace_ownership_policy' type to +// the given stream. +func writeNamespaceOwnershipPolicyList(list []NamespaceOwnershipPolicy, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + stream.WriteString(string(value)) + } + stream.WriteArrayEnd() +} + +// UnmarshalNamespaceOwnershipPolicyList reads a list of values of the 'namespace_ownership_policy' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalNamespaceOwnershipPolicyList(source interface{}) (items []NamespaceOwnershipPolicy, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readNamespaceOwnershipPolicyList(iterator) + err = iterator.Error + return +} + +// readNamespaceOwnershipPolicyList reads list of values of the â€namespace_ownership_policy' type from +// the given iterator. +func readNamespaceOwnershipPolicyList(iterator *jsoniter.Iterator) []NamespaceOwnershipPolicy { + list := []NamespaceOwnershipPolicy{} + for iterator.ReadArray() { + text := iterator.ReadString() + item := NamespaceOwnershipPolicy(text) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/namespace_ownership_policy_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/namespace_ownership_policy_type.go new file mode 100644 index 000000000..db3715acb --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/namespace_ownership_policy_type.go @@ -0,0 +1,30 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// NamespaceOwnershipPolicy represents the values of the 'namespace_ownership_policy' enumerated type. +type NamespaceOwnershipPolicy string + +const ( + // InterNamespaceAllowed. + NamespaceOwnershipPolicyInterNamespaceAllowed NamespaceOwnershipPolicy = "InterNamespaceAllowed" + // Strict. + NamespaceOwnershipPolicyStrict NamespaceOwnershipPolicy = "Strict" +) diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/network_verification_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/network_verification_builder.go new file mode 100644 index 000000000..c4d5cfa67 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/network_verification_builder.go @@ -0,0 +1,134 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// NetworkVerificationBuilder contains the data and logic needed to build 'network_verification' objects. +type NetworkVerificationBuilder struct { + bitmap_ uint32 + cloudProviderData *CloudProviderDataBuilder + clusterId string + items []*SubnetNetworkVerificationBuilder + platform Platform + total int +} + +// NewNetworkVerification creates a new builder of 'network_verification' objects. +func NewNetworkVerification() *NetworkVerificationBuilder { + return &NetworkVerificationBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *NetworkVerificationBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// CloudProviderData sets the value of the 'cloud_provider_data' attribute to the given value. +// +// Description of a cloud provider data used for cloud provider inquiries. +func (b *NetworkVerificationBuilder) CloudProviderData(value *CloudProviderDataBuilder) *NetworkVerificationBuilder { + b.cloudProviderData = value + if value != nil { + b.bitmap_ |= 1 + } else { + b.bitmap_ &^= 1 + } + return b +} + +// ClusterId sets the value of the 'cluster_id' attribute to the given value. +func (b *NetworkVerificationBuilder) ClusterId(value string) *NetworkVerificationBuilder { + b.clusterId = value + b.bitmap_ |= 2 + return b +} + +// Items sets the value of the 'items' attribute to the given values. +func (b *NetworkVerificationBuilder) Items(values ...*SubnetNetworkVerificationBuilder) *NetworkVerificationBuilder { + b.items = make([]*SubnetNetworkVerificationBuilder, len(values)) + copy(b.items, values) + b.bitmap_ |= 4 + return b +} + +// Platform sets the value of the 'platform' attribute to the given value. +// +// Representation of an platform type field. +func (b *NetworkVerificationBuilder) Platform(value Platform) *NetworkVerificationBuilder { + b.platform = value + b.bitmap_ |= 8 + return b +} + +// Total sets the value of the 'total' attribute to the given value. +func (b *NetworkVerificationBuilder) Total(value int) *NetworkVerificationBuilder { + b.total = value + b.bitmap_ |= 16 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *NetworkVerificationBuilder) Copy(object *NetworkVerification) *NetworkVerificationBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + if object.cloudProviderData != nil { + b.cloudProviderData = NewCloudProviderData().Copy(object.cloudProviderData) + } else { + b.cloudProviderData = nil + } + b.clusterId = object.clusterId + if object.items != nil { + b.items = make([]*SubnetNetworkVerificationBuilder, len(object.items)) + for i, v := range object.items { + b.items[i] = NewSubnetNetworkVerification().Copy(v) + } + } else { + b.items = nil + } + b.platform = object.platform + b.total = object.total + return b +} + +// Build creates a 'network_verification' object using the configuration stored in the builder. +func (b *NetworkVerificationBuilder) Build() (object *NetworkVerification, err error) { + object = new(NetworkVerification) + object.bitmap_ = b.bitmap_ + if b.cloudProviderData != nil { + object.cloudProviderData, err = b.cloudProviderData.Build() + if err != nil { + return + } + } + object.clusterId = b.clusterId + if b.items != nil { + object.items = make([]*SubnetNetworkVerification, len(b.items)) + for i, v := range b.items { + object.items[i], err = v.Build() + if err != nil { + return + } + } + } + object.platform = b.platform + object.total = b.total + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/network_verification_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/network_verification_client.go new file mode 100644 index 000000000..2c91e26a2 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/network_verification_client.go @@ -0,0 +1,307 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "context" + "io" + "net/http" + "net/url" + "time" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// NetworkVerificationClient is the client of the 'network_verification' resource. +// +// Manages a subnet network verification. +type NetworkVerificationClient struct { + transport http.RoundTripper + path string +} + +// NewNetworkVerificationClient creates a new client for the 'network_verification' +// resource using the given transport to send the requests and receive the +// responses. +func NewNetworkVerificationClient(transport http.RoundTripper, path string) *NetworkVerificationClient { + return &NetworkVerificationClient{ + transport: transport, + path: path, + } +} + +// Get creates a request for the 'get' method. +// +// Retrieves the details of a subnet network verification. +func (c *NetworkVerificationClient) Get() *NetworkVerificationGetRequest { + return &NetworkVerificationGetRequest{ + transport: c.transport, + path: c.path, + } +} + +// NetworkVerificationPollRequest is the request for the Poll method. +type NetworkVerificationPollRequest struct { + request *NetworkVerificationGetRequest + interval time.Duration + statuses []int + predicates []func(interface{}) bool +} + +// Parameter adds a query parameter to all the requests that will be used to retrieve the object. +func (r *NetworkVerificationPollRequest) Parameter(name string, value interface{}) *NetworkVerificationPollRequest { + r.request.Parameter(name, value) + return r +} + +// Header adds a request header to all the requests that will be used to retrieve the object. +func (r *NetworkVerificationPollRequest) Header(name string, value interface{}) *NetworkVerificationPollRequest { + r.request.Header(name, value) + return r +} + +// Interval sets the polling interval. This parameter is mandatory and must be greater than zero. +func (r *NetworkVerificationPollRequest) Interval(value time.Duration) *NetworkVerificationPollRequest { + r.interval = value + return r +} + +// Status set the expected status of the response. Multiple values can be set calling this method +// multiple times. The response will be considered successful if the status is any of those values. +func (r *NetworkVerificationPollRequest) Status(value int) *NetworkVerificationPollRequest { + r.statuses = append(r.statuses, value) + return r +} + +// Predicate adds a predicate that the response should satisfy be considered successful. Multiple +// predicates can be set calling this method multiple times. The response will be considered successful +// if all the predicates are satisfied. +func (r *NetworkVerificationPollRequest) Predicate(value func(*NetworkVerificationGetResponse) bool) *NetworkVerificationPollRequest { + r.predicates = append(r.predicates, func(response interface{}) bool { + return value(response.(*NetworkVerificationGetResponse)) + }) + return r +} + +// StartContext starts the polling loop. Responses will be considered successful if the status is one of +// the values specified with the Status method and if all the predicates specified with the Predicate +// method return nil. +// +// The context must have a timeout or deadline, otherwise this method will immediately return an error. +func (r *NetworkVerificationPollRequest) StartContext(ctx context.Context) (response *NetworkVerificationPollResponse, err error) { + result, err := helpers.PollContext(ctx, r.interval, r.statuses, r.predicates, r.task) + if result != nil { + response = &NetworkVerificationPollResponse{ + response: result.(*NetworkVerificationGetResponse), + } + } + return +} + +// task adapts the types of the request/response types so that they can be used with the generic +// polling function from the helpers package. +func (r *NetworkVerificationPollRequest) task(ctx context.Context) (status int, result interface{}, err error) { + response, err := r.request.SendContext(ctx) + if response != nil { + status = response.Status() + result = response + } + return +} + +// NetworkVerificationPollResponse is the response for the Poll method. +type NetworkVerificationPollResponse struct { + response *NetworkVerificationGetResponse +} + +// Status returns the response status code. +func (r *NetworkVerificationPollResponse) Status() int { + if r == nil { + return 0 + } + return r.response.Status() +} + +// Header returns header of the response. +func (r *NetworkVerificationPollResponse) Header() http.Header { + if r == nil { + return nil + } + return r.response.Header() +} + +// Error returns the response error. +func (r *NetworkVerificationPollResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.response.Error() +} + +// Body returns the value of the 'body' parameter. +func (r *NetworkVerificationPollResponse) Body() *SubnetNetworkVerification { + return r.response.Body() +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *NetworkVerificationPollResponse) GetBody() (value *SubnetNetworkVerification, ok bool) { + return r.response.GetBody() +} + +// Poll creates a request to repeatedly retrieve the object till the response has one of a given set +// of states and satisfies a set of predicates. +func (c *NetworkVerificationClient) Poll() *NetworkVerificationPollRequest { + return &NetworkVerificationPollRequest{ + request: c.Get(), + } +} + +// NetworkVerificationGetRequest is the request for the 'get' method. +type NetworkVerificationGetRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *NetworkVerificationGetRequest) Parameter(name string, value interface{}) *NetworkVerificationGetRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *NetworkVerificationGetRequest) Header(name string, value interface{}) *NetworkVerificationGetRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *NetworkVerificationGetRequest) Impersonate(user string) *NetworkVerificationGetRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *NetworkVerificationGetRequest) Send() (result *NetworkVerificationGetResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *NetworkVerificationGetRequest) SendContext(ctx context.Context) (result *NetworkVerificationGetResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &NetworkVerificationGetResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readNetworkVerificationGetResponse(result, reader) + if err != nil { + return + } + return +} + +// NetworkVerificationGetResponse is the response for the 'get' method. +type NetworkVerificationGetResponse struct { + status int + header http.Header + err *errors.Error + body *SubnetNetworkVerification +} + +// Status returns the response status code. +func (r *NetworkVerificationGetResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *NetworkVerificationGetResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *NetworkVerificationGetResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *NetworkVerificationGetResponse) Body() *SubnetNetworkVerification { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *NetworkVerificationGetResponse) GetBody() (value *SubnetNetworkVerification, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/network_verification_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/network_verification_list_builder.go new file mode 100644 index 000000000..6193e06b2 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/network_verification_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// NetworkVerificationListBuilder contains the data and logic needed to build +// 'network_verification' objects. +type NetworkVerificationListBuilder struct { + items []*NetworkVerificationBuilder +} + +// NewNetworkVerificationList creates a new builder of 'network_verification' objects. +func NewNetworkVerificationList() *NetworkVerificationListBuilder { + return new(NetworkVerificationListBuilder) +} + +// Items sets the items of the list. +func (b *NetworkVerificationListBuilder) Items(values ...*NetworkVerificationBuilder) *NetworkVerificationListBuilder { + b.items = make([]*NetworkVerificationBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *NetworkVerificationListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *NetworkVerificationListBuilder) Copy(list *NetworkVerificationList) *NetworkVerificationListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*NetworkVerificationBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewNetworkVerification().Copy(v) + } + } + return b +} + +// Build creates a list of 'network_verification' objects using the +// configuration stored in the builder. +func (b *NetworkVerificationListBuilder) Build() (list *NetworkVerificationList, err error) { + items := make([]*NetworkVerification, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(NetworkVerificationList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/network_verification_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/network_verification_list_type_json.go new file mode 100644 index 000000000..b715adb20 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/network_verification_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalNetworkVerificationList writes a list of values of the 'network_verification' type to +// the given writer. +func MarshalNetworkVerificationList(list []*NetworkVerification, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeNetworkVerificationList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeNetworkVerificationList writes a list of value of the 'network_verification' type to +// the given stream. +func writeNetworkVerificationList(list []*NetworkVerification, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeNetworkVerification(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalNetworkVerificationList reads a list of values of the 'network_verification' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalNetworkVerificationList(source interface{}) (items []*NetworkVerification, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readNetworkVerificationList(iterator) + err = iterator.Error + return +} + +// readNetworkVerificationList reads list of values of the â€network_verification' type from +// the given iterator. +func readNetworkVerificationList(iterator *jsoniter.Iterator) []*NetworkVerification { + list := []*NetworkVerification{} + for iterator.ReadArray() { + item := readNetworkVerification(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/network_verification_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/network_verification_resource_json.go new file mode 100644 index 000000000..288d7a429 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/network_verification_resource_json.go @@ -0,0 +1,31 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import "io" + +func writeNetworkVerificationGetRequest(request *NetworkVerificationGetRequest, writer io.Writer) error { + return nil +} +func readNetworkVerificationGetResponse(response *NetworkVerificationGetResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalSubnetNetworkVerification(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/network_verification_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/network_verification_type.go new file mode 100644 index 000000000..27c07a69c --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/network_verification_type.go @@ -0,0 +1,236 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// NetworkVerification represents the values of the 'network_verification' type. +type NetworkVerification struct { + bitmap_ uint32 + cloudProviderData *CloudProviderData + clusterId string + items []*SubnetNetworkVerification + platform Platform + total int +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *NetworkVerification) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// CloudProviderData returns the value of the 'cloud_provider_data' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Cloud provider data to execute the network verification. +func (o *NetworkVerification) CloudProviderData() *CloudProviderData { + if o != nil && o.bitmap_&1 != 0 { + return o.cloudProviderData + } + return nil +} + +// GetCloudProviderData returns the value of the 'cloud_provider_data' attribute and +// a flag indicating if the attribute has a value. +// +// Cloud provider data to execute the network verification. +func (o *NetworkVerification) GetCloudProviderData() (value *CloudProviderData, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.cloudProviderData + } + return +} + +// ClusterId returns the value of the 'cluster_id' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Cluster ID needed to execute the network verification. +func (o *NetworkVerification) ClusterId() string { + if o != nil && o.bitmap_&2 != 0 { + return o.clusterId + } + return "" +} + +// GetClusterId returns the value of the 'cluster_id' attribute and +// a flag indicating if the attribute has a value. +// +// Cluster ID needed to execute the network verification. +func (o *NetworkVerification) GetClusterId() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.clusterId + } + return +} + +// Items returns the value of the 'items' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Details about each subnet network verification. +func (o *NetworkVerification) Items() []*SubnetNetworkVerification { + if o != nil && o.bitmap_&4 != 0 { + return o.items + } + return nil +} + +// GetItems returns the value of the 'items' attribute and +// a flag indicating if the attribute has a value. +// +// Details about each subnet network verification. +func (o *NetworkVerification) GetItems() (value []*SubnetNetworkVerification, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.items + } + return +} + +// Platform returns the value of the 'platform' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Platform needed to execute the network verification. +func (o *NetworkVerification) Platform() Platform { + if o != nil && o.bitmap_&8 != 0 { + return o.platform + } + return Platform("") +} + +// GetPlatform returns the value of the 'platform' attribute and +// a flag indicating if the attribute has a value. +// +// Platform needed to execute the network verification. +func (o *NetworkVerification) GetPlatform() (value Platform, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.platform + } + return +} + +// Total returns the value of the 'total' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Amount of network verifier executions started. +func (o *NetworkVerification) Total() int { + if o != nil && o.bitmap_&16 != 0 { + return o.total + } + return 0 +} + +// GetTotal returns the value of the 'total' attribute and +// a flag indicating if the attribute has a value. +// +// Amount of network verifier executions started. +func (o *NetworkVerification) GetTotal() (value int, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.total + } + return +} + +// NetworkVerificationListKind is the name of the type used to represent list of objects of +// type 'network_verification'. +const NetworkVerificationListKind = "NetworkVerificationList" + +// NetworkVerificationListLinkKind is the name of the type used to represent links to list +// of objects of type 'network_verification'. +const NetworkVerificationListLinkKind = "NetworkVerificationListLink" + +// NetworkVerificationNilKind is the name of the type used to nil lists of objects of +// type 'network_verification'. +const NetworkVerificationListNilKind = "NetworkVerificationListNil" + +// NetworkVerificationList is a list of values of the 'network_verification' type. +type NetworkVerificationList struct { + href string + link bool + items []*NetworkVerification +} + +// Len returns the length of the list. +func (l *NetworkVerificationList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *NetworkVerificationList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *NetworkVerificationList) Get(i int) *NetworkVerification { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *NetworkVerificationList) Slice() []*NetworkVerification { + var slice []*NetworkVerification + if l == nil { + slice = make([]*NetworkVerification, 0) + } else { + slice = make([]*NetworkVerification, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *NetworkVerificationList) Each(f func(item *NetworkVerification) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *NetworkVerificationList) Range(f func(index int, item *NetworkVerification) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/network_verification_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/network_verification_type_json.go new file mode 100644 index 000000000..caed93e1d --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/network_verification_type_json.go @@ -0,0 +1,139 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalNetworkVerification writes a value of the 'network_verification' type to the given writer. +func MarshalNetworkVerification(object *NetworkVerification, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeNetworkVerification(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeNetworkVerification writes a value of the 'network_verification' type to the given stream. +func writeNetworkVerification(object *NetworkVerification, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 && object.cloudProviderData != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("cloud_provider_data") + writeCloudProviderData(object.cloudProviderData, stream) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("cluster_id") + stream.WriteString(object.clusterId) + count++ + } + present_ = object.bitmap_&4 != 0 && object.items != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("items") + writeSubnetNetworkVerificationList(object.items, stream) + count++ + } + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("platform") + stream.WriteString(string(object.platform)) + count++ + } + present_ = object.bitmap_&16 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("total") + stream.WriteInt(object.total) + } + stream.WriteObjectEnd() +} + +// UnmarshalNetworkVerification reads a value of the 'network_verification' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalNetworkVerification(source interface{}) (object *NetworkVerification, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readNetworkVerification(iterator) + err = iterator.Error + return +} + +// readNetworkVerification reads a value of the 'network_verification' type from the given iterator. +func readNetworkVerification(iterator *jsoniter.Iterator) *NetworkVerification { + object := &NetworkVerification{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "cloud_provider_data": + value := readCloudProviderData(iterator) + object.cloudProviderData = value + object.bitmap_ |= 1 + case "cluster_id": + value := iterator.ReadString() + object.clusterId = value + object.bitmap_ |= 2 + case "items": + value := readSubnetNetworkVerificationList(iterator) + object.items = value + object.bitmap_ |= 4 + case "platform": + text := iterator.ReadString() + value := Platform(text) + object.platform = value + object.bitmap_ |= 8 + case "total": + value := iterator.ReadInt() + object.total = value + object.bitmap_ |= 16 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/network_verifications_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/network_verifications_client.go new file mode 100644 index 000000000..a4169a3cf --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/network_verifications_client.go @@ -0,0 +1,214 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "bytes" + "context" + "io" + "net/http" + "net/url" + "path" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// NetworkVerificationsClient is the client of the 'network_verifications' resource. +// +// Manages the collection of subnet network verifications. +type NetworkVerificationsClient struct { + transport http.RoundTripper + path string +} + +// NewNetworkVerificationsClient creates a new client for the 'network_verifications' +// resource using the given transport to send the requests and receive the +// responses. +func NewNetworkVerificationsClient(transport http.RoundTripper, path string) *NetworkVerificationsClient { + return &NetworkVerificationsClient{ + transport: transport, + path: path, + } +} + +// Add creates a request for the 'add' method. +// +// Creates an entry for a network verification for each subnet supplied setting then to initial state. +func (c *NetworkVerificationsClient) Add() *NetworkVerificationsAddRequest { + return &NetworkVerificationsAddRequest{ + transport: c.transport, + path: c.path, + } +} + +// NetworkVerification returns the target 'network_verification' resource for the given identifier. +// +// Reference to the service that manages a specific network verification. +func (c *NetworkVerificationsClient) NetworkVerification(id string) *NetworkVerificationClient { + return NewNetworkVerificationClient( + c.transport, + path.Join(c.path, id), + ) +} + +// NetworkVerificationsAddRequest is the request for the 'add' method. +type NetworkVerificationsAddRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *NetworkVerification +} + +// Parameter adds a query parameter. +func (r *NetworkVerificationsAddRequest) Parameter(name string, value interface{}) *NetworkVerificationsAddRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *NetworkVerificationsAddRequest) Header(name string, value interface{}) *NetworkVerificationsAddRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *NetworkVerificationsAddRequest) Impersonate(user string) *NetworkVerificationsAddRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +func (r *NetworkVerificationsAddRequest) Body(value *NetworkVerification) *NetworkVerificationsAddRequest { + r.body = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *NetworkVerificationsAddRequest) Send() (result *NetworkVerificationsAddResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *NetworkVerificationsAddRequest) SendContext(ctx context.Context) (result *NetworkVerificationsAddResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeNetworkVerificationsAddRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "POST", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &NetworkVerificationsAddResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readNetworkVerificationsAddResponse(result, reader) + if err != nil { + return + } + return +} + +// NetworkVerificationsAddResponse is the response for the 'add' method. +type NetworkVerificationsAddResponse struct { + status int + header http.Header + err *errors.Error + body *NetworkVerification +} + +// Status returns the response status code. +func (r *NetworkVerificationsAddResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *NetworkVerificationsAddResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *NetworkVerificationsAddResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *NetworkVerificationsAddResponse) Body() *NetworkVerification { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *NetworkVerificationsAddResponse) GetBody() (value *NetworkVerification, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/network_verifications_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/network_verifications_resource_json.go new file mode 100644 index 000000000..e57bf155a --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/network_verifications_resource_json.go @@ -0,0 +1,31 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import "io" + +func writeNetworkVerificationsAddRequest(request *NetworkVerificationsAddRequest, writer io.Writer) error { + return MarshalNetworkVerification(request.body, writer) +} +func readNetworkVerificationsAddResponse(response *NetworkVerificationsAddResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalNetworkVerification(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_builder.go index 97ca3e8a1..37197aa33 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_builder.go @@ -23,16 +23,24 @@ package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 // // Representation of a node pool in a cluster. type NodePoolBuilder struct { - bitmap_ uint32 - id string - href string - awsNodePool *AWSNodePoolBuilder - autoscaling *NodePoolAutoscalingBuilder - availabilityZone string - cluster *ClusterBuilder - replicas int - subnet string - autoRepair bool + bitmap_ uint32 + id string + href string + awsNodePool *AWSNodePoolBuilder + autoscaling *NodePoolAutoscalingBuilder + availabilityZone string + azureNodePool *AzureNodePoolBuilder + kubeletConfigs []string + labels map[string]string + managementUpgrade *NodePoolManagementUpgradeBuilder + nodeDrainGracePeriod *ValueBuilder + replicas int + status *NodePoolStatusBuilder + subnet string + taints []*TaintBuilder + tuningConfigs []string + version *VersionBuilder + autoRepair bool } // NewNodePool creates a new builder of 'node_pool' objects. @@ -105,53 +113,77 @@ func (b *NodePoolBuilder) AvailabilityZone(value string) *NodePoolBuilder { return b } -// Cluster sets the value of the 'cluster' attribute to the given value. +// AzureNodePool sets the value of the 'azure_node_pool' attribute to the given value. // -// Definition of an _OpenShift_ cluster. -// -// The `cloud_provider` attribute is a reference to the cloud provider. When a -// cluster is retrieved it will be a link to the cloud provider, containing only -// the kind, id and href attributes: -// -// ```json -// -// { -// "cloud_provider": { -// "kind": "CloudProviderLink", -// "id": "123", -// "href": "/api/clusters_mgmt/v1/cloud_providers/123" -// } -// } -// -// ``` -// -// When a cluster is created this is optional, and if used it should contain the -// identifier of the cloud provider to use: -// -// ```json +// Representation of azure node pool specific parameters. +func (b *NodePoolBuilder) AzureNodePool(value *AzureNodePoolBuilder) *NodePoolBuilder { + b.azureNodePool = value + if value != nil { + b.bitmap_ |= 128 + } else { + b.bitmap_ &^= 128 + } + return b +} + +// KubeletConfigs sets the value of the 'kubelet_configs' attribute to the given values. +func (b *NodePoolBuilder) KubeletConfigs(values ...string) *NodePoolBuilder { + b.kubeletConfigs = make([]string, len(values)) + copy(b.kubeletConfigs, values) + b.bitmap_ |= 256 + return b +} + +// Labels sets the value of the 'labels' attribute to the given value. +func (b *NodePoolBuilder) Labels(value map[string]string) *NodePoolBuilder { + b.labels = value + if value != nil { + b.bitmap_ |= 512 + } else { + b.bitmap_ &^= 512 + } + return b +} + +// ManagementUpgrade sets the value of the 'management_upgrade' attribute to the given value. // -// { -// "cloud_provider": { -// "id": "123", -// } -// } +// Representation of node pool management. +func (b *NodePoolBuilder) ManagementUpgrade(value *NodePoolManagementUpgradeBuilder) *NodePoolBuilder { + b.managementUpgrade = value + if value != nil { + b.bitmap_ |= 1024 + } else { + b.bitmap_ &^= 1024 + } + return b +} + +// NodeDrainGracePeriod sets the value of the 'node_drain_grace_period' attribute to the given value. // -// ``` +// Numeric value and the unit used to measure it. // -// If not included, then the cluster will be created using the default cloud -// provider, which is currently Amazon Web Services. +// Units are not mandatory, and they're not specified for some resources. For +// resources that use bytes, the accepted units are: // -// The region attribute is mandatory when a cluster is created. +// - 1 B = 1 byte +// - 1 KB = 10^3 bytes +// - 1 MB = 10^6 bytes +// - 1 GB = 10^9 bytes +// - 1 TB = 10^12 bytes +// - 1 PB = 10^15 bytes // -// The `aws.access_key_id`, `aws.secret_access_key` and `dns.base_domain` -// attributes are mandatory when creation a cluster with your own Amazon Web -// Services account. -func (b *NodePoolBuilder) Cluster(value *ClusterBuilder) *NodePoolBuilder { - b.cluster = value +// - 1 B = 1 byte +// - 1 KiB = 2^10 bytes +// - 1 MiB = 2^20 bytes +// - 1 GiB = 2^30 bytes +// - 1 TiB = 2^40 bytes +// - 1 PiB = 2^50 bytes +func (b *NodePoolBuilder) NodeDrainGracePeriod(value *ValueBuilder) *NodePoolBuilder { + b.nodeDrainGracePeriod = value if value != nil { - b.bitmap_ |= 128 + b.bitmap_ |= 2048 } else { - b.bitmap_ &^= 128 + b.bitmap_ &^= 2048 } return b } @@ -159,14 +191,56 @@ func (b *NodePoolBuilder) Cluster(value *ClusterBuilder) *NodePoolBuilder { // Replicas sets the value of the 'replicas' attribute to the given value. func (b *NodePoolBuilder) Replicas(value int) *NodePoolBuilder { b.replicas = value - b.bitmap_ |= 256 + b.bitmap_ |= 4096 + return b +} + +// Status sets the value of the 'status' attribute to the given value. +// +// Representation of the status of a node pool. +func (b *NodePoolBuilder) Status(value *NodePoolStatusBuilder) *NodePoolBuilder { + b.status = value + if value != nil { + b.bitmap_ |= 8192 + } else { + b.bitmap_ &^= 8192 + } return b } // Subnet sets the value of the 'subnet' attribute to the given value. func (b *NodePoolBuilder) Subnet(value string) *NodePoolBuilder { b.subnet = value - b.bitmap_ |= 512 + b.bitmap_ |= 16384 + return b +} + +// Taints sets the value of the 'taints' attribute to the given values. +func (b *NodePoolBuilder) Taints(values ...*TaintBuilder) *NodePoolBuilder { + b.taints = make([]*TaintBuilder, len(values)) + copy(b.taints, values) + b.bitmap_ |= 32768 + return b +} + +// TuningConfigs sets the value of the 'tuning_configs' attribute to the given values. +func (b *NodePoolBuilder) TuningConfigs(values ...string) *NodePoolBuilder { + b.tuningConfigs = make([]string, len(values)) + copy(b.tuningConfigs, values) + b.bitmap_ |= 65536 + return b +} + +// Version sets the value of the 'version' attribute to the given value. +// +// Representation of an _OpenShift_ version. +func (b *NodePoolBuilder) Version(value *VersionBuilder) *NodePoolBuilder { + b.version = value + if value != nil { + b.bitmap_ |= 131072 + } else { + b.bitmap_ &^= 131072 + } return b } @@ -190,13 +264,61 @@ func (b *NodePoolBuilder) Copy(object *NodePool) *NodePoolBuilder { b.autoscaling = nil } b.availabilityZone = object.availabilityZone - if object.cluster != nil { - b.cluster = NewCluster().Copy(object.cluster) + if object.azureNodePool != nil { + b.azureNodePool = NewAzureNodePool().Copy(object.azureNodePool) } else { - b.cluster = nil + b.azureNodePool = nil + } + if object.kubeletConfigs != nil { + b.kubeletConfigs = make([]string, len(object.kubeletConfigs)) + copy(b.kubeletConfigs, object.kubeletConfigs) + } else { + b.kubeletConfigs = nil + } + if len(object.labels) > 0 { + b.labels = map[string]string{} + for k, v := range object.labels { + b.labels[k] = v + } + } else { + b.labels = nil + } + if object.managementUpgrade != nil { + b.managementUpgrade = NewNodePoolManagementUpgrade().Copy(object.managementUpgrade) + } else { + b.managementUpgrade = nil + } + if object.nodeDrainGracePeriod != nil { + b.nodeDrainGracePeriod = NewValue().Copy(object.nodeDrainGracePeriod) + } else { + b.nodeDrainGracePeriod = nil } b.replicas = object.replicas + if object.status != nil { + b.status = NewNodePoolStatus().Copy(object.status) + } else { + b.status = nil + } b.subnet = object.subnet + if object.taints != nil { + b.taints = make([]*TaintBuilder, len(object.taints)) + for i, v := range object.taints { + b.taints[i] = NewTaint().Copy(v) + } + } else { + b.taints = nil + } + if object.tuningConfigs != nil { + b.tuningConfigs = make([]string, len(object.tuningConfigs)) + copy(b.tuningConfigs, object.tuningConfigs) + } else { + b.tuningConfigs = nil + } + if object.version != nil { + b.version = NewVersion().Copy(object.version) + } else { + b.version = nil + } return b } @@ -220,13 +342,60 @@ func (b *NodePoolBuilder) Build() (object *NodePool, err error) { } } object.availabilityZone = b.availabilityZone - if b.cluster != nil { - object.cluster, err = b.cluster.Build() + if b.azureNodePool != nil { + object.azureNodePool, err = b.azureNodePool.Build() + if err != nil { + return + } + } + if b.kubeletConfigs != nil { + object.kubeletConfigs = make([]string, len(b.kubeletConfigs)) + copy(object.kubeletConfigs, b.kubeletConfigs) + } + if b.labels != nil { + object.labels = make(map[string]string) + for k, v := range b.labels { + object.labels[k] = v + } + } + if b.managementUpgrade != nil { + object.managementUpgrade, err = b.managementUpgrade.Build() + if err != nil { + return + } + } + if b.nodeDrainGracePeriod != nil { + object.nodeDrainGracePeriod, err = b.nodeDrainGracePeriod.Build() if err != nil { return } } object.replicas = b.replicas + if b.status != nil { + object.status, err = b.status.Build() + if err != nil { + return + } + } object.subnet = b.subnet + if b.taints != nil { + object.taints = make([]*Taint, len(b.taints)) + for i, v := range b.taints { + object.taints[i], err = v.Build() + if err != nil { + return + } + } + } + if b.tuningConfigs != nil { + object.tuningConfigs = make([]string, len(b.tuningConfigs)) + copy(object.tuningConfigs, b.tuningConfigs) + } + if b.version != nil { + object.version, err = b.version.Build() + if err != nil { + return + } + } return } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_client.go index fb66df3ac..82a03fcf0 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_client.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_client.go @@ -26,6 +26,7 @@ import ( "io" "net/http" "net/url" + "path" "time" "github.com/openshift-online/ocm-sdk-go/errors" @@ -80,6 +81,16 @@ func (c *NodePoolClient) Update() *NodePoolUpdateRequest { } } +// UpgradePolicies returns the target 'node_pool_upgrade_policies' resource. +// +// Reference to the state of the upgrade policy. +func (c *NodePoolClient) UpgradePolicies() *NodePoolUpgradePoliciesClient { + return NewNodePoolUpgradePoliciesClient( + c.transport, + path.Join(c.path, "upgrade_policies"), + ) +} + // NodePoolPollRequest is the request for the Poll method. type NodePoolPollRequest struct { request *NodePoolGetRequest diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_management_upgrade_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_management_upgrade_builder.go new file mode 100644 index 000000000..32943902e --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_management_upgrade_builder.go @@ -0,0 +1,109 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// NodePoolManagementUpgradeBuilder contains the data and logic needed to build 'node_pool_management_upgrade' objects. +// +// Representation of node pool management. +type NodePoolManagementUpgradeBuilder struct { + bitmap_ uint32 + id string + href string + maxSurge string + maxUnavailable string + type_ string +} + +// NewNodePoolManagementUpgrade creates a new builder of 'node_pool_management_upgrade' objects. +func NewNodePoolManagementUpgrade() *NodePoolManagementUpgradeBuilder { + return &NodePoolManagementUpgradeBuilder{} +} + +// Link sets the flag that indicates if this is a link. +func (b *NodePoolManagementUpgradeBuilder) Link(value bool) *NodePoolManagementUpgradeBuilder { + b.bitmap_ |= 1 + return b +} + +// ID sets the identifier of the object. +func (b *NodePoolManagementUpgradeBuilder) ID(value string) *NodePoolManagementUpgradeBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// HREF sets the link to the object. +func (b *NodePoolManagementUpgradeBuilder) HREF(value string) *NodePoolManagementUpgradeBuilder { + b.href = value + b.bitmap_ |= 4 + return b +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *NodePoolManagementUpgradeBuilder) Empty() bool { + return b == nil || b.bitmap_&^1 == 0 +} + +// MaxSurge sets the value of the 'max_surge' attribute to the given value. +func (b *NodePoolManagementUpgradeBuilder) MaxSurge(value string) *NodePoolManagementUpgradeBuilder { + b.maxSurge = value + b.bitmap_ |= 8 + return b +} + +// MaxUnavailable sets the value of the 'max_unavailable' attribute to the given value. +func (b *NodePoolManagementUpgradeBuilder) MaxUnavailable(value string) *NodePoolManagementUpgradeBuilder { + b.maxUnavailable = value + b.bitmap_ |= 16 + return b +} + +// Type sets the value of the 'type' attribute to the given value. +func (b *NodePoolManagementUpgradeBuilder) Type(value string) *NodePoolManagementUpgradeBuilder { + b.type_ = value + b.bitmap_ |= 32 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *NodePoolManagementUpgradeBuilder) Copy(object *NodePoolManagementUpgrade) *NodePoolManagementUpgradeBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.id = object.id + b.href = object.href + b.maxSurge = object.maxSurge + b.maxUnavailable = object.maxUnavailable + b.type_ = object.type_ + return b +} + +// Build creates a 'node_pool_management_upgrade' object using the configuration stored in the builder. +func (b *NodePoolManagementUpgradeBuilder) Build() (object *NodePoolManagementUpgrade, err error) { + object = new(NodePoolManagementUpgrade) + object.id = b.id + object.href = b.href + object.bitmap_ = b.bitmap_ + object.maxSurge = b.maxSurge + object.maxUnavailable = b.maxUnavailable + object.type_ = b.type_ + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_management_upgrade_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_management_upgrade_list_builder.go new file mode 100644 index 000000000..9e3b86655 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_management_upgrade_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// NodePoolManagementUpgradeListBuilder contains the data and logic needed to build +// 'node_pool_management_upgrade' objects. +type NodePoolManagementUpgradeListBuilder struct { + items []*NodePoolManagementUpgradeBuilder +} + +// NewNodePoolManagementUpgradeList creates a new builder of 'node_pool_management_upgrade' objects. +func NewNodePoolManagementUpgradeList() *NodePoolManagementUpgradeListBuilder { + return new(NodePoolManagementUpgradeListBuilder) +} + +// Items sets the items of the list. +func (b *NodePoolManagementUpgradeListBuilder) Items(values ...*NodePoolManagementUpgradeBuilder) *NodePoolManagementUpgradeListBuilder { + b.items = make([]*NodePoolManagementUpgradeBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *NodePoolManagementUpgradeListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *NodePoolManagementUpgradeListBuilder) Copy(list *NodePoolManagementUpgradeList) *NodePoolManagementUpgradeListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*NodePoolManagementUpgradeBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewNodePoolManagementUpgrade().Copy(v) + } + } + return b +} + +// Build creates a list of 'node_pool_management_upgrade' objects using the +// configuration stored in the builder. +func (b *NodePoolManagementUpgradeListBuilder) Build() (list *NodePoolManagementUpgradeList, err error) { + items := make([]*NodePoolManagementUpgrade, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(NodePoolManagementUpgradeList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_management_upgrade_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_management_upgrade_list_type_json.go new file mode 100644 index 000000000..aeff394cd --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_management_upgrade_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalNodePoolManagementUpgradeList writes a list of values of the 'node_pool_management_upgrade' type to +// the given writer. +func MarshalNodePoolManagementUpgradeList(list []*NodePoolManagementUpgrade, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeNodePoolManagementUpgradeList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeNodePoolManagementUpgradeList writes a list of value of the 'node_pool_management_upgrade' type to +// the given stream. +func writeNodePoolManagementUpgradeList(list []*NodePoolManagementUpgrade, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeNodePoolManagementUpgrade(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalNodePoolManagementUpgradeList reads a list of values of the 'node_pool_management_upgrade' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalNodePoolManagementUpgradeList(source interface{}) (items []*NodePoolManagementUpgrade, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readNodePoolManagementUpgradeList(iterator) + err = iterator.Error + return +} + +// readNodePoolManagementUpgradeList reads list of values of the â€node_pool_management_upgrade' type from +// the given iterator. +func readNodePoolManagementUpgradeList(iterator *jsoniter.Iterator) []*NodePoolManagementUpgrade { + list := []*NodePoolManagementUpgrade{} + for iterator.ReadArray() { + item := readNodePoolManagementUpgrade(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_management_upgrade_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_management_upgrade_type.go new file mode 100644 index 000000000..c3c963dcd --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_management_upgrade_type.go @@ -0,0 +1,290 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// NodePoolManagementUpgradeKind is the name of the type used to represent objects +// of type 'node_pool_management_upgrade'. +const NodePoolManagementUpgradeKind = "NodePoolManagementUpgrade" + +// NodePoolManagementUpgradeLinkKind is the name of the type used to represent links +// to objects of type 'node_pool_management_upgrade'. +const NodePoolManagementUpgradeLinkKind = "NodePoolManagementUpgradeLink" + +// NodePoolManagementUpgradeNilKind is the name of the type used to nil references +// to objects of type 'node_pool_management_upgrade'. +const NodePoolManagementUpgradeNilKind = "NodePoolManagementUpgradeNil" + +// NodePoolManagementUpgrade represents the values of the 'node_pool_management_upgrade' type. +// +// Representation of node pool management. +type NodePoolManagementUpgrade struct { + bitmap_ uint32 + id string + href string + maxSurge string + maxUnavailable string + type_ string +} + +// Kind returns the name of the type of the object. +func (o *NodePoolManagementUpgrade) Kind() string { + if o == nil { + return NodePoolManagementUpgradeNilKind + } + if o.bitmap_&1 != 0 { + return NodePoolManagementUpgradeLinkKind + } + return NodePoolManagementUpgradeKind +} + +// Link returns true iif this is a link. +func (o *NodePoolManagementUpgrade) Link() bool { + return o != nil && o.bitmap_&1 != 0 +} + +// ID returns the identifier of the object. +func (o *NodePoolManagementUpgrade) ID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetID returns the identifier of the object and a flag indicating if the +// identifier has a value. +func (o *NodePoolManagementUpgrade) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// HREF returns the link to the object. +func (o *NodePoolManagementUpgrade) HREF() string { + if o != nil && o.bitmap_&4 != 0 { + return o.href + } + return "" +} + +// GetHREF returns the link of the object and a flag indicating if the +// link has a value. +func (o *NodePoolManagementUpgrade) GetHREF() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.href + } + return +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *NodePoolManagementUpgrade) Empty() bool { + return o == nil || o.bitmap_&^1 == 0 +} + +// MaxSurge returns the value of the 'max_surge' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Maximum number of nodes in the NodePool of a ROSA HCP cluster that can be scheduled above the desired number of nodes during the upgrade. +func (o *NodePoolManagementUpgrade) MaxSurge() string { + if o != nil && o.bitmap_&8 != 0 { + return o.maxSurge + } + return "" +} + +// GetMaxSurge returns the value of the 'max_surge' attribute and +// a flag indicating if the attribute has a value. +// +// Maximum number of nodes in the NodePool of a ROSA HCP cluster that can be scheduled above the desired number of nodes during the upgrade. +func (o *NodePoolManagementUpgrade) GetMaxSurge() (value string, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.maxSurge + } + return +} + +// MaxUnavailable returns the value of the 'max_unavailable' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Maximum number of nodes in the NodePool of a ROSA HCP cluster that can be unavailable during the upgrade. +func (o *NodePoolManagementUpgrade) MaxUnavailable() string { + if o != nil && o.bitmap_&16 != 0 { + return o.maxUnavailable + } + return "" +} + +// GetMaxUnavailable returns the value of the 'max_unavailable' attribute and +// a flag indicating if the attribute has a value. +// +// Maximum number of nodes in the NodePool of a ROSA HCP cluster that can be unavailable during the upgrade. +func (o *NodePoolManagementUpgrade) GetMaxUnavailable() (value string, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.maxUnavailable + } + return +} + +// Type returns the value of the 'type' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Type of strategy for handling upgrades. +func (o *NodePoolManagementUpgrade) Type() string { + if o != nil && o.bitmap_&32 != 0 { + return o.type_ + } + return "" +} + +// GetType returns the value of the 'type' attribute and +// a flag indicating if the attribute has a value. +// +// Type of strategy for handling upgrades. +func (o *NodePoolManagementUpgrade) GetType() (value string, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.type_ + } + return +} + +// NodePoolManagementUpgradeListKind is the name of the type used to represent list of objects of +// type 'node_pool_management_upgrade'. +const NodePoolManagementUpgradeListKind = "NodePoolManagementUpgradeList" + +// NodePoolManagementUpgradeListLinkKind is the name of the type used to represent links to list +// of objects of type 'node_pool_management_upgrade'. +const NodePoolManagementUpgradeListLinkKind = "NodePoolManagementUpgradeListLink" + +// NodePoolManagementUpgradeNilKind is the name of the type used to nil lists of objects of +// type 'node_pool_management_upgrade'. +const NodePoolManagementUpgradeListNilKind = "NodePoolManagementUpgradeListNil" + +// NodePoolManagementUpgradeList is a list of values of the 'node_pool_management_upgrade' type. +type NodePoolManagementUpgradeList struct { + href string + link bool + items []*NodePoolManagementUpgrade +} + +// Kind returns the name of the type of the object. +func (l *NodePoolManagementUpgradeList) Kind() string { + if l == nil { + return NodePoolManagementUpgradeListNilKind + } + if l.link { + return NodePoolManagementUpgradeListLinkKind + } + return NodePoolManagementUpgradeListKind +} + +// Link returns true iif this is a link. +func (l *NodePoolManagementUpgradeList) Link() bool { + return l != nil && l.link +} + +// HREF returns the link to the list. +func (l *NodePoolManagementUpgradeList) HREF() string { + if l != nil { + return l.href + } + return "" +} + +// GetHREF returns the link of the list and a flag indicating if the +// link has a value. +func (l *NodePoolManagementUpgradeList) GetHREF() (value string, ok bool) { + ok = l != nil && l.href != "" + if ok { + value = l.href + } + return +} + +// Len returns the length of the list. +func (l *NodePoolManagementUpgradeList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *NodePoolManagementUpgradeList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *NodePoolManagementUpgradeList) Get(i int) *NodePoolManagementUpgrade { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *NodePoolManagementUpgradeList) Slice() []*NodePoolManagementUpgrade { + var slice []*NodePoolManagementUpgrade + if l == nil { + slice = make([]*NodePoolManagementUpgrade, 0) + } else { + slice = make([]*NodePoolManagementUpgrade, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *NodePoolManagementUpgradeList) Each(f func(item *NodePoolManagementUpgrade) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *NodePoolManagementUpgradeList) Range(f func(index int, item *NodePoolManagementUpgrade) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_management_upgrade_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_management_upgrade_type_json.go new file mode 100644 index 000000000..d8f75f4fa --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_management_upgrade_type_json.go @@ -0,0 +1,146 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalNodePoolManagementUpgrade writes a value of the 'node_pool_management_upgrade' type to the given writer. +func MarshalNodePoolManagementUpgrade(object *NodePoolManagementUpgrade, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeNodePoolManagementUpgrade(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeNodePoolManagementUpgrade writes a value of the 'node_pool_management_upgrade' type to the given stream. +func writeNodePoolManagementUpgrade(object *NodePoolManagementUpgrade, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + stream.WriteObjectField("kind") + if object.bitmap_&1 != 0 { + stream.WriteString(NodePoolManagementUpgradeLinkKind) + } else { + stream.WriteString(NodePoolManagementUpgradeKind) + } + count++ + if object.bitmap_&2 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + if object.bitmap_&4 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + var present_ bool + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("max_surge") + stream.WriteString(object.maxSurge) + count++ + } + present_ = object.bitmap_&16 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("max_unavailable") + stream.WriteString(object.maxUnavailable) + count++ + } + present_ = object.bitmap_&32 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("type") + stream.WriteString(object.type_) + } + stream.WriteObjectEnd() +} + +// UnmarshalNodePoolManagementUpgrade reads a value of the 'node_pool_management_upgrade' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalNodePoolManagementUpgrade(source interface{}) (object *NodePoolManagementUpgrade, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readNodePoolManagementUpgrade(iterator) + err = iterator.Error + return +} + +// readNodePoolManagementUpgrade reads a value of the 'node_pool_management_upgrade' type from the given iterator. +func readNodePoolManagementUpgrade(iterator *jsoniter.Iterator) *NodePoolManagementUpgrade { + object := &NodePoolManagementUpgrade{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "kind": + value := iterator.ReadString() + if value == NodePoolManagementUpgradeLinkKind { + object.bitmap_ |= 1 + } + case "id": + object.id = iterator.ReadString() + object.bitmap_ |= 2 + case "href": + object.href = iterator.ReadString() + object.bitmap_ |= 4 + case "max_surge": + value := iterator.ReadString() + object.maxSurge = value + object.bitmap_ |= 8 + case "max_unavailable": + value := iterator.ReadString() + object.maxUnavailable = value + object.bitmap_ |= 16 + case "type": + value := iterator.ReadString() + object.type_ = value + object.bitmap_ |= 32 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_status_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_status_builder.go new file mode 100644 index 000000000..f219c3ec6 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_status_builder.go @@ -0,0 +1,99 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// NodePoolStatusBuilder contains the data and logic needed to build 'node_pool_status' objects. +// +// Representation of the status of a node pool. +type NodePoolStatusBuilder struct { + bitmap_ uint32 + id string + href string + currentReplicas int + message string +} + +// NewNodePoolStatus creates a new builder of 'node_pool_status' objects. +func NewNodePoolStatus() *NodePoolStatusBuilder { + return &NodePoolStatusBuilder{} +} + +// Link sets the flag that indicates if this is a link. +func (b *NodePoolStatusBuilder) Link(value bool) *NodePoolStatusBuilder { + b.bitmap_ |= 1 + return b +} + +// ID sets the identifier of the object. +func (b *NodePoolStatusBuilder) ID(value string) *NodePoolStatusBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// HREF sets the link to the object. +func (b *NodePoolStatusBuilder) HREF(value string) *NodePoolStatusBuilder { + b.href = value + b.bitmap_ |= 4 + return b +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *NodePoolStatusBuilder) Empty() bool { + return b == nil || b.bitmap_&^1 == 0 +} + +// CurrentReplicas sets the value of the 'current_replicas' attribute to the given value. +func (b *NodePoolStatusBuilder) CurrentReplicas(value int) *NodePoolStatusBuilder { + b.currentReplicas = value + b.bitmap_ |= 8 + return b +} + +// Message sets the value of the 'message' attribute to the given value. +func (b *NodePoolStatusBuilder) Message(value string) *NodePoolStatusBuilder { + b.message = value + b.bitmap_ |= 16 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *NodePoolStatusBuilder) Copy(object *NodePoolStatus) *NodePoolStatusBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.id = object.id + b.href = object.href + b.currentReplicas = object.currentReplicas + b.message = object.message + return b +} + +// Build creates a 'node_pool_status' object using the configuration stored in the builder. +func (b *NodePoolStatusBuilder) Build() (object *NodePoolStatus, err error) { + object = new(NodePoolStatus) + object.id = b.id + object.href = b.href + object.bitmap_ = b.bitmap_ + object.currentReplicas = b.currentReplicas + object.message = b.message + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_status_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_status_list_builder.go new file mode 100644 index 000000000..8301e49f2 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_status_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// NodePoolStatusListBuilder contains the data and logic needed to build +// 'node_pool_status' objects. +type NodePoolStatusListBuilder struct { + items []*NodePoolStatusBuilder +} + +// NewNodePoolStatusList creates a new builder of 'node_pool_status' objects. +func NewNodePoolStatusList() *NodePoolStatusListBuilder { + return new(NodePoolStatusListBuilder) +} + +// Items sets the items of the list. +func (b *NodePoolStatusListBuilder) Items(values ...*NodePoolStatusBuilder) *NodePoolStatusListBuilder { + b.items = make([]*NodePoolStatusBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *NodePoolStatusListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *NodePoolStatusListBuilder) Copy(list *NodePoolStatusList) *NodePoolStatusListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*NodePoolStatusBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewNodePoolStatus().Copy(v) + } + } + return b +} + +// Build creates a list of 'node_pool_status' objects using the +// configuration stored in the builder. +func (b *NodePoolStatusListBuilder) Build() (list *NodePoolStatusList, err error) { + items := make([]*NodePoolStatus, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(NodePoolStatusList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_status_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_status_list_type_json.go new file mode 100644 index 000000000..8ffdac1bf --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_status_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalNodePoolStatusList writes a list of values of the 'node_pool_status' type to +// the given writer. +func MarshalNodePoolStatusList(list []*NodePoolStatus, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeNodePoolStatusList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeNodePoolStatusList writes a list of value of the 'node_pool_status' type to +// the given stream. +func writeNodePoolStatusList(list []*NodePoolStatus, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeNodePoolStatus(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalNodePoolStatusList reads a list of values of the 'node_pool_status' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalNodePoolStatusList(source interface{}) (items []*NodePoolStatus, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readNodePoolStatusList(iterator) + err = iterator.Error + return +} + +// readNodePoolStatusList reads list of values of the â€node_pool_status' type from +// the given iterator. +func readNodePoolStatusList(iterator *jsoniter.Iterator) []*NodePoolStatus { + list := []*NodePoolStatus{} + for iterator.ReadArray() { + item := readNodePoolStatus(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_status_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_status_type.go new file mode 100644 index 000000000..066bfa299 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_status_type.go @@ -0,0 +1,266 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// NodePoolStatusKind is the name of the type used to represent objects +// of type 'node_pool_status'. +const NodePoolStatusKind = "NodePoolStatus" + +// NodePoolStatusLinkKind is the name of the type used to represent links +// to objects of type 'node_pool_status'. +const NodePoolStatusLinkKind = "NodePoolStatusLink" + +// NodePoolStatusNilKind is the name of the type used to nil references +// to objects of type 'node_pool_status'. +const NodePoolStatusNilKind = "NodePoolStatusNil" + +// NodePoolStatus represents the values of the 'node_pool_status' type. +// +// Representation of the status of a node pool. +type NodePoolStatus struct { + bitmap_ uint32 + id string + href string + currentReplicas int + message string +} + +// Kind returns the name of the type of the object. +func (o *NodePoolStatus) Kind() string { + if o == nil { + return NodePoolStatusNilKind + } + if o.bitmap_&1 != 0 { + return NodePoolStatusLinkKind + } + return NodePoolStatusKind +} + +// Link returns true iif this is a link. +func (o *NodePoolStatus) Link() bool { + return o != nil && o.bitmap_&1 != 0 +} + +// ID returns the identifier of the object. +func (o *NodePoolStatus) ID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetID returns the identifier of the object and a flag indicating if the +// identifier has a value. +func (o *NodePoolStatus) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// HREF returns the link to the object. +func (o *NodePoolStatus) HREF() string { + if o != nil && o.bitmap_&4 != 0 { + return o.href + } + return "" +} + +// GetHREF returns the link of the object and a flag indicating if the +// link has a value. +func (o *NodePoolStatus) GetHREF() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.href + } + return +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *NodePoolStatus) Empty() bool { + return o == nil || o.bitmap_&^1 == 0 +} + +// CurrentReplicas returns the value of the 'current_replicas' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The current number of replicas for the node pool. +func (o *NodePoolStatus) CurrentReplicas() int { + if o != nil && o.bitmap_&8 != 0 { + return o.currentReplicas + } + return 0 +} + +// GetCurrentReplicas returns the value of the 'current_replicas' attribute and +// a flag indicating if the attribute has a value. +// +// The current number of replicas for the node pool. +func (o *NodePoolStatus) GetCurrentReplicas() (value int, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.currentReplicas + } + return +} + +// Message returns the value of the 'message' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Adds additional information about the NodePool status when the node pool doesn't reach the desired replicas. +func (o *NodePoolStatus) Message() string { + if o != nil && o.bitmap_&16 != 0 { + return o.message + } + return "" +} + +// GetMessage returns the value of the 'message' attribute and +// a flag indicating if the attribute has a value. +// +// Adds additional information about the NodePool status when the node pool doesn't reach the desired replicas. +func (o *NodePoolStatus) GetMessage() (value string, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.message + } + return +} + +// NodePoolStatusListKind is the name of the type used to represent list of objects of +// type 'node_pool_status'. +const NodePoolStatusListKind = "NodePoolStatusList" + +// NodePoolStatusListLinkKind is the name of the type used to represent links to list +// of objects of type 'node_pool_status'. +const NodePoolStatusListLinkKind = "NodePoolStatusListLink" + +// NodePoolStatusNilKind is the name of the type used to nil lists of objects of +// type 'node_pool_status'. +const NodePoolStatusListNilKind = "NodePoolStatusListNil" + +// NodePoolStatusList is a list of values of the 'node_pool_status' type. +type NodePoolStatusList struct { + href string + link bool + items []*NodePoolStatus +} + +// Kind returns the name of the type of the object. +func (l *NodePoolStatusList) Kind() string { + if l == nil { + return NodePoolStatusListNilKind + } + if l.link { + return NodePoolStatusListLinkKind + } + return NodePoolStatusListKind +} + +// Link returns true iif this is a link. +func (l *NodePoolStatusList) Link() bool { + return l != nil && l.link +} + +// HREF returns the link to the list. +func (l *NodePoolStatusList) HREF() string { + if l != nil { + return l.href + } + return "" +} + +// GetHREF returns the link of the list and a flag indicating if the +// link has a value. +func (l *NodePoolStatusList) GetHREF() (value string, ok bool) { + ok = l != nil && l.href != "" + if ok { + value = l.href + } + return +} + +// Len returns the length of the list. +func (l *NodePoolStatusList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *NodePoolStatusList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *NodePoolStatusList) Get(i int) *NodePoolStatus { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *NodePoolStatusList) Slice() []*NodePoolStatus { + var slice []*NodePoolStatus + if l == nil { + slice = make([]*NodePoolStatus, 0) + } else { + slice = make([]*NodePoolStatus, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *NodePoolStatusList) Each(f func(item *NodePoolStatus) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *NodePoolStatusList) Range(f func(index int, item *NodePoolStatus) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_status_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_status_type_json.go new file mode 100644 index 000000000..b3f7e03bd --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_status_type_json.go @@ -0,0 +1,133 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalNodePoolStatus writes a value of the 'node_pool_status' type to the given writer. +func MarshalNodePoolStatus(object *NodePoolStatus, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeNodePoolStatus(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeNodePoolStatus writes a value of the 'node_pool_status' type to the given stream. +func writeNodePoolStatus(object *NodePoolStatus, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + stream.WriteObjectField("kind") + if object.bitmap_&1 != 0 { + stream.WriteString(NodePoolStatusLinkKind) + } else { + stream.WriteString(NodePoolStatusKind) + } + count++ + if object.bitmap_&2 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + if object.bitmap_&4 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + var present_ bool + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("current_replicas") + stream.WriteInt(object.currentReplicas) + count++ + } + present_ = object.bitmap_&16 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("message") + stream.WriteString(object.message) + } + stream.WriteObjectEnd() +} + +// UnmarshalNodePoolStatus reads a value of the 'node_pool_status' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalNodePoolStatus(source interface{}) (object *NodePoolStatus, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readNodePoolStatus(iterator) + err = iterator.Error + return +} + +// readNodePoolStatus reads a value of the 'node_pool_status' type from the given iterator. +func readNodePoolStatus(iterator *jsoniter.Iterator) *NodePoolStatus { + object := &NodePoolStatus{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "kind": + value := iterator.ReadString() + if value == NodePoolStatusLinkKind { + object.bitmap_ |= 1 + } + case "id": + object.id = iterator.ReadString() + object.bitmap_ |= 2 + case "href": + object.href = iterator.ReadString() + object.bitmap_ |= 4 + case "current_replicas": + value := iterator.ReadInt() + object.currentReplicas = value + object.bitmap_ |= 8 + case "message": + value := iterator.ReadString() + object.message = value + object.bitmap_ |= 16 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_type.go index 1c9db3884..62afd68b0 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_type.go @@ -35,16 +35,24 @@ const NodePoolNilKind = "NodePoolNil" // // Representation of a node pool in a cluster. type NodePool struct { - bitmap_ uint32 - id string - href string - awsNodePool *AWSNodePool - autoscaling *NodePoolAutoscaling - availabilityZone string - cluster *Cluster - replicas int - subnet string - autoRepair bool + bitmap_ uint32 + id string + href string + awsNodePool *AWSNodePool + autoscaling *NodePoolAutoscaling + availabilityZone string + azureNodePool *AzureNodePool + kubeletConfigs []string + labels map[string]string + managementUpgrade *NodePoolManagementUpgrade + nodeDrainGracePeriod *Value + replicas int + status *NodePoolStatus + subnet string + taints []*Taint + tuningConfigs []string + version *Version + autoRepair bool } // Kind returns the name of the type of the object. @@ -198,25 +206,117 @@ func (o *NodePool) GetAvailabilityZone() (value string, ok bool) { return } -// Cluster returns the value of the 'cluster' attribute, or +// AzureNodePool returns the value of the 'azure_node_pool' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// ID used to identify the cluster that this nodepool is attached to. -func (o *NodePool) Cluster() *Cluster { +// Azure specific parameters. +func (o *NodePool) AzureNodePool() *AzureNodePool { if o != nil && o.bitmap_&128 != 0 { - return o.cluster + return o.azureNodePool } return nil } -// GetCluster returns the value of the 'cluster' attribute and +// GetAzureNodePool returns the value of the 'azure_node_pool' attribute and // a flag indicating if the attribute has a value. // -// ID used to identify the cluster that this nodepool is attached to. -func (o *NodePool) GetCluster() (value *Cluster, ok bool) { +// Azure specific parameters. +func (o *NodePool) GetAzureNodePool() (value *AzureNodePool, ok bool) { ok = o != nil && o.bitmap_&128 != 0 if ok { - value = o.cluster + value = o.azureNodePool + } + return +} + +// KubeletConfigs returns the value of the 'kubelet_configs' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The names of the KubeletConfigs for this node pool. +func (o *NodePool) KubeletConfigs() []string { + if o != nil && o.bitmap_&256 != 0 { + return o.kubeletConfigs + } + return nil +} + +// GetKubeletConfigs returns the value of the 'kubelet_configs' attribute and +// a flag indicating if the attribute has a value. +// +// The names of the KubeletConfigs for this node pool. +func (o *NodePool) GetKubeletConfigs() (value []string, ok bool) { + ok = o != nil && o.bitmap_&256 != 0 + if ok { + value = o.kubeletConfigs + } + return +} + +// Labels returns the value of the 'labels' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The labels set on the Nodes created. +func (o *NodePool) Labels() map[string]string { + if o != nil && o.bitmap_&512 != 0 { + return o.labels + } + return nil +} + +// GetLabels returns the value of the 'labels' attribute and +// a flag indicating if the attribute has a value. +// +// The labels set on the Nodes created. +func (o *NodePool) GetLabels() (value map[string]string, ok bool) { + ok = o != nil && o.bitmap_&512 != 0 + if ok { + value = o.labels + } + return +} + +// ManagementUpgrade returns the value of the 'management_upgrade' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Management parameters (Optional). +func (o *NodePool) ManagementUpgrade() *NodePoolManagementUpgrade { + if o != nil && o.bitmap_&1024 != 0 { + return o.managementUpgrade + } + return nil +} + +// GetManagementUpgrade returns the value of the 'management_upgrade' attribute and +// a flag indicating if the attribute has a value. +// +// Management parameters (Optional). +func (o *NodePool) GetManagementUpgrade() (value *NodePoolManagementUpgrade, ok bool) { + ok = o != nil && o.bitmap_&1024 != 0 + if ok { + value = o.managementUpgrade + } + return +} + +// NodeDrainGracePeriod returns the value of the 'node_drain_grace_period' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Time to wait for a NodePool to drain when it is upgraded or replaced before it is forcibly removed. +func (o *NodePool) NodeDrainGracePeriod() *Value { + if o != nil && o.bitmap_&2048 != 0 { + return o.nodeDrainGracePeriod + } + return nil +} + +// GetNodeDrainGracePeriod returns the value of the 'node_drain_grace_period' attribute and +// a flag indicating if the attribute has a value. +// +// Time to wait for a NodePool to drain when it is upgraded or replaced before it is forcibly removed. +func (o *NodePool) GetNodeDrainGracePeriod() (value *Value, ok bool) { + ok = o != nil && o.bitmap_&2048 != 0 + if ok { + value = o.nodeDrainGracePeriod } return } @@ -227,7 +327,7 @@ func (o *NodePool) GetCluster() (value *Cluster, ok bool) { // The number of Machines (and Nodes) to create. // Replicas and autoscaling cannot be used together. func (o *NodePool) Replicas() int { - if o != nil && o.bitmap_&256 != 0 { + if o != nil && o.bitmap_&4096 != 0 { return o.replicas } return 0 @@ -239,19 +339,42 @@ func (o *NodePool) Replicas() int { // The number of Machines (and Nodes) to create. // Replicas and autoscaling cannot be used together. func (o *NodePool) GetReplicas() (value int, ok bool) { - ok = o != nil && o.bitmap_&256 != 0 + ok = o != nil && o.bitmap_&4096 != 0 if ok { value = o.replicas } return } +// Status returns the value of the 'status' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// NodePool status. +func (o *NodePool) Status() *NodePoolStatus { + if o != nil && o.bitmap_&8192 != 0 { + return o.status + } + return nil +} + +// GetStatus returns the value of the 'status' attribute and +// a flag indicating if the attribute has a value. +// +// NodePool status. +func (o *NodePool) GetStatus() (value *NodePoolStatus, ok bool) { + ok = o != nil && o.bitmap_&8192 != 0 + if ok { + value = o.status + } + return +} + // Subnet returns the value of the 'subnet' attribute, or // the zero value of the type if the attribute doesn't have a value. // // The subnet upon which the nodes are created. func (o *NodePool) Subnet() string { - if o != nil && o.bitmap_&512 != 0 { + if o != nil && o.bitmap_&16384 != 0 { return o.subnet } return "" @@ -262,13 +385,82 @@ func (o *NodePool) Subnet() string { // // The subnet upon which the nodes are created. func (o *NodePool) GetSubnet() (value string, ok bool) { - ok = o != nil && o.bitmap_&512 != 0 + ok = o != nil && o.bitmap_&16384 != 0 if ok { value = o.subnet } return } +// Taints returns the value of the 'taints' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The taints set on the Nodes created. +func (o *NodePool) Taints() []*Taint { + if o != nil && o.bitmap_&32768 != 0 { + return o.taints + } + return nil +} + +// GetTaints returns the value of the 'taints' attribute and +// a flag indicating if the attribute has a value. +// +// The taints set on the Nodes created. +func (o *NodePool) GetTaints() (value []*Taint, ok bool) { + ok = o != nil && o.bitmap_&32768 != 0 + if ok { + value = o.taints + } + return +} + +// TuningConfigs returns the value of the 'tuning_configs' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The names of the tuning configs for this node pool. +func (o *NodePool) TuningConfigs() []string { + if o != nil && o.bitmap_&65536 != 0 { + return o.tuningConfigs + } + return nil +} + +// GetTuningConfigs returns the value of the 'tuning_configs' attribute and +// a flag indicating if the attribute has a value. +// +// The names of the tuning configs for this node pool. +func (o *NodePool) GetTuningConfigs() (value []string, ok bool) { + ok = o != nil && o.bitmap_&65536 != 0 + if ok { + value = o.tuningConfigs + } + return +} + +// Version returns the value of the 'version' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Version of the node pool. +func (o *NodePool) Version() *Version { + if o != nil && o.bitmap_&131072 != 0 { + return o.version + } + return nil +} + +// GetVersion returns the value of the 'version' attribute and +// a flag indicating if the attribute has a value. +// +// Version of the node pool. +func (o *NodePool) GetVersion() (value *Version, ok bool) { + ok = o != nil && o.bitmap_&131072 != 0 + if ok { + value = o.version + } + return +} + // NodePoolListKind is the name of the type used to represent list of objects of // type 'node_pool'. const NodePoolListKind = "NodePoolList" diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_type_json.go index 9e553e829..9a1a16e13 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_type_json.go @@ -21,6 +21,7 @@ package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 import ( "io" + "sort" jsoniter "github.com/json-iterator/go" "github.com/openshift-online/ocm-sdk-go/helpers" @@ -101,16 +102,72 @@ func writeNodePool(object *NodePool, stream *jsoniter.Stream) { stream.WriteString(object.availabilityZone) count++ } - present_ = object.bitmap_&128 != 0 && object.cluster != nil + present_ = object.bitmap_&128 != 0 && object.azureNodePool != nil if present_ { if count > 0 { stream.WriteMore() } - stream.WriteObjectField("cluster") - writeCluster(object.cluster, stream) + stream.WriteObjectField("azure_node_pool") + writeAzureNodePool(object.azureNodePool, stream) count++ } - present_ = object.bitmap_&256 != 0 + present_ = object.bitmap_&256 != 0 && object.kubeletConfigs != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("kubelet_configs") + writeStringList(object.kubeletConfigs, stream) + count++ + } + present_ = object.bitmap_&512 != 0 && object.labels != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("labels") + if object.labels != nil { + stream.WriteObjectStart() + keys := make([]string, len(object.labels)) + i := 0 + for key := range object.labels { + keys[i] = key + i++ + } + sort.Strings(keys) + for i, key := range keys { + if i > 0 { + stream.WriteMore() + } + item := object.labels[key] + stream.WriteObjectField(key) + stream.WriteString(item) + } + stream.WriteObjectEnd() + } else { + stream.WriteNil() + } + count++ + } + present_ = object.bitmap_&1024 != 0 && object.managementUpgrade != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("management_upgrade") + writeNodePoolManagementUpgrade(object.managementUpgrade, stream) + count++ + } + present_ = object.bitmap_&2048 != 0 && object.nodeDrainGracePeriod != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("node_drain_grace_period") + writeValue(object.nodeDrainGracePeriod, stream) + count++ + } + present_ = object.bitmap_&4096 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -119,13 +176,49 @@ func writeNodePool(object *NodePool, stream *jsoniter.Stream) { stream.WriteInt(object.replicas) count++ } - present_ = object.bitmap_&512 != 0 + present_ = object.bitmap_&8192 != 0 && object.status != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("status") + writeNodePoolStatus(object.status, stream) + count++ + } + present_ = object.bitmap_&16384 != 0 if present_ { if count > 0 { stream.WriteMore() } stream.WriteObjectField("subnet") stream.WriteString(object.subnet) + count++ + } + present_ = object.bitmap_&32768 != 0 && object.taints != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("taints") + writeTaintList(object.taints, stream) + count++ + } + present_ = object.bitmap_&65536 != 0 && object.tuningConfigs != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("tuning_configs") + writeStringList(object.tuningConfigs, stream) + count++ + } + present_ = object.bitmap_&131072 != 0 && object.version != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("version") + writeVersion(object.version, stream) } stream.WriteObjectEnd() } @@ -178,18 +271,58 @@ func readNodePool(iterator *jsoniter.Iterator) *NodePool { value := iterator.ReadString() object.availabilityZone = value object.bitmap_ |= 64 - case "cluster": - value := readCluster(iterator) - object.cluster = value + case "azure_node_pool": + value := readAzureNodePool(iterator) + object.azureNodePool = value object.bitmap_ |= 128 + case "kubelet_configs": + value := readStringList(iterator) + object.kubeletConfigs = value + object.bitmap_ |= 256 + case "labels": + value := map[string]string{} + for { + key := iterator.ReadObject() + if key == "" { + break + } + item := iterator.ReadString() + value[key] = item + } + object.labels = value + object.bitmap_ |= 512 + case "management_upgrade": + value := readNodePoolManagementUpgrade(iterator) + object.managementUpgrade = value + object.bitmap_ |= 1024 + case "node_drain_grace_period": + value := readValue(iterator) + object.nodeDrainGracePeriod = value + object.bitmap_ |= 2048 case "replicas": value := iterator.ReadInt() object.replicas = value - object.bitmap_ |= 256 + object.bitmap_ |= 4096 + case "status": + value := readNodePoolStatus(iterator) + object.status = value + object.bitmap_ |= 8192 case "subnet": value := iterator.ReadString() object.subnet = value - object.bitmap_ |= 512 + object.bitmap_ |= 16384 + case "taints": + value := readTaintList(iterator) + object.taints = value + object.bitmap_ |= 32768 + case "tuning_configs": + value := readStringList(iterator) + object.tuningConfigs = value + object.bitmap_ |= 65536 + case "version": + value := readVersion(iterator) + object.version = value + object.bitmap_ |= 131072 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_upgrade_policies_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_upgrade_policies_client.go new file mode 100644 index 000000000..729f9fb61 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_upgrade_policies_client.go @@ -0,0 +1,457 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "bytes" + "context" + "io" + "net/http" + "net/url" + "path" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// NodePoolUpgradePoliciesClient is the client of the 'node_pool_upgrade_policies' resource. +// +// Manages the collection of upgrade policies for the node pool of a cluster. +type NodePoolUpgradePoliciesClient struct { + transport http.RoundTripper + path string +} + +// NewNodePoolUpgradePoliciesClient creates a new client for the 'node_pool_upgrade_policies' +// resource using the given transport to send the requests and receive the +// responses. +func NewNodePoolUpgradePoliciesClient(transport http.RoundTripper, path string) *NodePoolUpgradePoliciesClient { + return &NodePoolUpgradePoliciesClient{ + transport: transport, + path: path, + } +} + +// Add creates a request for the 'add' method. +// +// Adds a new upgrade policy to the node pool of the cluster. +func (c *NodePoolUpgradePoliciesClient) Add() *NodePoolUpgradePoliciesAddRequest { + return &NodePoolUpgradePoliciesAddRequest{ + transport: c.transport, + path: c.path, + } +} + +// List creates a request for the 'list' method. +// +// Retrieves the list of upgrade policies for the node pool. +func (c *NodePoolUpgradePoliciesClient) List() *NodePoolUpgradePoliciesListRequest { + return &NodePoolUpgradePoliciesListRequest{ + transport: c.transport, + path: c.path, + } +} + +// NodePoolUpgradePolicy returns the target 'node_pool_upgrade_policy' resource for the given identifier. +// +// Reference to the service that manages an specific upgrade policy for the node pool. +func (c *NodePoolUpgradePoliciesClient) NodePoolUpgradePolicy(id string) *NodePoolUpgradePolicyClient { + return NewNodePoolUpgradePolicyClient( + c.transport, + path.Join(c.path, id), + ) +} + +// NodePoolUpgradePoliciesAddRequest is the request for the 'add' method. +type NodePoolUpgradePoliciesAddRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *NodePoolUpgradePolicy +} + +// Parameter adds a query parameter. +func (r *NodePoolUpgradePoliciesAddRequest) Parameter(name string, value interface{}) *NodePoolUpgradePoliciesAddRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *NodePoolUpgradePoliciesAddRequest) Header(name string, value interface{}) *NodePoolUpgradePoliciesAddRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *NodePoolUpgradePoliciesAddRequest) Impersonate(user string) *NodePoolUpgradePoliciesAddRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +// +// Description of the upgrade policy. +func (r *NodePoolUpgradePoliciesAddRequest) Body(value *NodePoolUpgradePolicy) *NodePoolUpgradePoliciesAddRequest { + r.body = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *NodePoolUpgradePoliciesAddRequest) Send() (result *NodePoolUpgradePoliciesAddResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *NodePoolUpgradePoliciesAddRequest) SendContext(ctx context.Context) (result *NodePoolUpgradePoliciesAddResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeNodePoolUpgradePoliciesAddRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "POST", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &NodePoolUpgradePoliciesAddResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readNodePoolUpgradePoliciesAddResponse(result, reader) + if err != nil { + return + } + return +} + +// NodePoolUpgradePoliciesAddResponse is the response for the 'add' method. +type NodePoolUpgradePoliciesAddResponse struct { + status int + header http.Header + err *errors.Error + body *NodePoolUpgradePolicy +} + +// Status returns the response status code. +func (r *NodePoolUpgradePoliciesAddResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *NodePoolUpgradePoliciesAddResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *NodePoolUpgradePoliciesAddResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +// +// Description of the upgrade policy. +func (r *NodePoolUpgradePoliciesAddResponse) Body() *NodePoolUpgradePolicy { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +// +// Description of the upgrade policy. +func (r *NodePoolUpgradePoliciesAddResponse) GetBody() (value *NodePoolUpgradePolicy, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} + +// NodePoolUpgradePoliciesListRequest is the request for the 'list' method. +type NodePoolUpgradePoliciesListRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + page *int + size *int +} + +// Parameter adds a query parameter. +func (r *NodePoolUpgradePoliciesListRequest) Parameter(name string, value interface{}) *NodePoolUpgradePoliciesListRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *NodePoolUpgradePoliciesListRequest) Header(name string, value interface{}) *NodePoolUpgradePoliciesListRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *NodePoolUpgradePoliciesListRequest) Impersonate(user string) *NodePoolUpgradePoliciesListRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Page sets the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *NodePoolUpgradePoliciesListRequest) Page(value int) *NodePoolUpgradePoliciesListRequest { + r.page = &value + return r +} + +// Size sets the value of the 'size' parameter. +// +// Number of items contained in the returned page. +func (r *NodePoolUpgradePoliciesListRequest) Size(value int) *NodePoolUpgradePoliciesListRequest { + r.size = &value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *NodePoolUpgradePoliciesListRequest) Send() (result *NodePoolUpgradePoliciesListResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *NodePoolUpgradePoliciesListRequest) SendContext(ctx context.Context) (result *NodePoolUpgradePoliciesListResponse, err error) { + query := helpers.CopyQuery(r.query) + if r.page != nil { + helpers.AddValue(&query, "page", *r.page) + } + if r.size != nil { + helpers.AddValue(&query, "size", *r.size) + } + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &NodePoolUpgradePoliciesListResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readNodePoolUpgradePoliciesListResponse(result, reader) + if err != nil { + return + } + return +} + +// NodePoolUpgradePoliciesListResponse is the response for the 'list' method. +type NodePoolUpgradePoliciesListResponse struct { + status int + header http.Header + err *errors.Error + items *NodePoolUpgradePolicyList + page *int + size *int + total *int +} + +// Status returns the response status code. +func (r *NodePoolUpgradePoliciesListResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *NodePoolUpgradePoliciesListResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *NodePoolUpgradePoliciesListResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Items returns the value of the 'items' parameter. +// +// Retrieved list of upgrade policy. +func (r *NodePoolUpgradePoliciesListResponse) Items() *NodePoolUpgradePolicyList { + if r == nil { + return nil + } + return r.items +} + +// GetItems returns the value of the 'items' parameter and +// a flag indicating if the parameter has a value. +// +// Retrieved list of upgrade policy. +func (r *NodePoolUpgradePoliciesListResponse) GetItems() (value *NodePoolUpgradePolicyList, ok bool) { + ok = r != nil && r.items != nil + if ok { + value = r.items + } + return +} + +// Page returns the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *NodePoolUpgradePoliciesListResponse) Page() int { + if r != nil && r.page != nil { + return *r.page + } + return 0 +} + +// GetPage returns the value of the 'page' parameter and +// a flag indicating if the parameter has a value. +// +// Index of the requested page, where one corresponds to the first page. +func (r *NodePoolUpgradePoliciesListResponse) GetPage() (value int, ok bool) { + ok = r != nil && r.page != nil + if ok { + value = *r.page + } + return +} + +// Size returns the value of the 'size' parameter. +// +// Number of items contained in the returned page. +func (r *NodePoolUpgradePoliciesListResponse) Size() int { + if r != nil && r.size != nil { + return *r.size + } + return 0 +} + +// GetSize returns the value of the 'size' parameter and +// a flag indicating if the parameter has a value. +// +// Number of items contained in the returned page. +func (r *NodePoolUpgradePoliciesListResponse) GetSize() (value int, ok bool) { + ok = r != nil && r.size != nil + if ok { + value = *r.size + } + return +} + +// Total returns the value of the 'total' parameter. +// +// Total number of items of the collection. +func (r *NodePoolUpgradePoliciesListResponse) Total() int { + if r != nil && r.total != nil { + return *r.total + } + return 0 +} + +// GetTotal returns the value of the 'total' parameter and +// a flag indicating if the parameter has a value. +// +// Total number of items of the collection. +func (r *NodePoolUpgradePoliciesListResponse) GetTotal() (value int, ok bool) { + ok = r != nil && r.total != nil + if ok { + value = *r.total + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_upgrade_policies_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_upgrade_policies_resource_json.go new file mode 100644 index 000000000..87515c0c7 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_upgrade_policies_resource_json.go @@ -0,0 +1,69 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +func writeNodePoolUpgradePoliciesAddRequest(request *NodePoolUpgradePoliciesAddRequest, writer io.Writer) error { + return MarshalNodePoolUpgradePolicy(request.body, writer) +} +func readNodePoolUpgradePoliciesAddResponse(response *NodePoolUpgradePoliciesAddResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalNodePoolUpgradePolicy(reader) + return err +} +func writeNodePoolUpgradePoliciesListRequest(request *NodePoolUpgradePoliciesListRequest, writer io.Writer) error { + return nil +} +func readNodePoolUpgradePoliciesListResponse(response *NodePoolUpgradePoliciesListResponse, reader io.Reader) error { + iterator, err := helpers.NewIterator(reader) + if err != nil { + return err + } + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "page": + value := iterator.ReadInt() + response.page = &value + case "size": + value := iterator.ReadInt() + response.size = &value + case "total": + value := iterator.ReadInt() + response.total = &value + case "items": + items := readNodePoolUpgradePolicyList(iterator) + response.items = &NodePoolUpgradePolicyList{ + items: items, + } + default: + iterator.ReadAny() + } + } + return iterator.Error +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_upgrade_policy_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_upgrade_policy_builder.go new file mode 100644 index 000000000..4c41fd35f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_upgrade_policy_builder.go @@ -0,0 +1,212 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + time "time" +) + +// NodePoolUpgradePolicyBuilder contains the data and logic needed to build 'node_pool_upgrade_policy' objects. +// +// Representation of an upgrade policy that can be set for a node pool. +type NodePoolUpgradePolicyBuilder struct { + bitmap_ uint32 + id string + href string + clusterID string + creationTimestamp time.Time + lastUpdateTimestamp time.Time + nextRun time.Time + nodePoolID string + schedule string + scheduleType ScheduleType + state *UpgradePolicyStateBuilder + upgradeType UpgradeType + version string + enableMinorVersionUpgrades bool +} + +// NewNodePoolUpgradePolicy creates a new builder of 'node_pool_upgrade_policy' objects. +func NewNodePoolUpgradePolicy() *NodePoolUpgradePolicyBuilder { + return &NodePoolUpgradePolicyBuilder{} +} + +// Link sets the flag that indicates if this is a link. +func (b *NodePoolUpgradePolicyBuilder) Link(value bool) *NodePoolUpgradePolicyBuilder { + b.bitmap_ |= 1 + return b +} + +// ID sets the identifier of the object. +func (b *NodePoolUpgradePolicyBuilder) ID(value string) *NodePoolUpgradePolicyBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// HREF sets the link to the object. +func (b *NodePoolUpgradePolicyBuilder) HREF(value string) *NodePoolUpgradePolicyBuilder { + b.href = value + b.bitmap_ |= 4 + return b +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *NodePoolUpgradePolicyBuilder) Empty() bool { + return b == nil || b.bitmap_&^1 == 0 +} + +// ClusterID sets the value of the 'cluster_ID' attribute to the given value. +func (b *NodePoolUpgradePolicyBuilder) ClusterID(value string) *NodePoolUpgradePolicyBuilder { + b.clusterID = value + b.bitmap_ |= 8 + return b +} + +// CreationTimestamp sets the value of the 'creation_timestamp' attribute to the given value. +func (b *NodePoolUpgradePolicyBuilder) CreationTimestamp(value time.Time) *NodePoolUpgradePolicyBuilder { + b.creationTimestamp = value + b.bitmap_ |= 16 + return b +} + +// EnableMinorVersionUpgrades sets the value of the 'enable_minor_version_upgrades' attribute to the given value. +func (b *NodePoolUpgradePolicyBuilder) EnableMinorVersionUpgrades(value bool) *NodePoolUpgradePolicyBuilder { + b.enableMinorVersionUpgrades = value + b.bitmap_ |= 32 + return b +} + +// LastUpdateTimestamp sets the value of the 'last_update_timestamp' attribute to the given value. +func (b *NodePoolUpgradePolicyBuilder) LastUpdateTimestamp(value time.Time) *NodePoolUpgradePolicyBuilder { + b.lastUpdateTimestamp = value + b.bitmap_ |= 64 + return b +} + +// NextRun sets the value of the 'next_run' attribute to the given value. +func (b *NodePoolUpgradePolicyBuilder) NextRun(value time.Time) *NodePoolUpgradePolicyBuilder { + b.nextRun = value + b.bitmap_ |= 128 + return b +} + +// NodePoolID sets the value of the 'node_pool_ID' attribute to the given value. +func (b *NodePoolUpgradePolicyBuilder) NodePoolID(value string) *NodePoolUpgradePolicyBuilder { + b.nodePoolID = value + b.bitmap_ |= 256 + return b +} + +// Schedule sets the value of the 'schedule' attribute to the given value. +func (b *NodePoolUpgradePolicyBuilder) Schedule(value string) *NodePoolUpgradePolicyBuilder { + b.schedule = value + b.bitmap_ |= 512 + return b +} + +// ScheduleType sets the value of the 'schedule_type' attribute to the given value. +// +// ScheduleType defines which type of scheduling should be used for the upgrade policy. +func (b *NodePoolUpgradePolicyBuilder) ScheduleType(value ScheduleType) *NodePoolUpgradePolicyBuilder { + b.scheduleType = value + b.bitmap_ |= 1024 + return b +} + +// State sets the value of the 'state' attribute to the given value. +// +// Representation of an upgrade policy state that that is set for a cluster. +func (b *NodePoolUpgradePolicyBuilder) State(value *UpgradePolicyStateBuilder) *NodePoolUpgradePolicyBuilder { + b.state = value + if value != nil { + b.bitmap_ |= 2048 + } else { + b.bitmap_ &^= 2048 + } + return b +} + +// UpgradeType sets the value of the 'upgrade_type' attribute to the given value. +// +// UpgradeType defines which type of upgrade should be used. +func (b *NodePoolUpgradePolicyBuilder) UpgradeType(value UpgradeType) *NodePoolUpgradePolicyBuilder { + b.upgradeType = value + b.bitmap_ |= 4096 + return b +} + +// Version sets the value of the 'version' attribute to the given value. +func (b *NodePoolUpgradePolicyBuilder) Version(value string) *NodePoolUpgradePolicyBuilder { + b.version = value + b.bitmap_ |= 8192 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *NodePoolUpgradePolicyBuilder) Copy(object *NodePoolUpgradePolicy) *NodePoolUpgradePolicyBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.id = object.id + b.href = object.href + b.clusterID = object.clusterID + b.creationTimestamp = object.creationTimestamp + b.enableMinorVersionUpgrades = object.enableMinorVersionUpgrades + b.lastUpdateTimestamp = object.lastUpdateTimestamp + b.nextRun = object.nextRun + b.nodePoolID = object.nodePoolID + b.schedule = object.schedule + b.scheduleType = object.scheduleType + if object.state != nil { + b.state = NewUpgradePolicyState().Copy(object.state) + } else { + b.state = nil + } + b.upgradeType = object.upgradeType + b.version = object.version + return b +} + +// Build creates a 'node_pool_upgrade_policy' object using the configuration stored in the builder. +func (b *NodePoolUpgradePolicyBuilder) Build() (object *NodePoolUpgradePolicy, err error) { + object = new(NodePoolUpgradePolicy) + object.id = b.id + object.href = b.href + object.bitmap_ = b.bitmap_ + object.clusterID = b.clusterID + object.creationTimestamp = b.creationTimestamp + object.enableMinorVersionUpgrades = b.enableMinorVersionUpgrades + object.lastUpdateTimestamp = b.lastUpdateTimestamp + object.nextRun = b.nextRun + object.nodePoolID = b.nodePoolID + object.schedule = b.schedule + object.scheduleType = b.scheduleType + if b.state != nil { + object.state, err = b.state.Build() + if err != nil { + return + } + } + object.upgradeType = b.upgradeType + object.version = b.version + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_upgrade_policy_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_upgrade_policy_client.go new file mode 100644 index 000000000..290efb26f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_upgrade_policy_client.go @@ -0,0 +1,578 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "bytes" + "context" + "io" + "net/http" + "net/url" + "time" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// NodePoolUpgradePolicyClient is the client of the 'node_pool_upgrade_policy' resource. +// +// Manages a specific upgrade policy for the node pool. +type NodePoolUpgradePolicyClient struct { + transport http.RoundTripper + path string +} + +// NewNodePoolUpgradePolicyClient creates a new client for the 'node_pool_upgrade_policy' +// resource using the given transport to send the requests and receive the +// responses. +func NewNodePoolUpgradePolicyClient(transport http.RoundTripper, path string) *NodePoolUpgradePolicyClient { + return &NodePoolUpgradePolicyClient{ + transport: transport, + path: path, + } +} + +// Delete creates a request for the 'delete' method. +// +// Deletes the upgrade policy for the node pool. +func (c *NodePoolUpgradePolicyClient) Delete() *NodePoolUpgradePolicyDeleteRequest { + return &NodePoolUpgradePolicyDeleteRequest{ + transport: c.transport, + path: c.path, + } +} + +// Get creates a request for the 'get' method. +// +// Retrieves the details of the upgrade policy for the node pool. +func (c *NodePoolUpgradePolicyClient) Get() *NodePoolUpgradePolicyGetRequest { + return &NodePoolUpgradePolicyGetRequest{ + transport: c.transport, + path: c.path, + } +} + +// Update creates a request for the 'update' method. +// +// Update the upgrade policy for the node pool. +func (c *NodePoolUpgradePolicyClient) Update() *NodePoolUpgradePolicyUpdateRequest { + return &NodePoolUpgradePolicyUpdateRequest{ + transport: c.transport, + path: c.path, + } +} + +// NodePoolUpgradePolicyPollRequest is the request for the Poll method. +type NodePoolUpgradePolicyPollRequest struct { + request *NodePoolUpgradePolicyGetRequest + interval time.Duration + statuses []int + predicates []func(interface{}) bool +} + +// Parameter adds a query parameter to all the requests that will be used to retrieve the object. +func (r *NodePoolUpgradePolicyPollRequest) Parameter(name string, value interface{}) *NodePoolUpgradePolicyPollRequest { + r.request.Parameter(name, value) + return r +} + +// Header adds a request header to all the requests that will be used to retrieve the object. +func (r *NodePoolUpgradePolicyPollRequest) Header(name string, value interface{}) *NodePoolUpgradePolicyPollRequest { + r.request.Header(name, value) + return r +} + +// Interval sets the polling interval. This parameter is mandatory and must be greater than zero. +func (r *NodePoolUpgradePolicyPollRequest) Interval(value time.Duration) *NodePoolUpgradePolicyPollRequest { + r.interval = value + return r +} + +// Status set the expected status of the response. Multiple values can be set calling this method +// multiple times. The response will be considered successful if the status is any of those values. +func (r *NodePoolUpgradePolicyPollRequest) Status(value int) *NodePoolUpgradePolicyPollRequest { + r.statuses = append(r.statuses, value) + return r +} + +// Predicate adds a predicate that the response should satisfy be considered successful. Multiple +// predicates can be set calling this method multiple times. The response will be considered successful +// if all the predicates are satisfied. +func (r *NodePoolUpgradePolicyPollRequest) Predicate(value func(*NodePoolUpgradePolicyGetResponse) bool) *NodePoolUpgradePolicyPollRequest { + r.predicates = append(r.predicates, func(response interface{}) bool { + return value(response.(*NodePoolUpgradePolicyGetResponse)) + }) + return r +} + +// StartContext starts the polling loop. Responses will be considered successful if the status is one of +// the values specified with the Status method and if all the predicates specified with the Predicate +// method return nil. +// +// The context must have a timeout or deadline, otherwise this method will immediately return an error. +func (r *NodePoolUpgradePolicyPollRequest) StartContext(ctx context.Context) (response *NodePoolUpgradePolicyPollResponse, err error) { + result, err := helpers.PollContext(ctx, r.interval, r.statuses, r.predicates, r.task) + if result != nil { + response = &NodePoolUpgradePolicyPollResponse{ + response: result.(*NodePoolUpgradePolicyGetResponse), + } + } + return +} + +// task adapts the types of the request/response types so that they can be used with the generic +// polling function from the helpers package. +func (r *NodePoolUpgradePolicyPollRequest) task(ctx context.Context) (status int, result interface{}, err error) { + response, err := r.request.SendContext(ctx) + if response != nil { + status = response.Status() + result = response + } + return +} + +// NodePoolUpgradePolicyPollResponse is the response for the Poll method. +type NodePoolUpgradePolicyPollResponse struct { + response *NodePoolUpgradePolicyGetResponse +} + +// Status returns the response status code. +func (r *NodePoolUpgradePolicyPollResponse) Status() int { + if r == nil { + return 0 + } + return r.response.Status() +} + +// Header returns header of the response. +func (r *NodePoolUpgradePolicyPollResponse) Header() http.Header { + if r == nil { + return nil + } + return r.response.Header() +} + +// Error returns the response error. +func (r *NodePoolUpgradePolicyPollResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.response.Error() +} + +// Body returns the value of the 'body' parameter. +func (r *NodePoolUpgradePolicyPollResponse) Body() *NodePoolUpgradePolicy { + return r.response.Body() +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *NodePoolUpgradePolicyPollResponse) GetBody() (value *NodePoolUpgradePolicy, ok bool) { + return r.response.GetBody() +} + +// Poll creates a request to repeatedly retrieve the object till the response has one of a given set +// of states and satisfies a set of predicates. +func (c *NodePoolUpgradePolicyClient) Poll() *NodePoolUpgradePolicyPollRequest { + return &NodePoolUpgradePolicyPollRequest{ + request: c.Get(), + } +} + +// NodePoolUpgradePolicyDeleteRequest is the request for the 'delete' method. +type NodePoolUpgradePolicyDeleteRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *NodePoolUpgradePolicyDeleteRequest) Parameter(name string, value interface{}) *NodePoolUpgradePolicyDeleteRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *NodePoolUpgradePolicyDeleteRequest) Header(name string, value interface{}) *NodePoolUpgradePolicyDeleteRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *NodePoolUpgradePolicyDeleteRequest) Impersonate(user string) *NodePoolUpgradePolicyDeleteRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *NodePoolUpgradePolicyDeleteRequest) Send() (result *NodePoolUpgradePolicyDeleteResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *NodePoolUpgradePolicyDeleteRequest) SendContext(ctx context.Context) (result *NodePoolUpgradePolicyDeleteResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "DELETE", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &NodePoolUpgradePolicyDeleteResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + return +} + +// NodePoolUpgradePolicyDeleteResponse is the response for the 'delete' method. +type NodePoolUpgradePolicyDeleteResponse struct { + status int + header http.Header + err *errors.Error +} + +// Status returns the response status code. +func (r *NodePoolUpgradePolicyDeleteResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *NodePoolUpgradePolicyDeleteResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *NodePoolUpgradePolicyDeleteResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// NodePoolUpgradePolicyGetRequest is the request for the 'get' method. +type NodePoolUpgradePolicyGetRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *NodePoolUpgradePolicyGetRequest) Parameter(name string, value interface{}) *NodePoolUpgradePolicyGetRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *NodePoolUpgradePolicyGetRequest) Header(name string, value interface{}) *NodePoolUpgradePolicyGetRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *NodePoolUpgradePolicyGetRequest) Impersonate(user string) *NodePoolUpgradePolicyGetRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *NodePoolUpgradePolicyGetRequest) Send() (result *NodePoolUpgradePolicyGetResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *NodePoolUpgradePolicyGetRequest) SendContext(ctx context.Context) (result *NodePoolUpgradePolicyGetResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &NodePoolUpgradePolicyGetResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readNodePoolUpgradePolicyGetResponse(result, reader) + if err != nil { + return + } + return +} + +// NodePoolUpgradePolicyGetResponse is the response for the 'get' method. +type NodePoolUpgradePolicyGetResponse struct { + status int + header http.Header + err *errors.Error + body *NodePoolUpgradePolicy +} + +// Status returns the response status code. +func (r *NodePoolUpgradePolicyGetResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *NodePoolUpgradePolicyGetResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *NodePoolUpgradePolicyGetResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *NodePoolUpgradePolicyGetResponse) Body() *NodePoolUpgradePolicy { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *NodePoolUpgradePolicyGetResponse) GetBody() (value *NodePoolUpgradePolicy, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} + +// NodePoolUpgradePolicyUpdateRequest is the request for the 'update' method. +type NodePoolUpgradePolicyUpdateRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *NodePoolUpgradePolicy +} + +// Parameter adds a query parameter. +func (r *NodePoolUpgradePolicyUpdateRequest) Parameter(name string, value interface{}) *NodePoolUpgradePolicyUpdateRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *NodePoolUpgradePolicyUpdateRequest) Header(name string, value interface{}) *NodePoolUpgradePolicyUpdateRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *NodePoolUpgradePolicyUpdateRequest) Impersonate(user string) *NodePoolUpgradePolicyUpdateRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +func (r *NodePoolUpgradePolicyUpdateRequest) Body(value *NodePoolUpgradePolicy) *NodePoolUpgradePolicyUpdateRequest { + r.body = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *NodePoolUpgradePolicyUpdateRequest) Send() (result *NodePoolUpgradePolicyUpdateResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *NodePoolUpgradePolicyUpdateRequest) SendContext(ctx context.Context) (result *NodePoolUpgradePolicyUpdateResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeNodePoolUpgradePolicyUpdateRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "PATCH", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &NodePoolUpgradePolicyUpdateResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readNodePoolUpgradePolicyUpdateResponse(result, reader) + if err != nil { + return + } + return +} + +// NodePoolUpgradePolicyUpdateResponse is the response for the 'update' method. +type NodePoolUpgradePolicyUpdateResponse struct { + status int + header http.Header + err *errors.Error + body *NodePoolUpgradePolicy +} + +// Status returns the response status code. +func (r *NodePoolUpgradePolicyUpdateResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *NodePoolUpgradePolicyUpdateResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *NodePoolUpgradePolicyUpdateResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *NodePoolUpgradePolicyUpdateResponse) Body() *NodePoolUpgradePolicy { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *NodePoolUpgradePolicyUpdateResponse) GetBody() (value *NodePoolUpgradePolicy, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_upgrade_policy_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_upgrade_policy_list_builder.go new file mode 100644 index 000000000..c67779ff6 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_upgrade_policy_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// NodePoolUpgradePolicyListBuilder contains the data and logic needed to build +// 'node_pool_upgrade_policy' objects. +type NodePoolUpgradePolicyListBuilder struct { + items []*NodePoolUpgradePolicyBuilder +} + +// NewNodePoolUpgradePolicyList creates a new builder of 'node_pool_upgrade_policy' objects. +func NewNodePoolUpgradePolicyList() *NodePoolUpgradePolicyListBuilder { + return new(NodePoolUpgradePolicyListBuilder) +} + +// Items sets the items of the list. +func (b *NodePoolUpgradePolicyListBuilder) Items(values ...*NodePoolUpgradePolicyBuilder) *NodePoolUpgradePolicyListBuilder { + b.items = make([]*NodePoolUpgradePolicyBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *NodePoolUpgradePolicyListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *NodePoolUpgradePolicyListBuilder) Copy(list *NodePoolUpgradePolicyList) *NodePoolUpgradePolicyListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*NodePoolUpgradePolicyBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewNodePoolUpgradePolicy().Copy(v) + } + } + return b +} + +// Build creates a list of 'node_pool_upgrade_policy' objects using the +// configuration stored in the builder. +func (b *NodePoolUpgradePolicyListBuilder) Build() (list *NodePoolUpgradePolicyList, err error) { + items := make([]*NodePoolUpgradePolicy, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(NodePoolUpgradePolicyList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_upgrade_policy_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_upgrade_policy_list_type_json.go new file mode 100644 index 000000000..b7370f771 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_upgrade_policy_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalNodePoolUpgradePolicyList writes a list of values of the 'node_pool_upgrade_policy' type to +// the given writer. +func MarshalNodePoolUpgradePolicyList(list []*NodePoolUpgradePolicy, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeNodePoolUpgradePolicyList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeNodePoolUpgradePolicyList writes a list of value of the 'node_pool_upgrade_policy' type to +// the given stream. +func writeNodePoolUpgradePolicyList(list []*NodePoolUpgradePolicy, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeNodePoolUpgradePolicy(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalNodePoolUpgradePolicyList reads a list of values of the 'node_pool_upgrade_policy' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalNodePoolUpgradePolicyList(source interface{}) (items []*NodePoolUpgradePolicy, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readNodePoolUpgradePolicyList(iterator) + err = iterator.Error + return +} + +// readNodePoolUpgradePolicyList reads list of values of the â€node_pool_upgrade_policy' type from +// the given iterator. +func readNodePoolUpgradePolicyList(iterator *jsoniter.Iterator) []*NodePoolUpgradePolicy { + list := []*NodePoolUpgradePolicy{} + for iterator.ReadArray() { + item := readNodePoolUpgradePolicy(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_upgrade_policy_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_upgrade_policy_resource_json.go new file mode 100644 index 000000000..0aa59851e --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_upgrade_policy_resource_json.go @@ -0,0 +1,45 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import "io" + +func writeNodePoolUpgradePolicyDeleteRequest(request *NodePoolUpgradePolicyDeleteRequest, writer io.Writer) error { + return nil +} +func readNodePoolUpgradePolicyDeleteResponse(response *NodePoolUpgradePolicyDeleteResponse, reader io.Reader) error { + return nil +} +func writeNodePoolUpgradePolicyGetRequest(request *NodePoolUpgradePolicyGetRequest, writer io.Writer) error { + return nil +} +func readNodePoolUpgradePolicyGetResponse(response *NodePoolUpgradePolicyGetResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalNodePoolUpgradePolicy(reader) + return err +} +func writeNodePoolUpgradePolicyUpdateRequest(request *NodePoolUpgradePolicyUpdateRequest, writer io.Writer) error { + return MarshalNodePoolUpgradePolicy(request.body, writer) +} +func readNodePoolUpgradePolicyUpdateResponse(response *NodePoolUpgradePolicyUpdateResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalNodePoolUpgradePolicy(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_upgrade_policy_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_upgrade_policy_type.go new file mode 100644 index 000000000..521348c0e --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_upgrade_policy_type.go @@ -0,0 +1,486 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + time "time" +) + +// NodePoolUpgradePolicyKind is the name of the type used to represent objects +// of type 'node_pool_upgrade_policy'. +const NodePoolUpgradePolicyKind = "NodePoolUpgradePolicy" + +// NodePoolUpgradePolicyLinkKind is the name of the type used to represent links +// to objects of type 'node_pool_upgrade_policy'. +const NodePoolUpgradePolicyLinkKind = "NodePoolUpgradePolicyLink" + +// NodePoolUpgradePolicyNilKind is the name of the type used to nil references +// to objects of type 'node_pool_upgrade_policy'. +const NodePoolUpgradePolicyNilKind = "NodePoolUpgradePolicyNil" + +// NodePoolUpgradePolicy represents the values of the 'node_pool_upgrade_policy' type. +// +// Representation of an upgrade policy that can be set for a node pool. +type NodePoolUpgradePolicy struct { + bitmap_ uint32 + id string + href string + clusterID string + creationTimestamp time.Time + lastUpdateTimestamp time.Time + nextRun time.Time + nodePoolID string + schedule string + scheduleType ScheduleType + state *UpgradePolicyState + upgradeType UpgradeType + version string + enableMinorVersionUpgrades bool +} + +// Kind returns the name of the type of the object. +func (o *NodePoolUpgradePolicy) Kind() string { + if o == nil { + return NodePoolUpgradePolicyNilKind + } + if o.bitmap_&1 != 0 { + return NodePoolUpgradePolicyLinkKind + } + return NodePoolUpgradePolicyKind +} + +// Link returns true iif this is a link. +func (o *NodePoolUpgradePolicy) Link() bool { + return o != nil && o.bitmap_&1 != 0 +} + +// ID returns the identifier of the object. +func (o *NodePoolUpgradePolicy) ID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetID returns the identifier of the object and a flag indicating if the +// identifier has a value. +func (o *NodePoolUpgradePolicy) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// HREF returns the link to the object. +func (o *NodePoolUpgradePolicy) HREF() string { + if o != nil && o.bitmap_&4 != 0 { + return o.href + } + return "" +} + +// GetHREF returns the link of the object and a flag indicating if the +// link has a value. +func (o *NodePoolUpgradePolicy) GetHREF() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.href + } + return +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *NodePoolUpgradePolicy) Empty() bool { + return o == nil || o.bitmap_&^1 == 0 +} + +// ClusterID returns the value of the 'cluster_ID' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Cluster ID this upgrade policy for node pool is defined for. +func (o *NodePoolUpgradePolicy) ClusterID() string { + if o != nil && o.bitmap_&8 != 0 { + return o.clusterID + } + return "" +} + +// GetClusterID returns the value of the 'cluster_ID' attribute and +// a flag indicating if the attribute has a value. +// +// Cluster ID this upgrade policy for node pool is defined for. +func (o *NodePoolUpgradePolicy) GetClusterID() (value string, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.clusterID + } + return +} + +// CreationTimestamp returns the value of the 'creation_timestamp' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Timestamp for creation of resource. +func (o *NodePoolUpgradePolicy) CreationTimestamp() time.Time { + if o != nil && o.bitmap_&16 != 0 { + return o.creationTimestamp + } + return time.Time{} +} + +// GetCreationTimestamp returns the value of the 'creation_timestamp' attribute and +// a flag indicating if the attribute has a value. +// +// Timestamp for creation of resource. +func (o *NodePoolUpgradePolicy) GetCreationTimestamp() (value time.Time, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.creationTimestamp + } + return +} + +// EnableMinorVersionUpgrades returns the value of the 'enable_minor_version_upgrades' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Indicates if minor version upgrades are allowed for automatic upgrades (for manual it's always allowed). +func (o *NodePoolUpgradePolicy) EnableMinorVersionUpgrades() bool { + if o != nil && o.bitmap_&32 != 0 { + return o.enableMinorVersionUpgrades + } + return false +} + +// GetEnableMinorVersionUpgrades returns the value of the 'enable_minor_version_upgrades' attribute and +// a flag indicating if the attribute has a value. +// +// Indicates if minor version upgrades are allowed for automatic upgrades (for manual it's always allowed). +func (o *NodePoolUpgradePolicy) GetEnableMinorVersionUpgrades() (value bool, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.enableMinorVersionUpgrades + } + return +} + +// LastUpdateTimestamp returns the value of the 'last_update_timestamp' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Timestamp for last update that happened to resource. +func (o *NodePoolUpgradePolicy) LastUpdateTimestamp() time.Time { + if o != nil && o.bitmap_&64 != 0 { + return o.lastUpdateTimestamp + } + return time.Time{} +} + +// GetLastUpdateTimestamp returns the value of the 'last_update_timestamp' attribute and +// a flag indicating if the attribute has a value. +// +// Timestamp for last update that happened to resource. +func (o *NodePoolUpgradePolicy) GetLastUpdateTimestamp() (value time.Time, ok bool) { + ok = o != nil && o.bitmap_&64 != 0 + if ok { + value = o.lastUpdateTimestamp + } + return +} + +// NextRun returns the value of the 'next_run' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Next time the upgrade should run. +func (o *NodePoolUpgradePolicy) NextRun() time.Time { + if o != nil && o.bitmap_&128 != 0 { + return o.nextRun + } + return time.Time{} +} + +// GetNextRun returns the value of the 'next_run' attribute and +// a flag indicating if the attribute has a value. +// +// Next time the upgrade should run. +func (o *NodePoolUpgradePolicy) GetNextRun() (value time.Time, ok bool) { + ok = o != nil && o.bitmap_&128 != 0 + if ok { + value = o.nextRun + } + return +} + +// NodePoolID returns the value of the 'node_pool_ID' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Node Pool ID this upgrade policy is defined for. +func (o *NodePoolUpgradePolicy) NodePoolID() string { + if o != nil && o.bitmap_&256 != 0 { + return o.nodePoolID + } + return "" +} + +// GetNodePoolID returns the value of the 'node_pool_ID' attribute and +// a flag indicating if the attribute has a value. +// +// Node Pool ID this upgrade policy is defined for. +func (o *NodePoolUpgradePolicy) GetNodePoolID() (value string, ok bool) { + ok = o != nil && o.bitmap_&256 != 0 + if ok { + value = o.nodePoolID + } + return +} + +// Schedule returns the value of the 'schedule' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Schedule cron expression that defines automatic upgrade scheduling. +func (o *NodePoolUpgradePolicy) Schedule() string { + if o != nil && o.bitmap_&512 != 0 { + return o.schedule + } + return "" +} + +// GetSchedule returns the value of the 'schedule' attribute and +// a flag indicating if the attribute has a value. +// +// Schedule cron expression that defines automatic upgrade scheduling. +func (o *NodePoolUpgradePolicy) GetSchedule() (value string, ok bool) { + ok = o != nil && o.bitmap_&512 != 0 + if ok { + value = o.schedule + } + return +} + +// ScheduleType returns the value of the 'schedule_type' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Schedule type of the upgrade. +func (o *NodePoolUpgradePolicy) ScheduleType() ScheduleType { + if o != nil && o.bitmap_&1024 != 0 { + return o.scheduleType + } + return ScheduleType("") +} + +// GetScheduleType returns the value of the 'schedule_type' attribute and +// a flag indicating if the attribute has a value. +// +// Schedule type of the upgrade. +func (o *NodePoolUpgradePolicy) GetScheduleType() (value ScheduleType, ok bool) { + ok = o != nil && o.bitmap_&1024 != 0 + if ok { + value = o.scheduleType + } + return +} + +// State returns the value of the 'state' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// State of the upgrade policy for the node pool. +func (o *NodePoolUpgradePolicy) State() *UpgradePolicyState { + if o != nil && o.bitmap_&2048 != 0 { + return o.state + } + return nil +} + +// GetState returns the value of the 'state' attribute and +// a flag indicating if the attribute has a value. +// +// State of the upgrade policy for the node pool. +func (o *NodePoolUpgradePolicy) GetState() (value *UpgradePolicyState, ok bool) { + ok = o != nil && o.bitmap_&2048 != 0 + if ok { + value = o.state + } + return +} + +// UpgradeType returns the value of the 'upgrade_type' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Upgrade type of the node pool. +func (o *NodePoolUpgradePolicy) UpgradeType() UpgradeType { + if o != nil && o.bitmap_&4096 != 0 { + return o.upgradeType + } + return UpgradeType("") +} + +// GetUpgradeType returns the value of the 'upgrade_type' attribute and +// a flag indicating if the attribute has a value. +// +// Upgrade type of the node pool. +func (o *NodePoolUpgradePolicy) GetUpgradeType() (value UpgradeType, ok bool) { + ok = o != nil && o.bitmap_&4096 != 0 + if ok { + value = o.upgradeType + } + return +} + +// Version returns the value of the 'version' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Version is the desired upgrade version. +func (o *NodePoolUpgradePolicy) Version() string { + if o != nil && o.bitmap_&8192 != 0 { + return o.version + } + return "" +} + +// GetVersion returns the value of the 'version' attribute and +// a flag indicating if the attribute has a value. +// +// Version is the desired upgrade version. +func (o *NodePoolUpgradePolicy) GetVersion() (value string, ok bool) { + ok = o != nil && o.bitmap_&8192 != 0 + if ok { + value = o.version + } + return +} + +// NodePoolUpgradePolicyListKind is the name of the type used to represent list of objects of +// type 'node_pool_upgrade_policy'. +const NodePoolUpgradePolicyListKind = "NodePoolUpgradePolicyList" + +// NodePoolUpgradePolicyListLinkKind is the name of the type used to represent links to list +// of objects of type 'node_pool_upgrade_policy'. +const NodePoolUpgradePolicyListLinkKind = "NodePoolUpgradePolicyListLink" + +// NodePoolUpgradePolicyNilKind is the name of the type used to nil lists of objects of +// type 'node_pool_upgrade_policy'. +const NodePoolUpgradePolicyListNilKind = "NodePoolUpgradePolicyListNil" + +// NodePoolUpgradePolicyList is a list of values of the 'node_pool_upgrade_policy' type. +type NodePoolUpgradePolicyList struct { + href string + link bool + items []*NodePoolUpgradePolicy +} + +// Kind returns the name of the type of the object. +func (l *NodePoolUpgradePolicyList) Kind() string { + if l == nil { + return NodePoolUpgradePolicyListNilKind + } + if l.link { + return NodePoolUpgradePolicyListLinkKind + } + return NodePoolUpgradePolicyListKind +} + +// Link returns true iif this is a link. +func (l *NodePoolUpgradePolicyList) Link() bool { + return l != nil && l.link +} + +// HREF returns the link to the list. +func (l *NodePoolUpgradePolicyList) HREF() string { + if l != nil { + return l.href + } + return "" +} + +// GetHREF returns the link of the list and a flag indicating if the +// link has a value. +func (l *NodePoolUpgradePolicyList) GetHREF() (value string, ok bool) { + ok = l != nil && l.href != "" + if ok { + value = l.href + } + return +} + +// Len returns the length of the list. +func (l *NodePoolUpgradePolicyList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *NodePoolUpgradePolicyList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *NodePoolUpgradePolicyList) Get(i int) *NodePoolUpgradePolicy { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *NodePoolUpgradePolicyList) Slice() []*NodePoolUpgradePolicy { + var slice []*NodePoolUpgradePolicy + if l == nil { + slice = make([]*NodePoolUpgradePolicy, 0) + } else { + slice = make([]*NodePoolUpgradePolicy, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *NodePoolUpgradePolicyList) Each(f func(item *NodePoolUpgradePolicy) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *NodePoolUpgradePolicyList) Range(f func(index int, item *NodePoolUpgradePolicy) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_upgrade_policy_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_upgrade_policy_type_json.go new file mode 100644 index 000000000..fabd033e2 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pool_upgrade_policy_type_json.go @@ -0,0 +1,265 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + "time" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalNodePoolUpgradePolicy writes a value of the 'node_pool_upgrade_policy' type to the given writer. +func MarshalNodePoolUpgradePolicy(object *NodePoolUpgradePolicy, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeNodePoolUpgradePolicy(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeNodePoolUpgradePolicy writes a value of the 'node_pool_upgrade_policy' type to the given stream. +func writeNodePoolUpgradePolicy(object *NodePoolUpgradePolicy, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + stream.WriteObjectField("kind") + if object.bitmap_&1 != 0 { + stream.WriteString(NodePoolUpgradePolicyLinkKind) + } else { + stream.WriteString(NodePoolUpgradePolicyKind) + } + count++ + if object.bitmap_&2 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + if object.bitmap_&4 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + var present_ bool + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("cluster_id") + stream.WriteString(object.clusterID) + count++ + } + present_ = object.bitmap_&16 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("creation_timestamp") + stream.WriteString((object.creationTimestamp).Format(time.RFC3339)) + count++ + } + present_ = object.bitmap_&32 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("enable_minor_version_upgrades") + stream.WriteBool(object.enableMinorVersionUpgrades) + count++ + } + present_ = object.bitmap_&64 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("last_update_timestamp") + stream.WriteString((object.lastUpdateTimestamp).Format(time.RFC3339)) + count++ + } + present_ = object.bitmap_&128 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("next_run") + stream.WriteString((object.nextRun).Format(time.RFC3339)) + count++ + } + present_ = object.bitmap_&256 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("node_pool_id") + stream.WriteString(object.nodePoolID) + count++ + } + present_ = object.bitmap_&512 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("schedule") + stream.WriteString(object.schedule) + count++ + } + present_ = object.bitmap_&1024 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("schedule_type") + stream.WriteString(string(object.scheduleType)) + count++ + } + present_ = object.bitmap_&2048 != 0 && object.state != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("state") + writeUpgradePolicyState(object.state, stream) + count++ + } + present_ = object.bitmap_&4096 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("upgrade_type") + stream.WriteString(string(object.upgradeType)) + count++ + } + present_ = object.bitmap_&8192 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("version") + stream.WriteString(object.version) + } + stream.WriteObjectEnd() +} + +// UnmarshalNodePoolUpgradePolicy reads a value of the 'node_pool_upgrade_policy' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalNodePoolUpgradePolicy(source interface{}) (object *NodePoolUpgradePolicy, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readNodePoolUpgradePolicy(iterator) + err = iterator.Error + return +} + +// readNodePoolUpgradePolicy reads a value of the 'node_pool_upgrade_policy' type from the given iterator. +func readNodePoolUpgradePolicy(iterator *jsoniter.Iterator) *NodePoolUpgradePolicy { + object := &NodePoolUpgradePolicy{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "kind": + value := iterator.ReadString() + if value == NodePoolUpgradePolicyLinkKind { + object.bitmap_ |= 1 + } + case "id": + object.id = iterator.ReadString() + object.bitmap_ |= 2 + case "href": + object.href = iterator.ReadString() + object.bitmap_ |= 4 + case "cluster_id": + value := iterator.ReadString() + object.clusterID = value + object.bitmap_ |= 8 + case "creation_timestamp": + text := iterator.ReadString() + value, err := time.Parse(time.RFC3339, text) + if err != nil { + iterator.ReportError("", err.Error()) + } + object.creationTimestamp = value + object.bitmap_ |= 16 + case "enable_minor_version_upgrades": + value := iterator.ReadBool() + object.enableMinorVersionUpgrades = value + object.bitmap_ |= 32 + case "last_update_timestamp": + text := iterator.ReadString() + value, err := time.Parse(time.RFC3339, text) + if err != nil { + iterator.ReportError("", err.Error()) + } + object.lastUpdateTimestamp = value + object.bitmap_ |= 64 + case "next_run": + text := iterator.ReadString() + value, err := time.Parse(time.RFC3339, text) + if err != nil { + iterator.ReportError("", err.Error()) + } + object.nextRun = value + object.bitmap_ |= 128 + case "node_pool_id": + value := iterator.ReadString() + object.nodePoolID = value + object.bitmap_ |= 256 + case "schedule": + value := iterator.ReadString() + object.schedule = value + object.bitmap_ |= 512 + case "schedule_type": + text := iterator.ReadString() + value := ScheduleType(text) + object.scheduleType = value + object.bitmap_ |= 1024 + case "state": + value := readUpgradePolicyState(iterator) + object.state = value + object.bitmap_ |= 2048 + case "upgrade_type": + text := iterator.ReadString() + value := UpgradeType(text) + object.upgradeType = value + object.bitmap_ |= 4096 + case "version": + value := iterator.ReadString() + object.version = value + object.bitmap_ |= 8192 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pools_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pools_client.go index 569186028..b6d3c9cc4 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pools_client.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/node_pools_client.go @@ -235,7 +235,9 @@ type NodePoolsListRequest struct { path string query url.Values header http.Header + order *string page *int + search *string size *int } @@ -258,6 +260,26 @@ func (r *NodePoolsListRequest) Impersonate(user string) *NodePoolsListRequest { return r } +// Order sets the value of the 'order' parameter. +// +// Order criteria. +// +// The syntax of this parameter is similar to the syntax of the _order by_ clause of +// a SQL statement, but using the names of the attributes of the node pools instead of +// the names of the columns of a table. For example, in order to sort the node pools +// descending by identifier the value should be: +// +// ```sql +// id desc +// ``` +// +// If the parameter isn't provided, or if the value is empty, then the order of the +// results is undefined. +func (r *NodePoolsListRequest) Order(value string) *NodePoolsListRequest { + r.order = &value + return r +} + // Page sets the value of the 'page' parameter. // // Index of the requested page, where one corresponds to the first page. @@ -266,6 +288,26 @@ func (r *NodePoolsListRequest) Page(value int) *NodePoolsListRequest { return r } +// Search sets the value of the 'search' parameter. +// +// Search criteria. +// +// The syntax of this parameter is similar to the syntax of the _where_ clause of a +// SQL statement, but using the names of the attributes of the node pools instead of +// the names of the columns of a table. For example, in order to retrieve all the +// node pools with replicas of two the following is required: +// +// ```sql +// replicas = 2 +// ``` +// +// If the parameter isn't provided, or if the value is empty, then all the +// node pools that the user has permission to see will be returned. +func (r *NodePoolsListRequest) Search(value string) *NodePoolsListRequest { + r.search = &value + return r +} + // Size sets the value of the 'size' parameter. // // Number of items contained in the returned page. @@ -285,9 +327,15 @@ func (r *NodePoolsListRequest) Send() (result *NodePoolsListResponse, err error) // SendContext sends this request, waits for the response, and returns it. func (r *NodePoolsListRequest) SendContext(ctx context.Context) (result *NodePoolsListResponse, err error) { query := helpers.CopyQuery(r.query) + if r.order != nil { + helpers.AddValue(&query, "order", *r.order) + } if r.page != nil { helpers.AddValue(&query, "page", *r.page) } + if r.search != nil { + helpers.AddValue(&query, "search", *r.search) + } if r.size != nil { helpers.AddValue(&query, "size", *r.size) } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_config_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_config_builder.go new file mode 100644 index 000000000..db11569c7 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_config_builder.go @@ -0,0 +1,167 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + time "time" +) + +// OidcConfigBuilder contains the data and logic needed to build 'oidc_config' objects. +// +// Contains the necessary attributes to support oidc configuration hosting under Red Hat or registering a Customer's byo oidc config. +type OidcConfigBuilder struct { + bitmap_ uint32 + href string + id string + creationTimestamp time.Time + installerRoleArn string + issuerUrl string + lastUpdateTimestamp time.Time + lastUsedTimestamp time.Time + organizationId string + secretArn string + managed bool + reusable bool +} + +// NewOidcConfig creates a new builder of 'oidc_config' objects. +func NewOidcConfig() *OidcConfigBuilder { + return &OidcConfigBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *OidcConfigBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// HREF sets the value of the 'HREF' attribute to the given value. +func (b *OidcConfigBuilder) HREF(value string) *OidcConfigBuilder { + b.href = value + b.bitmap_ |= 1 + return b +} + +// ID sets the value of the 'ID' attribute to the given value. +func (b *OidcConfigBuilder) ID(value string) *OidcConfigBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// CreationTimestamp sets the value of the 'creation_timestamp' attribute to the given value. +func (b *OidcConfigBuilder) CreationTimestamp(value time.Time) *OidcConfigBuilder { + b.creationTimestamp = value + b.bitmap_ |= 4 + return b +} + +// InstallerRoleArn sets the value of the 'installer_role_arn' attribute to the given value. +func (b *OidcConfigBuilder) InstallerRoleArn(value string) *OidcConfigBuilder { + b.installerRoleArn = value + b.bitmap_ |= 8 + return b +} + +// IssuerUrl sets the value of the 'issuer_url' attribute to the given value. +func (b *OidcConfigBuilder) IssuerUrl(value string) *OidcConfigBuilder { + b.issuerUrl = value + b.bitmap_ |= 16 + return b +} + +// LastUpdateTimestamp sets the value of the 'last_update_timestamp' attribute to the given value. +func (b *OidcConfigBuilder) LastUpdateTimestamp(value time.Time) *OidcConfigBuilder { + b.lastUpdateTimestamp = value + b.bitmap_ |= 32 + return b +} + +// LastUsedTimestamp sets the value of the 'last_used_timestamp' attribute to the given value. +func (b *OidcConfigBuilder) LastUsedTimestamp(value time.Time) *OidcConfigBuilder { + b.lastUsedTimestamp = value + b.bitmap_ |= 64 + return b +} + +// Managed sets the value of the 'managed' attribute to the given value. +func (b *OidcConfigBuilder) Managed(value bool) *OidcConfigBuilder { + b.managed = value + b.bitmap_ |= 128 + return b +} + +// OrganizationId sets the value of the 'organization_id' attribute to the given value. +func (b *OidcConfigBuilder) OrganizationId(value string) *OidcConfigBuilder { + b.organizationId = value + b.bitmap_ |= 256 + return b +} + +// Reusable sets the value of the 'reusable' attribute to the given value. +func (b *OidcConfigBuilder) Reusable(value bool) *OidcConfigBuilder { + b.reusable = value + b.bitmap_ |= 512 + return b +} + +// SecretArn sets the value of the 'secret_arn' attribute to the given value. +func (b *OidcConfigBuilder) SecretArn(value string) *OidcConfigBuilder { + b.secretArn = value + b.bitmap_ |= 1024 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *OidcConfigBuilder) Copy(object *OidcConfig) *OidcConfigBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.href = object.href + b.id = object.id + b.creationTimestamp = object.creationTimestamp + b.installerRoleArn = object.installerRoleArn + b.issuerUrl = object.issuerUrl + b.lastUpdateTimestamp = object.lastUpdateTimestamp + b.lastUsedTimestamp = object.lastUsedTimestamp + b.managed = object.managed + b.organizationId = object.organizationId + b.reusable = object.reusable + b.secretArn = object.secretArn + return b +} + +// Build creates a 'oidc_config' object using the configuration stored in the builder. +func (b *OidcConfigBuilder) Build() (object *OidcConfig, err error) { + object = new(OidcConfig) + object.bitmap_ = b.bitmap_ + object.href = b.href + object.id = b.id + object.creationTimestamp = b.creationTimestamp + object.installerRoleArn = b.installerRoleArn + object.issuerUrl = b.issuerUrl + object.lastUpdateTimestamp = b.lastUpdateTimestamp + object.lastUsedTimestamp = b.lastUsedTimestamp + object.managed = b.managed + object.organizationId = b.organizationId + object.reusable = b.reusable + object.secretArn = b.secretArn + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_config_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_config_client.go new file mode 100644 index 000000000..ac2d3e903 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_config_client.go @@ -0,0 +1,578 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "bytes" + "context" + "io" + "net/http" + "net/url" + "time" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// OidcConfigClient is the client of the 'oidc_config' resource. +// +// Manages an Oidc Config configuration. +type OidcConfigClient struct { + transport http.RoundTripper + path string +} + +// NewOidcConfigClient creates a new client for the 'oidc_config' +// resource using the given transport to send the requests and receive the +// responses. +func NewOidcConfigClient(transport http.RoundTripper, path string) *OidcConfigClient { + return &OidcConfigClient{ + transport: transport, + path: path, + } +} + +// Delete creates a request for the 'delete' method. +// +// Deletes the OidcConfig. +func (c *OidcConfigClient) Delete() *OidcConfigDeleteRequest { + return &OidcConfigDeleteRequest{ + transport: c.transport, + path: c.path, + } +} + +// Get creates a request for the 'get' method. +// +// Retrieves the details of an OidcConfig. +func (c *OidcConfigClient) Get() *OidcConfigGetRequest { + return &OidcConfigGetRequest{ + transport: c.transport, + path: c.path, + } +} + +// Update creates a request for the 'update' method. +// +// Updates attributes of an OidcConfig. +func (c *OidcConfigClient) Update() *OidcConfigUpdateRequest { + return &OidcConfigUpdateRequest{ + transport: c.transport, + path: c.path, + } +} + +// OidcConfigPollRequest is the request for the Poll method. +type OidcConfigPollRequest struct { + request *OidcConfigGetRequest + interval time.Duration + statuses []int + predicates []func(interface{}) bool +} + +// Parameter adds a query parameter to all the requests that will be used to retrieve the object. +func (r *OidcConfigPollRequest) Parameter(name string, value interface{}) *OidcConfigPollRequest { + r.request.Parameter(name, value) + return r +} + +// Header adds a request header to all the requests that will be used to retrieve the object. +func (r *OidcConfigPollRequest) Header(name string, value interface{}) *OidcConfigPollRequest { + r.request.Header(name, value) + return r +} + +// Interval sets the polling interval. This parameter is mandatory and must be greater than zero. +func (r *OidcConfigPollRequest) Interval(value time.Duration) *OidcConfigPollRequest { + r.interval = value + return r +} + +// Status set the expected status of the response. Multiple values can be set calling this method +// multiple times. The response will be considered successful if the status is any of those values. +func (r *OidcConfigPollRequest) Status(value int) *OidcConfigPollRequest { + r.statuses = append(r.statuses, value) + return r +} + +// Predicate adds a predicate that the response should satisfy be considered successful. Multiple +// predicates can be set calling this method multiple times. The response will be considered successful +// if all the predicates are satisfied. +func (r *OidcConfigPollRequest) Predicate(value func(*OidcConfigGetResponse) bool) *OidcConfigPollRequest { + r.predicates = append(r.predicates, func(response interface{}) bool { + return value(response.(*OidcConfigGetResponse)) + }) + return r +} + +// StartContext starts the polling loop. Responses will be considered successful if the status is one of +// the values specified with the Status method and if all the predicates specified with the Predicate +// method return nil. +// +// The context must have a timeout or deadline, otherwise this method will immediately return an error. +func (r *OidcConfigPollRequest) StartContext(ctx context.Context) (response *OidcConfigPollResponse, err error) { + result, err := helpers.PollContext(ctx, r.interval, r.statuses, r.predicates, r.task) + if result != nil { + response = &OidcConfigPollResponse{ + response: result.(*OidcConfigGetResponse), + } + } + return +} + +// task adapts the types of the request/response types so that they can be used with the generic +// polling function from the helpers package. +func (r *OidcConfigPollRequest) task(ctx context.Context) (status int, result interface{}, err error) { + response, err := r.request.SendContext(ctx) + if response != nil { + status = response.Status() + result = response + } + return +} + +// OidcConfigPollResponse is the response for the Poll method. +type OidcConfigPollResponse struct { + response *OidcConfigGetResponse +} + +// Status returns the response status code. +func (r *OidcConfigPollResponse) Status() int { + if r == nil { + return 0 + } + return r.response.Status() +} + +// Header returns header of the response. +func (r *OidcConfigPollResponse) Header() http.Header { + if r == nil { + return nil + } + return r.response.Header() +} + +// Error returns the response error. +func (r *OidcConfigPollResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.response.Error() +} + +// Body returns the value of the 'body' parameter. +func (r *OidcConfigPollResponse) Body() *OidcConfig { + return r.response.Body() +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *OidcConfigPollResponse) GetBody() (value *OidcConfig, ok bool) { + return r.response.GetBody() +} + +// Poll creates a request to repeatedly retrieve the object till the response has one of a given set +// of states and satisfies a set of predicates. +func (c *OidcConfigClient) Poll() *OidcConfigPollRequest { + return &OidcConfigPollRequest{ + request: c.Get(), + } +} + +// OidcConfigDeleteRequest is the request for the 'delete' method. +type OidcConfigDeleteRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *OidcConfigDeleteRequest) Parameter(name string, value interface{}) *OidcConfigDeleteRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *OidcConfigDeleteRequest) Header(name string, value interface{}) *OidcConfigDeleteRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *OidcConfigDeleteRequest) Impersonate(user string) *OidcConfigDeleteRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *OidcConfigDeleteRequest) Send() (result *OidcConfigDeleteResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *OidcConfigDeleteRequest) SendContext(ctx context.Context) (result *OidcConfigDeleteResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "DELETE", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &OidcConfigDeleteResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + return +} + +// OidcConfigDeleteResponse is the response for the 'delete' method. +type OidcConfigDeleteResponse struct { + status int + header http.Header + err *errors.Error +} + +// Status returns the response status code. +func (r *OidcConfigDeleteResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *OidcConfigDeleteResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *OidcConfigDeleteResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// OidcConfigGetRequest is the request for the 'get' method. +type OidcConfigGetRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *OidcConfigGetRequest) Parameter(name string, value interface{}) *OidcConfigGetRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *OidcConfigGetRequest) Header(name string, value interface{}) *OidcConfigGetRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *OidcConfigGetRequest) Impersonate(user string) *OidcConfigGetRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *OidcConfigGetRequest) Send() (result *OidcConfigGetResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *OidcConfigGetRequest) SendContext(ctx context.Context) (result *OidcConfigGetResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &OidcConfigGetResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readOidcConfigGetResponse(result, reader) + if err != nil { + return + } + return +} + +// OidcConfigGetResponse is the response for the 'get' method. +type OidcConfigGetResponse struct { + status int + header http.Header + err *errors.Error + body *OidcConfig +} + +// Status returns the response status code. +func (r *OidcConfigGetResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *OidcConfigGetResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *OidcConfigGetResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *OidcConfigGetResponse) Body() *OidcConfig { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *OidcConfigGetResponse) GetBody() (value *OidcConfig, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} + +// OidcConfigUpdateRequest is the request for the 'update' method. +type OidcConfigUpdateRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *OidcConfig +} + +// Parameter adds a query parameter. +func (r *OidcConfigUpdateRequest) Parameter(name string, value interface{}) *OidcConfigUpdateRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *OidcConfigUpdateRequest) Header(name string, value interface{}) *OidcConfigUpdateRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *OidcConfigUpdateRequest) Impersonate(user string) *OidcConfigUpdateRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +func (r *OidcConfigUpdateRequest) Body(value *OidcConfig) *OidcConfigUpdateRequest { + r.body = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *OidcConfigUpdateRequest) Send() (result *OidcConfigUpdateResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *OidcConfigUpdateRequest) SendContext(ctx context.Context) (result *OidcConfigUpdateResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeOidcConfigUpdateRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "PATCH", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &OidcConfigUpdateResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readOidcConfigUpdateResponse(result, reader) + if err != nil { + return + } + return +} + +// OidcConfigUpdateResponse is the response for the 'update' method. +type OidcConfigUpdateResponse struct { + status int + header http.Header + err *errors.Error + body *OidcConfig +} + +// Status returns the response status code. +func (r *OidcConfigUpdateResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *OidcConfigUpdateResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *OidcConfigUpdateResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *OidcConfigUpdateResponse) Body() *OidcConfig { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *OidcConfigUpdateResponse) GetBody() (value *OidcConfig, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_config_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_config_list_builder.go new file mode 100644 index 000000000..bb1896f81 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_config_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// OidcConfigListBuilder contains the data and logic needed to build +// 'oidc_config' objects. +type OidcConfigListBuilder struct { + items []*OidcConfigBuilder +} + +// NewOidcConfigList creates a new builder of 'oidc_config' objects. +func NewOidcConfigList() *OidcConfigListBuilder { + return new(OidcConfigListBuilder) +} + +// Items sets the items of the list. +func (b *OidcConfigListBuilder) Items(values ...*OidcConfigBuilder) *OidcConfigListBuilder { + b.items = make([]*OidcConfigBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *OidcConfigListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *OidcConfigListBuilder) Copy(list *OidcConfigList) *OidcConfigListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*OidcConfigBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewOidcConfig().Copy(v) + } + } + return b +} + +// Build creates a list of 'oidc_config' objects using the +// configuration stored in the builder. +func (b *OidcConfigListBuilder) Build() (list *OidcConfigList, err error) { + items := make([]*OidcConfig, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(OidcConfigList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_config_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_config_list_type_json.go new file mode 100644 index 000000000..f89fd765f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_config_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalOidcConfigList writes a list of values of the 'oidc_config' type to +// the given writer. +func MarshalOidcConfigList(list []*OidcConfig, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeOidcConfigList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeOidcConfigList writes a list of value of the 'oidc_config' type to +// the given stream. +func writeOidcConfigList(list []*OidcConfig, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeOidcConfig(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalOidcConfigList reads a list of values of the 'oidc_config' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalOidcConfigList(source interface{}) (items []*OidcConfig, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readOidcConfigList(iterator) + err = iterator.Error + return +} + +// readOidcConfigList reads list of values of the â€oidc_config' type from +// the given iterator. +func readOidcConfigList(iterator *jsoniter.Iterator) []*OidcConfig { + list := []*OidcConfig{} + for iterator.ReadArray() { + item := readOidcConfig(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_config_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_config_resource_json.go new file mode 100644 index 000000000..26fdb44ba --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_config_resource_json.go @@ -0,0 +1,45 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import "io" + +func writeOidcConfigDeleteRequest(request *OidcConfigDeleteRequest, writer io.Writer) error { + return nil +} +func readOidcConfigDeleteResponse(response *OidcConfigDeleteResponse, reader io.Reader) error { + return nil +} +func writeOidcConfigGetRequest(request *OidcConfigGetRequest, writer io.Writer) error { + return nil +} +func readOidcConfigGetResponse(response *OidcConfigGetResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalOidcConfig(reader) + return err +} +func writeOidcConfigUpdateRequest(request *OidcConfigUpdateRequest, writer io.Writer) error { + return MarshalOidcConfig(request.body, writer) +} +func readOidcConfigUpdateResponse(response *OidcConfigUpdateResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalOidcConfig(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_config_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_config_type.go new file mode 100644 index 000000000..5115e9fc9 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_config_type.go @@ -0,0 +1,386 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + time "time" +) + +// OidcConfig represents the values of the 'oidc_config' type. +// +// Contains the necessary attributes to support oidc configuration hosting under Red Hat or registering a Customer's byo oidc config. +type OidcConfig struct { + bitmap_ uint32 + href string + id string + creationTimestamp time.Time + installerRoleArn string + issuerUrl string + lastUpdateTimestamp time.Time + lastUsedTimestamp time.Time + organizationId string + secretArn string + managed bool + reusable bool +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *OidcConfig) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// HREF returns the value of the 'HREF' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// HREF for the oidc config, filled in response. +func (o *OidcConfig) HREF() string { + if o != nil && o.bitmap_&1 != 0 { + return o.href + } + return "" +} + +// GetHREF returns the value of the 'HREF' attribute and +// a flag indicating if the attribute has a value. +// +// HREF for the oidc config, filled in response. +func (o *OidcConfig) GetHREF() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.href + } + return +} + +// ID returns the value of the 'ID' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// ID for the oidc config, filled in response. +func (o *OidcConfig) ID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetID returns the value of the 'ID' attribute and +// a flag indicating if the attribute has a value. +// +// ID for the oidc config, filled in response. +func (o *OidcConfig) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// CreationTimestamp returns the value of the 'creation_timestamp' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Creation timestamp, filled in response. +func (o *OidcConfig) CreationTimestamp() time.Time { + if o != nil && o.bitmap_&4 != 0 { + return o.creationTimestamp + } + return time.Time{} +} + +// GetCreationTimestamp returns the value of the 'creation_timestamp' attribute and +// a flag indicating if the attribute has a value. +// +// Creation timestamp, filled in response. +func (o *OidcConfig) GetCreationTimestamp() (value time.Time, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.creationTimestamp + } + return +} + +// InstallerRoleArn returns the value of the 'installer_role_arn' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// ARN of the AWS role to assume when installing the cluster as to reveal the secret, supplied in request. It is only to be used in Unmanaged Oidc Config. +func (o *OidcConfig) InstallerRoleArn() string { + if o != nil && o.bitmap_&8 != 0 { + return o.installerRoleArn + } + return "" +} + +// GetInstallerRoleArn returns the value of the 'installer_role_arn' attribute and +// a flag indicating if the attribute has a value. +// +// ARN of the AWS role to assume when installing the cluster as to reveal the secret, supplied in request. It is only to be used in Unmanaged Oidc Config. +func (o *OidcConfig) GetInstallerRoleArn() (value string, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.installerRoleArn + } + return +} + +// IssuerUrl returns the value of the 'issuer_url' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Issuer URL, filled in response when Managed and supplied in Unmanaged. +func (o *OidcConfig) IssuerUrl() string { + if o != nil && o.bitmap_&16 != 0 { + return o.issuerUrl + } + return "" +} + +// GetIssuerUrl returns the value of the 'issuer_url' attribute and +// a flag indicating if the attribute has a value. +// +// Issuer URL, filled in response when Managed and supplied in Unmanaged. +func (o *OidcConfig) GetIssuerUrl() (value string, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.issuerUrl + } + return +} + +// LastUpdateTimestamp returns the value of the 'last_update_timestamp' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Last update timestamp, filled when patching a valid attribute of this oidc config. +func (o *OidcConfig) LastUpdateTimestamp() time.Time { + if o != nil && o.bitmap_&32 != 0 { + return o.lastUpdateTimestamp + } + return time.Time{} +} + +// GetLastUpdateTimestamp returns the value of the 'last_update_timestamp' attribute and +// a flag indicating if the attribute has a value. +// +// Last update timestamp, filled when patching a valid attribute of this oidc config. +func (o *OidcConfig) GetLastUpdateTimestamp() (value time.Time, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.lastUpdateTimestamp + } + return +} + +// LastUsedTimestamp returns the value of the 'last_used_timestamp' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Last used timestamp, filled by the latest cluster that used this oidc config. +func (o *OidcConfig) LastUsedTimestamp() time.Time { + if o != nil && o.bitmap_&64 != 0 { + return o.lastUsedTimestamp + } + return time.Time{} +} + +// GetLastUsedTimestamp returns the value of the 'last_used_timestamp' attribute and +// a flag indicating if the attribute has a value. +// +// Last used timestamp, filled by the latest cluster that used this oidc config. +func (o *OidcConfig) GetLastUsedTimestamp() (value time.Time, ok bool) { + ok = o != nil && o.bitmap_&64 != 0 + if ok { + value = o.lastUsedTimestamp + } + return +} + +// Managed returns the value of the 'managed' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Indicates whether it is Managed or Unmanaged (Customer hosted). +func (o *OidcConfig) Managed() bool { + if o != nil && o.bitmap_&128 != 0 { + return o.managed + } + return false +} + +// GetManaged returns the value of the 'managed' attribute and +// a flag indicating if the attribute has a value. +// +// Indicates whether it is Managed or Unmanaged (Customer hosted). +func (o *OidcConfig) GetManaged() (value bool, ok bool) { + ok = o != nil && o.bitmap_&128 != 0 + if ok { + value = o.managed + } + return +} + +// OrganizationId returns the value of the 'organization_id' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Organization ID, filled in response respecting token provided. +func (o *OidcConfig) OrganizationId() string { + if o != nil && o.bitmap_&256 != 0 { + return o.organizationId + } + return "" +} + +// GetOrganizationId returns the value of the 'organization_id' attribute and +// a flag indicating if the attribute has a value. +// +// Organization ID, filled in response respecting token provided. +func (o *OidcConfig) GetOrganizationId() (value string, ok bool) { + ok = o != nil && o.bitmap_&256 != 0 + if ok { + value = o.organizationId + } + return +} + +// Reusable returns the value of the 'reusable' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Indicates whether the Oidc Config can be reused. +func (o *OidcConfig) Reusable() bool { + if o != nil && o.bitmap_&512 != 0 { + return o.reusable + } + return false +} + +// GetReusable returns the value of the 'reusable' attribute and +// a flag indicating if the attribute has a value. +// +// Indicates whether the Oidc Config can be reused. +func (o *OidcConfig) GetReusable() (value bool, ok bool) { + ok = o != nil && o.bitmap_&512 != 0 + if ok { + value = o.reusable + } + return +} + +// SecretArn returns the value of the 'secret_arn' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Secrets Manager ARN for the OIDC private key, supplied in request. It is only to be used in Unmanaged Oidc Config. +func (o *OidcConfig) SecretArn() string { + if o != nil && o.bitmap_&1024 != 0 { + return o.secretArn + } + return "" +} + +// GetSecretArn returns the value of the 'secret_arn' attribute and +// a flag indicating if the attribute has a value. +// +// Secrets Manager ARN for the OIDC private key, supplied in request. It is only to be used in Unmanaged Oidc Config. +func (o *OidcConfig) GetSecretArn() (value string, ok bool) { + ok = o != nil && o.bitmap_&1024 != 0 + if ok { + value = o.secretArn + } + return +} + +// OidcConfigListKind is the name of the type used to represent list of objects of +// type 'oidc_config'. +const OidcConfigListKind = "OidcConfigList" + +// OidcConfigListLinkKind is the name of the type used to represent links to list +// of objects of type 'oidc_config'. +const OidcConfigListLinkKind = "OidcConfigListLink" + +// OidcConfigNilKind is the name of the type used to nil lists of objects of +// type 'oidc_config'. +const OidcConfigListNilKind = "OidcConfigListNil" + +// OidcConfigList is a list of values of the 'oidc_config' type. +type OidcConfigList struct { + href string + link bool + items []*OidcConfig +} + +// Len returns the length of the list. +func (l *OidcConfigList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *OidcConfigList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *OidcConfigList) Get(i int) *OidcConfig { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *OidcConfigList) Slice() []*OidcConfig { + var slice []*OidcConfig + if l == nil { + slice = make([]*OidcConfig, 0) + } else { + slice = make([]*OidcConfig, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *OidcConfigList) Each(f func(item *OidcConfig) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *OidcConfigList) Range(f func(index int, item *OidcConfig) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_config_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_config_type_json.go new file mode 100644 index 000000000..5b09a5f88 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_config_type_json.go @@ -0,0 +1,229 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + "time" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalOidcConfig writes a value of the 'oidc_config' type to the given writer. +func MarshalOidcConfig(object *OidcConfig, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeOidcConfig(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeOidcConfig writes a value of the 'oidc_config' type to the given stream. +func writeOidcConfig(object *OidcConfig, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + present_ = object.bitmap_&4 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("creation_timestamp") + stream.WriteString((object.creationTimestamp).Format(time.RFC3339)) + count++ + } + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("installer_role_arn") + stream.WriteString(object.installerRoleArn) + count++ + } + present_ = object.bitmap_&16 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("issuer_url") + stream.WriteString(object.issuerUrl) + count++ + } + present_ = object.bitmap_&32 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("last_update_timestamp") + stream.WriteString((object.lastUpdateTimestamp).Format(time.RFC3339)) + count++ + } + present_ = object.bitmap_&64 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("last_used_timestamp") + stream.WriteString((object.lastUsedTimestamp).Format(time.RFC3339)) + count++ + } + present_ = object.bitmap_&128 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("managed") + stream.WriteBool(object.managed) + count++ + } + present_ = object.bitmap_&256 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("organization_id") + stream.WriteString(object.organizationId) + count++ + } + present_ = object.bitmap_&512 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("reusable") + stream.WriteBool(object.reusable) + count++ + } + present_ = object.bitmap_&1024 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("secret_arn") + stream.WriteString(object.secretArn) + } + stream.WriteObjectEnd() +} + +// UnmarshalOidcConfig reads a value of the 'oidc_config' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalOidcConfig(source interface{}) (object *OidcConfig, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readOidcConfig(iterator) + err = iterator.Error + return +} + +// readOidcConfig reads a value of the 'oidc_config' type from the given iterator. +func readOidcConfig(iterator *jsoniter.Iterator) *OidcConfig { + object := &OidcConfig{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "href": + value := iterator.ReadString() + object.href = value + object.bitmap_ |= 1 + case "id": + value := iterator.ReadString() + object.id = value + object.bitmap_ |= 2 + case "creation_timestamp": + text := iterator.ReadString() + value, err := time.Parse(time.RFC3339, text) + if err != nil { + iterator.ReportError("", err.Error()) + } + object.creationTimestamp = value + object.bitmap_ |= 4 + case "installer_role_arn": + value := iterator.ReadString() + object.installerRoleArn = value + object.bitmap_ |= 8 + case "issuer_url": + value := iterator.ReadString() + object.issuerUrl = value + object.bitmap_ |= 16 + case "last_update_timestamp": + text := iterator.ReadString() + value, err := time.Parse(time.RFC3339, text) + if err != nil { + iterator.ReportError("", err.Error()) + } + object.lastUpdateTimestamp = value + object.bitmap_ |= 32 + case "last_used_timestamp": + text := iterator.ReadString() + value, err := time.Parse(time.RFC3339, text) + if err != nil { + iterator.ReportError("", err.Error()) + } + object.lastUsedTimestamp = value + object.bitmap_ |= 64 + case "managed": + value := iterator.ReadBool() + object.managed = value + object.bitmap_ |= 128 + case "organization_id": + value := iterator.ReadString() + object.organizationId = value + object.bitmap_ |= 256 + case "reusable": + value := iterator.ReadBool() + object.reusable = value + object.bitmap_ |= 512 + case "secret_arn": + value := iterator.ReadString() + object.secretArn = value + object.bitmap_ |= 1024 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_configs_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_configs_client.go new file mode 100644 index 000000000..30d8af74f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_configs_client.go @@ -0,0 +1,451 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "bytes" + "context" + "io" + "net/http" + "net/url" + "path" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// OidcConfigsClient is the client of the 'oidc_configs' resource. +// +// Manages the collection of oidc configurations. +type OidcConfigsClient struct { + transport http.RoundTripper + path string +} + +// NewOidcConfigsClient creates a new client for the 'oidc_configs' +// resource using the given transport to send the requests and receive the +// responses. +func NewOidcConfigsClient(transport http.RoundTripper, path string) *OidcConfigsClient { + return &OidcConfigsClient{ + transport: transport, + path: path, + } +} + +// Add creates a request for the 'add' method. +// +// Creates a hosting under Red Hat's S3 bucket for byo oidc configuration. +func (c *OidcConfigsClient) Add() *OidcConfigsAddRequest { + return &OidcConfigsAddRequest{ + transport: c.transport, + path: c.path, + } +} + +// List creates a request for the 'list' method. +// +// Retrieves the list of oidc configs. +func (c *OidcConfigsClient) List() *OidcConfigsListRequest { + return &OidcConfigsListRequest{ + transport: c.transport, + path: c.path, + } +} + +// OidcConfig returns the target 'oidc_config' resource for the given identifier. +// +// Reference to the service that manages an specific identity provider. +func (c *OidcConfigsClient) OidcConfig(id string) *OidcConfigClient { + return NewOidcConfigClient( + c.transport, + path.Join(c.path, id), + ) +} + +// OidcConfigsAddRequest is the request for the 'add' method. +type OidcConfigsAddRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *OidcConfig +} + +// Parameter adds a query parameter. +func (r *OidcConfigsAddRequest) Parameter(name string, value interface{}) *OidcConfigsAddRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *OidcConfigsAddRequest) Header(name string, value interface{}) *OidcConfigsAddRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *OidcConfigsAddRequest) Impersonate(user string) *OidcConfigsAddRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +func (r *OidcConfigsAddRequest) Body(value *OidcConfig) *OidcConfigsAddRequest { + r.body = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *OidcConfigsAddRequest) Send() (result *OidcConfigsAddResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *OidcConfigsAddRequest) SendContext(ctx context.Context) (result *OidcConfigsAddResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeOidcConfigsAddRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "POST", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &OidcConfigsAddResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readOidcConfigsAddResponse(result, reader) + if err != nil { + return + } + return +} + +// OidcConfigsAddResponse is the response for the 'add' method. +type OidcConfigsAddResponse struct { + status int + header http.Header + err *errors.Error + body *OidcConfig +} + +// Status returns the response status code. +func (r *OidcConfigsAddResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *OidcConfigsAddResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *OidcConfigsAddResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *OidcConfigsAddResponse) Body() *OidcConfig { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *OidcConfigsAddResponse) GetBody() (value *OidcConfig, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} + +// OidcConfigsListRequest is the request for the 'list' method. +type OidcConfigsListRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + page *int + size *int +} + +// Parameter adds a query parameter. +func (r *OidcConfigsListRequest) Parameter(name string, value interface{}) *OidcConfigsListRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *OidcConfigsListRequest) Header(name string, value interface{}) *OidcConfigsListRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *OidcConfigsListRequest) Impersonate(user string) *OidcConfigsListRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Page sets the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *OidcConfigsListRequest) Page(value int) *OidcConfigsListRequest { + r.page = &value + return r +} + +// Size sets the value of the 'size' parameter. +// +// Number of items contained in the returned page. +func (r *OidcConfigsListRequest) Size(value int) *OidcConfigsListRequest { + r.size = &value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *OidcConfigsListRequest) Send() (result *OidcConfigsListResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *OidcConfigsListRequest) SendContext(ctx context.Context) (result *OidcConfigsListResponse, err error) { + query := helpers.CopyQuery(r.query) + if r.page != nil { + helpers.AddValue(&query, "page", *r.page) + } + if r.size != nil { + helpers.AddValue(&query, "size", *r.size) + } + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &OidcConfigsListResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readOidcConfigsListResponse(result, reader) + if err != nil { + return + } + return +} + +// OidcConfigsListResponse is the response for the 'list' method. +type OidcConfigsListResponse struct { + status int + header http.Header + err *errors.Error + items *OidcConfigList + page *int + size *int + total *int +} + +// Status returns the response status code. +func (r *OidcConfigsListResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *OidcConfigsListResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *OidcConfigsListResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Items returns the value of the 'items' parameter. +// +// Retrieved list of identity providers. +func (r *OidcConfigsListResponse) Items() *OidcConfigList { + if r == nil { + return nil + } + return r.items +} + +// GetItems returns the value of the 'items' parameter and +// a flag indicating if the parameter has a value. +// +// Retrieved list of identity providers. +func (r *OidcConfigsListResponse) GetItems() (value *OidcConfigList, ok bool) { + ok = r != nil && r.items != nil + if ok { + value = r.items + } + return +} + +// Page returns the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *OidcConfigsListResponse) Page() int { + if r != nil && r.page != nil { + return *r.page + } + return 0 +} + +// GetPage returns the value of the 'page' parameter and +// a flag indicating if the parameter has a value. +// +// Index of the requested page, where one corresponds to the first page. +func (r *OidcConfigsListResponse) GetPage() (value int, ok bool) { + ok = r != nil && r.page != nil + if ok { + value = *r.page + } + return +} + +// Size returns the value of the 'size' parameter. +// +// Number of items contained in the returned page. +func (r *OidcConfigsListResponse) Size() int { + if r != nil && r.size != nil { + return *r.size + } + return 0 +} + +// GetSize returns the value of the 'size' parameter and +// a flag indicating if the parameter has a value. +// +// Number of items contained in the returned page. +func (r *OidcConfigsListResponse) GetSize() (value int, ok bool) { + ok = r != nil && r.size != nil + if ok { + value = *r.size + } + return +} + +// Total returns the value of the 'total' parameter. +// +// Total number of items of the collection. +func (r *OidcConfigsListResponse) Total() int { + if r != nil && r.total != nil { + return *r.total + } + return 0 +} + +// GetTotal returns the value of the 'total' parameter and +// a flag indicating if the parameter has a value. +// +// Total number of items of the collection. +func (r *OidcConfigsListResponse) GetTotal() (value int, ok bool) { + ok = r != nil && r.total != nil + if ok { + value = *r.total + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_configs_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_configs_resource_json.go new file mode 100644 index 000000000..370fcdaef --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_configs_resource_json.go @@ -0,0 +1,69 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +func writeOidcConfigsAddRequest(request *OidcConfigsAddRequest, writer io.Writer) error { + return MarshalOidcConfig(request.body, writer) +} +func readOidcConfigsAddResponse(response *OidcConfigsAddResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalOidcConfig(reader) + return err +} +func writeOidcConfigsListRequest(request *OidcConfigsListRequest, writer io.Writer) error { + return nil +} +func readOidcConfigsListResponse(response *OidcConfigsListResponse, reader io.Reader) error { + iterator, err := helpers.NewIterator(reader) + if err != nil { + return err + } + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "page": + value := iterator.ReadInt() + response.page = &value + case "size": + value := iterator.ReadInt() + response.size = &value + case "total": + value := iterator.ReadInt() + response.total = &value + case "items": + items := readOidcConfigList(iterator) + response.items = &OidcConfigList{ + items: items, + } + default: + iterator.ReadAny() + } + } + return iterator.Error +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_builder.go new file mode 100644 index 000000000..1d3b55fd8 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_builder.go @@ -0,0 +1,103 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// OidcThumbprintBuilder contains the data and logic needed to build 'oidc_thumbprint' objects. +// +// Contains the necessary attributes to support oidc configuration thumbprint operations such as fetching/creation of a thumbprint +type OidcThumbprintBuilder struct { + bitmap_ uint32 + href string + clusterId string + kind string + oidcConfigId string + thumbprint string +} + +// NewOidcThumbprint creates a new builder of 'oidc_thumbprint' objects. +func NewOidcThumbprint() *OidcThumbprintBuilder { + return &OidcThumbprintBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *OidcThumbprintBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// HREF sets the value of the 'HREF' attribute to the given value. +func (b *OidcThumbprintBuilder) HREF(value string) *OidcThumbprintBuilder { + b.href = value + b.bitmap_ |= 1 + return b +} + +// ClusterId sets the value of the 'cluster_id' attribute to the given value. +func (b *OidcThumbprintBuilder) ClusterId(value string) *OidcThumbprintBuilder { + b.clusterId = value + b.bitmap_ |= 2 + return b +} + +// Kind sets the value of the 'kind' attribute to the given value. +func (b *OidcThumbprintBuilder) Kind(value string) *OidcThumbprintBuilder { + b.kind = value + b.bitmap_ |= 4 + return b +} + +// OidcConfigId sets the value of the 'oidc_config_id' attribute to the given value. +func (b *OidcThumbprintBuilder) OidcConfigId(value string) *OidcThumbprintBuilder { + b.oidcConfigId = value + b.bitmap_ |= 8 + return b +} + +// Thumbprint sets the value of the 'thumbprint' attribute to the given value. +func (b *OidcThumbprintBuilder) Thumbprint(value string) *OidcThumbprintBuilder { + b.thumbprint = value + b.bitmap_ |= 16 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *OidcThumbprintBuilder) Copy(object *OidcThumbprint) *OidcThumbprintBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.href = object.href + b.clusterId = object.clusterId + b.kind = object.kind + b.oidcConfigId = object.oidcConfigId + b.thumbprint = object.thumbprint + return b +} + +// Build creates a 'oidc_thumbprint' object using the configuration stored in the builder. +func (b *OidcThumbprintBuilder) Build() (object *OidcThumbprint, err error) { + object = new(OidcThumbprint) + object.bitmap_ = b.bitmap_ + object.href = b.href + object.clusterId = b.clusterId + object.kind = b.kind + object.oidcConfigId = b.oidcConfigId + object.thumbprint = b.thumbprint + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notify_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_client.go similarity index 63% rename from vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notify_client.go rename to vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_client.go index 4398430b6..cc39bb53f 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1/notify_client.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_client.go @@ -17,7 +17,7 @@ limitations under the License. // IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all // your changes will be lost when the file is generated again. -package v1 // github.com/openshift-online/ocm-sdk-go/accountsmgmt/v1 +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 import ( "bufio" @@ -31,64 +31,64 @@ import ( "github.com/openshift-online/ocm-sdk-go/helpers" ) -// NotifyClient is the client of the 'notify' resource. +// OidcThumbprintClient is the client of the 'oidc_thumbprint' resource. // -// Manages the notify endpoint -type NotifyClient struct { +// Manages an Oidc Config Thumbprint configuration. +type OidcThumbprintClient struct { transport http.RoundTripper path string } -// NewNotifyClient creates a new client for the 'notify' +// NewOidcThumbprintClient creates a new client for the 'oidc_thumbprint' // resource using the given transport to send the requests and receive the // responses. -func NewNotifyClient(transport http.RoundTripper, path string) *NotifyClient { - return &NotifyClient{ +func NewOidcThumbprintClient(transport http.RoundTripper, path string) *OidcThumbprintClient { + return &OidcThumbprintClient{ transport: transport, path: path, } } -// Add creates a request for the 'add' method. +// Post creates a request for the 'post' method. // -// Notify user related to subscription/cluster via email -func (c *NotifyClient) Add() *NotifyAddRequest { - return &NotifyAddRequest{ +// Fetches/creates an OIDC Config Thumbprint from either a cluster ID, or an oidc config ID. +func (c *OidcThumbprintClient) Post() *OidcThumbprintPostRequest { + return &OidcThumbprintPostRequest{ transport: c.transport, path: c.path, } } -// NotifyAddRequest is the request for the 'add' method. -type NotifyAddRequest struct { +// OidcThumbprintPostRequest is the request for the 'post' method. +type OidcThumbprintPostRequest struct { transport http.RoundTripper path string query url.Values header http.Header - body *SubscriptionNotify + body *OidcThumbprintInput } // Parameter adds a query parameter. -func (r *NotifyAddRequest) Parameter(name string, value interface{}) *NotifyAddRequest { +func (r *OidcThumbprintPostRequest) Parameter(name string, value interface{}) *OidcThumbprintPostRequest { helpers.AddValue(&r.query, name, value) return r } // Header adds a request header. -func (r *NotifyAddRequest) Header(name string, value interface{}) *NotifyAddRequest { +func (r *OidcThumbprintPostRequest) Header(name string, value interface{}) *OidcThumbprintPostRequest { helpers.AddHeader(&r.header, name, value) return r } // Impersonate wraps requests on behalf of another user. // Note: Services that do not support this feature may silently ignore this call. -func (r *NotifyAddRequest) Impersonate(user string) *NotifyAddRequest { +func (r *OidcThumbprintPostRequest) Impersonate(user string) *OidcThumbprintPostRequest { helpers.AddImpersonationHeader(&r.header, user) return r } // Body sets the value of the 'body' parameter. -func (r *NotifyAddRequest) Body(value *SubscriptionNotify) *NotifyAddRequest { +func (r *OidcThumbprintPostRequest) Body(value *OidcThumbprintInput) *OidcThumbprintPostRequest { r.body = value return r } @@ -97,16 +97,16 @@ func (r *NotifyAddRequest) Body(value *SubscriptionNotify) *NotifyAddRequest { // // This is a potentially lengthy operation, as it requires network communication. // Consider using a context and the SendContext method. -func (r *NotifyAddRequest) Send() (result *NotifyAddResponse, err error) { +func (r *OidcThumbprintPostRequest) Send() (result *OidcThumbprintPostResponse, err error) { return r.SendContext(context.Background()) } // SendContext sends this request, waits for the response, and returns it. -func (r *NotifyAddRequest) SendContext(ctx context.Context) (result *NotifyAddResponse, err error) { +func (r *OidcThumbprintPostRequest) SendContext(ctx context.Context) (result *OidcThumbprintPostResponse, err error) { query := helpers.CopyQuery(r.query) header := helpers.CopyHeader(r.header) buffer := &bytes.Buffer{} - err = writeNotifyAddRequest(r, buffer) + err = writeOidcThumbprintPostRequest(r, buffer) if err != nil { return } @@ -128,7 +128,7 @@ func (r *NotifyAddRequest) SendContext(ctx context.Context) (result *NotifyAddRe return } defer response.Body.Close() - result = &NotifyAddResponse{} + result = &OidcThumbprintPostResponse{} result.status = response.StatusCode result.header = response.Header reader := bufio.NewReader(response.Body) @@ -145,23 +145,23 @@ func (r *NotifyAddRequest) SendContext(ctx context.Context) (result *NotifyAddRe err = result.err return } - err = readNotifyAddResponse(result, reader) + err = readOidcThumbprintPostResponse(result, reader) if err != nil { return } return } -// NotifyAddResponse is the response for the 'add' method. -type NotifyAddResponse struct { +// OidcThumbprintPostResponse is the response for the 'post' method. +type OidcThumbprintPostResponse struct { status int header http.Header err *errors.Error - body *SubscriptionNotify + body *OidcThumbprint } // Status returns the response status code. -func (r *NotifyAddResponse) Status() int { +func (r *OidcThumbprintPostResponse) Status() int { if r == nil { return 0 } @@ -169,7 +169,7 @@ func (r *NotifyAddResponse) Status() int { } // Header returns header of the response. -func (r *NotifyAddResponse) Header() http.Header { +func (r *OidcThumbprintPostResponse) Header() http.Header { if r == nil { return nil } @@ -177,7 +177,7 @@ func (r *NotifyAddResponse) Header() http.Header { } // Error returns the response error. -func (r *NotifyAddResponse) Error() *errors.Error { +func (r *OidcThumbprintPostResponse) Error() *errors.Error { if r == nil { return nil } @@ -185,7 +185,7 @@ func (r *NotifyAddResponse) Error() *errors.Error { } // Body returns the value of the 'body' parameter. -func (r *NotifyAddResponse) Body() *SubscriptionNotify { +func (r *OidcThumbprintPostResponse) Body() *OidcThumbprint { if r == nil { return nil } @@ -194,7 +194,7 @@ func (r *NotifyAddResponse) Body() *SubscriptionNotify { // GetBody returns the value of the 'body' parameter and // a flag indicating if the parameter has a value. -func (r *NotifyAddResponse) GetBody() (value *SubscriptionNotify, ok bool) { +func (r *OidcThumbprintPostResponse) GetBody() (value *OidcThumbprint, ok bool) { ok = r != nil && r.body != nil if ok { value = r.body diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_input_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_input_builder.go new file mode 100644 index 000000000..88bd213a2 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_input_builder.go @@ -0,0 +1,73 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// OidcThumbprintInputBuilder contains the data and logic needed to build 'oidc_thumbprint_input' objects. +// +// Contains the necessary attributes to fetch an OIDC Configuration thumbprint +type OidcThumbprintInputBuilder struct { + bitmap_ uint32 + clusterId string + oidcConfigId string +} + +// NewOidcThumbprintInput creates a new builder of 'oidc_thumbprint_input' objects. +func NewOidcThumbprintInput() *OidcThumbprintInputBuilder { + return &OidcThumbprintInputBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *OidcThumbprintInputBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// ClusterId sets the value of the 'cluster_id' attribute to the given value. +func (b *OidcThumbprintInputBuilder) ClusterId(value string) *OidcThumbprintInputBuilder { + b.clusterId = value + b.bitmap_ |= 1 + return b +} + +// OidcConfigId sets the value of the 'oidc_config_id' attribute to the given value. +func (b *OidcThumbprintInputBuilder) OidcConfigId(value string) *OidcThumbprintInputBuilder { + b.oidcConfigId = value + b.bitmap_ |= 2 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *OidcThumbprintInputBuilder) Copy(object *OidcThumbprintInput) *OidcThumbprintInputBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.clusterId = object.clusterId + b.oidcConfigId = object.oidcConfigId + return b +} + +// Build creates a 'oidc_thumbprint_input' object using the configuration stored in the builder. +func (b *OidcThumbprintInputBuilder) Build() (object *OidcThumbprintInput, err error) { + object = new(OidcThumbprintInput) + object.bitmap_ = b.bitmap_ + object.clusterId = b.clusterId + object.oidcConfigId = b.oidcConfigId + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_input_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_input_list_builder.go new file mode 100644 index 000000000..1598389e6 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_input_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// OidcThumbprintInputListBuilder contains the data and logic needed to build +// 'oidc_thumbprint_input' objects. +type OidcThumbprintInputListBuilder struct { + items []*OidcThumbprintInputBuilder +} + +// NewOidcThumbprintInputList creates a new builder of 'oidc_thumbprint_input' objects. +func NewOidcThumbprintInputList() *OidcThumbprintInputListBuilder { + return new(OidcThumbprintInputListBuilder) +} + +// Items sets the items of the list. +func (b *OidcThumbprintInputListBuilder) Items(values ...*OidcThumbprintInputBuilder) *OidcThumbprintInputListBuilder { + b.items = make([]*OidcThumbprintInputBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *OidcThumbprintInputListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *OidcThumbprintInputListBuilder) Copy(list *OidcThumbprintInputList) *OidcThumbprintInputListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*OidcThumbprintInputBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewOidcThumbprintInput().Copy(v) + } + } + return b +} + +// Build creates a list of 'oidc_thumbprint_input' objects using the +// configuration stored in the builder. +func (b *OidcThumbprintInputListBuilder) Build() (list *OidcThumbprintInputList, err error) { + items := make([]*OidcThumbprintInput, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(OidcThumbprintInputList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_input_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_input_list_type_json.go new file mode 100644 index 000000000..d0991a9ca --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_input_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalOidcThumbprintInputList writes a list of values of the 'oidc_thumbprint_input' type to +// the given writer. +func MarshalOidcThumbprintInputList(list []*OidcThumbprintInput, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeOidcThumbprintInputList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeOidcThumbprintInputList writes a list of value of the 'oidc_thumbprint_input' type to +// the given stream. +func writeOidcThumbprintInputList(list []*OidcThumbprintInput, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeOidcThumbprintInput(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalOidcThumbprintInputList reads a list of values of the 'oidc_thumbprint_input' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalOidcThumbprintInputList(source interface{}) (items []*OidcThumbprintInput, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readOidcThumbprintInputList(iterator) + err = iterator.Error + return +} + +// readOidcThumbprintInputList reads list of values of the â€oidc_thumbprint_input' type from +// the given iterator. +func readOidcThumbprintInputList(iterator *jsoniter.Iterator) []*OidcThumbprintInput { + list := []*OidcThumbprintInput{} + for iterator.ReadArray() { + item := readOidcThumbprintInput(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_input_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_input_type.go new file mode 100644 index 000000000..63d1e4019 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_input_type.go @@ -0,0 +1,166 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// OidcThumbprintInput represents the values of the 'oidc_thumbprint_input' type. +// +// Contains the necessary attributes to fetch an OIDC Configuration thumbprint +type OidcThumbprintInput struct { + bitmap_ uint32 + clusterId string + oidcConfigId string +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *OidcThumbprintInput) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// ClusterId returns the value of the 'cluster_id' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// ClusterId is the for the cluster used, exclusive from OidcConfigId. +func (o *OidcThumbprintInput) ClusterId() string { + if o != nil && o.bitmap_&1 != 0 { + return o.clusterId + } + return "" +} + +// GetClusterId returns the value of the 'cluster_id' attribute and +// a flag indicating if the attribute has a value. +// +// ClusterId is the for the cluster used, exclusive from OidcConfigId. +func (o *OidcThumbprintInput) GetClusterId() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.clusterId + } + return +} + +// OidcConfigId returns the value of the 'oidc_config_id' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// OidcConfigId is the ID for the oidc config used, exclusive from ClusterId. +func (o *OidcThumbprintInput) OidcConfigId() string { + if o != nil && o.bitmap_&2 != 0 { + return o.oidcConfigId + } + return "" +} + +// GetOidcConfigId returns the value of the 'oidc_config_id' attribute and +// a flag indicating if the attribute has a value. +// +// OidcConfigId is the ID for the oidc config used, exclusive from ClusterId. +func (o *OidcThumbprintInput) GetOidcConfigId() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.oidcConfigId + } + return +} + +// OidcThumbprintInputListKind is the name of the type used to represent list of objects of +// type 'oidc_thumbprint_input'. +const OidcThumbprintInputListKind = "OidcThumbprintInputList" + +// OidcThumbprintInputListLinkKind is the name of the type used to represent links to list +// of objects of type 'oidc_thumbprint_input'. +const OidcThumbprintInputListLinkKind = "OidcThumbprintInputListLink" + +// OidcThumbprintInputNilKind is the name of the type used to nil lists of objects of +// type 'oidc_thumbprint_input'. +const OidcThumbprintInputListNilKind = "OidcThumbprintInputListNil" + +// OidcThumbprintInputList is a list of values of the 'oidc_thumbprint_input' type. +type OidcThumbprintInputList struct { + href string + link bool + items []*OidcThumbprintInput +} + +// Len returns the length of the list. +func (l *OidcThumbprintInputList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *OidcThumbprintInputList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *OidcThumbprintInputList) Get(i int) *OidcThumbprintInput { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *OidcThumbprintInputList) Slice() []*OidcThumbprintInput { + var slice []*OidcThumbprintInput + if l == nil { + slice = make([]*OidcThumbprintInput, 0) + } else { + slice = make([]*OidcThumbprintInput, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *OidcThumbprintInputList) Each(f func(item *OidcThumbprintInput) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *OidcThumbprintInputList) Range(f func(index int, item *OidcThumbprintInput) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_input_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_input_type_json.go new file mode 100644 index 000000000..b2bf050e3 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_input_type_json.go @@ -0,0 +1,99 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalOidcThumbprintInput writes a value of the 'oidc_thumbprint_input' type to the given writer. +func MarshalOidcThumbprintInput(object *OidcThumbprintInput, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeOidcThumbprintInput(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeOidcThumbprintInput writes a value of the 'oidc_thumbprint_input' type to the given stream. +func writeOidcThumbprintInput(object *OidcThumbprintInput, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("cluster_id") + stream.WriteString(object.clusterId) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("oidc_config_id") + stream.WriteString(object.oidcConfigId) + } + stream.WriteObjectEnd() +} + +// UnmarshalOidcThumbprintInput reads a value of the 'oidc_thumbprint_input' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalOidcThumbprintInput(source interface{}) (object *OidcThumbprintInput, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readOidcThumbprintInput(iterator) + err = iterator.Error + return +} + +// readOidcThumbprintInput reads a value of the 'oidc_thumbprint_input' type from the given iterator. +func readOidcThumbprintInput(iterator *jsoniter.Iterator) *OidcThumbprintInput { + object := &OidcThumbprintInput{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "cluster_id": + value := iterator.ReadString() + object.clusterId = value + object.bitmap_ |= 1 + case "oidc_config_id": + value := iterator.ReadString() + object.oidcConfigId = value + object.bitmap_ |= 2 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_list_builder.go new file mode 100644 index 000000000..b21e4a3e2 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// OidcThumbprintListBuilder contains the data and logic needed to build +// 'oidc_thumbprint' objects. +type OidcThumbprintListBuilder struct { + items []*OidcThumbprintBuilder +} + +// NewOidcThumbprintList creates a new builder of 'oidc_thumbprint' objects. +func NewOidcThumbprintList() *OidcThumbprintListBuilder { + return new(OidcThumbprintListBuilder) +} + +// Items sets the items of the list. +func (b *OidcThumbprintListBuilder) Items(values ...*OidcThumbprintBuilder) *OidcThumbprintListBuilder { + b.items = make([]*OidcThumbprintBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *OidcThumbprintListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *OidcThumbprintListBuilder) Copy(list *OidcThumbprintList) *OidcThumbprintListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*OidcThumbprintBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewOidcThumbprint().Copy(v) + } + } + return b +} + +// Build creates a list of 'oidc_thumbprint' objects using the +// configuration stored in the builder. +func (b *OidcThumbprintListBuilder) Build() (list *OidcThumbprintList, err error) { + items := make([]*OidcThumbprint, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(OidcThumbprintList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_list_type_json.go new file mode 100644 index 000000000..5810deb30 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalOidcThumbprintList writes a list of values of the 'oidc_thumbprint' type to +// the given writer. +func MarshalOidcThumbprintList(list []*OidcThumbprint, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeOidcThumbprintList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeOidcThumbprintList writes a list of value of the 'oidc_thumbprint' type to +// the given stream. +func writeOidcThumbprintList(list []*OidcThumbprint, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeOidcThumbprint(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalOidcThumbprintList reads a list of values of the 'oidc_thumbprint' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalOidcThumbprintList(source interface{}) (items []*OidcThumbprint, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readOidcThumbprintList(iterator) + err = iterator.Error + return +} + +// readOidcThumbprintList reads list of values of the â€oidc_thumbprint' type from +// the given iterator. +func readOidcThumbprintList(iterator *jsoniter.Iterator) []*OidcThumbprint { + list := []*OidcThumbprint{} + for iterator.ReadArray() { + item := readOidcThumbprint(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_resource_json.go new file mode 100644 index 000000000..8bb3181fe --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_resource_json.go @@ -0,0 +1,31 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import "io" + +func writeOidcThumbprintPostRequest(request *OidcThumbprintPostRequest, writer io.Writer) error { + return MarshalOidcThumbprintInput(request.body, writer) +} +func readOidcThumbprintPostResponse(response *OidcThumbprintPostResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalOidcThumbprint(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_type.go new file mode 100644 index 000000000..59916c28b --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_type.go @@ -0,0 +1,238 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// OidcThumbprint represents the values of the 'oidc_thumbprint' type. +// +// Contains the necessary attributes to support oidc configuration thumbprint operations such as fetching/creation of a thumbprint +type OidcThumbprint struct { + bitmap_ uint32 + href string + clusterId string + kind string + oidcConfigId string + thumbprint string +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *OidcThumbprint) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// HREF returns the value of the 'HREF' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// HREF for the oidc config thumbprint, filled in response. +func (o *OidcThumbprint) HREF() string { + if o != nil && o.bitmap_&1 != 0 { + return o.href + } + return "" +} + +// GetHREF returns the value of the 'HREF' attribute and +// a flag indicating if the attribute has a value. +// +// HREF for the oidc config thumbprint, filled in response. +func (o *OidcThumbprint) GetHREF() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.href + } + return +} + +// ClusterId returns the value of the 'cluster_id' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// ClusterId is the for the cluster used, filled in response. +func (o *OidcThumbprint) ClusterId() string { + if o != nil && o.bitmap_&2 != 0 { + return o.clusterId + } + return "" +} + +// GetClusterId returns the value of the 'cluster_id' attribute and +// a flag indicating if the attribute has a value. +// +// ClusterId is the for the cluster used, filled in response. +func (o *OidcThumbprint) GetClusterId() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.clusterId + } + return +} + +// Kind returns the value of the 'kind' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Kind is the resource type, filled in response. +func (o *OidcThumbprint) Kind() string { + if o != nil && o.bitmap_&4 != 0 { + return o.kind + } + return "" +} + +// GetKind returns the value of the 'kind' attribute and +// a flag indicating if the attribute has a value. +// +// Kind is the resource type, filled in response. +func (o *OidcThumbprint) GetKind() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.kind + } + return +} + +// OidcConfigId returns the value of the 'oidc_config_id' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// OidcConfigId is the ID for the oidc config used, filled in response. +func (o *OidcThumbprint) OidcConfigId() string { + if o != nil && o.bitmap_&8 != 0 { + return o.oidcConfigId + } + return "" +} + +// GetOidcConfigId returns the value of the 'oidc_config_id' attribute and +// a flag indicating if the attribute has a value. +// +// OidcConfigId is the ID for the oidc config used, filled in response. +func (o *OidcThumbprint) GetOidcConfigId() (value string, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.oidcConfigId + } + return +} + +// Thumbprint returns the value of the 'thumbprint' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Thumbprint is the thumbprint itself, filled in response. +func (o *OidcThumbprint) Thumbprint() string { + if o != nil && o.bitmap_&16 != 0 { + return o.thumbprint + } + return "" +} + +// GetThumbprint returns the value of the 'thumbprint' attribute and +// a flag indicating if the attribute has a value. +// +// Thumbprint is the thumbprint itself, filled in response. +func (o *OidcThumbprint) GetThumbprint() (value string, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.thumbprint + } + return +} + +// OidcThumbprintListKind is the name of the type used to represent list of objects of +// type 'oidc_thumbprint'. +const OidcThumbprintListKind = "OidcThumbprintList" + +// OidcThumbprintListLinkKind is the name of the type used to represent links to list +// of objects of type 'oidc_thumbprint'. +const OidcThumbprintListLinkKind = "OidcThumbprintListLink" + +// OidcThumbprintNilKind is the name of the type used to nil lists of objects of +// type 'oidc_thumbprint'. +const OidcThumbprintListNilKind = "OidcThumbprintListNil" + +// OidcThumbprintList is a list of values of the 'oidc_thumbprint' type. +type OidcThumbprintList struct { + href string + link bool + items []*OidcThumbprint +} + +// Len returns the length of the list. +func (l *OidcThumbprintList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *OidcThumbprintList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *OidcThumbprintList) Get(i int) *OidcThumbprint { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *OidcThumbprintList) Slice() []*OidcThumbprint { + var slice []*OidcThumbprint + if l == nil { + slice = make([]*OidcThumbprint, 0) + } else { + slice = make([]*OidcThumbprint, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *OidcThumbprintList) Each(f func(item *OidcThumbprint) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *OidcThumbprintList) Range(f func(index int, item *OidcThumbprint) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_type_json.go new file mode 100644 index 000000000..ccadb2f00 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/oidc_thumbprint_type_json.go @@ -0,0 +1,138 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalOidcThumbprint writes a value of the 'oidc_thumbprint' type to the given writer. +func MarshalOidcThumbprint(object *OidcThumbprint, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeOidcThumbprint(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeOidcThumbprint writes a value of the 'oidc_thumbprint' type to the given stream. +func writeOidcThumbprint(object *OidcThumbprint, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("cluster_id") + stream.WriteString(object.clusterId) + count++ + } + present_ = object.bitmap_&4 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("kind") + stream.WriteString(object.kind) + count++ + } + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("oidc_config_id") + stream.WriteString(object.oidcConfigId) + count++ + } + present_ = object.bitmap_&16 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("thumbprint") + stream.WriteString(object.thumbprint) + } + stream.WriteObjectEnd() +} + +// UnmarshalOidcThumbprint reads a value of the 'oidc_thumbprint' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalOidcThumbprint(source interface{}) (object *OidcThumbprint, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readOidcThumbprint(iterator) + err = iterator.Error + return +} + +// readOidcThumbprint reads a value of the 'oidc_thumbprint' type from the given iterator. +func readOidcThumbprint(iterator *jsoniter.Iterator) *OidcThumbprint { + object := &OidcThumbprint{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "href": + value := iterator.ReadString() + object.href = value + object.bitmap_ |= 1 + case "cluster_id": + value := iterator.ReadString() + object.clusterId = value + object.bitmap_ |= 2 + case "kind": + value := iterator.ReadString() + object.kind = value + object.bitmap_ |= 4 + case "oidc_config_id": + value := iterator.ReadString() + object.oidcConfigId = value + object.bitmap_ |= 8 + case "thumbprint": + value := iterator.ReadString() + object.thumbprint = value + object.bitmap_ |= 16 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/openapi.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/openapi.go index 60daa7ad6..788c1b646 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/openapi.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/openapi.go @@ -396,98 +396,177 @@ var OpenAPI = []byte{ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, + 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, - 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x64, 0x64, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, + 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, + 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, - 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, - 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, - 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, - 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, + 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, + 0x2f, 0x7b, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x61, 0x64, + 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, + 0x20, 0x61, 0x64, 0x64, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, + 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, 0x64, + 0x2d, 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, + 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -498,531 +577,327 @@ var OpenAPI = []byte{ 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, - 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x7d, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x61, 0x20, - 0x6e, 0x65, 0x77, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x64, 0x64, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, - 0x6f, 0x66, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, - 0x64, 0x64, 0x4f, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x56, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, - 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, - 0x66, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x64, - 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, - 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, - 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, - 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, - 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, - 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, - 0x20, 0x62, 0x79, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x5c, 0x6e, - 0x61, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, - 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, - 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, - 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, - 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, - 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, - 0x6f, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x5c, 0x6e, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, - 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, 0x69, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, - 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x69, 0x64, 0x20, 0x64, 0x65, 0x73, - 0x63, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, - 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, - 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, - 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x73, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, + 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x56, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, - 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, - 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, - 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, - 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x5c, 0x6e, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, - 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, - 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x5c, 0x6e, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, - 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, - 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, - 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, - 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, - 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x64, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x60, 0x30, 0x2e, 0x31, 0x60, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, - 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x69, - 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x27, 0x30, 0x2e, 0x31, 0x2e, 0x25, 0x27, 0x5c, 0x6e, - 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, - 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, - 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x5c, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, - 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, - 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, - 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, - 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, + 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, - 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, - 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, - 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, - 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, + 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, + 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x62, 0x79, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, + 0x65, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x61, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, + 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, + 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, + 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, + 0x64, 0x2d, 0x6f, 0x6e, 0x5c, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x64, + 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, 0x69, 0x64, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, + 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, + 0x69, 0x64, 0x20, 0x64, 0x65, 0x73, 0x63, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, + 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, + 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x64, + 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, - 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, - 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, + 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, + 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, + 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, + 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, + 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, + 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, + 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x5c, 0x6e, 0x53, + 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, + 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, + 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, + 0x64, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, + 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, + 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, + 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x64, + 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x60, + 0x30, 0x2e, 0x31, 0x60, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, + 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, + 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x69, 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x27, 0x30, 0x2e, + 0x31, 0x2e, 0x25, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, + 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, + 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, + 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x5c, 0x6e, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, + 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, + 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, + 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, + 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, + 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x56, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, - 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, - 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, + 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, + 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, + 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, + 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, - 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, - 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, - 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, - 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, + 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, + 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, + 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, - 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x64, 0x64, - 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, - 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, - 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, - 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, + 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, + 0x76, 0x31, 0x2f, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x61, 0x64, 0x64, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, + 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, - 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, - 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, - 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, - 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x56, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, @@ -1040,167 +915,201 @@ var OpenAPI = []byte{ 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, - 0x61, 0x77, 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, - 0x72, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x64, 0x65, - 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, - 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, - 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x62, 0x79, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, - 0x65, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x61, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, - 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, - 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, - 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, - 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, - 0x73, 0x5c, 0x6e, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, - 0x20, 0x64, 0x69, 0x73, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, - 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x64, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x64, 0x65, 0x73, 0x63, 0x5c, 0x6e, - 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, - 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, - 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, - 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, - 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, - 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, - 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x64, + 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, - 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, - 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, - 0x66, 0x20, 0x61, 0x6e, 0x5c, 0x6e, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, - 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, - 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, - 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, - 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, - 0x65, 0x5c, 0x6e, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, - 0x68, 0x20, 0x60, 0x6d, 0x79, 0x60, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, - 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, - 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x27, 0x6d, 0x79, 0x25, 0x27, 0x5c, 0x6e, 0x60, - 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, - 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, - 0x6c, 0x65, 0x73, 0x5c, 0x6e, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, - 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, - 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, - 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, - 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, - 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, - 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, - 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, + 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, + 0x64, 0x64, 0x4f, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, + 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, + 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, + 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, - 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, - 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x57, 0x53, 0x49, - 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x41, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x77, 0x73, 0x5f, 0x69, 0x6e, + 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x61, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, + 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, + 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, + 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, + 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, + 0x20, 0x62, 0x79, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x5c, 0x6e, + 0x61, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, + 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, + 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x74, + 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, + 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, + 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x72, + 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x5c, 0x6e, 0x64, 0x65, 0x73, + 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, 0x64, 0x69, 0x73, 0x6c, 0x61, + 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, + 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x20, 0x64, 0x65, 0x73, 0x63, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, + 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, + 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, + 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, - 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, @@ -1208,92 +1117,73 @@ var OpenAPI = []byte{ 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, - 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, - 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, - 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, - 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, - 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, - 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, - 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, - 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, - 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x77, 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x72, 0x61, - 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x2f, 0x7b, 0x61, 0x77, 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x72, - 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x61, 0x77, 0x73, 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, - 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x6f, 0x6c, - 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x77, - 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, - 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, + 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, + 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, + 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, + 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, + 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x5c, 0x6e, + 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, + 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, + 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, + 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, + 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, + 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, + 0x65, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x6f, 0x6c, + 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x60, 0x6d, 0x79, 0x60, + 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, + 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, + 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6c, 0x69, 0x6b, + 0x65, 0x20, 0x27, 0x6d, 0x79, 0x25, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, + 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, + 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, + 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x5c, 0x6e, 0x74, + 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, + 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, + 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, + 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, + 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, @@ -1307,235 +1197,202 @@ var OpenAPI = []byte{ 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x41, 0x57, 0x53, 0x49, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, - 0x75, 0x72, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, - 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x77, 0x73, 0x5f, 0x69, 0x6e, 0x71, 0x75, - 0x69, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, - 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x79, - 0x70, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x64, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, - 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, - 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, - 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, - 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, - 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, - 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, - 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, - 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, - 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, - 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, - 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, - 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x63, - 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, - 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, - 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, - 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, - 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, - 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, + 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, + 0x6f, 0x6c, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x57, 0x53, 0x49, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, + 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x6c, + 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, - 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, - 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, - 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, - 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, + 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, - 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, - 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, + 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, + 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, + 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, + 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, - 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x77, 0x73, 0x5f, 0x69, 0x6e, 0x71, 0x75, - 0x69, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, - 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, - 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, - 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x5c, 0x6e, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, - 0x41, 0x4e, 0x54, 0x3a, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x64, - 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79, - 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, - 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x6f, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x5c, 0x6e, 0x60, - 0x70, 0x61, 0x67, 0x65, 0x60, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, - 0x73, 0x20, 0x62, 0x65, 0x20, 0x31, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x73, 0x69, 0x7a, 0x65, - 0x60, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x60, 0x20, 0x77, 0x69, - 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, - 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, - 0x6e, 0x73, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, + 0x2f, 0x61, 0x77, 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, + 0x75, 0x72, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x73, + 0x2f, 0x7b, 0x61, 0x77, 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, + 0x74, 0x75, 0x72, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x6f, 0x6c, 0x65, + 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x77, 0x73, + 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, + 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x77, 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x72, + 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, + 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x57, 0x53, 0x49, 0x6e, 0x66, + 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, + 0x61, 0x77, 0x73, 0x5f, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x6d, 0x61, + 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, + 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x72, 0x65, 0x67, 0x69, + 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, + 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, - 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x5c, - 0x6e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, - 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, - 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, - 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x60, 0x31, 0x60, + 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, + 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, + 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, @@ -1545,115 +1402,63 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, - 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, - 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, - 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, - 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, - 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, - 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x6f, - 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, - 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, - 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, + 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, - 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, + 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x79, + 0x70, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, - 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, - 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, - 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x5c, 0x6e, 0x63, - 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, - 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, - 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x60, 0x31, 0x60, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, - 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, - 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, - 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, - 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x64, - 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, - 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, - 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, - 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, - 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, + 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, + 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -1661,390 +1466,257 @@ var OpenAPI = []byte{ 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, - 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, - 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, - 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, - 0x20, 0x6f, 0x72, 0x5c, 0x6e, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, - 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, + 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, + 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, + 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, - 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x77, 0x73, 0x5f, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, - 0x69, 0x65, 0x73, 0x2f, 0x73, 0x74, 0x73, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x6f, 0x6c, - 0x69, 0x63, 0x69, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, - 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, - 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, - 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, - 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, - 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, - 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, - 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, + 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, + 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, - 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x43, 0x72, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, + 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, + 0x61, 0x77, 0x73, 0x5f, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x6f, 0x69, + 0x64, 0x63, 0x5f, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x46, 0x65, 0x74, 0x63, 0x68, 0x65, + 0x73, 0x2f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x4f, 0x49, 0x44, + 0x43, 0x20, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x20, 0x54, 0x68, 0x75, 0x6d, 0x62, 0x70, 0x72, + 0x69, 0x6e, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, + 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x49, 0x44, 0x2c, 0x20, 0x6f, 0x72, + 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x69, 0x64, 0x63, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x20, + 0x49, 0x44, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x4f, 0x69, 0x64, 0x63, 0x54, 0x68, 0x75, 0x6d, 0x62, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x49, 0x6e, + 0x70, 0x75, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x54, 0x53, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, - 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, - 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, - 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, - 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, - 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, - 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, - 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, - 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, - 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, - 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, - 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, - 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, - 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x77, 0x73, 0x5f, 0x69, 0x6e, 0x71, 0x75, - 0x69, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x73, 0x74, 0x73, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, - 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, - 0x20, 0x6f, 0x66, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x72, 0x64, - 0x65, 0x72, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, - 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, - 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, - 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x6f, 0x72, - 0x64, 0x65, 0x72, 0x20, 0x62, 0x79, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, - 0x66, 0x5c, 0x6e, 0x61, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x61, 0x77, 0x73, 0x73, 0x74, 0x73, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x20, - 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, - 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, - 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, - 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x5c, 0x6e, 0x64, 0x65, 0x73, - 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x6f, 0x72, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, - 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, - 0x71, 0x6c, 0x5c, 0x6e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, 0x20, 0x69, 0x64, 0x20, 0x64, - 0x65, 0x73, 0x63, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, - 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, - 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, - 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, - 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x6d, 0x61, 0x73, 0x2f, 0x4f, 0x69, 0x64, 0x63, 0x54, 0x68, 0x75, 0x6d, 0x62, 0x70, 0x72, 0x69, + 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x77, 0x73, + 0x5f, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, + 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, + 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, + 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, + 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x72, + 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x5c, 0x6e, 0x49, + 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x41, 0x4e, 0x54, 0x3a, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x6c, + 0x69, 0x73, 0x74, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x63, 0x75, 0x72, 0x72, + 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, + 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, + 0x67, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x65, 0x64, 0x5c, 0x6e, 0x60, 0x70, 0x61, 0x67, 0x65, 0x60, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, + 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x31, 0x20, 0x61, 0x6e, 0x64, 0x20, + 0x60, 0x73, 0x69, 0x7a, 0x65, 0x60, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x60, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, + 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, + 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, + 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, - 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, - 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, - 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, - 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x5c, 0x6e, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, - 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x77, 0x73, 0x73, 0x74, 0x73, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x69, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, - 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, - 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, - 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, - 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, - 0x6e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x79, 0x70, - 0x65, 0x20, 0x20, 0x60, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x72, 0x6f, 0x6c, 0x65, - 0x60, 0x5c, 0x6e, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, - 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x27, 0x4f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x6f, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x25, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, - 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, - 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, - 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x70, 0x6f, 0x6c, 0x69, 0x63, - 0x69, 0x65, 0x73, 0x20, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, - 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x5c, 0x6e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, + 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, + 0x65, 0x20, 0x60, 0x31, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, + 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x64, 0x6f, 0x65, + 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, + 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, + 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x5c, 0x6e, + 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, - 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, - 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, - 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, - 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, + 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, - 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, - 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, - 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x57, 0x53, 0x53, 0x54, - 0x53, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, - 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, - 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, - 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, - 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, + 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x67, + 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x67, 0x69, 0x6f, + 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, - 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, - 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, - 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, - 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, + 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, + 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x5c, 0x6e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, + 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, + 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, + 0x60, 0x31, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -2052,154 +1724,179 @@ var OpenAPI = []byte{ 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, - 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, - 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, - 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, - 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, + 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, + 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5c, 0x6e, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, + 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, + 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, + 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, + 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, + 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, + 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, + 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, + 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x5c, 0x6e, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, + 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, + 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x77, 0x73, 0x5f, 0x69, + 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x73, 0x74, 0x73, 0x5f, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, + 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, + 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x5c, 0x6e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, + 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, + 0x73, 0x20, 0x62, 0x65, 0x20, 0x60, 0x31, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, + 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, + 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, + 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, + 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, + 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, + 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x5c, 0x6e, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x53, 0x54, 0x53, 0x20, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x41, 0x57, 0x53, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, - 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x77, 0x73, 0x5f, 0x69, 0x6e, 0x71, 0x75, 0x69, - 0x72, 0x69, 0x65, 0x73, 0x2f, 0x76, 0x70, 0x63, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x76, 0x61, 0x69, - 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x76, 0x70, 0x63, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, - 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x72, 0x65, - 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x5c, 0x6e, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x41, 0x4e, 0x54, - 0x3a, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x74, 0x6c, 0x79, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, - 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x2c, - 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, - 0x5c, 0x6e, 0x60, 0x70, 0x61, 0x67, 0x65, 0x60, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, - 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x31, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x73, - 0x69, 0x7a, 0x65, 0x60, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x60, - 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x20, 0x6f, 0x66, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x76, 0x70, - 0x63, 0x73, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, - 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, - 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x5c, - 0x6e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, - 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, - 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, - 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x60, 0x31, 0x60, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, - 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, - 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, - 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, - 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, - 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, - 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x76, 0x70, 0x63, 0x73, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, + 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x77, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x41, 0x57, + 0x53, 0x20, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x49, 0x64, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x53, 0x54, 0x53, 0x20, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x20, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, - 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x56, 0x50, 0x43, 0x2e, 0x22, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, + 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x53, 0x54, + 0x53, 0x20, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -2208,869 +1905,522 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x56, 0x50, 0x43, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, - 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, - 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, - 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, - 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, - 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, - 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x5c, 0x6e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, - 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, - 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x60, 0x31, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, + 0x41, 0x57, 0x53, 0x53, 0x54, 0x53, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x6f, 0x6c, + 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, - 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, - 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, - 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, - 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x64, 0x6f, 0x65, 0x73, 0x6e, - 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, - 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, - 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x76, 0x70, - 0x63, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, - 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, + 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, + 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x5c, 0x6e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, + 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, + 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, + 0x60, 0x31, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, - 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, - 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, - 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, - 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, + 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, + 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, - 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x5c, 0x6e, 0x73, 0x65, + 0x6f, 0x6e, 0x5c, 0x6e, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, + 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, - 0x76, 0x70, 0x63, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x53, 0x54, + 0x53, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, - 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, - 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x72, 0x64, - 0x65, 0x72, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, - 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, - 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, - 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x6f, 0x72, - 0x64, 0x65, 0x72, 0x20, 0x62, 0x79, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, - 0x66, 0x5c, 0x6e, 0x61, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5c, - 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, - 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, - 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, - 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x74, - 0x68, 0x65, 0x5c, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x64, 0x65, 0x73, - 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, - 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, - 0x64, 0x65, 0x73, 0x63, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, - 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, - 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, - 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, - 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, - 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, - 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, - 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, - 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, - 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, - 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, - 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x5c, 0x6e, 0x53, 0x51, 0x4c, 0x20, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, - 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x72, 0x5c, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, - 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, - 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x5c, 0x6e, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, - 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x74, - 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x60, 0x41, 0x60, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, - 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, - 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x27, 0x41, 0x25, 0x27, 0x5c, 0x6e, - 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, - 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5c, 0x6e, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, - 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, - 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, + 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, + 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, + 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, + 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x5c, 0x6e, 0x73, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, + 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, + 0x6f, 0x66, 0x20, 0x53, 0x54, 0x53, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x72, + 0x6f, 0x6c, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, - 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, - 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, - 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, - 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, - 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x77, 0x73, 0x5f, 0x69, + 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x73, 0x74, 0x73, 0x5f, 0x63, 0x72, 0x65, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, + 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, + 0x66, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, + 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, + 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, + 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, + 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, - 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, - 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, - 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, - 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, + 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x43, 0x72, 0x65, 0x64, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x54, 0x53, 0x43, 0x72, 0x65, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, - 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, - 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, - 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, - 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, + 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, + 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, - 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, - 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, - 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, - 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, - 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, - 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, - 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x76, - 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, - 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, - 0x66, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, - 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x4d, - 0x50, 0x4f, 0x52, 0x54, 0x41, 0x4e, 0x54, 0x3a, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, - 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, - 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, - 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, - 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x5c, 0x6e, 0x60, 0x70, 0x61, 0x67, 0x65, 0x60, 0x20, - 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x31, - 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x73, 0x69, 0x7a, 0x65, 0x60, 0x20, 0x61, 0x6e, 0x64, 0x20, - 0x60, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x60, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, - 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, - 0x61, 0x62, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x6e, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, - 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, - 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, - 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, - 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, - 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, - 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x5c, 0x6e, 0x63, 0x6f, 0x6c, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, - 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, - 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x60, 0x31, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, - 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, - 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5c, 0x6e, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, - 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, + 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, + 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, - 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, + 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, - 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x57, 0x53, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x77, 0x73, + 0x5f, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x73, 0x74, 0x73, 0x5f, 0x70, + 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, - 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, - 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, + 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, + 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, + 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x62, 0x79, 0x5f, 0x20, 0x63, 0x6c, 0x61, + 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x61, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, + 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x77, 0x73, 0x73, 0x74, 0x73, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x69, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, + 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, + 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, + 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, + 0x6f, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, + 0x5c, 0x6e, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, + 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, + 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x42, 0x79, + 0x20, 0x69, 0x64, 0x20, 0x64, 0x65, 0x73, 0x63, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, + 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, + 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, + 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, - 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, - 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, - 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, - 0x5c, 0x6e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, - 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, - 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, - 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x60, 0x31, - 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, - 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, - 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, - 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x5c, 0x6e, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, - 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, - 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, - 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, - 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, - 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, - 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x5c, 0x6e, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, - 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, - 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, - 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, - 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, - 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, + 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, + 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, + 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, + 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, + 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, + 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, + 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, + 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x5c, 0x6e, 0x53, + 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, + 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x77, 0x73, 0x73, 0x74, + 0x73, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, + 0x64, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, + 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, + 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, + 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x20, 0x60, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, + 0x72, 0x72, 0x6f, 0x6c, 0x65, 0x60, 0x5c, 0x6e, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, + 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x27, + 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x52, 0x6f, 0x6c, 0x65, 0x25, 0x27, 0x5c, 0x6e, + 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, + 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x20, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, + 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, + 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, + 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, - 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, - 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x65, 0x67, - 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, - 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x41, 0x4e, - 0x54, 0x3a, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, - 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, - 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, - 0x64, 0x5c, 0x6e, 0x60, 0x70, 0x61, 0x67, 0x65, 0x60, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, - 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x31, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, - 0x73, 0x69, 0x7a, 0x65, 0x60, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x60, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x6e, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, - 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, - 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, - 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, - 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, - 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, - 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x5c, 0x6e, 0x63, 0x6f, 0x6c, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, - 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, - 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x60, 0x31, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, - 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, - 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x5c, 0x6e, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, - 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, - 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, - 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, + 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, - 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, - 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x41, 0x57, 0x53, 0x53, 0x54, 0x53, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, - 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, - 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x5c, 0x6e, - 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, - 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, - 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, - 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x60, 0x31, 0x60, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, - 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, - 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, - 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, - 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, - 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, - 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, - 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, - 0x66, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, - 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, - 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, - 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, - 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, - 0x67, 0x20, 0x6f, 0x72, 0x5c, 0x6e, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, - 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, - 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, + 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, + 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, + 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, + 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, + 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, - 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, - 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, - 0x75, 0x64, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x77, 0x73, 0x5f, + 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x73, 0x20, 0x61, 0x77, 0x73, 0x20, 0x63, 0x72, 0x65, 0x64, 0x73, 0x20, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, + 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -3094,167 +2444,334 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, - 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, - 0x6e, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, - 0x61, 0x6e, 0x64, 0x20, 0x61, 0x64, 0x64, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x53, 0x65, 0x65, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x60, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x60, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x66, - 0x6f, 0x72, 0x20, 0x61, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x78, 0x69, - 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x76, 0x31, 0x2f, 0x61, 0x77, 0x73, 0x5f, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73, + 0x2f, 0x76, 0x70, 0x63, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, + 0x65, 0x20, 0x76, 0x70, 0x63, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, + 0x2e, 0x5c, 0x6e, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x41, 0x4e, 0x54, 0x3a, 0x20, 0x54, 0x68, + 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, + 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, + 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, + 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x6f, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x5c, 0x6e, 0x60, 0x70, + 0x61, 0x67, 0x65, 0x60, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, + 0x20, 0x62, 0x65, 0x20, 0x31, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x73, 0x69, 0x7a, 0x65, 0x60, + 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x60, 0x20, 0x77, 0x69, 0x6c, + 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, + 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x76, 0x70, 0x63, 0x73, 0x5c, 0x6e, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, + 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, + 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, + 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x5c, 0x6e, 0x63, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, + 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, + 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x60, 0x31, 0x60, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, + 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, + 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, + 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5c, 0x6e, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, + 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, + 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x76, 0x70, 0x63, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, - 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, - 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, - 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, - 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, - 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, - 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, - 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, - 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, - 0x20, 0x62, 0x79, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x5c, 0x6e, - 0x61, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, - 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, - 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, - 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, - 0x73, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x73, 0x5c, 0x6e, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, - 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, - 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, - 0x6c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x69, 0x64, 0x20, 0x64, 0x65, 0x73, - 0x63, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, - 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, - 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, - 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x73, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, - 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, - 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x44, + 0x61, 0x74, 0x61, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, + 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, + 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x56, 0x50, 0x43, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, + 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, + 0x64, 0x56, 0x50, 0x43, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, + 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, + 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x5c, 0x6e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, + 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, + 0x62, 0x65, 0x20, 0x60, 0x31, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, + 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, + 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, + 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, + 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, + 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x76, 0x70, 0x63, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, + 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, + 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, + 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, + 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, + 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, + 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, + 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x5c, 0x6e, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, + 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x76, 0x70, 0x63, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, + 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, + 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x66, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, + 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x49, 0x66, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x6e, + 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x69, + 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x2e, 0x20, 0x43, 0x6f, + 0x75, 0x6c, 0x64, 0x20, 0x73, 0x6c, 0x6f, 0x77, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, + 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, + 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, + 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, + 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x62, 0x79, 0x5f, 0x20, + 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x61, 0x20, 0x53, 0x51, 0x4c, + 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, + 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5c, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, + 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, + 0x6f, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x73, 0x20, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, + 0x62, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, + 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, + 0x6c, 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x64, 0x65, 0x73, 0x63, 0x5c, 0x6e, 0x60, 0x60, + 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, + 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x69, + 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, - 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, - 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x5c, 0x6e, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x73, 0x74, - 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, - 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, - 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, - 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x61, - 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, - 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x60, 0x6d, 0x79, 0x60, 0x20, - 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x60, 0x75, 0x73, 0x2d, 0x65, 0x61, 0x73, 0x74, 0x2d, - 0x31, 0x60, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x5c, 0x6e, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, - 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, - 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x27, 0x6d, 0x79, 0x25, 0x27, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, - 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x69, 0x64, 0x20, 0x3d, 0x20, 0x27, 0x75, 0x73, 0x2d, 0x65, - 0x61, 0x73, 0x74, 0x2d, 0x31, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, + 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, + 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, + 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, + 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, + 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, + 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, + 0x61, 0x5c, 0x6e, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5c, 0x6e, 0x69, + 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, + 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, + 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, + 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, + 0x5c, 0x6e, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, + 0x69, 0x74, 0x68, 0x20, 0x60, 0x41, 0x60, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, + 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6c, 0x69, 0x6b, + 0x65, 0x20, 0x27, 0x41, 0x25, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, - 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, - 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, + 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5c, + 0x6e, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -3303,27 +2820,43 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, - 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, - 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, - 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, - 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, + 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, + 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, + 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, + 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -3331,207 +2864,191 @@ var OpenAPI = []byte{ 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, - 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, - 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, - 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, - 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, - 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, + 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, + 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, + 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, - 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, - 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x7b, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, + 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, - 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, + 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, + 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2f, + 0x7b, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x65, + 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, + 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, + 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x41, 0x4e, 0x54, 0x3a, 0x20, 0x54, + 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, + 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79, + 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, + 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x6f, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x5c, 0x6e, 0x60, + 0x70, 0x61, 0x67, 0x65, 0x60, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, + 0x73, 0x20, 0x62, 0x65, 0x20, 0x31, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x73, 0x69, 0x7a, 0x65, + 0x60, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x60, 0x20, 0x77, 0x69, + 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, + 0x6e, 0x73, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x64, 0x65, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x66, 0x20, 0x66, 0x61, 0x6c, - 0x73, 0x65, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, - 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4f, 0x43, 0x4d, 0x20, - 0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x74, 0x75, - 0x61, 0x6c, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x73, 0x2e, 0x5c, 0x6e, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x20, 0x69, 0x73, 0x20, - 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, - 0x20, 0x4f, 0x43, 0x50, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x74, - 0x72, 0x75, 0x65, 0x20, 0x62, 0x79, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, - 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x64, 0x72, 0x79, 0x5f, 0x72, 0x75, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x72, 0x79, 0x20, 0x72, 0x75, 0x6e, 0x20, 0x66, - 0x6c, 0x61, 0x67, 0x20, 0x69, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, - 0x68, 0x65, 0x63, 0x6b, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x6f, 0x6e, 0x27, - 0x74, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, - 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, - 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, + 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, + 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, + 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x5c, 0x6e, + 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, + 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, + 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, + 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x60, 0x31, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, + 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, + 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, + 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, + 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, + 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, @@ -3543,205 +3060,254 @@ var OpenAPI = []byte{ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x57, 0x53, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, - 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, - 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x68, 0x69, 0x62, 0x65, 0x72, 0x6e, 0x61, 0x74, - 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, - 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x73, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, - 0x68, 0x69, 0x62, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x57, 0x68, 0x69, - 0x6c, 0x65, 0x20, 0x68, 0x69, 0x62, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, - 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, - 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x66, - 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x5c, 0x6e, 0x62, 0x75, 0x74, - 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x64, - 0x20, 0x66, 0x6f, 0x72, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, - 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, - 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x73, 0x75, - 0x6d, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x48, 0x69, 0x62, 0x65, 0x72, 0x6e, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, + 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x72, + 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x67, + 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x7d, 0x2f, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, - 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x72, 0x64, - 0x65, 0x72, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, - 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, - 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, - 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x6f, 0x72, - 0x64, 0x65, 0x72, 0x20, 0x62, 0x79, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, - 0x66, 0x5c, 0x6e, 0x61, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, - 0x6f, 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, - 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, - 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, - 0x6f, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, - 0x6e, 0x73, 0x5c, 0x6e, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, - 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, - 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x64, 0x65, 0x73, 0x63, - 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, - 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, - 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x64, - 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x73, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, + 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x5c, 0x6e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, + 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, + 0x65, 0x20, 0x60, 0x31, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, + 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, + 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, + 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, + 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, + 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, + 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, + 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, + 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, + 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, + 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x5c, 0x6e, 0x73, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x20, 0x6f, 0x66, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x72, 0x65, + 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, - 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, - 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, + 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, + 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, + 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, + 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x67, 0x69, + 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, + 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, + 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, + 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x72, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x41, 0x4e, 0x54, + 0x3a, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x74, 0x6c, 0x79, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, + 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x2c, + 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, + 0x5c, 0x6e, 0x60, 0x70, 0x61, 0x67, 0x65, 0x60, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, + 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x31, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x73, + 0x69, 0x7a, 0x65, 0x60, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x60, + 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x6e, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, + 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, + 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x5c, 0x6e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, + 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, + 0x73, 0x20, 0x62, 0x65, 0x20, 0x60, 0x31, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, @@ -3752,286 +3318,258 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, - 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, - 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x5c, 0x6e, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, - 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, - 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, - 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, - 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x61, 0x6c, - 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x73, 0x20, 0x77, - 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x60, 0x6d, 0x79, 0x60, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, - 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x6e, 0x61, - 0x6d, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x27, 0x6d, 0x79, 0x25, 0x27, 0x5c, 0x6e, 0x60, - 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, - 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, - 0x64, 0x2d, 0x6f, 0x6e, 0x73, 0x5c, 0x6e, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, - 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, - 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, - 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, - 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, - 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, - 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, - 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, + 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, + 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, + 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, + 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, + 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, + 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, + 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, + 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, - 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x73, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, - 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, - 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, + 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, + 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, + 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x5c, 0x6e, 0x63, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, + 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, + 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x60, 0x31, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, - 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, - 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, - 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, - 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, + 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x64, 0x6f, 0x65, + 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, + 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, + 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x5c, 0x6e, + 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, + 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, + 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, + 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, + 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, + 0x72, 0x5c, 0x6e, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, + 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, + 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, - 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, - 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, - 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, - 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, - 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, - 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x65, + 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, + 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x72, 0x65, + 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, + 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, + 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, - 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, - 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x64, 0x64, 0x6f, 0x6e, - 0x5f, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x61, 0x64, 0x64, 0x6f, - 0x6e, 0x5f, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, - 0x79, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, - 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, - 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, - 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x64, 0x64, - 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x61, 0x64, 0x64, - 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x64, 0x64, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, - 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, - 0x64, 0x4f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, + 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x72, 0x65, 0x67, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, + 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -4054,292 +3592,69 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, - 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, + 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, + 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, + 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, + 0x64, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x63, 0x72, 0x69, - 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, - 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, - 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x62, 0x79, - 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x61, 0x20, 0x53, - 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, - 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, - 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, - 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, - 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, - 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, - 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x68, - 0x65, 0x5c, 0x6e, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, - 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x69, - 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, - 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, - 0x64, 0x65, 0x73, 0x63, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, - 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, - 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, - 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, - 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x67, + 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, - 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, - 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, - 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, - 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, - 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, - 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, - 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x5c, 0x6e, 0x53, 0x51, 0x4c, 0x20, - 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, - 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, - 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x69, 0x6e, 0x73, - 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, - 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, - 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, - 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x5c, 0x6e, - 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, - 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x74, - 0x68, 0x20, 0x61, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, - 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x60, 0x6d, 0x79, 0x60, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, - 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, - 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x27, 0x6d, 0x79, 0x25, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, - 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, - 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, - 0x6f, 0x6e, 0x5c, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, - 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, - 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, - 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, - 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, - 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, - 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, - 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, - 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, - 0x66, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x49, 0x6e, 0x73, - 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, - 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, - 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, - 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, - 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, - 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, - 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, - 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, - 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, - 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, - 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, - 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, - 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x69, 0x6e, 0x73, 0x74, - 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, - 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x6d, - 0x6f, 0x76, 0x65, 0x20, 0x69, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, - 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, - 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x69, 0x6e, 0x73, - 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, @@ -4355,407 +3670,227 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x20, 0x6e, + 0x65, 0x77, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, + 0x64, 0x64, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x73, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x53, 0x65, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x60, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x60, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x64, + 0x64, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, + 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, - 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, + 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, + 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, + 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x62, 0x79, 0x5f, 0x20, + 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x61, 0x20, 0x53, 0x51, 0x4c, + 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, + 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, + 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, + 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, + 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5c, 0x6e, 0x64, 0x65, + 0x73, 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, 0x72, 0x65, 0x67, 0x69, + 0x6f, 0x6e, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, + 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x72, 0x65, + 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x69, 0x64, 0x20, 0x64, 0x65, 0x73, 0x63, 0x5c, 0x6e, 0x60, 0x60, + 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, + 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x69, + 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, - 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, - 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, - 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, - 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, - 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x77, 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x72, 0x61, - 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, - 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x41, 0x57, 0x53, 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, - 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, - 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, - 0x64, 0x64, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, - 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x41, 0x57, 0x53, 0x20, - 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, 0x61, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x74, - 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, - 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x57, 0x53, 0x49, 0x6e, 0x66, - 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x52, 0x6f, 0x6c, 0x65, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, + 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, + 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, + 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x57, 0x53, 0x49, 0x6e, - 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x41, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x65, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, + 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, + 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, + 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, + 0x61, 0x5c, 0x6e, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, + 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, + 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, + 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, + 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, + 0x65, 0x5c, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, + 0x20, 0x61, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, + 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x60, 0x6d, 0x79, 0x60, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x60, 0x75, 0x73, 0x2d, 0x65, 0x61, 0x73, 0x74, 0x2d, 0x31, 0x60, 0x20, 0x72, 0x65, + 0x67, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5c, 0x6e, + 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, + 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, + 0x27, 0x6d, 0x79, 0x25, 0x27, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, + 0x2e, 0x69, 0x64, 0x20, 0x3d, 0x20, 0x27, 0x75, 0x73, 0x2d, 0x65, 0x61, 0x73, 0x74, 0x2d, 0x31, + 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, + 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, + 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, + 0x65, 0x5c, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, + 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, + 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, + 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, + 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, + 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, - 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, - 0x66, 0x20, 0x41, 0x57, 0x53, 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, - 0x74, 0x75, 0x72, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x6f, 0x6c, 0x65, - 0x20, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, - 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, - 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, - 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x62, 0x79, 0x5f, 0x20, 0x63, 0x6c, 0x61, - 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x61, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, - 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x57, 0x53, 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, - 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, - 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5c, 0x6e, 0x69, 0x6e, 0x73, 0x74, - 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, - 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, - 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, - 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x41, - 0x57, 0x53, 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, - 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x67, 0x72, - 0x61, 0x6e, 0x74, 0x73, 0x20, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, - 0x62, 0x79, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x41, 0x52, 0x4e, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, - 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x75, 0x73, 0x65, 0x72, - 0x5f, 0x61, 0x72, 0x6e, 0x20, 0x64, 0x65, 0x73, 0x63, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, - 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, - 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, - 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x69, 0x73, 0x20, 0x75, - 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, - 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, - 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, - 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, - 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, - 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, - 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, - 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, - 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, - 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x5c, - 0x6e, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, - 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x57, 0x53, - 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, - 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x67, 0x72, 0x61, 0x6e, - 0x74, 0x5c, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, - 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, - 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, - 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x72, - 0x69, 0x65, 0x76, 0x65, 0x5c, 0x6e, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x57, - 0x53, 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, - 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x67, 0x72, 0x61, - 0x6e, 0x74, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, - 0x41, 0x52, 0x4e, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, - 0x68, 0x20, 0x60, 0x75, 0x73, 0x65, 0x72, 0x60, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, - 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x61, 0x72, - 0x6e, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x27, 0x25, 0x75, 0x73, 0x65, 0x72, 0x27, 0x5c, 0x6e, - 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, - 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, - 0x57, 0x53, 0x5c, 0x6e, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, - 0x72, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x67, - 0x72, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, - 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, - 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, - 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, - 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, - 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, - 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, + 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, - 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x41, 0x57, 0x53, 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, - 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, - 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, - 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x57, 0x53, - 0x49, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x41, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x65, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, @@ -4833,141 +3968,107 @@ var OpenAPI = []byte{ 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x7d, 0x2f, 0x61, 0x77, 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, - 0x63, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x6f, 0x6c, - 0x65, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x77, 0x73, 0x5f, 0x69, 0x6e, - 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x61, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x57, 0x53, - 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, - 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x67, 0x72, 0x61, 0x6e, - 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, - 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x77, 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x72, - 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x65, 0x73, 0x74, 0x5f, 0x65, 0x66, + 0x66, 0x6f, 0x72, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x42, 0x65, 0x73, 0x74, 0x45, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x66, 0x6c, + 0x61, 0x67, 0x20, 0x69, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x68, + 0x65, 0x63, 0x6b, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x6f, 0x75, + 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x62, 0x65, 0x73, 0x74, 0x2d, 0x65, 0x66, 0x66, 0x6f, 0x72, + 0x74, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x41, 0x57, 0x53, 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, - 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x6f, - 0x6c, 0x65, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, - 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, + 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x64, 0x65, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x66, 0x20, 0x66, 0x61, 0x6c, + 0x73, 0x65, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, + 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x4f, 0x43, 0x4d, 0x20, + 0x62, 0x75, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x74, 0x75, + 0x61, 0x6c, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x73, 0x2e, 0x5c, 0x6e, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x20, 0x69, 0x73, 0x20, + 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x4f, 0x43, 0x50, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x74, + 0x72, 0x75, 0x65, 0x20, 0x62, 0x79, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, - 0x77, 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, - 0x65, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x67, 0x72, - 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x57, 0x53, 0x49, 0x6e, 0x66, 0x72, - 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x52, 0x6f, 0x6c, 0x65, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, - 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, - 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x64, 0x65, 0x70, - 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, + 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x64, 0x72, 0x79, 0x5f, 0x72, 0x75, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x72, 0x79, 0x20, 0x72, 0x75, 0x6e, 0x20, 0x66, + 0x6c, 0x61, 0x67, 0x20, 0x69, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, + 0x68, 0x65, 0x63, 0x6b, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x77, 0x6f, 0x6e, 0x27, + 0x74, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, @@ -4977,54 +4078,77 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, - 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x61, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, - 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, + 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, @@ -5039,67 +4163,7 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, - 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x65, - 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x78, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x78, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x74, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, @@ -5124,56 +4188,38 @@ var OpenAPI = []byte{ 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x7d, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, - 0x64, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x20, 0x74, - 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, - 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, - 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0x69, 0x64, 0x7d, 0x2f, 0x68, 0x69, 0x62, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, + 0x74, 0x65, 0x73, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x68, 0x69, 0x62, 0x65, + 0x72, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x20, 0x57, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x68, + 0x69, 0x62, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, + 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, + 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x5c, 0x6e, 0x62, 0x75, 0x74, 0x20, 0x77, 0x69, 0x6c, + 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, + 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, @@ -5191,191 +4237,340 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, - 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, - 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, - 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, - 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, - 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, - 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, - 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, - 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, - 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, - 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x7d, 0x2f, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x73, 0x20, 0x66, 0x72, + 0x6f, 0x6d, 0x20, 0x48, 0x69, 0x62, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, - 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, + 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, - 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, - 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, - 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, - 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x2f, 0x7b, 0x6c, - 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, - 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, + 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, + 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x64, 0x64, 0x6f, 0x6e, + 0x5f, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, - 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, - 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, + 0x72, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, + 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x62, 0x79, 0x5f, 0x20, 0x63, 0x6c, + 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x61, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, + 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x6e, + 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, + 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, + 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, + 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x73, 0x5c, 0x6e, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, + 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x6e, 0x61, 0x6d, + 0x65, 0x20, 0x64, 0x65, 0x73, 0x63, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, + 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, + 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, + 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, + 0x6e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, + 0x66, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, + 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, + 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, + 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, + 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, + 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x5c, 0x6e, 0x53, 0x51, + 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, + 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, + 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, + 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, + 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, + 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, + 0x65, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x61, 0x64, 0x64, + 0x2d, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x60, + 0x6d, 0x79, 0x60, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, + 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, + 0x71, 0x6c, 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x27, 0x6d, + 0x79, 0x25, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, + 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, + 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, + 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x73, 0x5c, 0x6e, 0x74, 0x68, 0x61, + 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, + 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, + 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, + 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, + 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, + 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, + 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, 0x64, + 0x2d, 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, + 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, + 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, + 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, + 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, + 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, + 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, + 0x2f, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73, + 0x2f, 0x7b, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x79, 0x5f, + 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, + 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, + 0x71, 0x75, 0x69, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, + 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -5394,267 +4589,48 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, - 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, - 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x62, 0x65, - 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, - 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x69, 0x64, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, + 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, + 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x41, 0x64, 0x64, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x61, 0x64, 0x64, + 0x6f, 0x6e, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, + 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, - 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, - 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, + 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, + 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, - 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, - 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, - 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, - 0x20, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, - 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, - 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, - 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, - 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, - 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x55, 0x70, 0x67, + 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, - 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, - 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, - 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, - 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, - 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, - 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, - 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, - 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, @@ -5663,190 +4639,292 @@ var OpenAPI = []byte{ 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, - 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, - 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, + 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, - 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, - 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, + 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, + 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, + 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, + 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, + 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, + 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, + 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, + 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, - 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, + 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, + 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, + 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, + 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, - 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, + 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, + 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, - 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, - 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6d, - 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x73, 0x2f, 0x7b, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, - 0x73, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, - 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, - 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, + 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x61, 0x64, 0x64, 0x6f, + 0x6e, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, + 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, - 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x75, 0x70, + 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6d, - 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x6e, - 0x69, 0x66, 0x65, 0x73, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, + 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, + 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, + 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, + 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -5871,57 +4949,139 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, + 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, + 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, + 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, + 0x6e, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, + 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, + 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, + 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x55, 0x70, 0x67, 0x72, + 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, - 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, + 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, + 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, + 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, + 0x2f, 0x7b, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, + 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, + 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, - 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, + 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, + 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x55, + 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, @@ -5942,83 +5102,102 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x7d, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x79, 0x6e, 0x63, 0x73, 0x65, 0x74, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, - 0x64, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x73, 0x79, 0x6e, 0x63, 0x73, 0x65, 0x74, - 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, - 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x79, 0x6e, 0x63, 0x73, 0x65, 0x74, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, + 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x75, 0x70, + 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x69, 0x64, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x55, 0x70, 0x67, + 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x53, 0x79, 0x6e, 0x63, 0x73, 0x65, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, - 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, - 0x79, 0x6e, 0x63, 0x73, 0x65, 0x74, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, + 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, + 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x64, 0x64, 0x20, 0x69, 0x74, 0x20, 0x74, + 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, @@ -6028,45 +5207,27 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, - 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, - 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, - 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, - 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, - 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, - 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, + 0x64, 0x64, 0x4f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -6076,132 +5237,15 @@ var OpenAPI = []byte{ 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, - 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x79, - 0x6e, 0x63, 0x73, 0x65, 0x74, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x79, 0x6e, 0x63, 0x73, 0x65, 0x74, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, - 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, - 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, - 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, - 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, - 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, - 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, - 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x65, 0x78, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x2f, 0x73, 0x79, 0x6e, 0x63, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x73, 0x79, 0x6e, - 0x63, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x63, 0x73, 0x65, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x79, 0x6e, 0x63, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, @@ -6221,294 +5265,173 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x73, 0x79, 0x6e, 0x63, 0x73, 0x65, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, - 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, + 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, + 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x63, 0x72, 0x69, 0x74, + 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, + 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, + 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x62, 0x79, 0x5f, + 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x61, 0x20, 0x53, 0x51, + 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, + 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, + 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x69, + 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, + 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, + 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, + 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, + 0x5c, 0x6e, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x20, 0x62, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, + 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x64, + 0x65, 0x73, 0x63, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, + 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, + 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, + 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, + 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x79, - 0x6e, 0x63, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, - 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x79, 0x6e, 0x63, 0x73, - 0x65, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, + 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, + 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, + 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, + 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, + 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x5c, 0x6e, 0x53, 0x51, 0x4c, 0x20, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, + 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x6e, + 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x69, 0x6e, 0x73, 0x74, + 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, + 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, + 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x5c, 0x6e, 0x61, + 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x6e, + 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, + 0x20, 0x61, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, + 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x60, 0x6d, 0x79, 0x60, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, + 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, + 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x27, 0x6d, 0x79, 0x25, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, + 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, + 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, + 0x6e, 0x5c, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, + 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, + 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, + 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x73, 0x79, 0x6e, 0x63, 0x73, 0x65, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, - 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, + 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, + 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x79, - 0x6e, 0x63, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, - 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x79, 0x6e, 0x63, 0x73, - 0x65, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x53, 0x79, 0x6e, 0x63, 0x73, 0x65, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, - 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, - 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x67, 0x61, 0x74, 0x65, 0x5f, - 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, - 0x77, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x64, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x20, 0x67, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, + 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x56, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x61, 0x74, 0x65, 0x41, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x61, 0x74, 0x65, 0x41, 0x67, - 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, - 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, - 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, - 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, - 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, - 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, - 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, - 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, - 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, - 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, - 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, - 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x20, 0x67, 0x61, 0x74, 0x65, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, + 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, + 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, - 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x61, 0x74, 0x65, 0x41, - 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x49, 0x6e, 0x73, 0x74, + 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -6531,115 +5454,194 @@ var OpenAPI = []byte{ 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, + 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, + 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, + 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, + 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, - 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, - 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, - 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, - 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, + 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, + 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x61, - 0x74, 0x65, 0x5f, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x7d, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x20, 0x67, 0x61, 0x74, 0x65, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, + 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, + 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x64, + 0x64, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x20, 0x69, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, + 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, 0x64, + 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, + 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, + 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, + 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, + 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, + 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, + 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, + 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, + 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, - 0x67, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x49, 0x6e, + 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, - 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x67, 0x61, - 0x74, 0x65, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, + 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -6650,252 +5652,51 @@ var OpenAPI = []byte{ 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x5f, - 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x56, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x61, 0x74, 0x65, 0x41, 0x67, 0x72, 0x65, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x7d, 0x2f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, - 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, + 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, - 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, - 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, - 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, - 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, - 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, - 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, - 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, - 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, - 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, - 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, - 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, - 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, + 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x7d, 0x2f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x7b, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x6f, - 0x75, 0x70, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, - 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, - 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, - 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, - 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x49, 0x6e, 0x73, + 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -6920,53 +5721,36 @@ var OpenAPI = []byte{ 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, - 0x2f, 0x7b, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x75, 0x73, 0x65, 0x72, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, - 0x64, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x74, 0x6f, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, - 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x55, 0x73, 0x65, 0x72, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, + 0x61, 0x6c, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, + 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, @@ -6975,171 +5759,35 @@ var OpenAPI = []byte{ 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x55, 0x73, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x65, 0x72, - 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, - 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, + 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x75, 0x74, 0x6f, + 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, - 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, - 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, - 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, - 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, - 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, - 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, - 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, - 0x75, 0x73, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x55, 0x73, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, - 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, - 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, - 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, - 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, @@ -7148,117 +5796,154 @@ var OpenAPI = []byte{ 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x20, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x20, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, - 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, - 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x7b, - 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, - 0x7b, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, - 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, - 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, + 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, + 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, - 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, - 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, @@ -7267,55 +5952,60 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x55, 0x73, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x68, 0x79, 0x70, 0x65, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, - 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48, 0x79, 0x70, 0x65, 0x72, 0x73, 0x68, - 0x69, 0x66, 0x74, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, - 0x61, 0x20, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, - 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, + 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, + 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x77, 0x73, + 0x2f, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, + 0x65, 0x20, 0x4c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, + 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x72, + 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, @@ -7324,155 +6014,54 @@ var OpenAPI = []byte{ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x48, 0x79, 0x70, 0x65, 0x72, 0x73, - 0x68, 0x69, 0x66, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, + 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x77, 0x73, 0x2f, 0x70, 0x72, 0x69, 0x76, 0x61, + 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, + 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, + 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, + 0x65, 0x20, 0x4c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, + 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, - 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, - 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x73, 0x20, 0x61, - 0x20, 0x6e, 0x65, 0x77, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x49, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x72, + 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, + 0x61, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, - 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, - 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, - 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, - 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, - 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, - 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, - 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, - 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, - 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, - 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, - 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, - 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -7482,653 +6071,442 @@ var OpenAPI = []byte{ 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, - 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, - 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, - 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x50, 0x72, + 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, - 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, - 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, - 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, - 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, - 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, - 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, - 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, - 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x72, + 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, + 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, - 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, - 0x2f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, - 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, - 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, + 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, - 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, - 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, - 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, - 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x20, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, - 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, + 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, + 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, + 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, - 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, + 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, + 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, + 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x5c, 0x6e, 0x6f, 0x66, + 0x20, 0x61, 0x6e, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5c, 0x6e, 0x69, 0x6e, + 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, + 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, + 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x5c, 0x6e, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, + 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x77, + 0x69, 0x74, 0x68, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x20, 0x41, 0x75, 0x74, 0x68, + 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x3a, 0x5c, 0x6e, + 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, + 0x64, 0x20, 0x3d, 0x20, 0x27, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, + 0x65, 0x64, 0x55, 0x73, 0x65, 0x72, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, + 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, + 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, + 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, + 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, + 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, + 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, + 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, + 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, + 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x49, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, + 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, + 0x70, 0x61, 0x6c, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x49, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, + 0x6b, 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, + 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, + 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, + 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, + 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, + 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, - 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, - 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x68, 0x74, 0x70, 0x61, 0x73, 0x73, 0x77, - 0x64, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x75, - 0x73, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x48, 0x54, 0x50, 0x61, - 0x73, 0x73, 0x77, 0x64, 0x5f, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, - 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, + 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x48, 0x54, 0x50, 0x61, 0x73, 0x73, 0x77, 0x64, - 0x55, 0x73, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, + 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x77, 0x73, 0x2f, 0x70, 0x72, 0x69, 0x76, 0x61, + 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x73, + 0x2f, 0x7b, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x7d, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, + 0x70, 0x61, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, + 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, + 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, - 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, - 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x48, 0x54, 0x50, 0x61, 0x73, 0x73, 0x77, 0x64, 0x55, 0x73, 0x65, - 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, - 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, - 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x5f, 0x48, 0x54, 0x50, 0x61, 0x73, 0x73, 0x77, - 0x64, 0x5f, 0x20, 0x49, 0x44, 0x50, 0x20, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, + 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, - 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, - 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, - 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, - 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, - 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, + 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x5f, 0x69, + 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x50, 0x72, 0x69, + 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, - 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x49, 0x44, 0x50, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x48, 0x54, 0x50, 0x61, 0x73, 0x73, 0x77, - 0x64, 0x55, 0x73, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, - 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, - 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, - 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, - 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, - 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, - 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, - 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x7d, 0x2f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x68, 0x74, 0x70, 0x61, - 0x73, 0x73, 0x77, 0x64, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x69, 0x6d, 0x70, 0x6f, 0x72, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, - 0x64, 0x73, 0x20, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x20, 0x6e, 0x65, 0x77, 0x20, - 0x75, 0x73, 0x65, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x48, 0x54, - 0x50, 0x61, 0x73, 0x73, 0x77, 0x64, 0x5f, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, + 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x77, 0x73, 0x2f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, + 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x66, 0x65, 0x74, 0x63, 0x68, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, + 0x66, 0x20, 0x74, 0x72, 0x75, 0x65, 0x2c, 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, + 0x73, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x62, 0x69, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f, + 0x6d, 0x20, 0x41, 0x57, 0x53, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, + 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, + 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, - 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, - 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x65, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, - 0x61, 0x64, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x49, 0x44, 0x50, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, - 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x48, 0x54, 0x50, 0x61, 0x73, 0x73, - 0x77, 0x64, 0x55, 0x73, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, - 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, - 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, - 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, - 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, - 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, + 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, + 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x65, 0x72, - 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x49, 0x44, 0x50, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, + 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -8136,149 +6514,94 @@ var OpenAPI = []byte{ 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x48, 0x54, - 0x50, 0x61, 0x73, 0x73, 0x77, 0x64, 0x55, 0x73, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x6f, + 0x6c, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, - 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, - 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, - 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, - 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, - 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, + 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, + 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, + 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, + 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, + 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, - 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, - 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, - 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, - 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, - 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, - 0x2f, 0x68, 0x74, 0x70, 0x61, 0x73, 0x73, 0x77, 0x64, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, - 0x7b, 0x68, 0x74, 0x70, 0x61, 0x73, 0x73, 0x77, 0x64, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, - 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, - 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x70, 0x61, - 0x73, 0x73, 0x77, 0x64, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, + 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x77, 0x73, 0x5f, + 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x61, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x41, 0x57, 0x53, 0x20, 0x69, + 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, 0x61, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x61, 0x64, 0x64, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x5c, + 0x6e, 0x41, 0x57, 0x53, 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, + 0x75, 0x72, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, + 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, @@ -8288,485 +6611,47 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x68, 0x74, 0x70, 0x61, 0x73, 0x73, 0x77, 0x64, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x48, 0x54, 0x50, 0x61, 0x73, 0x73, 0x77, 0x64, 0x55, 0x73, 0x65, 0x72, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, - 0x65, 0x72, 0x27, 0x73, 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x2e, 0x20, 0x54, - 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6e, - 0x6f, 0x74, 0x20, 0x65, 0x64, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x70, 0x61, 0x73, 0x73, 0x77, 0x64, 0x5f, 0x75, 0x73, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, - 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x48, 0x54, 0x50, 0x61, 0x73, 0x73, 0x77, 0x64, - 0x55, 0x73, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, - 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, - 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x48, 0x54, 0x50, 0x61, 0x73, 0x73, 0x77, 0x64, 0x55, 0x73, 0x65, - 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, - 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, - 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x7d, 0x2f, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x73, 0x20, 0x61, 0x20, 0x6e, - 0x65, 0x77, 0x20, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, - 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, - 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x49, 0x6e, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x57, 0x53, + 0x49, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x41, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x65, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, - 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, - 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, - 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, - 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, - 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, - 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, - 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, - 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, - 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, - 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x57, + 0x53, 0x49, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x41, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x65, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, - 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, - 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, - 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, - 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, - 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, - 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, - 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, - 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x69, 0x6e, - 0x67, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x2f, 0x7b, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, - 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, - 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, - 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, @@ -8785,284 +6670,173 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, - 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x67, 0x72, - 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, - 0x73, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, - 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, + 0x74, 0x20, 0x6f, 0x66, 0x20, 0x41, 0x57, 0x53, 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, + 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, + 0x6f, 0x6c, 0x65, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, + 0x72, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x67, - 0x72, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x3a, 0x20, 0x22, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, + 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x62, 0x79, 0x5f, 0x20, 0x63, 0x6c, + 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x61, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, + 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x57, 0x53, 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, + 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5c, 0x6e, 0x69, 0x6e, 0x73, + 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, + 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, + 0x41, 0x57, 0x53, 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, + 0x72, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x67, + 0x72, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x20, 0x62, 0x79, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x41, 0x52, 0x4e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, + 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x75, 0x73, 0x65, + 0x72, 0x5f, 0x61, 0x72, 0x6e, 0x20, 0x64, 0x65, 0x73, 0x63, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, + 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, + 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x69, 0x73, 0x20, + 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x67, 0x72, 0x65, - 0x73, 0x73, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, - 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, - 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, - 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, - 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x73, - 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x74, 0x6f, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x75, 0x70, - 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x69, 0x6d, 0x69, 0x74, - 0x65, 0x64, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, - 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, + 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, + 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, + 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, - 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, - 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, + 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, + 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, + 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, + 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, + 0x5c, 0x6e, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, + 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x57, + 0x53, 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, + 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x67, 0x72, 0x61, + 0x6e, 0x74, 0x5c, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, + 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, + 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, + 0x72, 0x69, 0x65, 0x76, 0x65, 0x5c, 0x6e, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, + 0x57, 0x53, 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, + 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x67, 0x72, + 0x61, 0x6e, 0x74, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, + 0x20, 0x41, 0x52, 0x4e, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, + 0x74, 0x68, 0x20, 0x60, 0x75, 0x73, 0x65, 0x72, 0x60, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, + 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x61, + 0x72, 0x6e, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x27, 0x25, 0x75, 0x73, 0x65, 0x72, 0x27, 0x5c, + 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, + 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x41, 0x57, 0x53, 0x5c, 0x6e, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, + 0x75, 0x72, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, + 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, + 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, + 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, - 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, + 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, + 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, + 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, + 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, + 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x41, 0x57, 0x53, 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, + 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -9070,507 +6844,469 @@ var OpenAPI = []byte{ 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x69, - 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, - 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x57, + 0x53, 0x49, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x41, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x65, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, - 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, - 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, - 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, - 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, - 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, + 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, + 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, - 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, + 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, + 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, + 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, + 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, - 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, - 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, - 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61, - 0x73, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, - 0x64, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, - 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, + 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, + 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, - 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x75, 0x70, - 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x7d, 0x2f, 0x61, 0x77, 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, + 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x6f, + 0x6c, 0x65, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x61, 0x77, 0x73, 0x5f, 0x69, + 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x61, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, + 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x57, + 0x53, 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, + 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x67, 0x72, 0x61, + 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, + 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x77, 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x72, 0x61, + 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x52, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x6f, 0x67, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x6f, 0x67, 0x20, - 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x41, 0x57, 0x53, 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, + 0x75, 0x72, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, + 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, - 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, - 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, - 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, - 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x77, 0x73, 0x5f, 0x69, 0x6e, + 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x61, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, + 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x41, 0x57, 0x53, 0x49, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, + 0x75, 0x72, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x65, 0x47, 0x72, 0x61, + 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, - 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, - 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, - 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, - 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x7d, 0x2f, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x5f, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x63, + 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, + 0x77, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x20, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x63, 0x72, + 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, + 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x42, + 0x72, 0x65, 0x61, 0x6b, 0x47, 0x6c, 0x61, 0x73, 0x73, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x61, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x47, 0x6c, 0x61, 0x73, 0x73, 0x43, 0x72, + 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, - 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x6f, 0x67, 0x20, - 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x6f, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x76, 0x6f, + 0x6b, 0x65, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72, 0x65, 0x61, + 0x6b, 0x20, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x65, 0x73, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x61, + 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x72, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, + 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, + 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, - 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, - 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, - 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, - 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, - 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, - 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, - 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, - 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, - 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x6f, 0x67, 0x73, 0x2f, 0x69, 0x6e, 0x73, 0x74, - 0x61, 0x6c, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, - 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, - 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x67, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, - 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x6e, 0x65, 0x20, - 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x20, - 0x6c, 0x6f, 0x67, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x2e, 0x20, 0x69, 0x66, 0x20, 0x30, 0x20, - 0x72, 0x65, 0x74, 0x72, 0x65, 0x69, 0x76, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x69, 0x72, 0x65, 0x20, - 0x6c, 0x6f, 0x67, 0x2e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x20, - 0x3e, 0x20, 0x23, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, - 0x61, 0x6e, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x6c, 0x6f, 0x67, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, - 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x74, 0x61, 0x69, 0x6c, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, - 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x61, 0x69, 0x6c, 0x20, 0x6c, 0x69, - 0x6e, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x67, 0x2e, 0x5c, 0x6e, 0x49, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x69, - 0x6e, 0x65, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x65, 0x73, - 0x20, 0x3c, 0x20, 0x74, 0x61, 0x69, 0x6c, 0x5c, 0x6e, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x69, 0x72, 0x65, 0x20, 0x6c, 0x6f, 0x67, 0x2e, 0x5c, - 0x6e, 0x45, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x27, 0x74, 0x61, 0x69, 0x6c, 0x27, 0x20, 0x6f, - 0x72, 0x20, 0x27, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x27, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, - 0x65, 0x20, 0x73, 0x65, 0x74, 0x2e, 0x20, 0x4e, 0x6f, 0x74, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x2e, - 0x20, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, - 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x6f, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, - 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, - 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x6f, 0x67, 0x73, 0x2f, - 0x75, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x6c, 0x6f, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x66, 0x66, 0x73, - 0x65, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x4c, 0x69, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x6c, 0x6f, 0x67, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x2e, - 0x20, 0x69, 0x66, 0x20, 0x30, 0x20, 0x72, 0x65, 0x74, 0x72, 0x65, 0x69, 0x76, 0x65, 0x20, 0x65, - 0x6e, 0x74, 0x69, 0x72, 0x65, 0x20, 0x6c, 0x6f, 0x67, 0x2e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x6f, - 0x66, 0x66, 0x73, 0x65, 0x74, 0x20, 0x3e, 0x20, 0x23, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x72, - 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x6c, - 0x6f, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, + 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, + 0x6f, 0x66, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x20, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x63, + 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, + 0x72, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, + 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x62, 0x79, 0x5f, 0x20, 0x63, 0x6c, + 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x61, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, + 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x20, 0x67, 0x6c, 0x61, + 0x73, 0x73, 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x5c, 0x6e, + 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, + 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, + 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x72, + 0x74, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, + 0x6c, 0x73, 0x20, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, + 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, + 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x69, 0x64, 0x20, 0x64, + 0x65, 0x73, 0x63, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, + 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, + 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, + 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, + 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, - 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x74, 0x61, 0x69, 0x6c, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x61, 0x69, 0x6c, 0x20, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, - 0x67, 0x2e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, - 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x20, - 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, - 0x20, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x3c, 0x20, 0x74, 0x61, 0x69, 0x6c, 0x5c, 0x6e, 0x72, - 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x69, 0x72, 0x65, - 0x20, 0x6c, 0x6f, 0x67, 0x2e, 0x5c, 0x6e, 0x45, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x27, 0x74, - 0x61, 0x69, 0x6c, 0x27, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x27, - 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x73, 0x65, 0x74, 0x2e, 0x20, 0x4e, 0x6f, 0x74, - 0x20, 0x62, 0x6f, 0x74, 0x68, 0x2e, 0x20, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, + 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, + 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, + 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, + 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, + 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x5c, 0x6e, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, + 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x20, 0x67, 0x6c, 0x61, 0x73, + 0x73, 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x5c, 0x6e, 0x69, + 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, + 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, + 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, + 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, + 0x20, 0x61, 0x6c, 0x6c, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x61, 0x6c, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x73, 0x70, 0x65, + 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, + 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, + 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x3d, 0x27, 0x75, 0x73, 0x65, 0x72, 0x31, 0x27, + 0x20, 0x41, 0x4e, 0x44, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x3d, 0x27, 0x65, 0x78, 0x70, + 0x69, 0x72, 0x65, 0x64, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, + 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, + 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, + 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, + 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x20, 0x67, 0x6c, 0x61, + 0x73, 0x73, 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x20, 0x74, + 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, + 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, + 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, + 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, + 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, + 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, @@ -9592,182 +7328,26 @@ var OpenAPI = []byte{ 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x6f, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, - 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, - 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, - 0x2f, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x73, 0x20, - 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x70, 0x6f, - 0x6f, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, - 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x63, 0x68, 0x69, - 0x6e, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, - 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x50, 0x6f, - 0x6f, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, - 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, - 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, - 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, - 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, - 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, - 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, - 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, - 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, + 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x20, + 0x67, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, + 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, - 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x63, - 0x68, 0x69, 0x6e, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, - 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x63, 0x68, - 0x69, 0x6e, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x47, 0x6c, 0x61, 0x73, 0x73, 0x43, 0x72, 0x65, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -9839,237 +7419,171 @@ var OpenAPI = []byte{ 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, - 0x73, 0x2f, 0x7b, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, - 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, - 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, - 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x69, 0x64, 0x7d, 0x2f, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x5f, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x5f, + 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x2f, 0x7b, 0x62, 0x72, 0x65, + 0x61, 0x6b, 0x5f, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x62, 0x72, 0x65, 0x61, 0x6b, 0x20, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x20, 0x63, 0x72, 0x65, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, + 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x72, 0x65, 0x61, 0x6b, + 0x5f, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, + 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, + 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, - 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x47, 0x6c, 0x61, 0x73, 0x73, 0x43, + 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, - 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x70, 0x6f, 0x6f, - 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, - 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, - 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, - 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, - 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, - 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x70, - 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, - 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, - 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, - 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, - 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x50, 0x6f, 0x6f, 0x6c, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, - 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, + 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, + 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x64, 0x65, 0x70, + 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, + 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x7d, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x6e, + 0x65, 0x2f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, + 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, + 0x64, 0x64, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, + 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, + 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6c, 0x61, 0x6e, 0x65, + 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, - 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, - 0x61, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, - 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x41, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, @@ -10077,78 +7591,37 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, - 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, - 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, - 0x63, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, - 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, - 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x6f, 0x72, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6f, + 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6c, 0x61, 0x6e, 0x65, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, + 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, - 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, - 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, - 0x5f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x63, 0x70, 0x75, 0x5f, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x73, - 0x5f, 0x6f, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, - 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, - 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x74, - 0x72, 0x69, 0x63, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x70, + 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x20, 0x66, + 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x20, 0x70, + 0x6c, 0x61, 0x6e, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, @@ -10158,414 +7631,343 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x50, - 0x55, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x4f, - 0x53, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4e, 0x6f, 0x64, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, + 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, + 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, + 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, - 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x72, - 0x69, 0x63, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, - 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, + 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x49, - 0x6e, 0x66, 0x6f, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x69, - 0x65, 0x73, 0x2f, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, - 0x62, 0x79, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x5f, 0x6f, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, - 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, - 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, - 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x6f, 0x63, 0x6b, 0x65, - 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x4f, - 0x53, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4e, 0x6f, 0x64, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, + 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, + 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, - 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, - 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x6e, 0x6f, - 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, - 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, - 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, - 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, - 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, - 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, + 0x50, 0x6c, 0x61, 0x6e, 0x65, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6f, - 0x6c, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, - 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, - 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, - 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, - 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, - 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, - 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, - 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, - 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, - 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x70, 0x6f, - 0x6f, 0x6c, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, - 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, + 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, - 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, - 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, + 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, - 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, - 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, - 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, - 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, - 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, - 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x7b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, - 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, - 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, - 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, + 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x63, + 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x2f, 0x75, 0x70, 0x67, + 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x63, + 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x75, 0x70, 0x67, + 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x69, 0x64, 0x7d, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, + 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x65, + 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, + 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, + 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, + 0x72, 0x6f, 0x6c, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x6f, - 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x75, 0x70, 0x67, 0x72, + 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6f, + 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6c, 0x61, 0x6e, 0x65, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, + 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, + 0x72, 0x6f, 0x6c, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x75, 0x70, 0x67, 0x72, + 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6f, + 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6c, 0x61, 0x6e, 0x65, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, + 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, + 0x6c, 0x61, 0x6e, 0x65, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, @@ -10583,187 +7985,157 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x7d, 0x2f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, + 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, + 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, - 0x6f, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, - 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, - 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x72, 0x65, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4e, 0x6f, - 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, + 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, + 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, + 0x70, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, - 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4e, 0x6f, 0x64, - 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, - 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, - 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, @@ -10772,21 +8144,35 @@ var OpenAPI = []byte{ 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x73, 0x2f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, - 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, - 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x64, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, - 0x6e, 0x20, 0x73, 0x68, 0x61, 0x72, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x7d, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x75, 0x74, 0x68, + 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, @@ -10796,190 +8182,248 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x61, - 0x72, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, - 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x72, 0x6f, 0x76, - 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x64, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, + 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x7d, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, + 0x61, 0x75, 0x74, 0x68, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x41, 0x64, 0x64, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x61, 0x75, 0x74, + 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, - 0x6e, 0x20, 0x73, 0x68, 0x61, 0x72, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, - 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, + 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, - 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, + 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, + 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, + 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, + 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x64, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, + 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, + 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x64, 0x22, 0xa, + 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, + 0x74, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x61, 0x75, + 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, + 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, - 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, + 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, + 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x61, 0x20, - 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, - 0x69, 0x6e, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, - 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, + 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -11004,14 +8448,16 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x73, 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, + 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x65, 0x78, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x73, 0x2f, 0x7b, 0x65, 0x78, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, @@ -11021,26 +8467,27 @@ var OpenAPI = []byte{ 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, + 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x75, + 0x74, 0x68, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, + 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, @@ -11059,98 +8506,121 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, - 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, - 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, - 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, - 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, - 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x73, 0x74, 0x73, 0x5f, 0x6f, 0x70, 0x65, - 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x73, 0x20, 0x61, 0x20, 0x6e, - 0x65, 0x77, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x72, 0x6f, 0x6c, 0x65, - 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, - 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, - 0x72, 0x49, 0x41, 0x4d, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, + 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, + 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x75, 0x74, 0x68, + 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, + 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x75, 0x74, 0x68, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, + 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, + 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x65, 0x78, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x78, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, @@ -11161,8 +8631,69 @@ var OpenAPI = []byte{ 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, - 0x72, 0x49, 0x41, 0x4d, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x41, 0x75, 0x74, 0x68, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, + 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -11184,207 +8715,342 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, - 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, - 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, - 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, + 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, + 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x6c, 0x61, + 0x62, 0x65, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, - 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, - 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, - 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, + 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, - 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, - 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x41, 0x4d, 0x52, 0x6f, 0x6c, 0x65, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, - 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, - 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, - 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x62, 0x65, + 0x6c, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, + 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, + 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, + 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, + 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, + 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, - 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, - 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, - 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, - 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, + 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, + 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, + 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, - 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, - 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, + 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, + 0x2f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x2f, 0x7b, + 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, - 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, - 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x73, 0x74, - 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x73, - 0x2f, 0x7b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x61, 0x6d, 0x5f, 0x72, - 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, + 0x62, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, - 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, - 0x61, 0x6d, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, + 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, + 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, + 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, + 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -11395,326 +9061,137 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, - 0x7d, 0x2f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, - 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, - 0x64, 0x64, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, - 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, - 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, - 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x55, - 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, + 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x5f, 0x69, + 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, - 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, - 0x6f, 0x66, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, - 0x69, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, - 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, - 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, - 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, - 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, - 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, - 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, - 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, - 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, - 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, - 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, - 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, - 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, - 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, - 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, - 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, - 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, - 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, - 0x69, 0x64, 0x7d, 0x2f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, - 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, + 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, + 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x65, 0x78, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x73, 0x20, + 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x20, 0x74, + 0x6f, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, - 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, - 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, + 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, - 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, - 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x70, - 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, - 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x6e, 0x69, + 0x66, 0x65, 0x73, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -11736,321 +9213,330 @@ var OpenAPI = []byte{ 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x6e, 0x69, 0x66, + 0x65, 0x73, 0x74, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, + 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, + 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, + 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, - 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, + 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, - 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x55, 0x70, 0x67, 0x72, 0x61, - 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, - 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, - 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, - 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, - 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, - 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, - 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6c, - 0x69, 0x63, 0x79, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, - 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, + 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, + 0x74, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, - 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, - 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, + 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, + 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, + 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, - 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, + 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, + 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x73, 0x2f, 0x7b, 0x6d, 0x61, 0x6e, 0x69, 0x66, + 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6d, + 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x55, 0x70, 0x67, 0x72, 0x61, - 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, - 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, - 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, - 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, - 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x76, 0x69, - 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, - 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, - 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, - 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, - 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, - 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x41, - 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, - 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x20, 0x61, 0x72, - 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x2d, 0x20, 0x60, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, - 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x63, 0x68, 0x65, 0x63, 0x6b, 0x60, 0x5c, 0x6e, 0x2d, 0x20, 0x60, 0x6c, 0x61, 0x73, 0x74, 0x5f, - 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, - 0x63, 0x68, 0x65, 0x63, 0x6b, 0x60, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, - 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, + 0x69, 0x66, 0x65, 0x73, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, + 0x73, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, + 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x69, + 0x66, 0x65, 0x73, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, + 0x74, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, + 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, @@ -12058,68 +9544,8 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, - 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, - 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x73, 0x20, 0x61, 0x20, 0x6e, - 0x65, 0x77, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x74, - 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x73, 0x65, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2c, 0x5c, 0x6e, 0x69, 0x74, 0x20, 0x67, 0x65, - 0x74, 0x73, 0x20, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x50, 0x72, - 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x75, 0x73, 0x2c, 0x20, 0x50, 0x65, 0x6e, 0x64, 0x6f, 0x2c, - 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x57, 0x61, 0x74, 0x63, 0x68, 0x2c, 0x20, 0x6f, 0x72, 0x20, - 0x77, 0x68, 0x69, 0x63, 0x68, 0x65, 0x76, 0x65, 0x72, 0x5c, 0x6e, 0x61, 0x6e, 0x61, 0x6c, 0x79, - 0x74, 0x69, 0x63, 0x73, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20, 0x63, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x70, 0x61, 0x72, - 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x73, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x5c, 0x6e, 0x61, 0x6c, 0x6c, - 0x6f, 0x77, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, - 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, - 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x20, 0x6f, 0x75, 0x74, 0x73, 0x69, 0x64, 0x65, 0x20, - 0x6f, 0x66, 0x20, 0x61, 0x20, 0x72, 0x65, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x20, 0x41, 0x50, 0x49, - 0x5c, 0x6e, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, - 0x72, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x75, - 0x73, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, - 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, - 0x5c, 0x6e, 0x6e, 0x65, 0x65, 0x64, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x6f, 0x73, 0x73, - 0x69, 0x62, 0x6c, 0x65, 0x20, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x61, + 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -12143,182 +9569,44 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, - 0x2f, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, - 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x79, + 0x6e, 0x63, 0x73, 0x65, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x73, 0x79, + 0x6e, 0x63, 0x73, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x46, 0x6c, - 0x61, 0x76, 0x6f, 0x75, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, - 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x46, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, - 0x72, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, - 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x62, 0x79, 0x5f, 0x20, 0x63, 0x6c, - 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x61, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, - 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x20, 0x69, - 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, - 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, - 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, - 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x73, 0x5c, 0x6e, 0x64, 0x65, 0x73, 0x63, - 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, - 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x6e, - 0x61, 0x6d, 0x65, 0x20, 0x64, 0x65, 0x73, 0x63, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, - 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, - 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, - 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, - 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, - 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, - 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, - 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, - 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, - 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, - 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, - 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, - 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x5c, 0x6e, - 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, - 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x61, 0x76, - 0x6f, 0x75, 0x72, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, 0x6e, - 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, - 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, - 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, - 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, - 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, - 0x74, 0x68, 0x20, 0x60, 0x6d, 0x79, 0x60, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, - 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, - 0x20, 0x27, 0x6d, 0x79, 0x25, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, - 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, - 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, - 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, - 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x73, 0x5c, - 0x6e, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, - 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, - 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, - 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, - 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, - 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, - 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, - 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x79, 0x6e, 0x63, + 0x73, 0x65, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -12328,737 +9616,511 @@ var OpenAPI = []byte{ 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, - 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, - 0x20, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, - 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x46, 0x6c, 0x61, 0x76, 0x6f, - 0x75, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, - 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, - 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, - 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, - 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, - 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x79, 0x6e, 0x63, 0x73, 0x65, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, - 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, - 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, - 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, - 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, - 0x31, 0x2f, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x73, 0x2f, 0x7b, 0x66, 0x6c, 0x61, 0x76, - 0x6f, 0x75, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x66, 0x6c, 0x61, 0x76, - 0x6f, 0x75, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x46, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, - 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, - 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, - 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, - 0x65, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x20, 0x61, 0x72, 0x65, 0x3a, 0x5c, 0x6e, - 0x5c, 0x6e, 0x2d, 0x20, 0x60, 0x61, 0x77, 0x73, 0x2e, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x5f, 0x76, - 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x60, 0x5c, 0x6e, 0x2d, 0x20, 0x60, 0x61, 0x77, 0x73, 0x2e, 0x69, - 0x6e, 0x66, 0x72, 0x61, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x60, 0x5c, 0x6e, 0x2d, 0x20, 0x60, 0x67, 0x63, 0x70, 0x2e, 0x69, 0x6e, 0x66, 0x72, - 0x61, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x60, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x66, 0x6c, 0x61, 0x76, - 0x6f, 0x75, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, - 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, + 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, + 0x66, 0x20, 0x73, 0x79, 0x6e, 0x63, 0x73, 0x65, 0x74, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, + 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, + 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, + 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, + 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, + 0x79, 0x6e, 0x63, 0x73, 0x65, 0x74, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x46, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x79, 0x6e, 0x63, 0x73, 0x65, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x46, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, - 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, - 0x76, 0x31, 0x2f, 0x67, 0x63, 0x70, 0x5f, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73, - 0x2f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, - 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, - 0x6f, 0x66, 0x20, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6b, 0x65, - 0x79, 0x73, 0x2e, 0x5c, 0x6e, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x41, 0x4e, 0x54, 0x3a, 0x20, - 0x54, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, - 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x6c, - 0x79, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, - 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73, - 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x5c, 0x6e, - 0x60, 0x70, 0x61, 0x67, 0x65, 0x60, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, - 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x31, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x73, 0x69, 0x7a, - 0x65, 0x60, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x60, 0x20, 0x77, - 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, - 0x66, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, - 0x6f, 0x6e, 0x73, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, - 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, - 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, - 0x5c, 0x6e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, - 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, - 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, - 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x60, 0x31, - 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, + 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, + 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, + 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, + 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, - 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, - 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, - 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, - 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, - 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, - 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, - 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, - 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, - 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x69, - 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, - 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x6b, 0x65, 0x79, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, - 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, - 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, - 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, - 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, - 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x5c, 0x6e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, - 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, - 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x60, 0x31, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, - 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, - 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, - 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, - 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, - 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, - 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, - 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, - 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, - 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x72, 0x65, 0x67, - 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, - 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, - 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, - 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, - 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x5c, 0x6e, - 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, - 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, - 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, - 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, - 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, - 0x2f, 0x67, 0x63, 0x70, 0x5f, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x6b, - 0x65, 0x79, 0x5f, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, - 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x72, 0x2e, 0x5c, 0x6e, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x41, 0x4e, 0x54, - 0x3a, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, - 0x74, 0x6c, 0x79, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, - 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x2c, - 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, - 0x5c, 0x6e, 0x60, 0x70, 0x61, 0x67, 0x65, 0x60, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, - 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x31, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x73, - 0x69, 0x7a, 0x65, 0x60, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x60, - 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x20, 0x6f, 0x66, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x72, 0x65, - 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, - 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, - 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, - 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, - 0x69, 0x73, 0x5c, 0x6e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, - 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, - 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, - 0x60, 0x31, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, - 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, - 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, - 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, - 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x64, 0x6f, 0x65, 0x73, 0x6e, - 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, - 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, - 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x6b, 0x65, - 0x79, 0x20, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, - 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, - 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, - 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6b, 0x65, 0x79, - 0x20, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, - 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, - 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, - 0x5c, 0x6e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, - 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, - 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, - 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x60, 0x31, - 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, + 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, + 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x65, 0x78, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x73, 0x79, 0x6e, 0x63, 0x73, 0x65, 0x74, 0x73, 0x2f, 0x7b, 0x73, 0x79, + 0x6e, 0x63, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x63, 0x73, 0x65, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, + 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x79, 0x6e, 0x63, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, - 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, - 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, - 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x5c, 0x6e, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, - 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x6b, 0x65, 0x79, 0x20, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, + 0x63, 0x73, 0x65, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, - 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, - 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, - 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, - 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, - 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, - 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x5c, 0x6e, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, - 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, - 0x66, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, - 0x72, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x79, 0x6e, 0x63, 0x73, 0x65, 0x74, + 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, + 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x79, 0x6e, 0x63, 0x73, 0x65, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x63, 0x70, - 0x5f, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, - 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, - 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, - 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, - 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x72, - 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x5c, 0x6e, 0x49, - 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x41, 0x4e, 0x54, 0x3a, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x6c, - 0x69, 0x73, 0x74, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, - 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, - 0x67, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, - 0x65, 0x64, 0x5c, 0x6e, 0x60, 0x70, 0x61, 0x67, 0x65, 0x60, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, - 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x31, 0x20, 0x61, 0x6e, 0x64, 0x20, - 0x60, 0x73, 0x69, 0x7a, 0x65, 0x60, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x60, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, - 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, - 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, - 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, - 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, - 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, - 0x74, 0x68, 0x69, 0x73, 0x5c, 0x6e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, - 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, - 0x65, 0x20, 0x60, 0x31, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, - 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, + 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x63, 0x73, 0x65, 0x74, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, + 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, + 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x79, 0x6e, 0x63, 0x73, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, - 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, - 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, - 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, - 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x64, 0x6f, 0x65, - 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, - 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, - 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x5c, 0x6e, - 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, - 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x53, 0x79, 0x6e, 0x63, 0x73, 0x65, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x79, 0x6e, 0x63, 0x73, 0x65, 0x74, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, + 0x67, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x73, + 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x64, 0x20, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x67, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x61, 0x74, 0x65, 0x41, 0x67, 0x72, 0x65, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, + 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x61, 0x74, + 0x65, 0x41, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, - 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, + 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, + 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, + 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, + 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, + 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, + 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, + 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, @@ -13078,293 +10140,57 @@ var OpenAPI = []byte{ 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, - 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x67, - 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, + 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x67, 0x61, 0x74, 0x65, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x67, 0x69, 0x6f, - 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x61, 0x74, 0x65, + 0x41, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, + 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, + 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, + 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, - 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, - 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, - 0x69, 0x73, 0x5c, 0x6e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, - 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, - 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, - 0x60, 0x31, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, - 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, - 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x5c, 0x6e, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, - 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, - 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, - 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, - 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, - 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, - 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, - 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, - 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, - 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x5c, 0x6e, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, - 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, - 0x66, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, - 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, - 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, - 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x63, 0x70, 0x5f, 0x69, - 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x76, 0x70, 0x63, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, - 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, - 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x76, 0x70, 0x63, 0x73, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, - 0x63, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x5c, 0x6e, 0x49, 0x4d, 0x50, 0x4f, 0x52, - 0x54, 0x41, 0x4e, 0x54, 0x3a, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x63, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, - 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, - 0x72, 0x6e, 0x65, 0x64, 0x5c, 0x6e, 0x60, 0x70, 0x61, 0x67, 0x65, 0x60, 0x20, 0x77, 0x69, 0x6c, - 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x31, 0x20, 0x61, 0x6e, - 0x64, 0x20, 0x60, 0x73, 0x69, 0x7a, 0x65, 0x60, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x60, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, - 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, - 0x65, 0x20, 0x76, 0x70, 0x63, 0x73, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, - 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, - 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, - 0x68, 0x69, 0x73, 0x5c, 0x6e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, - 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, - 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, - 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, - 0x20, 0x60, 0x31, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, - 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, - 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, - 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, - 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, - 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x64, 0x6f, 0x65, 0x73, - 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, - 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, - 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x76, - 0x70, 0x63, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, - 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x56, - 0x50, 0x43, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, - 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x56, 0x50, 0x43, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, - 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, - 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, - 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x5c, 0x6e, 0x63, - 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, - 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, - 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x60, 0x31, 0x60, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, - 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, - 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, - 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, - 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x64, - 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, - 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, - 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, - 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, - 0x5c, 0x6e, 0x76, 0x70, 0x63, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, - 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, - 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, - 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, - 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, - 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, - 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, - 0x5c, 0x6e, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, - 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, - 0x62, 0x6c, 0x65, 0x20, 0x76, 0x70, 0x63, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, + 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -13396,189 +10222,266 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, - 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, - 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, - 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, - 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, - 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x67, 0x72, 0x65, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x7b, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, + 0x61, 0x74, 0x65, 0x5f, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, + 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x20, 0x67, 0x61, 0x74, 0x65, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, + 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, + 0x61, 0x74, 0x65, 0x5f, 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, - 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, - 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, - 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, - 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, - 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x67, 0x61, 0x74, 0x65, 0x20, + 0x61, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x67, 0x72, 0x65, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, + 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, - 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, + 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, + 0x61, 0x74, 0x65, 0x41, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, + 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, + 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, + 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, + 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, + 0x74, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, + 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, + 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, + 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, - 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, + 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, - 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, - 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, - 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, + 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, + 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, + 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, + 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, - 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, - 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x75, 0x70, - 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6d, 0x70, - 0x6c, 0x61, 0x74, 0x65, 0x73, 0x2f, 0x7b, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x73, - 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x74, 0x65, - 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, - 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x74, - 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x69, 0x6d, - 0x69, 0x74, 0x65, 0x64, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -13602,208 +10505,290 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, - 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, - 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, - 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x73, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x64, - 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, - 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x62, 0x79, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, - 0x73, 0x65, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x61, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, - 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, - 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x79, 0x70, - 0x65, 0x5c, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, - 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, - 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, - 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x72, 0x74, - 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x79, - 0x70, 0x65, 0x73, 0x20, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, - 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, - 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, - 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, - 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x64, 0x65, 0x73, 0x63, 0x5c, 0x6e, 0x60, 0x60, 0x60, - 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, - 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x69, 0x73, - 0x20, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, + 0x2f, 0x7b, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, + 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, + 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, - 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, - 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, - 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, - 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, - 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, - 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, - 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, - 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, - 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, - 0x5c, 0x6e, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, - 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, - 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x5c, 0x6e, 0x69, 0x6e, 0x73, 0x74, - 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, - 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, - 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, - 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x5c, 0x6e, 0x61, - 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x74, - 0x79, 0x70, 0x65, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x60, - 0x41, 0x60, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, - 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, - 0x6c, 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x27, 0x41, 0x25, - 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, - 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, - 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5c, 0x6e, 0x74, 0x79, 0x70, 0x65, 0x73, - 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, - 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, - 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, - 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, - 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, - 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, - 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, - 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, - 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, - 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, - 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, - 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, - 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, + 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, + 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x73, 0x2f, 0x7b, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x75, + 0x73, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x41, 0x64, 0x64, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x75, 0x73, 0x65, 0x72, + 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, + 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x55, 0x73, 0x65, 0x72, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x55, 0x73, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x65, 0x72, 0x73, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, + 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, + 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, + 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, + 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, + 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, + 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, + 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x65, 0x72, 0x73, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, - 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, - 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, - 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, - 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x55, 0x73, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, - 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, + 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, + 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, + 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, + 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, + 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -13834,49 +10819,121 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x61, 0x63, - 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2f, 0x7b, 0x6d, 0x61, 0x63, 0x68, - 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, - 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x79, 0x70, - 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, + 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x7d, 0x2f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2f, 0x7b, 0x67, 0x72, 0x6f, 0x75, 0x70, + 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, + 0x73, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6d, 0x61, - 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, + 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, + 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, + 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, + 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, @@ -13884,316 +10941,194 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, - 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x22, 0x3a, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x55, + 0x73, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x7d, 0x2f, 0x68, 0x79, 0x70, 0x65, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, - 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, - 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, - 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x63, - 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, - 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, - 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, - 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, - 0x62, 0x79, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x61, - 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, - 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, - 0x64, 0x75, 0x63, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, - 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, - 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, - 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, - 0x6f, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, - 0x5c, 0x6e, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, - 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, - 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x64, 0x65, 0x73, 0x63, 0x5c, 0x6e, - 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, - 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, - 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, - 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, - 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, - 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, - 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, - 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, - 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, - 0x66, 0x20, 0x61, 0x6e, 0x5c, 0x6e, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, - 0x64, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, - 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, - 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, - 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, - 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x20, 0x77, - 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, - 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x60, 0x6d, 0x79, 0x60, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, - 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x6e, 0x61, - 0x6d, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x27, 0x6d, 0x79, 0x25, 0x27, 0x5c, 0x6e, 0x60, - 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, - 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, - 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x5c, 0x6e, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, - 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, - 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, - 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, - 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, - 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, - 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, - 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48, 0x79, 0x70, 0x65, 0x72, 0x73, 0x68, 0x69, + 0x66, 0x74, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, + 0x20, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, - 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, + 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, + 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x48, 0x79, 0x70, 0x65, 0x72, 0x73, 0x68, 0x69, 0x66, + 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, - 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, - 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, - 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, - 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, - 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, - 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, - 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, - 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, - 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, - 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, - 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, - 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, - 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, - 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, - 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x64, 0x75, - 0x63, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48, 0x79, 0x70, 0x65, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, + 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x73, + 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, + 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x48, 0x79, 0x70, 0x65, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x22, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, + 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x48, 0x79, 0x70, 0x65, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x64, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x73, 0x20, 0x61, 0x20, 0x70, 0x72, - 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x72, 0x64, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, + 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, + 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, + 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x72, 0x6f, 0x76, 0x69, - 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x64, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, + 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, @@ -14210,11 +11145,163 @@ var OpenAPI = []byte{ 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, - 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x64, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, + 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, + 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, + 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, + 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, + 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, + 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, + 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, + 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x49, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, + 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, + 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, + 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, @@ -14233,322 +11320,369 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, - 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, - 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, - 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, - 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, - 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, - 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, - 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, - 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x5c, 0x6e, - 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, - 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, 0x6e, - 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, - 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, - 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, - 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, - 0x74, 0x68, 0x20, 0x60, 0x6d, 0x79, 0x60, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x60, - 0x75, 0x73, 0x2d, 0x65, 0x61, 0x73, 0x74, 0x2d, 0x31, 0x60, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, - 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5c, 0x6e, 0x73, 0x68, 0x6f, - 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, - 0x6c, 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x27, 0x6d, 0x79, - 0x25, 0x27, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x69, 0x64, - 0x20, 0x3d, 0x20, 0x27, 0x75, 0x73, 0x2d, 0x65, 0x61, 0x73, 0x74, 0x2d, 0x31, 0x27, 0x5c, 0x6e, - 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, - 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, - 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x72, 0x64, 0x73, - 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, - 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, - 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, - 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, - 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, + 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, + 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, + 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, + 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, - 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, - 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, - 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, - 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, - 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, - 0x6f, 0x66, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x61, - 0x72, 0x64, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, + 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, + 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, + 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x68, - 0x61, 0x72, 0x64, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, - 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, - 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, - 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, - 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, - 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x20, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, + 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, + 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, + 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, + 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, + 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x68, 0x74, 0x70, 0x61, 0x73, 0x73, 0x77, 0x64, 0x5f, 0x75, 0x73, + 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, - 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, - 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, - 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, - 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x41, 0x64, 0x64, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, + 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x48, 0x54, 0x50, 0x61, 0x73, 0x73, 0x77, 0x64, + 0x5f, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, + 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x48, 0x54, 0x50, 0x61, 0x73, 0x73, 0x77, 0x64, 0x55, 0x73, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x48, 0x54, 0x50, + 0x61, 0x73, 0x73, 0x77, 0x64, 0x55, 0x73, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x70, - 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x64, 0x73, 0x2f, - 0x7b, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x64, - 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, - 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x72, 0x64, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x72, 0x64, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x72, 0x6f, - 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, + 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, + 0x5f, 0x48, 0x54, 0x50, 0x61, 0x73, 0x73, 0x77, 0x64, 0x5f, 0x20, 0x49, 0x44, 0x50, 0x20, 0x75, + 0x73, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x64, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, - 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, - 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, - 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x72, 0x64, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, - 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, - 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x64, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, + 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, + 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, + 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, + 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, + 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, @@ -14560,54 +11694,195 @@ var OpenAPI = []byte{ 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x72, - 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x64, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, + 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x65, 0x72, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x49, 0x44, 0x50, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, - 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, - 0x61, 0x74, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x41, 0x64, 0x64, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x20, 0x67, 0x61, 0x74, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, + 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x48, 0x54, 0x50, + 0x61, 0x73, 0x73, 0x77, 0x64, 0x55, 0x73, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, + 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, + 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, + 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, + 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, + 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, - 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x61, 0x74, 0x65, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, + 0x68, 0x74, 0x70, 0x61, 0x73, 0x73, 0x77, 0x64, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, 0x69, + 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x41, 0x64, 0x64, 0x73, 0x20, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x20, + 0x6e, 0x65, 0x77, 0x20, 0x75, 0x73, 0x65, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x5f, 0x48, 0x54, 0x50, 0x61, 0x73, 0x73, 0x77, 0x64, 0x5f, 0x20, 0x66, 0x69, 0x6c, 0x65, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, + 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, + 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, + 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, + 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x65, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, + 0x61, 0x64, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x49, 0x44, 0x50, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, + 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x48, 0x54, 0x50, 0x61, 0x73, 0x73, + 0x77, 0x64, 0x55, 0x73, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, + 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, + 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -14617,841 +11892,15360 @@ var OpenAPI = []byte{ 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x61, 0x74, 0x65, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x65, 0x72, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x49, 0x44, 0x50, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, + 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x48, 0x54, + 0x50, 0x61, 0x73, 0x73, 0x77, 0x64, 0x55, 0x73, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, + 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, + 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, + 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, + 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, - 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, - 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x67, 0x61, 0x74, 0x65, 0x73, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x64, 0x65, 0x72, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, - 0x72, 0x64, 0x65, 0x72, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, - 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, - 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, - 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x62, 0x79, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, - 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x61, 0x6e, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x67, 0x61, 0x74, 0x65, - 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, - 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, - 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, - 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x67, 0x61, 0x74, 0x65, - 0x73, 0x5c, 0x6e, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, - 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, - 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x69, 0x64, 0x20, 0x64, - 0x65, 0x73, 0x63, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, - 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, - 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, - 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, - 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, - 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, - 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, - 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, - 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, - 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, - 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, - 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x5c, 0x6e, 0x53, 0x51, 0x4c, 0x20, 0x73, - 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, - 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x67, - 0x61, 0x74, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, 0x6e, - 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, - 0x62, 0x6c, 0x65, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, - 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x67, 0x61, 0x74, 0x65, 0x73, 0x5c, 0x6e, 0x74, - 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, - 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, - 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, - 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, - 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, - 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, - 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, - 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, - 0x20, 0x60, 0x31, 0x30, 0x30, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, - 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, - 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x20, 0x67, 0x61, 0x74, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x47, 0x61, 0x74, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, - 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, - 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, + 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, - 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, - 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, - 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, - 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x60, 0x31, 0x30, 0x30, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, - 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, + 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, - 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, - 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, - 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, + 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, - 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, - 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, - 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x73, 0x2f, 0x7b, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, - 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x20, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x69, - 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, - 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x67, 0x61, - 0x74, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x61, 0x74, 0x65, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, + 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, + 0x2f, 0x68, 0x74, 0x70, 0x61, 0x73, 0x73, 0x77, 0x64, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2f, + 0x7b, 0x68, 0x74, 0x70, 0x61, 0x73, 0x73, 0x77, 0x64, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, + 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x70, 0x61, 0x73, 0x73, 0x77, 0x64, + 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, + 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, + 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, + 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, + 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x70, 0x61, 0x73, 0x73, 0x77, 0x64, 0x5f, 0x75, + 0x73, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, + 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, + 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x48, 0x54, 0x50, 0x61, 0x73, 0x73, 0x77, 0x64, 0x55, + 0x73, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, - 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, - 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x27, 0x73, 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, + 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x20, + 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x65, 0x64, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, + 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, + 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x70, 0x61, 0x73, 0x73, 0x77, 0x64, 0x5f, 0x75, 0x73, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x48, 0x54, 0x50, 0x61, 0x73, 0x73, 0x77, 0x64, 0x55, 0x73, + 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x48, 0x54, 0x50, 0x61, 0x73, 0x73, 0x77, 0x64, 0x55, 0x73, 0x65, 0x72, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, + 0x69, 0x6e, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, - 0x65, 0x76, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, - 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x63, 0x72, - 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, - 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, - 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x62, - 0x79, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x61, 0x20, - 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, - 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, - 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, 0x6e, - 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, + 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, + 0x20, 0x69, 0x6e, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, + 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, + 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, + 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, + 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, + 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, + 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, + 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x63, 0x68, + 0x65, 0x63, 0x6b, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x49, 0x6e, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x68, + 0x65, 0x63, 0x6b, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, + 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, + 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, + 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, + 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, + 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, + 0x69, 0x6e, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x2f, + 0x7b, 0x69, 0x6e, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, + 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, + 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, + 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x66, 0x6c, + 0x69, 0x67, 0x68, 0x74, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x69, 0x64, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x49, 0x6e, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, + 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x69, + 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, + 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, + 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x49, 0x6e, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, + 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, + 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, + 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, + 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, + 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, + 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, + 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, + 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, + 0x66, 0x20, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, + 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x49, 0x6e, 0x67, + 0x72, 0x65, 0x73, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, + 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, + 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, + 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, + 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x69, + 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, + 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x49, 0x6e, 0x67, + 0x72, 0x65, 0x73, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, + 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x2f, 0x7b, + 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, + 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, + 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, + 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x67, 0x72, 0x65, + 0x73, 0x73, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, + 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, + 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x67, 0x72, + 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x5f, + 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, + 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x49, 0x6e, 0x67, 0x72, 0x65, + 0x73, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x7d, 0x2f, 0x6b, 0x75, 0x62, 0x65, 0x6c, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x20, 0x4b, 0x75, 0x62, 0x65, 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, + 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, + 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, + 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4b, 0x75, 0x62, 0x65, 0x6c, + 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4b, 0x75, 0x62, + 0x65, 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x20, 0x4b, 0x75, 0x62, 0x65, 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4b, 0x75, 0x62, 0x65, 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x4b, 0x75, 0x62, 0x65, 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x20, 0x4b, 0x75, 0x62, 0x65, 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, + 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4b, 0x75, 0x62, 0x65, 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x4b, 0x75, 0x62, 0x65, 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, + 0x2f, 0x6b, 0x75, 0x62, 0x65, 0x6c, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, + 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x4b, 0x75, 0x62, 0x65, 0x6c, 0x65, 0x74, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4b, 0x75, 0x62, 0x65, + 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4b, 0x75, 0x62, 0x65, 0x6c, 0x65, + 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x4b, 0x75, + 0x62, 0x65, 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, + 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, + 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, + 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, + 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, + 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, + 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, + 0x20, 0x4b, 0x75, 0x62, 0x65, 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x4b, 0x75, 0x62, 0x65, 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, + 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, + 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, + 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, + 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, + 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, + 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6b, 0x75, 0x62, 0x65, 0x6c, + 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x7b, 0x6b, 0x75, 0x62, 0x65, + 0x6c, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4b, 0x75, 0x62, 0x65, 0x6c, 0x65, 0x74, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, + 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6b, + 0x75, 0x62, 0x65, 0x6c, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x4b, 0x75, 0x62, 0x65, 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x69, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6b, 0x75, 0x62, 0x65, 0x6c, 0x65, + 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4b, 0x75, 0x62, 0x65, + 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, + 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4b, 0x75, 0x62, 0x65, 0x6c, 0x65, 0x74, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, + 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6b, 0x75, + 0x62, 0x65, 0x6c, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x4b, 0x75, 0x62, 0x65, 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4b, 0x75, + 0x62, 0x65, 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, + 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x69, 0x6d, 0x69, + 0x74, 0x65, 0x64, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x41, 0x64, 0x64, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, + 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, + 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, + 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, + 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x69, 0x6d, + 0x69, 0x74, 0x65, 0x64, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, + 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, + 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, + 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, + 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x69, + 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, + 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, + 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, + 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, + 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, + 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61, + 0x73, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, + 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6c, + 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, + 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, + 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, + 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, + 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, + 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x6f, + 0x67, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, + 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, + 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x6f, 0x67, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, + 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, + 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, + 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, + 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, + 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, + 0x66, 0x20, 0x6c, 0x6f, 0x67, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, + 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x6f, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, + 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, + 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, + 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, + 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, + 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, + 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, 0x6f, 0x67, + 0x73, 0x2f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x6c, 0x6f, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, + 0x69, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x20, 0x6c, 0x6f, 0x67, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x2e, 0x20, 0x69, + 0x66, 0x20, 0x30, 0x20, 0x72, 0x65, 0x74, 0x72, 0x65, 0x69, 0x76, 0x65, 0x20, 0x65, 0x6e, 0x74, + 0x69, 0x72, 0x65, 0x20, 0x6c, 0x6f, 0x67, 0x2e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x6f, 0x66, 0x66, + 0x73, 0x65, 0x74, 0x20, 0x3e, 0x20, 0x23, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x72, 0x65, 0x74, + 0x75, 0x72, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x6c, 0x6f, 0x67, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x74, 0x61, 0x69, 0x6c, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x61, 0x69, + 0x6c, 0x20, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x65, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x67, 0x2e, + 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, + 0x6f, 0x20, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x73, 0x20, 0x6f, 0x72, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6c, + 0x69, 0x6e, 0x65, 0x73, 0x20, 0x3c, 0x20, 0x74, 0x61, 0x69, 0x6c, 0x5c, 0x6e, 0x72, 0x65, 0x74, + 0x75, 0x72, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x69, 0x72, 0x65, 0x20, 0x6c, + 0x6f, 0x67, 0x2e, 0x5c, 0x6e, 0x45, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x27, 0x74, 0x61, 0x69, + 0x6c, 0x27, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x27, 0x20, 0x63, + 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x73, 0x65, 0x74, 0x2e, 0x20, 0x4e, 0x6f, 0x74, 0x20, 0x62, + 0x6f, 0x74, 0x68, 0x2e, 0x20, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x6f, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, + 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6c, + 0x6f, 0x67, 0x73, 0x2f, 0x75, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, + 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x66, + 0x66, 0x73, 0x65, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x20, 0x74, + 0x6f, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x6c, 0x6f, 0x67, 0x73, 0x20, 0x66, 0x72, 0x6f, + 0x6d, 0x2e, 0x20, 0x69, 0x66, 0x20, 0x30, 0x20, 0x72, 0x65, 0x74, 0x72, 0x65, 0x69, 0x76, 0x65, + 0x20, 0x65, 0x6e, 0x74, 0x69, 0x72, 0x65, 0x20, 0x6c, 0x6f, 0x67, 0x2e, 0x5c, 0x6e, 0x49, 0x66, + 0x20, 0x6f, 0x66, 0x66, 0x73, 0x65, 0x74, 0x20, 0x3e, 0x20, 0x23, 0x6c, 0x69, 0x6e, 0x65, 0x73, + 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, + 0x20, 0x6c, 0x6f, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x74, 0x61, 0x69, 0x6c, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, + 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x61, 0x69, 0x6c, 0x20, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6c, 0x6f, 0x67, 0x2e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, + 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x20, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, + 0x73, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, + 0x6f, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x3c, 0x20, 0x74, 0x61, 0x69, 0x6c, 0x5c, + 0x6e, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x69, + 0x72, 0x65, 0x20, 0x6c, 0x6f, 0x67, 0x2e, 0x5c, 0x6e, 0x45, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, + 0x27, 0x74, 0x61, 0x69, 0x6c, 0x27, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x6f, 0x66, 0x66, 0x73, 0x65, + 0x74, 0x27, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x73, 0x65, 0x74, 0x2e, 0x20, 0x4e, + 0x6f, 0x74, 0x20, 0x62, 0x6f, 0x74, 0x68, 0x2e, 0x20, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, + 0x6f, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x7d, 0x2f, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, + 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, + 0x70, 0x6f, 0x6f, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x63, 0x68, 0x69, + 0x6e, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, + 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x50, 0x6f, + 0x6f, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, + 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, + 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, + 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, + 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, + 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, + 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, + 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, + 0x6e, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, + 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, + 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, + 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, + 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, + 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x7d, 0x2f, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, + 0x7b, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, + 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x63, 0x68, + 0x69, 0x6e, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, + 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6d, 0x61, 0x63, + 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, + 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, + 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, + 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, + 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, + 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6d, 0x61, 0x63, 0x68, 0x69, + 0x6e, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x63, 0x68, 0x69, + 0x6e, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, + 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x50, 0x6f, + 0x6f, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, + 0x73, 0x2f, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, + 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x41, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, + 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, + 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, + 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x6f, 0x72, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, + 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, + 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x71, + 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x63, 0x70, 0x75, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x5f, 0x62, 0x79, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x5f, 0x6f, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, + 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, + 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x50, 0x55, 0x54, 0x6f, 0x74, + 0x61, 0x6c, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x4f, 0x53, 0x4d, 0x65, 0x74, + 0x72, 0x69, 0x63, 0x4e, 0x6f, 0x64, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, + 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, + 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x5f, 0x71, + 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, + 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, + 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, + 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x5f, 0x71, 0x75, 0x65, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x73, 0x6f, 0x63, + 0x6b, 0x65, 0x74, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x62, 0x79, 0x5f, 0x6e, 0x6f, 0x64, + 0x65, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x5f, 0x6f, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, + 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x4e, + 0x6f, 0x64, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x4f, 0x53, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4e, + 0x6f, 0x64, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x73, 0x20, + 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x20, + 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4e, + 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, + 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, + 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, + 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x62, 0x79, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, + 0x73, 0x65, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x61, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, + 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x20, + 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, + 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, + 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, + 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x5c, 0x6e, 0x64, + 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, + 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x69, 0x64, 0x20, 0x64, 0x65, 0x73, 0x63, 0x5c, + 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, + 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x64, 0x65, + 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, + 0x73, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, + 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, + 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, + 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, + 0x6f, 0x66, 0x20, 0x61, 0x5c, 0x6e, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x20, 0x69, 0x6e, 0x73, + 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, + 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, + 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, + 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x70, 0x6f, + 0x6f, 0x6c, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x77, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, + 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x72, + 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x20, 0x3d, 0x20, 0x32, 0x5c, 0x6e, 0x60, 0x60, 0x60, + 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, + 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x6e, 0x6f, 0x64, + 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, + 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, + 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, + 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, + 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4e, + 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, + 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, + 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, + 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, + 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, + 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x7b, + 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6f, + 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, + 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, + 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, + 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, + 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, + 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, + 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4e, 0x6f, 0x64, 0x65, 0x50, + 0x6f, 0x6f, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x7b, + 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x75, 0x70, + 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x73, 0x20, + 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, + 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, + 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x55, 0x70, + 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4e, 0x6f, 0x64, 0x65, + 0x50, 0x6f, 0x6f, 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, + 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, + 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, + 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, + 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, + 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, + 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, + 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, + 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, + 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, + 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, + 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, + 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, + 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, + 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, + 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, + 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x2f, 0x7b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, + 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, + 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, + 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x70, + 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x6f, 0x64, + 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, + 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, + 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, + 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, + 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, + 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, + 0x6f, 0x6f, 0x6c, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, + 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x55, 0x70, + 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, + 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, + 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x6f, + 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, + 0x6c, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, + 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x55, 0x70, 0x67, 0x72, + 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, + 0x6f, 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x64, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, + 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x72, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, + 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x72, + 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, + 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, + 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x64, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, + 0x68, 0x61, 0x72, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x72, 0x6f, 0x76, + 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x64, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x72, 0x6f, 0x76, 0x69, + 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x64, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, + 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, + 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, + 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, + 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, + 0x6f, 0x66, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, + 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, + 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2f, 0x6c, 0x69, 0x76, 0x65, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, + 0x65, 0x76, 0x65, 0x73, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x61, + 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, + 0x7d, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, + 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, + 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, + 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x73, 0x74, + 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, + 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, + 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x6f, 0x72, 0x49, 0x41, 0x4d, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x6f, 0x72, 0x49, 0x41, 0x4d, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, + 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, + 0x66, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x73, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, + 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, + 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, + 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, + 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, + 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, + 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, + 0x66, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x73, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x41, 0x4d, 0x52, 0x6f, 0x6c, + 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, + 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, + 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, + 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, + 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, + 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, + 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, + 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x73, + 0x74, 0x73, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x72, 0x6f, 0x6c, 0x65, + 0x73, 0x2f, 0x7b, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x61, 0x6d, 0x5f, + 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x72, 0x6f, 0x6c, 0x65, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, + 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, + 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x61, + 0x6d, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, + 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, + 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x73, + 0x74, 0x73, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x6a, 0x75, 0x6d, 0x70, 0x5f, + 0x72, 0x6f, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x74, 0x73, 0x53, + 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x4a, 0x75, 0x6d, 0x70, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, + 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x74, + 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x73, 0x20, 0x61, + 0x20, 0x6e, 0x65, 0x77, 0x20, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, + 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, + 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, + 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x20, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, + 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, + 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, + 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, + 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, + 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, + 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, + 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, + 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x75, 0x6e, 0x69, + 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, + 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x54, 0x75, 0x6e, 0x69, + 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, + 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, + 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, + 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, + 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, + 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, + 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x73, 0x2f, 0x7b, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, + 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, + 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, + 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, + 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, + 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, + 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x54, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, + 0x2f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, + 0x64, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, + 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, + 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x55, 0x70, + 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x55, 0x70, 0x67, 0x72, + 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, + 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, + 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, + 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, + 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, + 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, + 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, + 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, + 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, + 0x74, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, + 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, + 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, + 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x75, + 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, + 0x7b, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, + 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x70, + 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, + 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, + 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, + 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, + 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, + 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, + 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, + 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x2f, 0x7b, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, + 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, + 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, + 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, + 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, + 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x75, 0x70, 0x67, + 0x72, 0x61, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x69, 0x64, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x55, + 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, + 0x74, 0x61, 0x74, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x76, 0x70, 0x63, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, + 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x56, 0x50, 0x43, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, + 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, + 0x76, 0x31, 0x2f, 0x64, 0x6e, 0x73, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x73, 0x20, + 0x61, 0x20, 0x44, 0x4e, 0x53, 0x20, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x44, 0x4e, 0x53, 0x44, 0x6f, 0x6d, + 0x61, 0x69, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x44, 0x4e, 0x53, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, + 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, + 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, + 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, + 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, + 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, + 0x66, 0x20, 0x61, 0x5c, 0x6e, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x64, 0x6e, 0x73, 0x20, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, + 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, + 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x61, + 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x64, 0x6e, 0x73, 0x20, 0x64, 0x6f, 0x6d, 0x61, + 0x69, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x49, 0x44, 0x20, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x60, 0x30, 0x32, 0x61, + 0x35, 0x60, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, + 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x69, 0x64, 0x20, 0x6c, 0x69, 0x6b, 0x65, + 0x20, 0x27, 0x30, 0x32, 0x61, 0x35, 0x25, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, + 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, + 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, + 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x64, 0x6e, 0x73, 0x20, 0x64, 0x6f, + 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, + 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, + 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, + 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, + 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x61, 0x20, + 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x44, 0x4e, 0x53, 0x20, 0x64, 0x6f, 0x6d, 0x61, + 0x69, 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x44, 0x4e, 0x53, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, + 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, + 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, + 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, + 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, + 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, + 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, + 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x64, 0x6e, 0x73, 0x5f, 0x64, 0x6f, + 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2f, 0x7b, 0x64, 0x6e, 0x73, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, + 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, + 0x4e, 0x53, 0x20, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x6e, 0x73, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, + 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, + 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, + 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x4e, 0x53, 0x20, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x6e, 0x73, + 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x44, 0x4e, 0x53, 0x44, 0x6f, + 0x6d, 0x61, 0x69, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x65, + 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x6e, 0x76, 0x69, + 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, + 0x74, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, + 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x75, 0x70, 0x64, + 0x61, 0x74, 0x65, 0x64, 0x20, 0x61, 0x72, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x2d, 0x20, 0x60, + 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x61, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x60, 0x5c, 0x6e, 0x2d, + 0x20, 0x60, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x73, + 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x60, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, + 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, + 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, + 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, + 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, + 0x64, 0x64, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, + 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x2e, 0x20, 0x57, + 0x68, 0x65, 0x6e, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x6e, 0x65, + 0x77, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2c, + 0x5c, 0x6e, 0x69, 0x74, 0x20, 0x67, 0x65, 0x74, 0x73, 0x20, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x65, + 0x64, 0x20, 0x69, 0x6e, 0x20, 0x50, 0x72, 0x6f, 0x6d, 0x65, 0x74, 0x68, 0x65, 0x75, 0x73, 0x2c, + 0x20, 0x50, 0x65, 0x6e, 0x64, 0x6f, 0x2c, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x57, 0x61, 0x74, + 0x63, 0x68, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x65, 0x76, 0x65, 0x72, + 0x5c, 0x6e, 0x61, 0x6e, 0x61, 0x6c, 0x79, 0x74, 0x69, 0x63, 0x73, 0x20, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, + 0x20, 0x61, 0x73, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x73, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x20, 0x54, 0x68, + 0x69, 0x73, 0x5c, 0x6e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x72, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x65, 0x76, 0x65, 0x6e, + 0x74, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x20, 0x6f, + 0x75, 0x74, 0x73, 0x69, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x72, 0x65, 0x67, 0x75, + 0x6c, 0x61, 0x72, 0x20, 0x41, 0x50, 0x49, 0x5c, 0x6e, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x61, 0x72, 0x65, 0x20, 0x66, 0x6f, 0x75, 0x6e, 0x64, 0x20, + 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x66, 0x75, 0x6c, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x63, + 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x5c, 0x6e, 0x6e, 0x65, 0x65, 0x64, 0x73, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, + 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, + 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x62, 0x79, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, + 0x73, 0x65, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x61, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, + 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x20, 0x69, 0x6e, 0x73, + 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, + 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, + 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x73, 0x5c, 0x6e, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, + 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x6e, 0x61, 0x6d, + 0x65, 0x20, 0x64, 0x65, 0x73, 0x63, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, + 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, + 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, + 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, + 0x6e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, + 0x66, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, + 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, + 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, + 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, + 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, + 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x5c, 0x6e, 0x53, 0x51, + 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, + 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x75, + 0x72, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x74, 0x68, + 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, + 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, + 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, + 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x72, + 0x69, 0x65, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x66, 0x6c, + 0x61, 0x76, 0x6f, 0x75, 0x72, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, + 0x20, 0x60, 0x6d, 0x79, 0x60, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, + 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, + 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x27, + 0x6d, 0x79, 0x25, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, + 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, + 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, + 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x73, 0x5c, 0x6e, 0x74, + 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, + 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, + 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, + 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, + 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, + 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x66, + 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x46, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, + 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, + 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, + 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, + 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, + 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, + 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, + 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, + 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, + 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x73, 0x2f, 0x7b, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x75, + 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x75, + 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, + 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x46, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, + 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6c, 0x61, 0x76, 0x6f, + 0x75, 0x72, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x75, 0x70, + 0x64, 0x61, 0x74, 0x65, 0x64, 0x20, 0x61, 0x72, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x2d, 0x20, + 0x60, 0x61, 0x77, 0x73, 0x2e, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, + 0x65, 0x60, 0x5c, 0x6e, 0x2d, 0x20, 0x60, 0x61, 0x77, 0x73, 0x2e, 0x69, 0x6e, 0x66, 0x72, 0x61, + 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x60, 0x5c, + 0x6e, 0x2d, 0x20, 0x60, 0x67, 0x63, 0x70, 0x2e, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x5f, 0x69, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x60, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x5f, + 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, + 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x46, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x46, 0x6c, 0x61, 0x76, 0x6f, + 0x75, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x63, 0x70, + 0x2f, 0x77, 0x69, 0x66, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, + 0x6f, 0x6e, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x77, 0x69, 0x66, 0x5f, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, + 0x20, 0x61, 0x64, 0x64, 0x20, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, + 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x69, 0x66, + 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x57, 0x69, 0x66, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x57, 0x69, 0x66, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, + 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, + 0x77, 0x69, 0x66, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x72, 0x64, 0x65, 0x72, + 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, + 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, + 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, + 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x6f, 0x72, 0x64, 0x65, + 0x72, 0x20, 0x62, 0x79, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x5c, + 0x6e, 0x61, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, + 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, + 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, + 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, + 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x73, 0x5c, 0x6e, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, + 0x79, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, + 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, + 0x71, 0x6c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x69, 0x64, 0x20, 0x64, 0x65, + 0x73, 0x63, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, + 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, + 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, + 0x72, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x73, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, + 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, + 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, + 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, + 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, + 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, + 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x5c, 0x6e, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, + 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x73, + 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, + 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, + 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, + 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x60, 0x6d, 0x79, 0x60, + 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x60, 0x75, 0x73, 0x2d, 0x65, 0x61, 0x73, 0x74, + 0x2d, 0x31, 0x60, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x5c, 0x6e, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, + 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, + 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x27, 0x6d, 0x79, 0x25, 0x27, 0x20, 0x61, 0x6e, 0x64, 0x20, + 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x69, 0x64, 0x20, 0x3d, 0x20, 0x27, 0x75, 0x73, 0x2d, + 0x65, 0x61, 0x73, 0x74, 0x2d, 0x31, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, + 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, + 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, + 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x77, 0x69, 0x66, 0x5f, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, + 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, + 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, + 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, + 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, + 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, + 0x74, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x69, 0x66, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x57, 0x69, 0x66, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, + 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, + 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, + 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, + 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, + 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, + 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x63, 0x70, 0x2f, 0x77, + 0x69, 0x66, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x7b, 0x77, 0x69, 0x66, 0x5f, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, 0x66, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x77, 0x69, 0x66, 0x5f, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, + 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x72, 0x79, 0x5f, 0x72, 0x75, 0x6e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x72, 0x79, + 0x20, 0x72, 0x75, 0x6e, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x20, 0x69, 0x73, 0x20, 0x75, 0x73, 0x65, + 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x61, 0x6e, 0x20, + 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x62, 0x75, + 0x74, 0x20, 0x77, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, + 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, + 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x57, 0x69, 0x66, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x77, 0x69, 0x66, 0x5f, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, + 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x57, 0x69, 0x66, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x63, + 0x70, 0x5f, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x65, 0x6e, 0x63, 0x72, + 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x6e, + 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6b, 0x65, 0x79, 0x73, 0x2e, 0x5c, 0x6e, + 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x41, 0x4e, 0x54, 0x3a, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, + 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, + 0x27, 0x74, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x73, 0x75, 0x70, + 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x5c, 0x6e, 0x60, 0x70, 0x61, 0x67, 0x65, + 0x60, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, + 0x20, 0x31, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x73, 0x69, 0x7a, 0x65, 0x60, 0x20, 0x61, 0x6e, + 0x64, 0x20, 0x60, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x60, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, + 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x6e, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, + 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, + 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, + 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x5c, 0x6e, 0x63, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, + 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, + 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x60, 0x31, 0x60, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, + 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, + 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, + 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x5c, 0x6e, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, + 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, + 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, + 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, + 0x20, 0x6f, 0x66, 0x20, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6b, + 0x65, 0x79, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, + 0x65, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, + 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x5c, 0x6e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, + 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, + 0x20, 0x60, 0x31, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, + 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, + 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, + 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, + 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, + 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, + 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, + 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, + 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x5c, 0x6e, 0x73, 0x65, 0x61, 0x72, 0x63, + 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, + 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, + 0x6f, 0x66, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x67, + 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x63, 0x70, 0x5f, + 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x6b, 0x65, 0x79, 0x5f, 0x72, 0x69, + 0x6e, 0x67, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, + 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, + 0x6b, 0x65, 0x79, 0x20, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, + 0x5c, 0x6e, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x41, 0x4e, 0x54, 0x3a, 0x20, 0x54, 0x68, 0x69, + 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, + 0x73, 0x6e, 0x27, 0x74, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x73, + 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, + 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x6f, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x5c, 0x6e, 0x60, 0x70, 0x61, + 0x67, 0x65, 0x60, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, + 0x62, 0x65, 0x20, 0x31, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x73, 0x69, 0x7a, 0x65, 0x60, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x60, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x60, 0x20, 0x77, 0x69, 0x6c, 0x6c, + 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x61, + 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, + 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, + 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, + 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, + 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x5c, 0x6e, 0x63, + 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, + 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, + 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x60, 0x31, 0x60, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, + 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, + 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, + 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, + 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, + 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x6b, 0x65, 0x79, 0x20, 0x72, 0x69, 0x6e, + 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, + 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, + 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x72, 0x69, 0x6e, 0x67, + 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x4b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, + 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, + 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, + 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x5c, 0x6e, 0x63, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, + 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, + 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x60, 0x31, 0x60, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, + 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x64, 0x6f, 0x65, + 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, + 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, + 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x5c, 0x6e, + 0x6b, 0x65, 0x79, 0x20, 0x72, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, + 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, + 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, + 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, + 0x20, 0x6f, 0x72, 0x5c, 0x6e, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, + 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x72, 0x69, 0x6e, 0x67, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, + 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x63, 0x70, 0x5f, 0x69, 0x6e, 0x71, 0x75, + 0x69, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, + 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x79, + 0x70, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x64, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, + 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, + 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, + 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, + 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, + 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, + 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, + 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, + 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x63, + 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, + 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, + 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, + 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, + 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, + 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, + 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, + 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, + 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, + 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, + 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, + 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, + 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x63, 0x70, 0x5f, 0x69, 0x6e, 0x71, 0x75, + 0x69, 0x72, 0x69, 0x65, 0x73, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, + 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, + 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x5c, 0x6e, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, + 0x41, 0x4e, 0x54, 0x3a, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x64, + 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79, + 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, + 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, 0x73, 0x6f, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x5c, 0x6e, 0x60, + 0x70, 0x61, 0x67, 0x65, 0x60, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, + 0x73, 0x20, 0x62, 0x65, 0x20, 0x31, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x73, 0x69, 0x7a, 0x65, + 0x60, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x60, 0x20, 0x77, 0x69, + 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, + 0x6e, 0x73, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, + 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, + 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x5c, + 0x6e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, + 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, + 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, + 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x60, 0x31, 0x60, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, + 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, + 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, + 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, + 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x6f, + 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, + 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, + 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, + 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, + 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x5c, 0x6e, 0x63, + 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, + 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, + 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x60, 0x31, 0x60, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, + 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, + 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x64, + 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, + 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, + 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, + 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, + 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, + 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, + 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, + 0x20, 0x6f, 0x72, 0x5c, 0x6e, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, + 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, + 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x67, 0x63, 0x70, 0x5f, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, + 0x69, 0x65, 0x73, 0x2f, 0x76, 0x70, 0x63, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, + 0x61, 0x62, 0x6c, 0x65, 0x20, 0x76, 0x70, 0x63, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, + 0x66, 0x6f, 0x72, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x72, 0x65, 0x67, + 0x69, 0x6f, 0x6e, 0x2e, 0x5c, 0x6e, 0x49, 0x4d, 0x50, 0x4f, 0x52, 0x54, 0x41, 0x4e, 0x54, 0x3a, + 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, + 0x6c, 0x79, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, + 0x67, 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x2c, 0x20, + 0x73, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x5c, + 0x6e, 0x60, 0x70, 0x61, 0x67, 0x65, 0x60, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, + 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x31, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x73, 0x69, + 0x7a, 0x65, 0x60, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x60, 0x20, + 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, + 0x6f, 0x66, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x76, 0x70, 0x63, + 0x73, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, + 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, + 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, + 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x5c, 0x6e, + 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, + 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, + 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, + 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x60, 0x31, 0x60, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, + 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, + 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, + 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, + 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, + 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x76, 0x70, 0x63, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, + 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, + 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x56, 0x50, 0x43, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, + 0x6c, 0x6f, 0x75, 0x64, 0x56, 0x50, 0x43, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, + 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, + 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, + 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, + 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x5c, 0x6e, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, + 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, + 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x60, 0x31, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, + 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, + 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, + 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, + 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, + 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, + 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, + 0x20, 0x6f, 0x72, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, + 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x76, 0x70, 0x63, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, + 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, + 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, + 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, + 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, + 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x41, + 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, + 0x74, 0x20, 0x70, 0x61, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x72, 0x5c, 0x6e, 0x73, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x76, + 0x70, 0x63, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x6c, 0x69, 0x6d, 0x69, 0x74, + 0x65, 0x64, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x65, 0x6d, + 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, + 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, + 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, + 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, + 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, + 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x69, 0x6d, + 0x69, 0x74, 0x65, 0x64, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, + 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, + 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, + 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, + 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, + 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, + 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, + 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, + 0x2f, 0x7b, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, + 0x74, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, + 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x65, + 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, + 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, + 0x72, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, + 0x74, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, + 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x75, 0x70, + 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, + 0x74, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x6c, 0x6f, 0x61, + 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, + 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x4c, 0x6f, 0x61, 0x64, 0x20, 0x42, 0x61, + 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x20, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x20, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, + 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, + 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, + 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, + 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, + 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, + 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, + 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, + 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, + 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, + 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, + 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x61, 0x63, 0x68, + 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, + 0x6e, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, + 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x63, + 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, + 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, + 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, + 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, + 0x62, 0x79, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x61, + 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, + 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x63, + 0x68, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x5c, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x65, + 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, + 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, + 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x6d, 0x61, + 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x73, 0x20, 0x64, 0x65, 0x73, 0x63, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, + 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x64, + 0x65, 0x73, 0x63, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, + 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, + 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, + 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, + 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, + 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, + 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, + 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, + 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, + 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x5c, 0x6e, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, + 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x79, + 0x70, 0x65, 0x5c, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, + 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, + 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, + 0x72, 0x69, 0x65, 0x76, 0x65, 0x5c, 0x6e, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, + 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x73, 0x20, 0x77, 0x69, 0x74, + 0x68, 0x20, 0x61, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, + 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x60, 0x41, 0x60, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, + 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, + 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x27, 0x41, 0x25, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, + 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, + 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, + 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, + 0x65, 0x5c, 0x6e, 0x74, 0x79, 0x70, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, + 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, + 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, + 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, + 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, + 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, + 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, + 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, + 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, + 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, + 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, + 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, + 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, + 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, + 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, + 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x73, 0x2f, 0x7b, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x63, + 0x68, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, + 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x6e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x20, 0x66, + 0x6f, 0x72, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x76, 0x65, 0x72, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x61, + 0x63, 0x68, 0x20, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x69, + 0x65, 0x64, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, + 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, + 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x76, + 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, + 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x20, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, + 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x6f, 0x69, 0x64, 0x63, 0x5f, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x20, 0x68, 0x6f, 0x73, + 0x74, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x52, 0x65, 0x64, 0x20, 0x48, + 0x61, 0x74, 0x27, 0x73, 0x20, 0x53, 0x33, 0x20, 0x62, 0x75, 0x63, 0x6b, 0x65, 0x74, 0x20, 0x66, + 0x6f, 0x72, 0x20, 0x62, 0x79, 0x6f, 0x20, 0x6f, 0x69, 0x64, 0x63, 0x20, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, + 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4f, 0x69, 0x64, 0x63, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x4f, 0x69, 0x64, 0x63, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, + 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, + 0x6f, 0x66, 0x20, 0x6f, 0x69, 0x64, 0x63, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, + 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, + 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, + 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, + 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, + 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, + 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, + 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x4f, 0x69, 0x64, 0x63, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, + 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, + 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, + 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, + 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, + 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, + 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, + 0x2f, 0x6f, 0x69, 0x64, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x2f, 0x7b, 0x6f, + 0x69, 0x64, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4f, 0x69, 0x64, 0x63, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x6f, 0x69, 0x64, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, + 0x4f, 0x69, 0x64, 0x63, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x69, 0x64, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, + 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4f, 0x69, 0x64, 0x63, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x4f, 0x69, 0x64, 0x63, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, + 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x6f, 0x69, 0x64, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, + 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x4f, 0x69, 0x64, 0x63, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4f, 0x69, 0x64, + 0x63, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, + 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, + 0x31, 0x2f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x65, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, + 0x72, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, + 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x62, 0x79, 0x5f, 0x20, 0x63, 0x6c, + 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x61, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, + 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x64, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6e, + 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, + 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, + 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, + 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x20, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5c, 0x6e, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x20, 0x28, 0x69, 0x2e, 0x65, 0x2e, + 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x74, 0x69, 0x6d, 0x65, 0x29, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, + 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, + 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x20, 0x64, 0x65, 0x73, 0x63, 0x5c, 0x6e, 0x60, + 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, + 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, + 0x69, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, + 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, + 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, + 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, + 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, + 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, + 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, + 0x20, 0x61, 0x5c, 0x6e, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, + 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, + 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, + 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, + 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, + 0x65, 0x5c, 0x6e, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, + 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x6c, 0x61, + 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x32, 0x30, 0x32, 0x33, 0x2d, 0x30, 0x33, + 0x2d, 0x30, 0x31, 0x54, 0x30, 0x30, 0x3a, 0x30, 0x30, 0x3a, 0x30, 0x30, 0x5a, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x20, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, + 0x71, 0x6c, 0x5c, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x20, 0x3e, 0x20, 0x27, 0x32, 0x30, 0x32, 0x33, 0x2d, 0x30, + 0x33, 0x2d, 0x30, 0x31, 0x54, 0x30, 0x30, 0x3a, 0x30, 0x30, 0x3a, 0x30, 0x30, 0x5a, 0x27, 0x5c, + 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, + 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, + 0x6e, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x20, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, + 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, + 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, + 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, + 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, + 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, + 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, + 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, + 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, + 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, + 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, + 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, + 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, + 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, + 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, + 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x7b, 0x70, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, + 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, + 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x79, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x65, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, + 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, + 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, + 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, + 0x6f, 0x66, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, + 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, + 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, + 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x20, 0x62, 0x79, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, + 0x5c, 0x6e, 0x61, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, + 0x6f, 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, + 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, + 0x6f, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, + 0x63, 0x74, 0x73, 0x5c, 0x6e, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, + 0x62, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, + 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x64, 0x65, 0x73, + 0x63, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, + 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, + 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, + 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x73, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, + 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, + 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, + 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, + 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x5c, 0x6e, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, + 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x20, 0x69, 0x6e, 0x73, + 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, + 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, + 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, + 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, + 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x60, 0x6d, 0x79, 0x60, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, + 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, + 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x27, 0x6d, 0x79, 0x25, 0x27, + 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, + 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x5c, 0x6e, 0x74, 0x68, 0x61, 0x74, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, + 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, + 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, + 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, + 0x63, 0x74, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, + 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, + 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, + 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, + 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, + 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, + 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, + 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x64, + 0x75, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x69, 0x64, + 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, + 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, + 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x72, + 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, + 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x64, 0x75, + 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, + 0x2f, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, + 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, + 0x6f, 0x66, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x20, 0x6d, 0x69, 0x6e, 0x69, 0x6d, + 0x61, 0x6c, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, + 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, + 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, + 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, + 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, + 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x62, 0x79, 0x5f, 0x20, 0x63, + 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x61, 0x20, 0x53, 0x51, 0x4c, 0x20, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, + 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x20, + 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, + 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, + 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, + 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x5c, 0x6e, 0x64, 0x65, 0x73, + 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, + 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, + 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x64, 0x65, 0x73, 0x63, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, + 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, + 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, + 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x69, 0x73, 0x20, 0x75, + 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, + 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, + 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, + 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, + 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, + 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, + 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, + 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, + 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x5c, + 0x6e, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, + 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, + 0x64, 0x75, 0x63, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, + 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, + 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, + 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, + 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, + 0x6e, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, + 0x69, 0x74, 0x68, 0x20, 0x60, 0x6d, 0x79, 0x60, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, + 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6c, 0x69, + 0x6b, 0x65, 0x20, 0x27, 0x6d, 0x79, 0x25, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, + 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, + 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, + 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, + 0x73, 0x5c, 0x6e, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, + 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, + 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, + 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, + 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, + 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, + 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, + 0x6f, 0x66, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x20, 0x6d, 0x69, 0x6e, 0x69, 0x6d, + 0x61, 0x6c, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, + 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x72, 0x6f, + 0x64, 0x75, 0x63, 0x74, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, + 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, + 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, + 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, + 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, + 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, + 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, + 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, + 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, + 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x64, + 0x75, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x5f, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x61, + 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, + 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x20, 0x6d, 0x69, + 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, + 0x74, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, + 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, + 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x4d, 0x69, 0x6e, 0x69, + 0x6d, 0x61, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, + 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, + 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x2f, 0x7b, 0x70, + 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x74, 0x65, 0x63, 0x68, 0x6e, + 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, + 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, + 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x20, 0x74, 0x65, 0x63, 0x68, 0x6e, 0x6f, 0x6c, 0x6f, + 0x67, 0x79, 0x20, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, + 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, + 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, + 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, + 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, + 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x62, 0x79, 0x5f, 0x20, 0x63, + 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x61, 0x20, 0x53, 0x51, 0x4c, 0x20, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, + 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x20, + 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, + 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, + 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, + 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x5c, 0x6e, 0x64, 0x65, 0x73, + 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, + 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, + 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x64, 0x65, 0x73, 0x63, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, + 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, + 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, + 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x69, 0x73, 0x20, 0x75, + 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, + 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, + 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, + 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, + 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, + 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, + 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, + 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, + 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, + 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x5c, + 0x6e, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, + 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, + 0x64, 0x75, 0x63, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, + 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, + 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, + 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, + 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, + 0x6e, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, + 0x69, 0x74, 0x68, 0x20, 0x60, 0x6d, 0x79, 0x60, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, + 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6c, 0x69, + 0x6b, 0x65, 0x20, 0x27, 0x6d, 0x79, 0x25, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, + 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, + 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, + 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, + 0x73, 0x5c, 0x6e, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, + 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, + 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, + 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, + 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, + 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, + 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, + 0x6f, 0x66, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x20, 0x74, 0x65, 0x63, 0x68, 0x6e, + 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x20, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x54, 0x65, 0x63, 0x68, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, + 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, + 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, + 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, + 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, + 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, + 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, + 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, + 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, + 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, + 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, + 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, + 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, + 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, + 0x2f, 0x7b, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x74, 0x65, + 0x63, 0x68, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x5f, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, + 0x73, 0x2f, 0x7b, 0x74, 0x65, 0x63, 0x68, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x5f, 0x70, 0x72, + 0x65, 0x76, 0x69, 0x65, 0x77, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x20, 0x74, 0x65, 0x63, 0x68, 0x6e, 0x6f, + 0x6c, 0x6f, 0x67, 0x79, 0x20, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, + 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, + 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x74, 0x65, 0x63, 0x68, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x5f, 0x70, 0x72, 0x65, 0x76, + 0x69, 0x65, 0x77, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, + 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, + 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x54, 0x65, + 0x63, 0x68, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x64, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x73, 0x20, 0x61, 0x20, 0x70, 0x72, + 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x72, 0x64, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x72, 0x6f, 0x76, 0x69, + 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x64, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, + 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x64, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, + 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, + 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, + 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, + 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, + 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, + 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, + 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, + 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x5c, 0x6e, + 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, + 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, 0x6e, + 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, - 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, - 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, - 0x6e, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, - 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x69, 0x64, 0x20, 0x64, 0x65, 0x73, - 0x63, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, - 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, - 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, - 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x73, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, + 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, + 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, + 0x74, 0x68, 0x20, 0x60, 0x6d, 0x79, 0x60, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x60, + 0x75, 0x73, 0x2d, 0x65, 0x61, 0x73, 0x74, 0x2d, 0x31, 0x60, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, + 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5c, 0x6e, 0x73, 0x68, 0x6f, + 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, + 0x6c, 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x27, 0x6d, 0x79, + 0x25, 0x27, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x69, 0x64, + 0x20, 0x3d, 0x20, 0x27, 0x75, 0x73, 0x2d, 0x65, 0x61, 0x73, 0x74, 0x2d, 0x31, 0x27, 0x5c, 0x6e, + 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, + 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x72, 0x64, 0x73, + 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, + 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, + 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, + 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, + 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, + 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, + 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, + 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, + 0x6f, 0x66, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x61, + 0x72, 0x64, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x68, + 0x61, 0x72, 0x64, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, + 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, + 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, + 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, + 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, + 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x64, 0x73, 0x2f, + 0x7b, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x64, + 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, + 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x72, 0x64, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x72, 0x64, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x72, + 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x64, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x74, + 0x63, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, + 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x72, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x73, 0x68, 0x61, 0x72, 0x64, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, + 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, + 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, + 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x64, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, + 0x6e, 0x53, 0x68, 0x61, 0x72, 0x64, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, + 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, + 0x69, 0x73, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x41, 0x64, 0x64, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x62, 0x72, 0x65, 0x61, + 0x6b, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, + 0x6c, 0x69, 0x73, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, + 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, + 0x69, 0x73, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x41, 0x6c, 0x6c, 0x6f, + 0x77, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x64, 0x65, + 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, + 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, + 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x62, 0x79, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, + 0x65, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x61, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x20, 0x61, 0x6c, 0x6c, + 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x5c, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, + 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, + 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, + 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x20, 0x64, 0x65, 0x73, 0x63, 0x65, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, + 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, + 0x71, 0x6c, 0x5c, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x20, 0x64, 0x65, 0x73, 0x63, 0x5c, 0x6e, 0x60, 0x60, 0x60, + 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, + 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x69, 0x73, + 0x20, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, + 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, + 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, + 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, + 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, + 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, + 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, + 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, + 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, + 0x5c, 0x6e, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, + 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, + 0x73, 0x5c, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, + 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, + 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, + 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x72, + 0x69, 0x65, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6c, + 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, + 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, + 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x69, + 0x64, 0x3d, 0x27, 0x61, 0x77, 0x73, 0x27, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x20, 0x3e, + 0x20, 0x27, 0x32, 0x30, 0x32, 0x33, 0x2d, 0x30, 0x33, 0x2d, 0x30, 0x31, 0x54, 0x30, 0x30, 0x3a, + 0x30, 0x30, 0x3a, 0x30, 0x30, 0x5a, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, + 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, + 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, + 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x20, 0x74, 0x68, 0x61, + 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, + 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, + 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, + 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, + 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, + 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, + 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, + 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, + 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x79, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, + 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, + 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, + 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, + 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, + 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, + 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, + 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5f, 0x61, 0x6c, + 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x2f, 0x7b, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x79, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x7d, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, + 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, + 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, + 0x6c, 0x69, 0x73, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, + 0x69, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, + 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, + 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, + 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, + 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, + 0x73, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x72, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, + 0x74, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, + 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x41, 0x6c, 0x6c, + 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, + 0x2f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x5f, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, + 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x20, 0x51, + 0x75, 0x6f, 0x74, 0x61, 0x20, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, + 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, + 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, + 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, + 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, + 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, + 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, + 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, + 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, + 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, + 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, + 0x76, 0x31, 0x2f, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x69, 0x70, 0x5f, 0x61, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, + 0x20, 0x69, 0x70, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, + 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, + 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, + 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, + 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, + 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, + 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, + 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, + 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, + 0x64, 0x20, 0x69, 0x70, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x49, 0x70, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, + 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, + 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, + 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, + 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, + 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, + 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x73, 0x20, 0x61, + 0x20, 0x6e, 0x65, 0x77, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x67, 0x61, 0x74, + 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x56, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x61, 0x74, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x32, 0x30, 0x31, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x47, 0x61, 0x74, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, + 0x61, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x20, 0x67, 0x61, 0x74, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, + 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x63, 0x72, + 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, + 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, + 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x62, + 0x79, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x61, 0x6e, + 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, + 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x67, 0x61, 0x74, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, + 0x64, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, + 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, + 0x20, 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x67, 0x61, 0x74, 0x65, 0x73, 0x5c, 0x6e, 0x64, 0x65, 0x73, 0x63, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x79, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, + 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, + 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x69, 0x64, 0x20, 0x64, 0x65, 0x73, 0x63, 0x5c, 0x6e, 0x60, 0x60, + 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, + 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x69, + 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, + 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, + 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, + 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, + 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, + 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, + 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, + 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, + 0x61, 0x6e, 0x5c, 0x6e, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x67, 0x61, 0x74, 0x65, 0x20, 0x69, 0x6e, 0x73, + 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x5c, 0x6e, 0x5c, + 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, + 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, + 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x20, 0x67, 0x61, 0x74, 0x65, 0x73, 0x5c, 0x6e, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, + 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, + 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, + 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, + 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, + 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, + 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, + 0x70, 0x61, 0x67, 0x65, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x60, 0x31, 0x30, 0x30, 0x60, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, + 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, + 0x6f, 0x66, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x67, 0x61, 0x74, 0x65, 0x73, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x61, 0x74, 0x65, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, + 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, + 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, + 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, + 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, + 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x44, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x60, + 0x31, 0x30, 0x30, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, + 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, + 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, + 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, + 0x67, 0x61, 0x74, 0x65, 0x73, 0x2f, 0x7b, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, + 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x32, 0x30, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, + 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x61, + 0x74, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, + 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x61, 0x74, + 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x73, 0x74, + 0x20, 0x6f, 0x66, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x72, 0x64, + 0x65, 0x72, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, + 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, + 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, + 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x6f, 0x72, + 0x64, 0x65, 0x72, 0x20, 0x62, 0x79, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, + 0x66, 0x5c, 0x6e, 0x61, 0x20, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, + 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, + 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, + 0x74, 0x6f, 0x20, 0x73, 0x6f, 0x72, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x6e, 0x64, 0x65, 0x73, 0x63, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x20, 0x62, 0x79, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, + 0x62, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x69, + 0x64, 0x20, 0x64, 0x65, 0x73, 0x63, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, + 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, + 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, + 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, + 0x6e, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, + 0x66, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, + 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, + 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, + 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, + 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, + 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, + 0x61, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, + 0x63, 0x6c, 0x61, 0x75, 0x73, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x5c, 0x6e, 0x53, 0x51, 0x4c, + 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, + 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x20, 0x69, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, + 0x6c, 0x75, 0x6d, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, + 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, + 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, + 0x65, 0x76, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x65, 0x20, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, + 0x6c, 0x5c, 0x6e, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x3d, 0x20, 0x27, 0x74, 0x27, + 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, + 0x74, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x6e, 0x74, 0x68, 0x61, 0x74, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, + 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, + 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, + 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x44, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x60, 0x31, 0x30, + 0x30, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, + 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, + 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, + 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, + 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, + 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, + 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, + 0x61, 0x67, 0x65, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x60, 0x31, 0x30, 0x30, 0x60, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, + 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, + 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, + 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, + 0x74, 0x65, 0x72, 0x69, 0x61, 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, + 0x73, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, + 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, + 0x31, 0x2f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x67, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, + 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x56, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x4d, 0x49, 0x4f, 0x76, + 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x41, 0x4d, 0x49, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x20, 0x73, + 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x41, 0x6d, + 0x61, 0x7a, 0x6f, 0x6e, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x49, 0x6d, 0x61, + 0x67, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, + 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, + 0x61, 0x72, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x72, + 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, + 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x41, 0x4d, 0x49, + 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x41, 0x4d, 0x49, 0x4f, 0x76, + 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, + 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, + 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, + 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x6d, 0x69, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, + 0x4d, 0x49, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, + 0x6e, 0x65, 0x20, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x20, 0x74, 0x79, 0x70, + 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, + 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, + 0x72, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x67, 0x69, 0x6f, + 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x57, 0x53, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x5f, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, + 0x20, 0x57, 0x65, 0x62, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x5f, 0x20, 0x73, + 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6b, 0x6d, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x61, 0x72, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x20, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, + 0x20, 0x4b, 0x65, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x20, + 0x45, 0x42, 0x53, 0x20, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x61, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, + 0x72, 0x74, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x2d, 0x62, 0x61, 0x73, 0x65, 0x64, 0x20, 0x61, 0x75, + 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x20, + 0x41, 0x57, 0x53, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x53, 0x54, 0x53, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x57, 0x53, 0x20, + 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x57, 0x53, 0x20, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x6e, 0x63, + 0x69, 0x70, 0x61, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, + 0x61, 0x6c, 0x20, 0x41, 0x52, 0x4e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x64, + 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x73, 0x74, 0x65, + 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x27, + 0x73, 0x20, 0x56, 0x50, 0x43, 0x20, 0x45, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x20, 0x53, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, + 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, + 0x6d, 0x70, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x67, + 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x20, 0x41, 0x57, 0x53, 0x20, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, + 0x20, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x64, + 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x77, + 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x28, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x29, 0x20, + 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x6e, + 0x65, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, + 0x5f, 0x69, 0x64, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, + 0x41, 0x57, 0x53, 0x20, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x20, 0x47, 0x72, 0x6f, + 0x75, 0x70, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, + 0x74, 0x6f, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x6f, 0x6c, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, + 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, + 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x6e, 0x66, + 0x72, 0x61, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, + 0x70, 0x5f, 0x69, 0x64, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x20, 0x41, 0x57, 0x53, 0x20, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x20, 0x47, 0x72, + 0x6f, 0x75, 0x70, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, + 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x69, 0x6e, 0x66, 0x72, + 0x61, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x75, 0x64, 0x69, 0x74, + 0x5f, 0x6c, 0x6f, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x75, 0x64, 0x69, 0x74, 0x20, 0x6c, 0x6f, 0x67, 0x20, 0x66, + 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, + 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x44, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x66, 0x6f, + 0x72, 0x20, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x70, 0x75, 0x72, 0x63, 0x68, 0x61, 0x73, 0x65, + 0x64, 0x20, 0x76, 0x69, 0x61, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, + 0x70, 0x6c, 0x61, 0x63, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x63, 0x32, + 0x5f, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x74, + 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x57, 0x68, 0x69, 0x63, 0x68, 0x20, 0x45, 0x63, 0x32, 0x4d, + 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, 0x74, 0x74, 0x70, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x73, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x45, 0x43, 0x32, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x45, 0x63, 0x32, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, 0x74, 0x74, 0x70, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, + 0x74, 0x63, 0x64, 0x5f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, + 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x20, 0x65, 0x74, 0x63, 0x64, 0x20, 0x65, 0x6e, 0x63, 0x72, + 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x41, 0x77, 0x73, 0x45, 0x74, 0x63, 0x64, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x69, 0x76, + 0x61, 0x74, 0x65, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, + 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x49, 0x44, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, + 0x20, 0x68, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x20, 0x7a, 0x6f, 0x6e, 0x65, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x68, 0x6f, 0x73, + 0x74, 0x65, 0x64, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x61, 0x72, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x52, 0x6f, 0x6c, 0x65, 0x20, 0x41, 0x52, 0x4e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x70, + 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x68, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x20, 0x7a, 0x6f, + 0x6e, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x69, 0x76, 0x61, + 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x74, 0x73, 0x20, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x61, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x6c, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, + 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x69, 0x76, + 0x61, 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x73, 0x20, 0x61, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x50, 0x72, 0x69, 0x76, + 0x61, 0x74, 0x65, 0x20, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, + 0x6e, 0x6b, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6b, 0x65, + 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x41, 0x57, 0x53, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x61, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x20, 0x6b, 0x65, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x73, + 0x75, 0x62, 0x6e, 0x65, 0x74, 0x20, 0x69, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, + 0x75, 0x73, 0x65, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, + 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x61, 0x67, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x6b, 0x65, 0x79, 0x73, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x20, 0x77, 0x69, + 0x6c, 0x6c, 0x20, 0x61, 0x64, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x61, 0x67, 0x73, 0x20, 0x74, + 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x41, 0x57, 0x53, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x73, 0x20, 0x69, 0x74, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x73, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x57, 0x53, 0x46, 0x6c, 0x61, 0x76, 0x6f, + 0x75, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, + 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, + 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x69, + 0x64, 0x65, 0x20, 0x61, 0x20, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x57, 0x53, 0x20, 0x64, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x79, + 0x70, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x65, + 0x72, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x55, 0x73, 0x65, + 0x72, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, + 0x64, 0x65, 0x6e, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x69, + 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x74, + 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x57, 0x53, 0x20, 0x64, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x79, + 0x70, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, + 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x66, 0x72, 0x61, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x66, + 0x72, 0x61, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x57, 0x53, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x57, 0x53, + 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, + 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x76, 0x6f, 0x6c, 0x75, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, + 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x57, 0x53, 0x56, + 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x77, + 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x57, 0x6f, 0x72, + 0x6b, 0x65, 0x72, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x57, 0x53, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x57, 0x53, 0x49, 0x6e, 0x66, 0x72, 0x61, 0x73, + 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, + 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, + 0x20, 0x73, 0x65, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x20, 0x70, 0x65, + 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x41, 0x57, + 0x53, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, + 0x20, 0x27, 0x41, 0x57, 0x53, 0x49, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, + 0x75, 0x72, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x65, 0x27, 0x20, 0x69, + 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, + 0x41, 0x57, 0x53, 0x49, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, + 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x27, + 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, + 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, + 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, + 0x6f, 0x6c, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x69, 0x73, 0x70, + 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x20, 0x66, + 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x2c, 0x20, + 0x66, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x60, 0x52, 0x65, 0x61, + 0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x57, 0x53, 0x49, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, + 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x65, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x57, 0x53, + 0x49, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x41, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x65, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, + 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x41, + 0x57, 0x53, 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, + 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x67, 0x72, + 0x61, 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, + 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, + 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x41, 0x57, 0x53, 0x49, 0x6e, + 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x41, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x65, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x27, 0x20, 0x69, 0x66, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x41, 0x57, + 0x53, 0x49, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x41, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x65, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4c, 0x69, + 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, + 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, + 0x52, 0x4c, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x77, 0x69, 0x74, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x41, 0x57, 0x53, 0x20, + 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x6f, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x41, 0x57, 0x53, + 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, + 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x5c, 0x6e, 0x47, 0x72, + 0x61, 0x6e, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x75, 0x73, 0x65, 0x20, 0x61, 0x20, 0x27, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x27, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x20, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x57, 0x53, 0x49, 0x6e, 0x66, + 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x74, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x57, 0x53, 0x49, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, + 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x65, + 0x47, 0x72, 0x61, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x5c, + 0x6e, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x75, + 0x6e, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x69, 0x73, 0x20, 0x27, + 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x27, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x75, 0x73, 0x65, 0x72, 0x5f, 0x61, 0x72, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, + 0x72, 0x20, 0x41, 0x57, 0x53, 0x20, 0x49, 0x41, 0x4d, 0x20, 0x41, 0x52, 0x4e, 0x20, 0x77, 0x65, + 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x57, + 0x53, 0x49, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x41, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x65, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x41, 0x57, 0x53, 0x20, + 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, 0x61, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x74, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, + 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x61, 0x64, 0x79, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x64, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x41, 0x57, 0x53, 0x49, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, + 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x41, 0x57, 0x53, 0x20, 0x69, 0x6e, 0x66, + 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, + 0x73, 0x73, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, + 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x57, 0x53, + 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x77, 0x73, 0x20, 0x6d, 0x61, + 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, + 0x66, 0x69, 0x63, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, + 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, + 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x41, 0x57, 0x53, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, + 0x50, 0x6f, 0x6f, 0x6c, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, + 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x41, 0x57, 0x53, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, + 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, + 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, + 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, + 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x5f, 0x69, 0x64, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x20, 0x41, 0x57, 0x53, 0x20, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x20, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x64, 0x64, + 0x65, 0x64, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, + 0x20, 0x4e, 0x6f, 0x74, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, + 0x6e, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6f, 0x6e, 0x6c, + 0x79, 0x20, 0x62, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x6e, 0x6f, 0x64, 0x65, + 0x20, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x64, 0x65, + 0x70, 0x6f, 0x6f, 0x6c, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x20, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x7a, 0x6f, 0x6e, + 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x73, 0x20, 0x28, 0x65, 0x2e, 0x67, 0x2e, 0x20, 0x77, 0x61, + 0x76, 0x65, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x2c, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x29, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x70, 0x6f, + 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x55, 0x73, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x63, 0x68, + 0x69, 0x6e, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x64, 0x75, + 0x63, 0x65, 0x20, 0x63, 0x6f, 0x73, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x57, 0x53, 0x53, 0x70, 0x6f, 0x74, 0x4d, 0x61, 0x72, 0x6b, + 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x6f, 0x73, + 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x73, 0x20, 0x6e, 0x6f, + 0x64, 0x65, 0x70, 0x6f, 0x6f, 0x6c, 0x20, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x73, 0x20, 0x77, + 0x69, 0x74, 0x68, 0x20, 0x41, 0x57, 0x53, 0x20, 0x4f, 0x75, 0x74, 0x70, 0x6f, 0x73, 0x74, 0x73, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x61, 0x67, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x6b, 0x65, 0x79, 0x73, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, + 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, + 0x6c, 0x20, 0x61, 0x64, 0x64, 0x20, 0x61, 0x73, 0x20, 0x41, 0x57, 0x53, 0x20, 0x74, 0x61, 0x67, + 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x41, 0x57, 0x53, 0x20, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x20, 0x69, 0x74, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x73, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x41, 0x57, 0x53, 0x20, 0x74, 0x61, 0x67, 0x73, 0x20, 0x6d, + 0x75, 0x73, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x74, 0x61, + 0x6e, 0x64, 0x61, 0x72, 0x64, 0x73, 0x3a, 0x5c, 0x6e, 0x2d, 0x20, 0x45, 0x61, 0x63, 0x68, 0x20, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x68, 0x61, 0x76, + 0x65, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x32, + 0x35, 0x20, 0x74, 0x61, 0x67, 0x73, 0x5c, 0x6e, 0x2d, 0x20, 0x54, 0x61, 0x67, 0x73, 0x20, 0x62, + 0x65, 0x67, 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x5c, 0x22, + 0x61, 0x77, 0x73, 0x3a, 0x5c, 0x22, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x20, 0x75, + 0x73, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, + 0x65, 0x20, 0x73, 0x65, 0x74, 0x5c, 0x6e, 0x2d, 0x20, 0x54, 0x61, 0x67, 0x20, 0x6b, 0x65, 0x79, + 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, + 0x20, 0x31, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x31, 0x32, 0x38, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, + 0x63, 0x74, 0x65, 0x72, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5c, + 0x6e, 0x2d, 0x20, 0x54, 0x61, 0x67, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x6d, 0x61, + 0x79, 0x20, 0x62, 0x65, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x30, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x32, 0x35, 0x36, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, + 0x73, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5c, 0x6e, 0x2d, 0x20, 0x54, + 0x61, 0x67, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6e, + 0x74, 0x61, 0x69, 0x6e, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x6e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x2c, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, + 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x73, 0x3a, 0x20, 0x5b, 0x5f, 0x20, + 0x2e, 0x20, 0x3a, 0x20, 0x2f, 0x20, 0x3d, 0x20, 0x2b, 0x20, 0x2d, 0x20, 0x40, 0x5d, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x57, 0x53, 0x4e, 0x6f, 0x64, 0x65, 0x50, + 0x6f, 0x6f, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, + 0x66, 0x20, 0x61, 0x77, 0x73, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x20, + 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, + 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, + 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x41, 0x57, 0x53, 0x4e, 0x6f, + 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, + 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x41, 0x57, 0x53, 0x4e, 0x6f, 0x64, 0x65, + 0x50, 0x6f, 0x6f, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, + 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, + 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x5f, 0x69, 0x64, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x20, 0x41, 0x57, 0x53, 0x20, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x20, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, + 0x64, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x73, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x70, + 0x6f, 0x6f, 0x6c, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x20, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x7a, 0x6f, 0x6e, 0x65, + 0x20, 0x74, 0x79, 0x70, 0x65, 0x73, 0x20, 0x28, 0x65, 0x2e, 0x67, 0x2e, 0x20, 0x77, 0x61, 0x76, + 0x65, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x2c, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x29, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x63, 0x32, 0x5f, + 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x57, 0x68, 0x69, 0x63, 0x68, 0x20, 0x45, 0x63, 0x32, 0x4d, 0x65, + 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, 0x74, 0x74, 0x70, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, + 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x74, 0x61, + 0x64, 0x61, 0x74, 0x61, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x74, + 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x20, 0x66, 0x6f, 0x72, 0x20, 0x45, 0x43, 0x32, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, + 0x63, 0x32, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, 0x74, 0x74, 0x70, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x69, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x57, 0x53, 0x20, 0x45, 0x43, 0x32, 0x20, 0x69, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2c, 0x20, + 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, + 0x69, 0x6e, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x20, 0x49, 0x41, 0x4d, 0x20, + 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x45, 0x43, + 0x32, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x75, 0x73, 0x65, 0x73, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x79, + 0x70, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x63, 0x32, 0x20, 0x69, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6e, + 0x6f, 0x64, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x28, 0x65, + 0x2e, 0x67, 0x2e, 0x20, 0x6d, 0x35, 0x2e, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x29, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x41, 0x57, 0x53, 0x20, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x20, 0x73, 0x70, 0x65, + 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, + 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x74, 0x20, 0x63, 0x75, 0x73, + 0x74, 0x6f, 0x6d, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x64, 0x69, 0x73, 0x6b, 0x20, + 0x73, 0x69, 0x7a, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x41, 0x57, 0x53, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x5f, 0x6f, 0x75, 0x74, 0x70, 0x6f, + 0x73, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x41, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x73, 0x20, 0x6e, + 0x6f, 0x64, 0x65, 0x70, 0x6f, 0x6f, 0x6c, 0x20, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x73, 0x20, + 0x77, 0x69, 0x74, 0x68, 0x20, 0x41, 0x57, 0x53, 0x20, 0x4f, 0x75, 0x74, 0x70, 0x6f, 0x73, 0x74, + 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x61, + 0x67, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x6b, 0x65, 0x79, 0x73, + 0x20, 0x61, 0x6e, 0x64, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x20, 0x77, + 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x64, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x61, 0x67, 0x73, 0x20, + 0x74, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x41, 0x57, 0x53, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x73, 0x20, 0x69, 0x74, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x73, 0x2e, + 0x5c, 0x6e, 0x5c, 0x6e, 0x41, 0x57, 0x53, 0x20, 0x74, 0x61, 0x67, 0x73, 0x20, 0x6d, 0x75, 0x73, + 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, + 0x61, 0x72, 0x64, 0x73, 0x3a, 0x5c, 0x6e, 0x2d, 0x20, 0x45, 0x61, 0x63, 0x68, 0x20, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, + 0x61, 0x20, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x32, 0x35, 0x20, + 0x74, 0x61, 0x67, 0x73, 0x5c, 0x6e, 0x2d, 0x20, 0x54, 0x61, 0x67, 0x73, 0x20, 0x62, 0x65, 0x67, + 0x69, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x5c, 0x22, 0x61, 0x77, + 0x73, 0x3a, 0x5c, 0x22, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x20, 0x75, 0x73, 0x65, + 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, + 0x73, 0x65, 0x74, 0x5c, 0x6e, 0x2d, 0x20, 0x54, 0x61, 0x67, 0x20, 0x6b, 0x65, 0x79, 0x73, 0x20, + 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x31, + 0x20, 0x61, 0x6e, 0x64, 0x20, 0x31, 0x32, 0x38, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, + 0x65, 0x72, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5c, 0x6e, 0x2d, + 0x20, 0x54, 0x61, 0x67, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, + 0x62, 0x65, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x30, 0x20, 0x61, 0x6e, 0x64, + 0x20, 0x32, 0x35, 0x36, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x73, 0x20, + 0x69, 0x6e, 0x20, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x5c, 0x6e, 0x2d, 0x20, 0x54, 0x61, 0x67, + 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, + 0x69, 0x6e, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x73, 0x2c, 0x20, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x2c, 0x20, 0x61, 0x6e, 0x64, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x63, + 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x73, 0x3a, 0x20, 0x5b, 0x5f, 0x20, 0x2e, 0x20, + 0x3a, 0x20, 0x2f, 0x20, 0x3d, 0x20, 0x2b, 0x20, 0x2d, 0x20, 0x40, 0x5d, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x57, 0x53, 0x53, 0x68, 0x61, 0x72, 0x64, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x41, 0x57, 0x53, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, + 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x72, 0x64, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x65, 0x63, 0x72, 0x5f, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x5f, 0x75, + 0x72, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x45, 0x43, 0x52, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, + 0x72, 0x79, 0x20, 0x55, 0x52, 0x4c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x72, 0x64, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x57, 0x53, 0x53, 0x70, 0x6f, 0x74, 0x4d, + 0x61, 0x72, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x70, 0x6f, 0x74, 0x20, 0x6d, 0x61, + 0x72, 0x6b, 0x65, 0x74, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x41, 0x57, 0x53, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x70, 0x6f, 0x6f, + 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, + 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, + 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x41, 0x57, 0x53, 0x53, 0x70, 0x6f, 0x74, + 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x27, 0x20, 0x69, + 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, + 0x41, 0x57, 0x53, 0x53, 0x70, 0x6f, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, + 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, + 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x72, 0x69, + 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x78, 0x20, 0x70, 0x72, 0x69, 0x63, 0x65, + 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x70, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x2e, 0x20, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x5c, 0x6e, 0x49, + 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x74, 0x2c, 0x20, 0x75, 0x73, 0x65, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x2d, 0x64, 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x72, 0x69, + 0x63, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x66, 0x6c, 0x6f, 0x61, 0x74, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x57, 0x53, 0x56, 0x6f, 0x6c, 0x75, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, 0x6f, + 0x6c, 0x64, 0x73, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x61, 0x6e, 0x20, 0x41, 0x57, 0x53, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x20, + 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6f, 0x70, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, + 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x49, 0x4f, 0x50, 0x53, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x20, 0x73, 0x69, + 0x7a, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x47, 0x69, 0x62, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x41, 0x57, 0x53, 0x53, 0x54, 0x53, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x6f, 0x6c, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, + 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, + 0x61, 0x6e, 0x20, 0x73, 0x74, 0x73, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x72, + 0x6f, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x72, 0x6f, 0x73, 0x61, 0x20, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x53, 0x54, + 0x53, 0x20, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x20, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x41, 0x57, 0x53, 0x53, 0x54, 0x53, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x50, 0x72, 0x65, + 0x66, 0x69, 0x78, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x41, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, + 0x57, 0x53, 0x53, 0x54, 0x53, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x73, 0x74, 0x73, + 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x72, 0x6f, + 0x73, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x72, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x41, 0x52, 0x4e, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x20, 0x49, 0x44, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x54, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x6f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, + 0x72, 0x6f, 0x6c, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x57, 0x53, 0x53, 0x54, 0x53, + 0x52, 0x6f, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x73, 0x74, 0x73, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x66, + 0x6f, 0x72, 0x20, 0x61, 0x20, 0x72, 0x6f, 0x73, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x63, 0x70, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x64, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x6f, 0x65, 0x73, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x52, 0x6f, 0x6c, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x48, 0x43, + 0x50, 0x20, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x20, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, + 0x65, 0x73, 0x3f, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, + 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x73, 0x41, 0x64, + 0x6d, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x44, 0x6f, 0x65, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x72, 0x6f, + 0x6c, 0x65, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x20, 0x70, 0x65, + 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x3f, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x44, 0x6f, 0x65, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x52, 0x6f, 0x6c, 0x65, + 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x20, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x3f, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, + 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x72, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x41, 0x57, 0x53, 0x20, 0x41, 0x52, 0x4e, 0x20, + 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x74, 0x79, + 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x52, 0x6f, 0x6c, 0x65, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x6f, 0x6c, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x4f, 0x70, 0x65, 0x6e, 0x73, 0x68, 0x69, 0x66, 0x74, + 0x20, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x20, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x43, 0x53, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, + 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, + 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x43, 0x43, 0x53, 0x27, 0x20, 0x69, 0x66, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x43, 0x43, + 0x53, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, + 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x63, + 0x70, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, + 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x65, 0x72, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x20, 0x61, + 0x72, 0x65, 0x20, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2c, 0x5c, 0x6e, 0x77, 0x68, + 0x65, 0x6e, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, + 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, + 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, + 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x6f, + 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x50, 0x55, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x4e, 0x6f, 0x64, + 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x4f, 0x53, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4e, 0x6f, 0x64, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, + 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, + 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, + 0x20, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, + 0x20, 0x61, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x50, 0x55, 0x20, 0x63, 0x61, 0x70, 0x61, 0x63, + 0x69, 0x74, 0x79, 0x20, 0x62, 0x79, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, + 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4f, 0x53, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x70, + 0x75, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, + 0x6c, 0x20, 0x43, 0x50, 0x55, 0x20, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x20, 0x6f, + 0x66, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x20, 0x73, 0x65, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x79, 0x73, + 0x74, 0x65, 0x6d, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x66, 0x6c, 0x6f, 0x61, + 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x5f, + 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, + 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, + 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x54, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x73, + 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x69, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, + 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x50, 0x55, + 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x4f, 0x53, + 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4e, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, + 0x74, 0x72, 0x79, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x50, + 0x55, 0x20, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x20, 0x62, 0x79, 0x20, 0x6e, 0x6f, + 0x64, 0x65, 0x5c, 0x6e, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4f, 0x53, 0x20, + 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x70, 0x75, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x43, 0x50, 0x55, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x6f, + 0x6c, 0x65, 0x4f, 0x53, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4e, 0x6f, 0x64, 0x65, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x44, 0x4e, 0x53, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x44, 0x4e, 0x53, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x42, 0x61, 0x73, 0x65, 0x20, 0x44, 0x4e, 0x53, 0x20, 0x64, 0x6f, 0x6d, 0x61, 0x69, + 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x44, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x74, 0x20, 0x69, + 0x73, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x20, 0x44, + 0x4e, 0x53, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x2e, 0x5c, 0x6e, 0x54, 0x68, 0x65, + 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x64, 0x20, 0x61, 0x73, 0x20, 0x73, 0x75, 0x62, 0x2d, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x2e, + 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x65, 0x66, + 0x69, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x60, 0x6d, 0x79, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x60, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x61, 0x73, 0x65, 0x20, 0x64, + 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x60, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, + 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x60, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x44, 0x4e, 0x53, 0x5c, 0x6e, 0x72, + 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, + 0x6d, 0x79, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2d, 0x61, 0x70, 0x69, 0x2e, 0x65, 0x78, + 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x5c, 0x6e, 0x6d, 0x79, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x2d, 0x65, 0x74, 0x63, 0x64, 0x2d, 0x30, 0x2e, 0x65, 0x78, 0x61, 0x6d, + 0x70, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x5c, 0x6e, 0x6d, 0x79, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x2d, 0x65, 0x74, 0x63, 0x64, 0x2d, 0x31, 0x2e, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, + 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x5c, 0x6e, 0x6d, 0x79, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x2d, 0x65, 0x74, 0x63, 0x64, 0x2d, 0x33, 0x2e, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2e, + 0x63, 0x6f, 0x6d, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, + 0x65, 0x78, 0x61, 0x63, 0x74, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x79, + 0x70, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x44, 0x4e, 0x53, 0x20, + 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x20, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x73, 0x20, 0x6f, + 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x69, + 0x73, 0x74, 0x69, 0x63, 0x73, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, + 0x65, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x5f, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x68, 0x69, 0x66, 0x74, + 0x5f, 0x2e, 0x20, 0x50, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x5c, + 0x6e, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x46, + 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x66, + 0x69, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x55, 0x52, 0x4c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4b, 0x75, 0x62, 0x65, 0x72, + 0x6e, 0x65, 0x74, 0x65, 0x73, 0x20, 0x41, 0x50, 0x49, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x61, 0x73, 0x73, 0x75, 0x6d, 0x65, 0x20, 0x74, 0x68, + 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x60, 0x6d, + 0x79, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2d, 0x61, 0x70, 0x69, 0x2e, 0x65, 0x78, 0x61, + 0x6d, 0x70, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x60, 0x2e, 0x20, 0x49, 0x6e, 0x73, 0x74, 0x65, + 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x75, 0x73, 0x65, 0x5c, 0x6e, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x41, 0x50, 0x49, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x72, + 0x69, 0x65, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x65, 0x74, 0x20, 0x69, 0x74, 0x20, + 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x60, 0x61, 0x70, 0x69, 0x2e, 0x75, 0x72, + 0x6c, 0x60, 0x5c, 0x6e, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x2e, 0x20, 0x46, + 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, + 0x60, 0x31, 0x32, 0x33, 0x60, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x20, 0x61, 0x20, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x5c, 0x6e, 0x74, 0x68, 0x69, 0x73, 0x3a, + 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x68, 0x74, 0x74, 0x70, 0x5c, 0x6e, 0x47, 0x45, 0x54, + 0x20, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, + 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, + 0x31, 0x32, 0x33, 0x20, 0x48, 0x54, 0x54, 0x50, 0x2f, 0x31, 0x2e, 0x31, 0x5c, 0x6e, 0x60, 0x60, + 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x72, + 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x61, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2c, 0x20, 0x69, 0x6e, 0x63, 0x6c, + 0x75, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x60, 0x61, 0x70, 0x69, 0x2e, 0x75, + 0x72, 0x6c, 0x60, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x3a, 0x5c, 0x6e, + 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x6a, 0x73, 0x6f, 0x6e, 0x5c, 0x6e, 0x7b, 0x5c, 0x6e, 0x20, 0x20, + 0x20, 0x20, 0x5c, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x5c, 0x22, 0x3a, 0x20, 0x5c, 0x22, 0x43, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x5c, 0x22, 0x2c, 0x5c, 0x6e, 0x20, 0x20, 0x20, 0x20, 0x5c, 0x22, + 0x69, 0x64, 0x5c, 0x22, 0x3a, 0x20, 0x5c, 0x22, 0x31, 0x32, 0x33, 0x5c, 0x22, 0x2c, 0x5c, 0x6e, + 0x20, 0x20, 0x20, 0x20, 0x5c, 0x22, 0x68, 0x72, 0x65, 0x66, 0x5c, 0x22, 0x3a, 0x20, 0x5c, 0x22, + 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, + 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x31, + 0x32, 0x33, 0x5c, 0x22, 0x2c, 0x5c, 0x6e, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5c, + 0x22, 0x61, 0x70, 0x69, 0x5c, 0x22, 0x3a, 0x20, 0x7b, 0x5c, 0x6e, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x5c, 0x22, 0x75, 0x72, 0x6c, 0x5c, 0x22, 0x3a, 0x20, 0x5c, 0x22, 0x68, 0x74, + 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x6d, 0x79, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2d, + 0x61, 0x70, 0x69, 0x2e, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x3a, + 0x36, 0x34, 0x34, 0x33, 0x5c, 0x22, 0x5c, 0x6e, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x5c, 0x6e, + 0x20, 0x20, 0x20, 0x20, 0x2e, 0x2e, 0x2e, 0x5c, 0x6e, 0x7d, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, + 0x6e, 0x5c, 0x6e, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x69, + 0x6e, 0x20, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x20, 0x57, 0x65, 0x62, 0x20, 0x53, 0x65, 0x72, + 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x65, 0x63, 0x65, + 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x62, 0x61, 0x73, 0x65, 0x5c, 0x6e, 0x44, 0x4e, 0x53, 0x20, 0x64, + 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, + 0x2c, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x41, 0x57, 0x53, 0x20, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x35, 0x33, 0x20, 0x28, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x63, 0x6f, 0x6e, + 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x61, 0x77, 0x73, 0x2e, 0x61, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x2e, + 0x63, 0x6f, 0x6d, 0x2f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x35, 0x33, 0x29, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x44, 0x4e, 0x53, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x44, 0x4e, 0x53, 0x20, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, + 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, + 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x44, 0x4e, 0x53, 0x44, 0x6f, 0x6d, 0x61, 0x69, + 0x6e, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, + 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, + 0x6f, 0x72, 0x20, 0x27, 0x44, 0x4e, 0x53, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x4c, 0x69, 0x6e, + 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, + 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x6e, 0x6b, 0x20, 0x74, + 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, + 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, + 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x4e, 0x53, 0x20, 0x64, 0x6f, + 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x28, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x29, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, + 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x72, 0x65, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x4e, 0x53, 0x20, 0x64, 0x6f, + 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, + 0x6e, 0x6b, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x44, 0x61, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, + 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x4e, 0x53, 0x20, 0x64, 0x6f, 0x6d, + 0x61, 0x69, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, + 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x73, 0x65, 0x72, + 0x5f, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, + 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x64, 0x6e, 0x73, 0x20, 0x64, + 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x64, 0x65, + 0x66, 0x69, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, + 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x47, 0x43, 0x50, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, + 0x72, 0x6d, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, + 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x75, 0x74, 0x68, 0x5f, 0x75, 0x72, 0x69, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, 0x43, 0x50, 0x20, 0x61, 0x75, 0x74, 0x68, + 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x75, 0x72, 0x69, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x5f, 0x78, 0x35, 0x30, 0x39, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x5f, 0x75, 0x72, + 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x47, 0x43, 0x50, 0x20, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x78, 0x35, + 0x30, 0x39, 0x20, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x75, + 0x72, 0x6c, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, + 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, 0x43, 0x50, 0x20, 0x41, 0x75, 0x74, + 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x4d, 0x65, 0x74, 0x68, + 0x6f, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x47, + 0x63, 0x70, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x47, 0x43, 0x50, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x78, 0x35, 0x30, 0x39, 0x5f, 0x63, 0x65, 0x72, + 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, 0x43, 0x50, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x20, 0x78, 0x35, 0x30, 0x39, 0x20, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x65, 0x20, 0x75, 0x72, 0x6c, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, 0x43, 0x50, 0x20, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, 0x43, + 0x50, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6b, 0x65, 0x79, + 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x47, 0x43, 0x50, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, + 0x6b, 0x65, 0x79, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, 0x43, + 0x50, 0x20, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x47, 0x63, 0x70, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x53, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, + 0x43, 0x50, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, + 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, 0x43, 0x50, 0x20, 0x53, 0x65, 0x63, 0x75, 0x72, + 0x69, 0x74, 0x79, 0x20, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x47, 0x63, 0x70, 0x53, 0x65, 0x63, 0x75, + 0x72, 0x69, 0x74, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x5f, 0x75, 0x72, 0x69, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, 0x43, 0x50, 0x20, 0x74, 0x6f, 0x6b, 0x65, + 0x6e, 0x20, 0x75, 0x72, 0x69, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x47, 0x43, 0x50, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x47, 0x43, 0x50, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x47, 0x43, 0x50, 0x20, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x4b, 0x65, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x43, 0x43, 0x53, 0x20, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x6d, 0x73, + 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4b, 0x4d, 0x53, 0x20, 0x6b, 0x65, 0x79, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x65, 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6b, + 0x65, 0x79, 0x20, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, + 0x65, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6b, + 0x65, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x65, 0x79, 0x5f, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, + 0x65, 0x79, 0x20, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x63, 0x72, + 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x6f, + 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x47, 0x43, + 0x50, 0x46, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, + 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x64, 0x65, + 0x73, 0x20, 0x69, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x20, 0x61, 0x20, 0x66, 0x6c, 0x61, 0x76, 0x6f, + 0x75, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, + 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, + 0x43, 0x50, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x2e, 0x5c, + 0x6e, 0x5c, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x6f, + 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, + 0x79, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x20, 0x69, 0x74, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x20, 0x74, 0x79, 0x70, + 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x6e, 0x6f, + 0x64, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x66, 0x72, 0x61, + 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, + 0x43, 0x50, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x5f, 0x76, 0x6f, 0x6c, 0x75, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x66, 0x72, 0x61, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x20, + 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x47, 0x43, 0x50, 0x56, 0x6f, + 0x6c, 0x75, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, + 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x47, 0x43, 0x50, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x69, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x76, 0x6f, 0x6c, 0x75, + 0x6d, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x73, 0x74, 0x65, + 0x72, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, + 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x47, 0x43, 0x50, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x76, 0x6f, 0x6c, 0x75, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, + 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x47, 0x43, 0x50, 0x56, + 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x47, 0x43, 0x50, + 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, 0x63, 0x70, 0x49, 0x6d, 0x61, + 0x67, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, + 0x66, 0x69, 0x65, 0x73, 0x20, 0x77, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x47, 0x43, 0x50, 0x20, + 0x56, 0x4d, 0x20, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, + 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x70, 0x61, + 0x72, 0x74, 0x69, 0x63, 0x75, 0x6c, 0x61, 0x72, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, + 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x64, + 0x65, 0x6c, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, + 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, + 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x47, 0x43, 0x50, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x47, 0x43, 0x50, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x4c, 0x69, 0x6e, 0x6b, + 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, + 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, + 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, + 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x69, 0x6c, 0x6c, 0x69, + 0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, + 0x65, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x49, 0x44, + 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, + 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, + 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, + 0x74, 0x20, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x50, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x49, 0x44, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x69, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, + 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x6f, + 0x73, 0x74, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x47, 0x43, 0x50, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, 0x43, 0x50, 0x20, 0x4e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x70, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x56, 0x50, 0x43, 0x20, 0x6d, 0x61, 0x6d, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x62, + 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x70, 0x63, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x73, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x68, 0x61, 0x72, + 0x65, 0x64, 0x20, 0x56, 0x50, 0x43, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x75, + 0x62, 0x6e, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x73, 0x75, 0x62, + 0x6e, 0x65, 0x74, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x73, 0x75, + 0x62, 0x6e, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x20, 0x70, 0x6c, 0x61, + 0x6e, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x62, + 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x47, 0x43, 0x50, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, 0x6f, 0x6c, 0x64, 0x73, 0x20, + 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x20, + 0x47, 0x43, 0x50, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x20, 0x76, 0x6f, 0x6c, 0x75, + 0x6d, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, 0x6f, + 0x6c, 0x75, 0x6d, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x47, 0x69, 0x62, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x48, 0x54, 0x50, 0x61, 0x73, 0x73, 0x77, 0x64, 0x49, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x60, 0x68, 0x74, 0x70, 0x61, 0x73, 0x73, 0x77, + 0x64, 0x60, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x73, 0x73, + 0x77, 0x6f, 0x72, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x74, 0x6f, + 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x5f, 0x48, 0x54, 0x50, 0x61, 0x73, 0x73, 0x77, 0x64, 0x5f, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, + 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x73, 0x65, + 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x74, + 0x6f, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x5f, 0x48, 0x54, 0x50, 0x61, 0x73, 0x73, 0x77, 0x64, 0x5f, 0x20, 0x64, 0x61, 0x74, 0x61, + 0x20, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, - 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, - 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x65, 0x61, - 0x72, 0x63, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x53, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, - 0x61, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x20, 0x74, 0x6f, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x79, 0x6e, 0x74, 0x61, 0x78, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x5f, 0x77, 0x68, 0x65, 0x72, 0x65, 0x5f, 0x20, 0x63, 0x6c, 0x61, 0x75, 0x73, - 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x5c, 0x6e, 0x53, 0x51, 0x4c, 0x20, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2c, 0x20, 0x62, 0x75, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, - 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x75, 0x6d, 0x6e, 0x73, - 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, - 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, - 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x61, - 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, - 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x65, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x73, 0x71, 0x6c, 0x5c, 0x6e, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x3d, 0x20, 0x27, 0x74, 0x27, 0x5c, 0x6e, 0x60, 0x60, 0x60, - 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x2c, 0x20, 0x74, - 0x68, 0x65, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x73, 0x5c, 0x6e, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, - 0x73, 0x65, 0x72, 0x20, 0x68, 0x61, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, - 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x73, + 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x5f, 0x48, + 0x54, 0x50, 0x61, 0x73, 0x73, 0x77, 0x64, 0x5f, 0x20, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x48, 0x54, 0x50, 0x61, 0x73, 0x73, 0x77, 0x64, 0x55, 0x73, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x48, 0x54, 0x50, 0x61, 0x73, 0x73, 0x77, 0x64, 0x55, 0x73, 0x65, 0x72, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x44, 0x20, 0x66, 0x6f, + 0x72, 0x20, 0x61, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x20, 0x75, 0x73, + 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x48, 0x54, 0x50, 0x61, 0x73, + 0x73, 0x77, 0x64, 0x5f, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x61, 0x73, 0x68, 0x65, 0x64, 0x5f, 0x70, 0x61, + 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, 0x54, 0x50, 0x61, 0x73, 0x73, 0x77, 0x64, 0x20, + 0x48, 0x61, 0x73, 0x68, 0x65, 0x64, 0x20, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, + 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x5f, 0x48, 0x54, 0x50, 0x61, 0x73, 0x73, 0x77, 0x64, 0x5f, 0x20, 0x64, 0x61, 0x74, + 0x61, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, + 0x20, 0x69, 0x73, 0x20, 0x73, 0x65, 0x74, 0x20, 0x61, 0x73, 0x2d, 0x69, 0x73, 0x20, 0x69, 0x6e, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x48, 0x54, 0x50, 0x61, 0x73, 0x73, 0x77, 0x64, 0x5f, 0x20, + 0x64, 0x61, 0x74, 0x61, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x48, 0x54, 0x50, 0x61, 0x73, 0x73, 0x77, 0x64, 0x20, 0x49, 0x44, 0x50, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, + 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x70, 0x6c, 0x61, 0x69, 0x6e, + 0x2d, 0x74, 0x65, 0x78, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x20, 0x75, 0x73, 0x65, + 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x48, 0x54, 0x50, 0x61, 0x73, 0x73, + 0x77, 0x64, 0x5f, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x5c, 0x6e, + 0x54, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x69, 0x73, 0x20, 0x68, 0x61, 0x73, 0x68, 0x65, + 0x64, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x20, 0x69, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x20, 0x5f, 0x48, 0x54, 0x50, + 0x61, 0x73, 0x73, 0x77, 0x64, 0x5f, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x66, 0x69, 0x6c, 0x65, + 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x48, 0x54, 0x50, 0x61, 0x73, 0x73, 0x77, + 0x64, 0x20, 0x49, 0x44, 0x50, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x73, 0x65, + 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x66, + 0x6f, 0x72, 0x20, 0x61, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x20, 0x75, + 0x73, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x48, 0x54, 0x50, 0x61, + 0x73, 0x73, 0x77, 0x64, 0x5f, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, - 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, - 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, - 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, - 0x67, 0x65, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x60, 0x31, 0x30, 0x30, 0x60, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x72, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4c, 0x44, 0x41, 0x50, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x4c, 0x44, 0x41, 0x50, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, + 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, + 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4c, 0x44, 0x41, 0x50, 0x20, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, + 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6d, 0x61, + 0x69, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x61, 0x73, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x65, 0x66, + 0x65, 0x72, 0x72, 0x65, 0x64, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, + 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, + 0x73, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, + 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, - 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4c, 0x44, 0x41, 0x50, 0x49, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, + 0x66, 0x6f, 0x72, 0x20, 0x60, 0x6c, 0x64, 0x61, 0x70, 0x60, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x65, 0x20, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, + 0x20, 0x74, 0x6f, 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x20, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x20, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, + 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, + 0x72, 0x65, 0x64, 0x20, 0x55, 0x52, 0x4c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x75, 0x72, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x41, 0x6e, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x74, + 0x6f, 0x6f, 0x6c, 0x73, 0x2e, 0x69, 0x65, 0x74, 0x66, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x68, 0x74, + 0x6d, 0x6c, 0x2f, 0x72, 0x66, 0x63, 0x32, 0x32, 0x35, 0x35, 0x5b, 0x52, 0x46, 0x43, 0x20, 0x32, + 0x32, 0x35, 0x35, 0x5d, 0x20, 0x55, 0x52, 0x4c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, + 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4c, 0x44, 0x41, + 0x50, 0x20, 0x68, 0x6f, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x5c, 0x6e, 0x73, 0x65, 0x61, 0x72, + 0x63, 0x68, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x20, 0x74, 0x6f, + 0x20, 0x75, 0x73, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x44, 0x41, 0x50, 0x20, 0x61, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x44, 0x41, 0x50, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x69, 0x6e, 0x64, + 0x5f, 0x64, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x64, 0x69, 0x73, + 0x74, 0x69, 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, + 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x20, 0x64, + 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, + 0x20, 0x70, 0x68, 0x61, 0x73, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, + 0x69, 0x6e, 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x74, + 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x20, 0x64, 0x75, + 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, + 0x70, 0x68, 0x61, 0x73, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x60, 0x74, 0x72, 0x75, + 0x65, 0x60, 0x20, 0x6e, 0x6f, 0x20, 0x54, 0x4c, 0x53, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x74, 0x6f, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, + 0x20, 0x60, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x60, 0x20, 0x60, 0x6c, 0x64, 0x61, 0x70, 0x73, 0x3a, + 0x2f, 0x2f, 0x2e, 0x2e, 0x2e, 0x60, 0x20, 0x55, 0x52, 0x4c, 0x73, 0x5c, 0x6e, 0x63, 0x6f, 0x6e, + 0x6e, 0x65, 0x63, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x54, 0x4c, 0x53, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x60, 0x6c, 0x64, 0x61, 0x70, 0x3a, 0x2f, 0x2f, 0x2e, 0x2e, 0x2e, 0x60, 0x20, + 0x61, 0x72, 0x65, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, + 0x54, 0x4c, 0x53, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, + 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, 0x54, 0x53, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x61, + 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, + 0x79, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, + 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x2d, 0x62, 0x61, 0x73, + 0x65, 0x64, 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x41, 0x57, 0x53, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, + 0x69, 0x64, 0x63, 0x5f, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x75, 0x72, 0x6c, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x55, 0x52, 0x4c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x4f, 0x49, 0x44, 0x43, 0x20, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, + 0x64, 0x20, 0x6b, 0x65, 0x79, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, + 0x61, 0x62, 0x6c, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x75, 0x74, 0x6f, + 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x75, 0x74, 0x6f, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x20, 0x2d, 0x20, 0x4f, 0x43, 0x4d, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x6f, 0x72, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4f, 0x49, + 0x44, 0x43, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x20, 0x66, 0x61, 0x6c, + 0x73, 0x65, 0x20, 0x62, 0x79, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, + 0x66, 0x20, 0x53, 0x54, 0x53, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x20, 0x6f, 0x72, 0x20, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, + 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x77, 0x68, 0x65, 0x6e, + 0x20, 0x61, 0x73, 0x73, 0x75, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x69, + 0x6e, 0x20, 0x61, 0x6e, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x5f, 0x69, 0x61, 0x6d, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x20, 0x49, 0x41, 0x4d, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x20, 0x74, + 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, + 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6e, + 0x64, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x49, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x41, 0x4d, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, + 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x66, 0x20, 0x74, 0x72, 0x75, + 0x65, 0x2c, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, + 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x64, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x20, 0x61, 0x74, 0x74, 0x61, + 0x63, 0x68, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, + 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x69, + 0x64, 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x65, 0x72, 0x65, 0x64, 0x20, 0x4f, 0x69, 0x64, 0x63, 0x20, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x2c, 0x20, 0x69, 0x66, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x68, + 0x6f, 0x6c, 0x64, 0x73, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6f, 0x69, 0x64, 0x63, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4f, 0x69, 0x64, 0x63, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x61, 0x6d, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, - 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, - 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, - 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, - 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x20, 0x6e, 0x65, + 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x57, 0x53, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x72, 0x69, 0x6f, + 0x75, 0x73, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x75, 0x73, 0x65, + 0x64, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, + 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, + 0x49, 0x41, 0x4d, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x65, + 0x66, 0x69, 0x78, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x75, 0x73, 0x65, + 0x72, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x70, 0x72, 0x65, 0x66, 0x69, + 0x78, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x72, + 0x6f, 0x6c, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x65, 0x72, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x65, 0x78, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x70, 0x61, - 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x63, 0x6f, - 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x66, 0x69, 0x72, 0x73, 0x74, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, - 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x20, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x61, 0x72, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x52, 0x4e, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x57, 0x53, 0x20, 0x72, 0x6f, 0x6c, 0x65, + 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x73, 0x75, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, + 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, + 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x61, 0x72, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, + 0x52, 0x4e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x57, 0x53, 0x20, 0x72, 0x6f, + 0x6c, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x53, 0x52, 0x45, 0x73, 0x20, + 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x41, 0x57, 0x53, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x53, 0x54, 0x53, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x63, 0x72, 0x65, 0x64, 0x52, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, + 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x43, 0x72, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x6f, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x53, 0x54, 0x53, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x53, 0x54, 0x53, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, + 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, + 0x73, 0x74, 0x73, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6d, 0x61, 0x78, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, + 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6f, 0x63, 0x70, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6d, 0x69, 0x6e, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, + 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6f, 0x63, 0x70, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, + 0x72, 0x20, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, + 0x20, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, - 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, - 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x5c, - 0x6e, 0x5c, 0x6e, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x20, 0x69, 0x73, 0x20, 0x60, 0x31, 0x30, 0x30, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, - 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, + 0x4f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, + 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, + 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, + 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, + 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, + 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, + 0x20, 0x62, 0x65, 0x20, 0x27, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x41, 0x64, 0x64, + 0x4f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, + 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x6e, + 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, - 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x63, 0x72, 0x69, 0x74, 0x65, 0x72, 0x69, 0x61, - 0x2c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x70, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, + 0x20, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, + 0x62, 0x65, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6c, + 0x6c, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x20, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x6f, + 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, + 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, + 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x63, + 0x65, 0x20, 0x69, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, + 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, + 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x5f, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x72, + 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, + 0x74, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, + 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, + 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x6f, 0x63, 0x73, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x6e, 0x6b, 0x20, + 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, + 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, + 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, + 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x61, 0x73, + 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x68, 0x61, 0x73, + 0x20, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x73, 0x20, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x20, 0x77, + 0x69, 0x74, 0x68, 0x20, 0x69, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, + 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, + 0x69, 0x64, 0x64, 0x65, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, + 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, + 0x73, 0x20, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x63, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x42, 0x61, 0x73, 0x65, 0x36, 0x34, 0x2d, 0x65, 0x6e, + 0x63, 0x6f, 0x64, 0x65, 0x64, 0x20, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x70, 0x72, 0x65, + 0x73, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, + 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x69, 0x63, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x6f, 0x75, + 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x50, 0x4e, 0x47, 0x20, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x73, 0x74, + 0x61, 0x6c, 0x6c, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x64, + 0x65, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, + 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, + 0x64, 0x4f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x61, + 0x62, 0x65, 0x6c, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x74, 0x74, 0x61, + 0x63, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, + 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, + 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, + 0x6c, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, + 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, + 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x64, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, + 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x20, 0x62, 0x79, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, + 0x64, 0x64, 0x4f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x73, 0x74, + 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, + 0x64, 0x2d, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, + 0x64, 0x4f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, + 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, + 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x52, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x2f, 0x7b, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x7d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, - 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, - 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, + 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, + 0x20, 0x68, 0x6f, 0x77, 0x20, 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x74, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x2d, + 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x73, 0x20, 0x70, 0x65, 0x72, 0x20, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x55, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, + 0x6d, 0x69, 0x6e, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, + 0x74, 0x6f, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, + 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x62, 0x5f, 0x6f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, + 0x75, 0x62, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x53, 0x75, 0x62, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x43, 0x52, 0x44, 0x20, 0x65, 0x78, + 0x69, 0x73, 0x74, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x72, - 0x76, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x2e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x69, 0x74, 0x20, 0x61, 0x72, + 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x69, + 0x74, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, + 0x65, 0x20, 0x27, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x27, 0x20, + 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, + 0x27, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4c, 0x69, 0x6e, 0x6b, + 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, + 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, + 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x64, 0x64, 0x5f, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, + 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, + 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, + 0x74, 0x20, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, + 0x6e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, + 0x61, 0x62, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x63, 0x72, + 0x65, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x70, + 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, + 0x6e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x57, 0x53, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x5f, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x20, - 0x57, 0x65, 0x62, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x5f, 0x20, 0x73, 0x70, - 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x20, - 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6b, 0x6d, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x61, 0x72, 0x6e, 0x22, 0x3a, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x45, 0x6e, 0x76, + 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, + 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, + 0x6e, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x65, 0x6e, 0x76, 0x20, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x20, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x20, - 0x4b, 0x65, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x20, 0x45, - 0x42, 0x53, 0x20, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, + 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, + 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x41, 0x64, 0x64, 0x4f, 0x6e, + 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, + 0x62, 0x6c, 0x65, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, + 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x45, 0x6e, 0x76, 0x69, 0x72, + 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4c, 0x69, + 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, + 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x61, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, - 0x74, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x2d, 0x62, 0x61, 0x73, 0x65, 0x64, 0x20, 0x61, 0x75, 0x74, - 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x41, - 0x57, 0x53, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x53, 0x54, 0x53, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x57, 0x53, 0x20, 0x61, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x57, 0x53, 0x20, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x2e, 0x22, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x76, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6c, - 0x69, 0x6e, 0x6b, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x76, 0x20, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x4f, 0x6e, + 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, + 0x2d, 0x6f, 0x6e, 0x20, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x4d, 0x6f, 0x64, 0x65, 0x20, + 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, + 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x6c, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x77, 0x6e, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, + 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, + 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x61, + 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, + 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x74, 0x73, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x69, - 0x62, 0x6c, 0x65, 0x20, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x61, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x57, 0x53, 0x20, 0x73, 0x65, - 0x63, 0x72, 0x65, 0x74, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x6b, 0x65, 0x79, 0x2e, + 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, + 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, + 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, + 0x6f, 0x72, 0x20, 0x27, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, + 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x5f, 0x69, - 0x64, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x20, 0x69, 0x64, - 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x77, 0x68, 0x65, - 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x61, 0x67, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, + 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, + 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x4c, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x61, + 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x4c, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, + 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, + 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x20, 0x6b, 0x65, 0x79, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, - 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x64, 0x64, 0x20, 0x61, - 0x73, 0x20, 0x74, 0x61, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x41, 0x57, - 0x53, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x20, 0x69, 0x74, 0x20, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x41, 0x57, 0x53, 0x46, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, - 0x6e, 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, - 0x64, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x20, 0x61, 0x20, 0x66, 0x6c, 0x61, - 0x76, 0x6f, 0x75, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6d, 0x70, 0x75, - 0x74, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x41, 0x57, 0x53, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x69, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, - 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, - 0x20, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x20, 0x73, 0x70, 0x65, 0x63, - 0x69, 0x66, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x74, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x20, 0x74, - 0x79, 0x70, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, - 0x6e, 0x6f, 0x64, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x66, - 0x72, 0x61, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, + 0x67, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x64, + 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x49, 0x6e, 0x73, + 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x61, 0x74, + 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, + 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, + 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, + 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, + 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x41, 0x57, 0x53, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x69, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x5f, 0x76, 0x6f, - 0x6c, 0x75, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x66, 0x72, 0x61, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6d, - 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x57, 0x53, - 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x57, 0x53, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x66, - 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x76, 0x6f, - 0x6c, 0x75, 0x6d, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x73, - 0x74, 0x65, 0x72, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, + 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x4f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, + 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x49, 0x6e, + 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x73, 0x74, 0x65, - 0x72, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, - 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, - 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x57, 0x53, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x76, 0x6f, - 0x6c, 0x75, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x76, 0x6f, 0x6c, 0x75, - 0x6d, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x57, - 0x53, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, - 0x57, 0x53, 0x49, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, - 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x20, 0x73, 0x65, 0x74, 0x20, 0x6f, 0x66, 0x20, - 0x61, 0x63, 0x63, 0x65, 0x73, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x41, 0x57, 0x53, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, - 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, - 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x41, 0x57, 0x53, 0x49, 0x6e, 0x66, - 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x52, 0x6f, 0x6c, 0x65, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, - 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x41, 0x57, 0x53, 0x49, 0x6e, 0x66, 0x72, 0x61, - 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, - 0x6f, 0x6c, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, + 0x74, 0x20, 0x53, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x44, 0x61, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, + 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, + 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x61, 0x73, + 0x74, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, + 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, + 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, + 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x41, 0x64, 0x64, 0x4f, 0x6e, + 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x69, 0x6c, 0x6c, + 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, @@ -15470,229 +27264,580 @@ var OpenAPI = []byte{ 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, + 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x49, 0x44, 0x20, 0x66, + 0x6f, 0x72, 0x20, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, + 0x74, 0x20, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, + 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x42, 0x69, 0x6c, + 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, + 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x42, 0x69, 0x6c, 0x6c, 0x69, + 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, + 0x64, 0x64, 0x4f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, + 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, + 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, + 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x41, 0x64, 0x64, + 0x4f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, + 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, + 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, + 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, + 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, + 0x64, 0x64, 0x4f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x6e, + 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x53, 0x74, 0x61, 0x74, 0x65, + 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, + 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x61, 0x64, 0x79, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x4e, 0x61, + 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, + 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, + 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x27, 0x20, + 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, + 0x27, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x4c, + 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, + 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x20, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, - 0x70, 0x6c, 0x65, 0x20, 0x60, 0x52, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x60, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x41, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, + 0x65, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x57, 0x53, - 0x49, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x41, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x57, 0x53, 0x49, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, - 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x65, - 0x47, 0x72, 0x61, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x41, 0x57, 0x53, 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, - 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, - 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, - 0x65, 0x20, 0x27, 0x41, 0x57, 0x53, 0x49, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, - 0x74, 0x75, 0x72, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x65, 0x47, 0x72, - 0x61, 0x6e, 0x74, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, - 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x41, 0x57, 0x53, 0x49, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, - 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x6c, - 0x65, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, - 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, - 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, + 0x61, 0x62, 0x65, 0x6c, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, - 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x73, 0x6f, - 0x6c, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x52, 0x4c, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x77, - 0x69, 0x74, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, - 0x20, 0x69, 0x6e, 0x20, 0x41, 0x57, 0x53, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x6f, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x6e, - 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x41, 0x57, 0x53, 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, - 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, - 0x6f, 0x6c, 0x65, 0x2e, 0x5c, 0x6e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, - 0x20, 0x75, 0x73, 0x65, 0x20, 0x61, 0x20, 0x27, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x27, 0x20, 0x72, - 0x6f, 0x6c, 0x65, 0x2e, 0x20, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x41, 0x57, 0x53, 0x49, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, - 0x75, 0x72, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, + 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, + 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, + 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, + 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x41, 0x64, 0x64, 0x4f, 0x6e, + 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x41, 0x64, 0x64, 0x4f, + 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, + 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, + 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, + 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x64, 0x64, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x64, 0x64, + 0x2d, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, + 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x57, 0x53, - 0x49, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x41, 0x63, - 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x65, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, - 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x5c, 0x6e, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, - 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x75, 0x6e, 0x6c, 0x65, 0x73, 0x73, 0x20, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x20, 0x69, 0x73, 0x20, 0x27, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x27, 0x2e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, + 0x4f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x66, + 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, + 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x61, 0x72, 0x6e, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x64, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x54, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x41, 0x57, 0x53, 0x20, 0x49, 0x41, - 0x4d, 0x20, 0x41, 0x52, 0x4e, 0x20, 0x77, 0x65, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x6f, - 0x20, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x57, 0x53, 0x49, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, - 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x6c, - 0x65, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, - 0x20, 0x61, 0x6e, 0x20, 0x41, 0x57, 0x53, 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, - 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x6f, - 0x6c, 0x65, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, - 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x65, 0x6e, - 0x64, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x72, 0x65, 0x61, 0x64, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x57, 0x53, 0x49, 0x6e, 0x66, 0x72, 0x61, - 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, - 0x6f, 0x6c, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, - 0x20, 0x41, 0x57, 0x53, 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, - 0x75, 0x72, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x57, 0x53, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x50, - 0x6f, 0x6f, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x63, 0x61, 0x6e, + 0x20, 0x62, 0x65, 0x20, 0x65, 0x64, 0x69, 0x74, 0x65, 0x64, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, + 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x65, 0x64, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x69, 0x72, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x73, 0x20, + 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, + 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x75, 0x70, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x64, + 0x2f, 0x64, 0x6f, 0x77, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x64, 0x5c, 0x6e, 0x45, 0x78, 0x70, + 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, + 0x20, 0x5c, 0x22, 0x75, 0x70, 0x5c, 0x22, 0x2c, 0x20, 0x5c, 0x22, 0x64, 0x6f, 0x77, 0x6e, 0x5c, + 0x22, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x5c, 0x22, 0x5c, 0x22, 0x20, 0x28, 0x6e, 0x6f, 0x20, 0x72, + 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x29, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, + 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, + 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, + 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, - 0x66, 0x20, 0x61, 0x77, 0x73, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x70, 0x6f, - 0x6f, 0x6c, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, + 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, + 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, + 0x64, 0x64, 0x4f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, + 0x69, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x75, 0x6c, 0x65, 0x20, 0x66, 0x6f, + 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x5f, 0x6d, 0x73, + 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, + 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x62, + 0x65, 0x20, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x79, 0x70, + 0x65, 0x20, 0x6f, 0x66, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, + 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x50, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, + 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, + 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, + 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, - 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x41, 0x57, - 0x53, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x27, 0x20, 0x69, 0x66, - 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x41, - 0x57, 0x53, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x4c, 0x69, 0x6e, - 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, - 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, + 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x6f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x61, + 0x6e, 0x6b, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x52, 0x61, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, + 0x63, 0x61, 0x73, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x65, 0x64, 0x69, 0x74, + 0x61, 0x62, 0x6c, 0x65, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, + 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, + 0x74, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, + 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x70, 0x6f, 0x74, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x5f, 0x6f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x73, 0x65, 0x20, 0x73, 0x70, 0x6f, 0x74, 0x20, 0x69, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, - 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x20, 0x74, 0x6f, - 0x20, 0x72, 0x65, 0x64, 0x75, 0x63, 0x65, 0x20, 0x63, 0x6f, 0x73, 0x74, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x57, 0x53, 0x53, 0x70, 0x6f, - 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xa, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, + 0x2d, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x4f, 0x6e, + 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, + 0x2d, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x44, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x61, + 0x74, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x44, 0x61, 0x74, 0x61, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, + 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x20, + 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x54, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, + 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x73, 0x70, 0x65, 0x63, + 0x69, 0x66, 0x69, 0x63, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x52, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x57, 0x53, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, - 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, - 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, - 0x61, 0x77, 0x73, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x20, 0x73, 0x70, - 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, + 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, + 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, + 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x6d, + 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x69, 0x6e, + 0x67, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x75, 0x6e, + 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, + 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, - 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, - 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x41, 0x57, 0x53, 0x4e, 0x6f, 0x64, 0x65, - 0x50, 0x6f, 0x6f, 0x6c, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, - 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x41, 0x57, 0x53, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, - 0x6f, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, + 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x72, + 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20, 0x66, 0x75, + 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, + 0x64, 0x64, 0x4f, 0x6e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x73, 0x65, 0x63, + 0x72, 0x65, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x44, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x74, + 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, + 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, + 0x20, 0x69, 0x73, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, + 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, + 0x69, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x70, + 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, + 0x64, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, + 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, + 0x4f, 0x6e, 0x53, 0x75, 0x62, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, + 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, + 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x73, 0x75, 0x62, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x6f, 0x72, 0x2e, 0x20, 0x41, 0x20, 0x73, 0x75, 0x62, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, + 0x6f, 0x72, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, + 0x72, 0x5c, 0x6e, 0x77, 0x68, 0x6f, 0x27, 0x73, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x63, 0x79, + 0x63, 0x6c, 0x65, 0x20, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, + 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, + 0x75, 0x6d, 0x62, 0x72, 0x65, 0x6c, 0x6c, 0x61, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, + 0x72, 0x2e, 0x20, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x73, 0x75, 0x62, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x69, + 0x73, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, + 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, + 0x6e, 0x20, 0x73, 0x75, 0x62, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, + 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, + 0x20, 0x73, 0x75, 0x62, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, + 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, + 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, + 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, + 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x56, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, + 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, @@ -15711,1133 +27856,1826 @@ var OpenAPI = []byte{ 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, - 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, - 0x50, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, - 0x57, 0x53, 0x20, 0x45, 0x43, 0x32, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, - 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69, - 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x20, 0x66, 0x6f, - 0x72, 0x20, 0x61, 0x6e, 0x20, 0x49, 0x41, 0x4d, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x74, 0x68, - 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x45, 0x43, 0x32, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x20, 0x75, 0x73, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x63, 0x61, 0x74, + 0x61, 0x6c, 0x6f, 0x67, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x20, 0x61, 0x73, 0x73, + 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x43, 0x61, 0x74, 0x61, + 0x6c, 0x6f, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, - 0x6e, 0x20, 0x65, 0x63, 0x32, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x74, - 0x79, 0x70, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x69, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x28, 0x65, 0x2e, 0x67, 0x2e, 0x20, 0x6d, 0x35, 0x2e, - 0x6c, 0x61, 0x72, 0x67, 0x65, 0x29, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, + 0x64, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x55, 0x70, 0x67, + 0x72, 0x61, 0x64, 0x65, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, + 0x74, 0x20, 0x6f, 0x66, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, + 0x65, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, + 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x61, + 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x20, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x70, + 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x61, 0x67, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x6b, 0x65, 0x79, - 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, - 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x20, - 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x64, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x61, 0x67, 0x73, - 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x41, 0x57, 0x53, 0x20, 0x72, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x73, 0x20, 0x69, 0x74, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x73, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x75, + 0x73, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, + 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, + 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, + 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, + 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x61, + 0x6e, 0x20, 0x62, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, + 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, + 0x65, 0x20, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x20, + 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x57, 0x53, 0x53, 0x70, 0x6f, - 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, + 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, + 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, + 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x50, 0x61, 0x72, 0x61, + 0x6d, 0x65, 0x74, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x75, 0x6c, + 0x6c, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, + 0x65, 0x20, 0x70, 0x75, 0x6c, 0x6c, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x63, 0x61, 0x74, + 0x61, 0x6c, 0x6f, 0x67, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, + 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x75, 0x62, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x62, 0x20, 0x6f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, + 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x53, 0x75, 0x62, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, + 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x70, 0x6f, 0x74, 0x20, - 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, - 0x6f, 0x72, 0x20, 0x41, 0x57, 0x53, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x70, - 0x6f, 0x6f, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, + 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, + 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x20, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x75, 0x73, 0x65, 0x64, + 0x20, 0x62, 0x79, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x44, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x20, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, - 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, - 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x41, 0x57, 0x53, 0x53, 0x70, - 0x6f, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x27, - 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, - 0x20, 0x27, 0x41, 0x57, 0x53, 0x53, 0x70, 0x6f, 0x74, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x4f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, - 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, + 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x20, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x63, 0x61, 0x74, 0x61, + 0x6c, 0x6f, 0x67, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, + 0x64, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, + 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, + 0x67, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x63, 0x61, 0x74, + 0x61, 0x6c, 0x6f, 0x67, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, + 0x20, 0x73, 0x65, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, + 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, + 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x55, + 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x27, 0x20, 0x69, 0x66, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x41, + 0x64, 0x64, 0x6f, 0x6e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, + 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, + 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x49, 0x44, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x75, 0x70, 0x67, + 0x72, 0x61, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x69, 0x73, 0x20, 0x64, + 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x20, 0x49, 0x44, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x75, 0x70, 0x67, + 0x72, 0x61, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x69, 0x73, 0x20, 0x64, + 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x65, 0x78, 0x74, + 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, + 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x72, 0x75, 0x6e, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x20, 0x63, 0x72, 0x6f, 0x6e, 0x20, 0x65, + 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x64, + 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, + 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, + 0x69, 0x6e, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, + 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, + 0x6c, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x65, + 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x5c, 0x22, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x5c, 0x22, + 0x20, 0x28, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x20, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x29, 0x20, 0x6f, 0x72, 0x20, 0x5c, 0x22, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, + 0x69, 0x63, 0x5c, 0x22, 0x20, 0x28, 0x72, 0x65, 0x2d, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, 0x69, + 0x6e, 0x67, 0x29, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x67, 0x72, + 0x61, 0x64, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, + 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x70, + 0x67, 0x72, 0x61, 0x64, 0x65, 0x2e, 0x20, 0x4d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x5c, + 0x22, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x5c, 0x22, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x20, + 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x55, 0x70, 0x67, 0x72, 0x61, + 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, + 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, + 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, + 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x73, 0x65, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, + 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, + 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, + 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x41, 0x64, 0x64, 0x6f, 0x6e, 0x55, + 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, + 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, + 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x27, 0x70, 0x65, 0x6e, + 0x64, 0x69, 0x6e, 0x67, 0x27, 0x2c, 0x20, 0x27, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, + 0x64, 0x27, 0x2c, 0x20, 0x27, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x27, 0x2c, + 0x20, 0x27, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x27, 0x2c, 0x20, 0x27, 0x64, 0x65, 0x6c, + 0x61, 0x79, 0x65, 0x64, 0x27, 0x2c, 0x5c, 0x6e, 0x27, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x27, + 0x20, 0x6f, 0x72, 0x20, 0x27, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x27, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x55, 0x70, 0x67, + 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, + 0x61, 0x6c, 0x75, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x6d, 0x69, + 0x6e, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x65, 0x6d, 0x70, 0x6f, 0x72, 0x61, + 0x72, 0x79, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, + 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x20, 0x67, 0x65, 0x6e, + 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, + 0x74, 0x6f, 0x72, 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x73, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, + 0x75, 0x73, 0x65, 0x72, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x41, 0x6c, 0x65, 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x73, 0x20, 0x69, + 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, + 0x20, 0x61, 0x20, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x20, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x20, + 0x66, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x54, 0x68, 0x65, 0x20, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2e, + 0x20, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x20, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x73, + 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, + 0x61, 0x72, 0x65, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, + 0x65, 0x20, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x20, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, - 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x6c, + 0x65, 0x72, 0x74, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x76, + 0x65, 0x72, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x20, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, + 0x64, 0x20, 0x76, 0x69, 0x61, 0x20, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x69, 0x74, 0x69, 0x63, + 0x61, 0x6c, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x6f, 0x6e, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6c, 0x65, 0x72, 0x74, + 0x73, 0x20, 0x66, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x6c, + 0x65, 0x72, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, + 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x49, 0x6e, + 0x66, 0x6f, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x75, 0x64, 0x69, 0x74, 0x4c, 0x6f, 0x67, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, + 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, + 0x61, 0x72, 0x79, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x74, + 0x6f, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x61, 0x75, 0x64, 0x69, 0x74, 0x20, + 0x6c, 0x6f, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x61, 0x72, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x52, 0x4e, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x57, 0x61, 0x74, + 0x63, 0x68, 0x20, 0x61, 0x75, 0x64, 0x69, 0x74, 0x20, 0x6c, 0x6f, 0x67, 0x20, 0x66, 0x6f, 0x72, + 0x77, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x67, 0x70, 0x75, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, + 0x72, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x47, + 0x50, 0x55, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, + 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x20, 0x3c, 0x67, + 0x70, 0x75, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x3e, 0x3a, 0x3c, 0x6d, 0x69, 0x6e, 0x3e, 0x3a, 0x3c, + 0x6d, 0x61, 0x78, 0x3e, 0x2e, 0x5c, 0x6e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x61, + 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, + 0x6f, 0x74, 0x20, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x20, 0x62, 0x65, 0x79, 0x6f, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x73, + 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x2e, 0x20, 0x43, 0x61, 0x6e, 0x20, 0x62, + 0x65, 0x20, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x20, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, + 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x75, 0x74, 0x6f, 0x73, + 0x63, 0x61, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x69, 0x6d, + 0x69, 0x74, 0x73, 0x47, 0x50, 0x55, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, - 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x78, 0x5f, 0x70, - 0x72, 0x69, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x78, 0x20, 0x70, 0x72, 0x69, - 0x63, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x70, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x20, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x5c, - 0x6e, 0x49, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x65, 0x74, 0x2c, 0x20, 0x75, 0x73, 0x65, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x2d, 0x64, 0x65, 0x6d, 0x61, 0x6e, 0x64, 0x20, 0x70, - 0x72, 0x69, 0x63, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x66, 0x6c, 0x6f, - 0x61, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x57, 0x53, 0x56, 0x6f, 0x6c, - 0x75, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x48, 0x6f, 0x6c, 0x64, 0x73, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x66, - 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x20, 0x41, 0x57, 0x53, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, - 0x65, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, + 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x20, 0x3c, 0x6d, 0x69, 0x6e, 0x3e, 0x3a, 0x3c, 0x6d, 0x61, + 0x78, 0x3e, 0x2e, 0x5c, 0x6e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x61, 0x75, 0x74, + 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, + 0x20, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x20, 0x62, 0x65, 0x79, 0x6f, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x61, 0x6e, + 0x67, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x78, 0x5f, + 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, + 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, + 0x64, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2e, 0x5c, 0x6e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x20, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, + 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x67, 0x72, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x62, 0x65, 0x79, 0x6f, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x67, 0x69, 0x67, 0x61, 0x62, 0x79, 0x74, 0x65, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x20, 0x3c, 0x6d, 0x69, 0x6e, 0x3e, 0x3a, 0x3c, 0x6d, 0x61, 0x78, 0x3e, 0x2e, + 0x5c, 0x6e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, + 0x61, 0x6c, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x63, + 0x61, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, + 0x62, 0x65, 0x79, 0x6f, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x73, 0x65, 0x20, 0x6e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, + 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x47, + 0x50, 0x55, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x6f, 0x70, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, - 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x20, 0x49, 0x4f, 0x50, 0x53, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, - 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x20, - 0x73, 0x69, 0x7a, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x47, 0x69, 0x62, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x61, 0x6e, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, + 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x47, 0x50, 0x55, 0x20, 0x74, + 0x6f, 0x20, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x61, 0x6e, 0x64, + 0x20, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x2e, + 0x5c, 0x6e, 0x54, 0x68, 0x69, 0x73, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, + 0x75, 0x73, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x20, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x20, 0x74, + 0x6f, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x20, 0x4e, 0x6f, 0x64, 0x65, 0x73, + 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, + 0x47, 0x50, 0x55, 0x20, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x20, 0x62, 0x79, 0x20, + 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x5c, 0x6e, 0x66, 0x6f, 0x72, 0x20, 0x69, + 0x74, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x20, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4e, 0x6f, 0x64, 0x65, 0x20, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, + 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, + 0x63, 0x61, 0x72, 0x72, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x20, + 0x6b, 0x65, 0x79, 0x5c, 0x6e, 0x60, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2d, 0x61, 0x70, + 0x69, 0x2f, 0x61, 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x60, 0x20, 0x77, + 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x20, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x20, 0x62, 0x65, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, + 0x6d, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x54, 0x79, 0x70, 0x65, 0x20, 0x66, + 0x69, 0x65, 0x6c, 0x64, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x77, 0x61, 0x72, 0x64, 0x73, 0x5c, 0x6e, 0x74, 0x68, + 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, + 0x73, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x20, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, - 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x41, 0x57, 0x53, 0x53, 0x54, 0x53, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, - 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, - 0x73, 0x74, 0x73, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x69, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, - 0x20, 0x72, 0x6f, 0x73, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x2c, 0xa, + 0x20, 0x22, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, + 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x72, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x41, 0x52, 0x4e, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x20, 0x70, 0x6f, - 0x6c, 0x69, 0x63, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x61, + 0x64, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x48, 0x6f, 0x77, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x66, 0x74, 0x65, + 0x72, 0x20, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, + 0x73, 0x63, 0x61, 0x6c, 0x65, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x65, 0x76, 0x61, 0x6c, 0x75, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x5f, 0x61, 0x66, 0x74, 0x65, + 0x72, 0x5f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, 0x6f, 0x77, 0x20, 0x6c, 0x6f, 0x6e, + 0x67, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x64, 0x65, 0x6c, + 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x63, 0x61, 0x6c, 0x65, + 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x65, 0x73, 0x2c, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, + 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x63, 0x61, 0x6e, 0x2d, 0x69, 0x6e, 0x74, 0x65, 0x72, + 0x76, 0x61, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, - 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x49, 0x44, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x61, + 0x79, 0x5f, 0x61, 0x66, 0x74, 0x65, 0x72, 0x5f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x48, 0x6f, 0x77, 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x73, + 0x63, 0x61, 0x6c, 0x65, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, + 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x20, 0x64, 0x6f, 0x77, + 0x6e, 0x20, 0x65, 0x76, 0x61, 0x6c, 0x75, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x73, + 0x75, 0x6d, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x2d, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x20, 0x73, + 0x63, 0x61, 0x6c, 0x65, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, + 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, + 0x6e, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, 0x6f, 0x77, + 0x20, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x73, 0x68, 0x6f, + 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x75, 0x6e, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x20, + 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6c, 0x69, + 0x67, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x20, + 0x64, 0x6f, 0x77, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x74, 0x69, + 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x68, 0x72, 0x65, 0x73, 0x68, 0x6f, + 0x6c, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x54, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2f, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x43, 0x53, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, + 0x3a, 0x20, 0x22, 0x4e, 0x6f, 0x64, 0x65, 0x20, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x2c, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, + 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x73, 0x75, 0x6d, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, + 0x20, 0x64, 0x69, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x63, 0x61, 0x70, 0x61, + 0x63, 0x69, 0x74, 0x79, 0x2c, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x77, 0x68, 0x69, 0x63, + 0x68, 0x20, 0x61, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, + 0x63, 0x6f, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, + 0x63, 0x61, 0x6c, 0x65, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x41, 0x77, 0x73, 0x45, 0x74, 0x63, 0x64, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, + 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, + 0x73, 0x61, 0x72, 0x79, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, + 0x74, 0x6f, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x65, 0x74, 0x63, 0x64, 0x20, + 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x41, + 0x57, 0x53, 0x20, 0x62, 0x61, 0x73, 0x65, 0x64, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, - 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, - 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x43, 0x43, 0x53, 0x27, 0x20, 0x69, 0x66, - 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x43, - 0x43, 0x53, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, - 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x6d, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x5f, + 0x61, 0x72, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x41, 0x52, 0x4e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4b, + 0x4d, 0x53, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x66, 0x6f, + 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x74, 0x63, 0x64, 0x20, 0x65, 0x6e, 0x63, 0x72, 0x79, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x7a, 0x75, 0x72, 0x65, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x69, 0x63, + 0x72, 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x20, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, + 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, - 0x63, 0x70, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, - 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x65, 0x72, - 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x20, - 0x61, 0x72, 0x65, 0x20, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2c, 0x5c, 0x6e, 0x77, - 0x68, 0x65, 0x6e, 0x20, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, - 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, - 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, - 0x72, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x20, - 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x50, 0x55, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x4e, 0x6f, - 0x64, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x4f, 0x53, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4e, 0x6f, - 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, - 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, - 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x72, 0x6f, - 0x6d, 0x20, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x20, 0x61, 0x62, 0x6f, 0x75, - 0x74, 0x20, 0x61, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x50, 0x55, 0x20, 0x63, 0x61, 0x70, 0x61, - 0x63, 0x69, 0x74, 0x79, 0x20, 0x62, 0x79, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x72, 0x6f, 0x6c, - 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4f, 0x53, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x70, 0x75, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x5b, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5d, 0x20, + 0x54, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x41, 0x7a, 0x75, 0x72, 0x65, 0x20, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, + 0x7a, 0x75, 0x72, 0x65, 0x20, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x20, 0x72, + 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x5c, 0x6e, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x61, 0x72, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x20, 0x52, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x20, 0x69, 0x73, 0x20, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x5c, 0x6e, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x2c, 0x20, 0x77, + 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x20, + 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x60, 0x73, 0x75, + 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x60, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x5c, 0x6e, + 0x60, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x60, 0x20, 0x63, 0x61, + 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x20, 0x74, 0x6f, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x60, 0x6d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x60, 0x2e, 0x5c, 0x6e, 0x60, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x60, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, + 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x41, 0x7a, + 0x75, 0x72, 0x65, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, + 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x27, 0x73, 0x20, 0x72, + 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x5c, 0x6e, 0x4e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, + 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x75, 0x73, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, + 0x60, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x60, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x73, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x20, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x20, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x20, 0x4e, 0x61, 0x6d, 0x65, 0x5c, 0x6e, 0x77, + 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x41, 0x7a, 0x75, + 0x72, 0x65, 0x20, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x61, 0x73, 0x73, 0x6f, + 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x72, 0x65, 0x73, 0x69, 0x64, 0x65, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x73, 0x65, + 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, - 0x61, 0x6c, 0x20, 0x43, 0x50, 0x55, 0x20, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x20, - 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, - 0x69, 0x73, 0x20, 0x73, 0x65, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x20, - 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x79, - 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x66, 0x6c, 0x6f, - 0x61, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, - 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, - 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, - 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, - 0x6d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, - 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x5b, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x5d, 0x20, 0x54, 0x68, 0x65, 0x20, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x20, 0x52, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x49, 0x44, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x70, + 0x72, 0x65, 0x2d, 0x65, 0x78, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5c, 0x6e, 0x41, 0x7a, 0x75, + 0x72, 0x65, 0x20, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x53, 0x65, 0x63, 0x75, 0x72, + 0x69, 0x74, 0x79, 0x20, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, + 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, + 0x20, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, + 0x20, 0x69, 0x6e, 0x20, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x73, 0x65, 0x63, 0x75, + 0x72, 0x69, 0x74, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x5c, 0x6e, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x61, 0x6c, 0x72, + 0x65, 0x61, 0x64, 0x79, 0x20, 0x62, 0x65, 0x20, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, + 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x20, + 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x20, 0x60, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x5f, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x60, 0x2e, 0x5c, 0x6e, 0x49, 0x74, + 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x20, 0x4e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x20, 0x47, + 0x72, 0x6f, 0x75, 0x70, 0x20, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x20, + 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x27, 0x73, + 0x20, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x5c, 0x6e, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, + 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x60, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x5f, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x60, 0x2e, 0x5c, 0x6e, 0x60, 0x6e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x67, + 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, + 0x60, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, + 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x41, 0x7a, + 0x75, 0x72, 0x65, 0x5c, 0x6e, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x73, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x27, 0x73, 0x20, 0x72, + 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x41, 0x7a, 0x75, 0x72, + 0x65, 0x20, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, + 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x70, 0x61, 0x72, 0x74, + 0x20, 0x6f, 0x66, 0x5c, 0x6e, 0x60, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x73, 0x65, + 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x60, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, + 0x65, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x5c, 0x6e, 0x53, 0x75, 0x62, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x60, 0x73, 0x75, + 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x60, 0x2e, 0x5c, + 0x6e, 0x54, 0x68, 0x65, 0x20, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x20, 0x52, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x20, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x20, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x73, + 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x70, 0x61, 0x72, 0x74, + 0x20, 0x6f, 0x66, 0x20, 0x60, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x73, 0x65, 0x63, + 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x60, 0x5c, 0x6e, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, + 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x7a, 0x75, + 0x72, 0x65, 0x20, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x60, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x60, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, + 0x6d, 0x65, 0x5c, 0x6e, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x27, 0x73, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x5c, 0x6e, 0x54, 0x68, 0x65, + 0x20, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x20, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x20, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, + 0x66, 0x69, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, + 0x60, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, + 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x5f, 0x69, 0x64, 0x60, 0x5c, 0x6e, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, + 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x20, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x20, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x68, + 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, + 0x66, 0x69, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x5c, 0x6e, 0x60, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x60, 0x2e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x41, 0x7a, 0x75, + 0x72, 0x65, 0x20, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x20, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, + 0x20, 0x61, 0x73, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x60, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x60, + 0x5c, 0x6e, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, + 0x65, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, + 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, + 0x6e, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x5c, + 0x6e, 0x60, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x69, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, - 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x50, - 0x55, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x4f, - 0x53, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4e, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, - 0x50, 0x55, 0x20, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x20, 0x62, 0x79, 0x20, 0x6e, - 0x6f, 0x64, 0x65, 0x5c, 0x6e, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4f, 0x53, - 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x70, 0x75, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x43, 0x50, 0x55, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x52, - 0x6f, 0x6c, 0x65, 0x4f, 0x53, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4e, 0x6f, 0x64, 0x65, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x5b, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5d, 0x20, 0x54, 0x68, + 0x65, 0x20, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x20, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x20, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x20, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x6d, + 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x60, 0x73, + 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x60, 0x5c, + 0x6e, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, + 0x20, 0x60, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x60, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, + 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x41, 0x7a, + 0x75, 0x72, 0x65, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x61, 0x73, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x27, 0x73, 0x20, 0x72, + 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x5b, 0x52, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x5d, 0x20, 0x54, 0x68, 0x65, 0x20, 0x41, 0x7a, 0x75, 0x72, 0x65, + 0x20, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x49, + 0x74, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, + 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x20, 0x52, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x20, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x20, 0x4e, 0x61, 0x6d, 0x65, 0x20, + 0x60, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x60, 0x2e, 0x5c, 0x6e, 0x60, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x60, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x74, + 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x41, + 0x7a, 0x75, 0x72, 0x65, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x73, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x27, 0x73, 0x20, 0x72, + 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, + 0x62, 0x6e, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x5b, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x5d, 0x20, 0x54, 0x68, 0x65, 0x20, + 0x41, 0x7a, 0x75, 0x72, 0x65, 0x20, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x49, + 0x44, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x70, 0x72, 0x65, 0x2d, 0x65, 0x78, 0x69, 0x73, 0x74, + 0x69, 0x6e, 0x67, 0x20, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x5c, 0x6e, 0x53, 0x75, 0x62, 0x6e, 0x65, + 0x74, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x41, 0x7a, 0x75, 0x72, + 0x65, 0x20, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x66, 0x6f, + 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x61, 0x74, 0x61, 0x20, 0x50, 0x6c, 0x61, 0x6e, 0x65, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, + 0x5c, 0x6e, 0x60, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x5f, 0x69, 0x64, 0x60, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6c, + 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, + 0x6d, 0x65, 0x20, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x27, 0x73, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x5c, 0x6e, 0x54, 0x68, 0x65, + 0x20, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x20, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x61, 0x73, + 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x60, 0x73, 0x75, + 0x62, 0x6e, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, + 0x60, 0x5c, 0x6e, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x74, + 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x41, + 0x7a, 0x75, 0x72, 0x65, 0x20, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x61, 0x73, 0x20, 0x60, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x60, 0x2e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x41, 0x7a, 0x75, + 0x72, 0x65, 0x20, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x47, 0x72, 0x6f, 0x75, + 0x70, 0x20, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, + 0x20, 0x61, 0x73, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x60, 0x73, 0x75, 0x62, + 0x6e, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x60, + 0x5c, 0x6e, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x6f, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x20, 0x53, 0x75, 0x62, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x60, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x60, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, + 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x5c, 0x6e, 0x41, 0x7a, 0x75, 0x72, + 0x65, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x27, 0x73, 0x20, 0x72, 0x65, 0x67, 0x69, + 0x6f, 0x6e, 0x2e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x20, 0x52, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x20, 0x4e, 0x61, + 0x6d, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, + 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x60, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x5f, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x60, 0x5c, 0x6e, 0x6d, 0x75, + 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, + 0x74, 0x20, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x47, 0x72, 0x6f, 0x75, 0x70, + 0x20, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, + 0x6e, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x5c, + 0x6e, 0x60, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x60, 0x2e, 0x5c, + 0x6e, 0x54, 0x68, 0x65, 0x20, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x20, 0x52, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x20, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x20, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x73, + 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x70, 0x61, 0x72, 0x74, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x60, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x5f, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x60, 0x5c, 0x6e, 0x63, 0x61, + 0x6e, 0x20, 0x62, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x2c, 0x20, 0x6f, + 0x72, 0x20, 0x61, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x6e, + 0x65, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x73, + 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x5c, 0x6e, 0x60, 0x72, 0x65, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6e, 0x61, 0x6d, + 0x65, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x5b, 0x52, 0x65, 0x71, 0x75, + 0x69, 0x72, 0x65, 0x64, 0x5d, 0x20, 0x54, 0x68, 0x65, 0x20, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x20, + 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x49, 0x44, 0x20, + 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x49, 0x74, 0x20, + 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x5c, 0x6e, + 0x74, 0x68, 0x65, 0x20, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x45, 0x6e, + 0x74, 0x72, 0x61, 0x20, 0x54, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x20, 0x49, 0x44, 0x20, 0x60, 0x74, + 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x5b, 0x52, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x5d, 0x20, 0x54, 0x68, 0x65, 0x20, 0x4d, 0x69, 0x63, 0x72, 0x6f, + 0x73, 0x6f, 0x66, 0x74, 0x20, 0x45, 0x6e, 0x74, 0x72, 0x61, 0x20, 0x54, 0x65, 0x6e, 0x61, 0x6e, + 0x74, 0x20, 0x49, 0x44, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x44, 0x4e, 0x53, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, + 0x6f, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, + 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, + 0x20, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, + 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x73, 0x5f, 0x64, 0x69, + 0x73, 0x6b, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x5f, 0x67, 0x69, 0x62, 0x69, 0x62, 0x79, 0x74, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x47, 0x69, + 0x42, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x4f, 0x53, 0x20, 0x64, 0x69, 0x73, 0x6b, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x5c, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x4e, 0x6f, 0x64, 0x65, 0x20, 0x50, 0x6f, 0x6f, 0x6c, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x79, 0x5c, 0x6e, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, + 0x20, 0x78, 0x20, 0x31, 0x30, 0x32, 0x34, 0x5e, 0x33, 0x2e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x6e, + 0x6f, 0x74, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x4f, 0x53, + 0x20, 0x64, 0x69, 0x73, 0x6b, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x69, 0x73, 0x20, 0x33, 0x30, + 0x20, 0x47, 0x69, 0x42, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x73, 0x5f, + 0x64, 0x69, 0x73, 0x6b, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x61, 0x63, 0x63, + 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x64, 0x69, + 0x73, 0x6b, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x66, + 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4f, 0x53, 0x20, 0x64, 0x69, 0x73, 0x6b, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, + 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x20, 0x50, 0x6f, 0x6f, 0x6c, 0x2e, 0x20, + 0x56, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, + 0x3a, 0x5c, 0x6e, 0x2a, 0x20, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x5f, 0x4c, 0x52, + 0x53, 0x3a, 0x20, 0x48, 0x44, 0x44, 0x5c, 0x6e, 0x2a, 0x20, 0x53, 0x74, 0x61, 0x6e, 0x64, 0x61, + 0x72, 0x64, 0x53, 0x53, 0x44, 0x5f, 0x4c, 0x52, 0x53, 0x3a, 0x20, 0x53, 0x74, 0x61, 0x6e, 0x64, + 0x61, 0x72, 0x64, 0x20, 0x53, 0x53, 0x44, 0x5c, 0x6e, 0x2a, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, + 0x75, 0x6d, 0x5f, 0x4c, 0x52, 0x53, 0x3a, 0x20, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x20, + 0x53, 0x44, 0x44, 0x5c, 0x6e, 0x2a, 0x20, 0x55, 0x6c, 0x74, 0x72, 0x61, 0x53, 0x53, 0x44, 0x5f, + 0x4c, 0x52, 0x53, 0x3a, 0x20, 0x55, 0x6c, 0x74, 0x72, 0x61, 0x20, 0x53, 0x44, 0x44, 0x5c, 0x6e, + 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, + 0x65, 0x64, 0x2c, 0x20, 0x60, 0x50, 0x72, 0x65, 0x6d, 0x69, 0x75, 0x6d, 0x5f, 0x4c, 0x52, 0x53, + 0x60, 0x20, 0x69, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x76, 0x6d, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x41, 0x7a, + 0x75, 0x72, 0x65, 0x20, 0x56, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x4d, 0x61, 0x63, 0x68, + 0x69, 0x6e, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, + 0x5c, 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4e, + 0x6f, 0x64, 0x65, 0x20, 0x50, 0x6f, 0x6f, 0x6c, 0x2e, 0x5c, 0x6e, 0x41, 0x76, 0x61, 0x69, 0x6c, + 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x56, 0x4d, 0x20, 0x73, 0x69, + 0x7a, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x64, 0x65, 0x70, 0x65, 0x6e, 0x64, 0x65, 0x6e, + 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x20, 0x4c, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x5c, + 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, + 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x65, 0x70, 0x68, 0x65, 0x6d, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x6f, 0x73, 0x5f, 0x64, + 0x69, 0x73, 0x6b, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x73, 0x20, 0x45, 0x70, 0x68, 0x65, 0x6d, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x4f, 0x53, + 0x20, 0x44, 0x69, 0x73, 0x6b, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4e, + 0x6f, 0x64, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4e, 0x6f, 0x64, 0x65, + 0x20, 0x50, 0x6f, 0x6f, 0x6c, 0x2e, 0x5c, 0x6e, 0x49, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, + 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x2c, 0x20, 0x6e, 0x6f, 0x20, 0x45, 0x70, 0x68, + 0x65, 0x6d, 0x65, 0x72, 0x61, 0x6c, 0x20, 0x4f, 0x53, 0x20, 0x44, 0x69, 0x73, 0x6b, 0x73, 0x20, + 0x61, 0x72, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x73, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x20, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x20, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4e, + 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x2e, 0x5c, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x77, + 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x20, + 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x20, 0x4e, + 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x65, 0x6e, + 0x74, 0x5c, 0x6e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65, + 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x2e, 0x5c, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, + 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, + 0x61, 0x6d, 0x65, 0x20, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x20, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, + 0x5c, 0x6e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x6c, + 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x2e, 0x5c, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6c, + 0x6f, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, + 0x6d, 0x65, 0x20, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x20, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, + 0x65, 0x6e, 0x74, 0x5c, 0x6e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x74, 0x20, + 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x2e, 0x5c, 0x6e, 0x52, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x62, + 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, + 0x65, 0x20, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x6f, 0x66, 0x74, 0x20, 0x45, 0x6e, 0x74, 0x72, + 0x61, 0x20, 0x54, 0x65, 0x6e, 0x61, 0x6e, 0x74, 0x20, 0x49, 0x44, 0x20, 0x61, 0x73, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5c, 0x6e, 0x43, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x20, 0x69, 0x74, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, + 0x2e, 0x5c, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x20, 0x64, 0x75, 0x72, 0x69, + 0x6e, 0x67, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x5c, 0x6e, 0x49, 0x6d, + 0x6d, 0x75, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x42, 0x69, + 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, + 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2d, 0x61, 0x77, 0x73, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x72, 0x6b, 0x65, + 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2d, 0x67, 0x63, 0x70, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, + 0x61, 0x63, 0x65, 0x2d, 0x72, 0x68, 0x6d, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, + 0x2d, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x4d, + 0x6f, 0x64, 0x65, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x4e, 0x53, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x6f, 0x6d, 0x61, - 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x42, 0x61, 0x73, 0x65, 0x20, 0x44, 0x4e, 0x53, 0x20, 0x64, 0x6f, 0x6d, 0x61, - 0x69, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x44, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x74, 0x20, - 0x69, 0x73, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x74, 0x6f, 0x20, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x20, - 0x44, 0x4e, 0x53, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x2e, 0x5c, 0x6e, 0x54, 0x68, - 0x65, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x73, 0x75, 0x62, 0x2d, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, - 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, - 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x5c, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x60, 0x6d, - 0x79, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x60, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x62, 0x61, 0x73, 0x65, 0x20, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x69, 0x73, - 0x20, 0x60, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x60, 0x20, 0x74, - 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, - 0x67, 0x20, 0x44, 0x4e, 0x53, 0x5c, 0x6e, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x73, 0x20, 0x77, - 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x3a, 0x5c, - 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x6d, 0x79, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x2d, 0x61, 0x70, 0x69, 0x2e, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2e, 0x63, 0x6f, - 0x6d, 0x5c, 0x6e, 0x6d, 0x79, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2d, 0x65, 0x74, 0x63, - 0x64, 0x2d, 0x30, 0x2e, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x5c, - 0x6e, 0x6d, 0x79, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2d, 0x65, 0x74, 0x63, 0x64, 0x2d, - 0x31, 0x2e, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x5c, 0x6e, 0x6d, - 0x79, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2d, 0x65, 0x74, 0x63, 0x64, 0x2d, 0x33, 0x2e, - 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x5c, 0x6e, 0x60, 0x60, 0x60, - 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x20, 0x6e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x2c, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x64, 0x20, 0x44, 0x4e, 0x53, 0x20, 0x72, 0x65, 0x63, 0x6f, 0x72, 0x64, 0x20, 0x64, - 0x65, 0x70, 0x65, 0x6e, 0x64, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, - 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x69, 0x73, 0x74, 0x69, 0x63, 0x73, 0x5c, 0x6e, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, - 0x6e, 0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, - 0x65, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, - 0x74, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x5f, 0x4f, - 0x70, 0x65, 0x6e, 0x53, 0x68, 0x69, 0x66, 0x74, 0x5f, 0x2e, 0x20, 0x50, 0x6c, 0x65, 0x61, 0x73, - 0x65, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x5c, 0x6e, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x6f, 0x6e, - 0x20, 0x74, 0x68, 0x65, 0x6d, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, - 0x6c, 0x65, 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x69, 0x6e, 0x64, 0x20, 0x77, 0x68, 0x61, 0x74, - 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x55, 0x52, 0x4c, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x4b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x20, 0x41, 0x50, - 0x49, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, - 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x64, 0x6f, 0x6e, 0x27, 0x74, 0x20, 0x61, - 0x73, 0x73, 0x75, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x74, 0x20, 0x77, 0x69, - 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x60, 0x6d, 0x79, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x2d, 0x61, 0x70, 0x69, 0x2e, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, - 0x60, 0x2e, 0x20, 0x49, 0x6e, 0x73, 0x74, 0x65, 0x61, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x61, 0x74, 0x20, 0x75, 0x73, 0x65, 0x5c, 0x6e, 0x74, 0x68, 0x69, 0x73, 0x20, 0x41, 0x50, 0x49, - 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x61, 0x6e, 0x64, - 0x20, 0x67, 0x65, 0x74, 0x20, 0x69, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x60, 0x61, 0x70, 0x69, 0x2e, 0x75, 0x72, 0x6c, 0x60, 0x5c, 0x6e, 0x61, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, - 0x6c, 0x65, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x60, 0x31, 0x32, 0x33, 0x60, 0x20, 0x73, 0x65, - 0x6e, 0x64, 0x20, 0x61, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x6c, 0x69, 0x6b, - 0x65, 0x5c, 0x6e, 0x74, 0x68, 0x69, 0x73, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x68, - 0x74, 0x74, 0x70, 0x5c, 0x6e, 0x47, 0x45, 0x54, 0x20, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x31, 0x32, 0x33, 0x20, 0x48, 0x54, 0x54, 0x50, - 0x2f, 0x31, 0x2e, 0x31, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x61, - 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x61, 0x20, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, - 0x69, 0x73, 0x2c, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x60, 0x61, 0x70, 0x69, 0x2e, 0x75, 0x72, 0x6c, 0x60, 0x20, 0x61, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x6a, 0x73, 0x6f, - 0x6e, 0x5c, 0x6e, 0x7b, 0x5c, 0x6e, 0x20, 0x20, 0x20, 0x20, 0x5c, 0x22, 0x6b, 0x69, 0x6e, 0x64, - 0x5c, 0x22, 0x3a, 0x20, 0x5c, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5c, 0x22, 0x2c, - 0x5c, 0x6e, 0x20, 0x20, 0x20, 0x20, 0x5c, 0x22, 0x69, 0x64, 0x5c, 0x22, 0x3a, 0x20, 0x5c, 0x22, - 0x31, 0x32, 0x33, 0x5c, 0x22, 0x2c, 0x5c, 0x6e, 0x20, 0x20, 0x20, 0x20, 0x5c, 0x22, 0x68, 0x72, - 0x65, 0x66, 0x5c, 0x22, 0x3a, 0x20, 0x5c, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2f, 0x31, 0x32, 0x33, 0x5c, 0x22, 0x2c, 0x5c, 0x6e, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5c, 0x22, 0x61, 0x70, 0x69, 0x5c, 0x22, 0x3a, 0x20, - 0x7b, 0x5c, 0x6e, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5c, 0x22, 0x75, 0x72, 0x6c, - 0x5c, 0x22, 0x3a, 0x20, 0x5c, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x6d, 0x79, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2d, 0x61, 0x70, 0x69, 0x2e, 0x65, 0x78, 0x61, 0x6d, - 0x70, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x3a, 0x36, 0x34, 0x34, 0x33, 0x5c, 0x22, 0x5c, 0x6e, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0x5c, 0x6e, 0x20, 0x20, 0x20, 0x20, 0x2e, 0x2e, 0x2e, 0x5c, - 0x6e, 0x7d, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x57, 0x68, 0x65, 0x6e, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, - 0x20, 0x57, 0x65, 0x62, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, 0x69, 0x74, - 0x20, 0x69, 0x73, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x74, 0x6f, - 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x62, 0x61, 0x73, - 0x65, 0x5c, 0x6e, 0x44, 0x4e, 0x53, 0x20, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x69, 0x6e, - 0x20, 0x61, 0x64, 0x76, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, - 0x41, 0x57, 0x53, 0x20, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x35, 0x33, 0x20, 0x28, 0x68, 0x74, 0x74, - 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x2e, 0x61, 0x77, 0x73, - 0x2e, 0x61, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x35, 0x33, 0x29, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, + 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x20, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x73, + 0x20, 0x61, 0x20, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x6c, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, + 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, + 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x4d, 0x6f, + 0x64, 0x65, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, + 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x49, 0x74, 0x65, 0x6d, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, + 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, + 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x47, 0x43, 0x50, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, - 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x75, 0x74, - 0x68, 0x5f, 0x75, 0x72, 0x69, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, 0x43, 0x50, 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, - 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x75, 0x72, 0x69, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, - 0x72, 0x5f, 0x78, 0x35, 0x30, 0x39, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x47, 0x43, 0x50, 0x20, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x78, 0x35, 0x30, 0x39, - 0x20, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x75, 0x72, 0x6c, + 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, - 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x47, 0x43, 0x50, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, + 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x78, 0x35, 0x30, 0x39, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x5f, - 0x75, 0x72, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x47, 0x43, 0x50, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x78, - 0x35, 0x30, 0x39, 0x20, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, - 0x75, 0x72, 0x6c, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x5f, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, 0x43, 0x50, 0x20, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, 0x43, 0x50, 0x20, - 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x69, - 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x47, 0x43, 0x50, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x6b, 0x65, - 0x79, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, - 0x43, 0x50, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x6f, - 0x6b, 0x65, 0x6e, 0x5f, 0x75, 0x72, 0x69, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, 0x43, 0x50, 0x20, 0x74, 0x6f, 0x6b, 0x65, - 0x6e, 0x20, 0x75, 0x72, 0x69, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, + 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x47, 0x43, 0x50, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x47, 0x43, 0x50, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x47, 0x43, 0x50, 0x20, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x4b, 0x65, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x43, 0x43, 0x53, 0x20, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x6d, 0x73, - 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4b, 0x4d, 0x53, 0x20, 0x6b, 0x65, 0x79, 0x22, + 0x20, 0x22, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x54, 0x79, + 0x70, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, + 0x65, 0x6c, 0x2e, 0x20, 0x65, 0x2e, 0x67, 0x2e, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, + 0x64, 0x2c, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x65, 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6b, - 0x65, 0x79, 0x20, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, - 0x65, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6b, - 0x65, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x65, 0x79, 0x5f, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, - 0x65, 0x79, 0x20, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x63, 0x72, - 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x6f, - 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x47, 0x43, - 0x50, 0x46, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x3a, 0x20, 0x22, 0x53, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x20, 0x6c, 0x69, 0x6e, 0x65, 0x20, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, - 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x64, 0x65, - 0x73, 0x20, 0x69, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x20, 0x61, 0x20, 0x66, 0x6c, 0x61, 0x76, 0x6f, - 0x75, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, - 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, - 0x43, 0x50, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x2e, 0x5c, - 0x6e, 0x5c, 0x6e, 0x55, 0x73, 0x65, 0x72, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x6f, - 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, - 0x79, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x20, 0x69, 0x74, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x20, 0x74, 0x79, 0x70, - 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x6e, 0x6f, - 0x64, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x66, 0x72, 0x61, - 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, - 0x43, 0x50, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x5f, 0x76, 0x6f, 0x6c, 0x75, - 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x66, 0x72, 0x61, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x20, - 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x47, 0x43, 0x50, 0x56, 0x6f, - 0x6c, 0x75, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, - 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x73, 0x65, 0x72, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, + 0x6c, 0x79, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6d, + 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x72, + 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, + 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, + 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, + 0x67, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x2e, 0x20, 0x65, 0x2e, 0x67, 0x2e, 0x20, 0x67, 0x63, + 0x70, 0x2c, 0x20, 0x61, 0x77, 0x73, 0x2c, 0x20, 0x65, 0x74, 0x63, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x47, 0x6c, 0x61, 0x73, 0x73, 0x43, 0x72, 0x65, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x47, 0x43, 0x50, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x69, - 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x66, 0x6f, 0x72, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x76, 0x6f, 0x6c, 0x75, - 0x6d, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x73, 0x74, 0x65, - 0x72, 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x20, 0x67, 0x6c, 0x61, + 0x73, 0x73, 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, - 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x47, 0x43, 0x50, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x76, 0x6f, 0x6c, 0x75, - 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, + 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, + 0x20, 0x62, 0x65, 0x20, 0x27, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x47, 0x6c, 0x61, 0x73, 0x73, 0x43, + 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x42, 0x72, 0x65, 0x61, + 0x6b, 0x47, 0x6c, 0x61, 0x73, 0x73, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, + 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, + 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x57, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, - 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x47, 0x43, 0x50, 0x56, - 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x47, 0x43, 0x50, - 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x47, 0x43, 0x50, 0x20, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, - 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, - 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x76, 0x70, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, 0x50, 0x43, 0x20, 0x6d, 0x61, - 0x6d, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, - 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x20, 0x75, 0x73, 0x65, - 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, - 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x22, 0x3a, 0x20, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x78, 0x70, 0x69, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x20, 0x69, 0x73, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x69, + 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x65, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x65, 0x78, 0x70, 0x69, + 0x72, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, + 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x75, + 0x62, 0x65, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4b, 0x75, 0x62, 0x65, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, + 0x61, 0x74, 0x65, 0x64, 0x20, 0x6b, 0x75, 0x62, 0x65, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x20, + 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x61, 0x6c, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, + 0x73, 0x74, 0x6f, 0x72, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x76, + 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, + 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, + 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x20, 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, + 0x65, 0x6e, 0x20, 0x72, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x61, 0x6c, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x47, 0x6c, 0x61, 0x73, 0x73, 0x43, 0x72, 0x65, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, - 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6e, - 0x65, 0x74, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x47, 0x43, 0x50, - 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x48, 0x6f, 0x6c, 0x64, 0x73, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, - 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6e, 0x20, 0x47, 0x43, 0x50, 0x20, 0x73, 0x74, 0x6f, - 0x72, 0x61, 0x67, 0x65, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x73, + 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, + 0x65, 0x72, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, + 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, + 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x42, 0x72, 0x65, 0x61, 0x6b, 0x47, 0x6c, 0x61, 0x73, 0x73, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x61, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x20, 0x73, 0x69, - 0x7a, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x47, 0x69, 0x62, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x62, 0x72, 0x65, 0x61, 0x6b, 0x20, 0x67, 0x6c, 0x61, 0x73, 0x73, + 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x72, + 0x65, 0x76, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x78, 0x70, 0x69, + 0x72, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x73, 0x73, 0x75, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x64, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x42, 0x79, 0x6f, 0x4f, + 0x69, 0x64, 0x63, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x42, 0x79, 0x6f, 0x4f, 0x69, 0x64, 0x63, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x61, 0x62, + 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x20, 0x66, 0x6c, 0x61, 0x67, + 0x20, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, + 0x64, 0x20, 0x62, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x73, + 0x69, 0x6e, 0x67, 0x20, 0x5f, 0x42, 0x79, 0x6f, 0x4f, 0x69, 0x64, 0x63, 0x5f, 0x2e, 0x5c, 0x6e, + 0x5c, 0x6e, 0x42, 0x79, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x20, 0x69, 0x73, 0x20, 0x60, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x60, 0x2e, 0x5c, 0x6e, 0x5c, + 0x6e, 0x54, 0x6f, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x69, 0x74, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x73, 0x20, + 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x52, 0x4f, 0x53, 0x41, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, + 0x73, 0x65, 0x72, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x73, 0x5c, 0x6e, 0x74, 0x6f, 0x20, 0x68, 0x61, + 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x60, 0x62, 0x79, 0x6f, 0x2d, 0x6f, 0x69, 0x64, 0x63, + 0x60, 0x20, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, + 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, + 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, + 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, + 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, + 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x48, 0x54, 0x50, 0x61, 0x73, 0x73, 0x77, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x56, 0x50, 0x43, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x66, 0x6f, 0x72, - 0x20, 0x60, 0x68, 0x74, 0x70, 0x61, 0x73, 0x73, 0x77, 0x64, 0x60, 0x20, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x61, - 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, - 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x48, 0x54, 0x50, 0x61, 0x73, 0x73, - 0x77, 0x64, 0x5f, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, - 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, - 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x48, 0x54, 0x50, 0x61, 0x73, - 0x73, 0x77, 0x64, 0x5f, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x73, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x6e, - 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x5f, 0x48, 0x54, 0x50, 0x61, 0x73, 0x73, 0x77, 0x64, - 0x5f, 0x20, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x48, 0x54, 0x50, 0x61, 0x73, - 0x73, 0x77, 0x64, 0x55, 0x73, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x48, 0x54, 0x50, - 0x61, 0x73, 0x73, 0x77, 0x64, 0x55, 0x73, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x20, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x70, 0x72, 0x69, + 0x76, 0x61, 0x74, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x49, 0x44, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x73, 0x65, 0x63, - 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x5f, 0x48, 0x54, 0x50, 0x61, 0x73, 0x73, 0x77, 0x64, 0x5f, 0x20, 0x64, 0x61, - 0x74, 0x61, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, - 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, - 0x79, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x48, - 0x54, 0x50, 0x61, 0x73, 0x73, 0x77, 0x64, 0x5f, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x66, 0x69, - 0x6c, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x73, 0x65, 0x72, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, - 0x20, 0x61, 0x20, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x20, 0x75, 0x73, 0x65, - 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x48, 0x54, 0x50, 0x61, 0x73, 0x73, - 0x77, 0x64, 0x5f, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x4c, 0x44, 0x41, 0x50, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, - 0x44, 0x41, 0x50, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x75, - 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x4c, 0x44, 0x41, 0x50, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x77, 0x73, 0x5f, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x61, - 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6d, 0x61, 0x69, 0x6c, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, - 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2e, 0x22, 0x2c, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x41, 0x57, 0x53, + 0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, + 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x72, 0x65, 0x64, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, - 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, - 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, - 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, - 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x4c, 0x44, 0x41, 0x50, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, - 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x66, 0x6f, - 0x72, 0x20, 0x60, 0x6c, 0x64, 0x61, 0x70, 0x60, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, - 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, - 0x20, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x74, - 0x6f, 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x72, 0x20, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x66, - 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, - 0x64, 0x20, 0x55, 0x52, 0x4c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x72, - 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x41, 0x6e, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x74, 0x6f, 0x6f, - 0x6c, 0x73, 0x2e, 0x69, 0x65, 0x74, 0x66, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x68, 0x74, 0x6d, 0x6c, - 0x2f, 0x72, 0x66, 0x63, 0x32, 0x32, 0x35, 0x35, 0x5b, 0x52, 0x46, 0x43, 0x20, 0x32, 0x32, 0x35, - 0x35, 0x5d, 0x20, 0x55, 0x52, 0x4c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, 0x70, 0x65, - 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4c, 0x44, 0x41, 0x50, 0x20, - 0x68, 0x6f, 0x73, 0x74, 0x20, 0x61, 0x6e, 0x64, 0x5c, 0x6e, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x75, - 0x73, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x44, 0x41, 0x50, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, - 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x4c, 0x44, 0x41, 0x50, 0x41, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x69, 0x6e, 0x64, 0x5f, 0x64, - 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x77, 0x73, 0x5f, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x64, 0x69, 0x73, 0x74, 0x69, - 0x6e, 0x67, 0x75, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, - 0x20, 0x75, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x20, 0x64, 0x75, 0x72, - 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x70, - 0x68, 0x61, 0x73, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x69, 0x6e, - 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x20, 0x74, 0x6f, 0x20, - 0x75, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x69, 0x6e, 0x64, 0x20, 0x64, 0x75, 0x72, 0x69, - 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x20, 0x70, 0x68, - 0x61, 0x73, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x73, 0x65, - 0x63, 0x75, 0x72, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x60, 0x74, 0x72, 0x75, 0x65, 0x60, - 0x20, 0x6e, 0x6f, 0x20, 0x54, 0x4c, 0x53, 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x64, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x60, - 0x66, 0x61, 0x6c, 0x73, 0x65, 0x60, 0x20, 0x60, 0x6c, 0x64, 0x61, 0x70, 0x73, 0x3a, 0x2f, 0x2f, - 0x2e, 0x2e, 0x2e, 0x60, 0x20, 0x55, 0x52, 0x4c, 0x73, 0x5c, 0x6e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x54, 0x4c, 0x53, 0x20, 0x61, 0x6e, 0x64, - 0x20, 0x60, 0x6c, 0x64, 0x61, 0x70, 0x3a, 0x2f, 0x2f, 0x2e, 0x2e, 0x2e, 0x60, 0x20, 0x61, 0x72, - 0x65, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x54, 0x4c, - 0x53, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, - 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, 0x53, 0x48, 0x43, 0x72, 0x65, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x53, 0x53, 0x48, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x70, 0x61, 0x69, 0x72, - 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x5f, 0x6b, 0x65, 0x79, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x53, 0x53, 0x48, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, + 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x41, 0x57, 0x53, 0x20, 0x73, 0x75, + 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x64, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, + 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x69, 0x64, 0x72, + 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x49, 0x44, 0x52, 0x20, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, + 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, - 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x53, 0x53, 0x48, 0x20, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x20, 0x6b, 0x65, 0x79, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, 0x54, 0x53, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x61, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, - 0x72, 0x74, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x2d, 0x62, 0x61, 0x73, 0x65, 0x64, 0x20, 0x61, 0x75, - 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x20, - 0x41, 0x57, 0x53, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x69, 0x64, 0x63, 0x5f, 0x65, - 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x5f, 0x75, 0x72, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x44, 0x20, 0x6f, 0x66, 0x20, + 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x76, 0x69, 0x72, 0x74, 0x75, + 0x61, 0x6c, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x20, 0x61, 0x63, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x74, + 0x73, 0x20, 0x60, 0x4e, 0x61, 0x6d, 0x65, 0x60, 0x20, 0x74, 0x61, 0x67, 0x20, 0x6f, 0x6e, 0x20, + 0x41, 0x57, 0x53, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x64, 0x5f, + 0x68, 0x61, 0x74, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x52, 0x4c, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, - 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x4f, 0x49, 0x44, 0x43, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6b, 0x65, 0x79, - 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x22, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x52, + 0x48, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, + 0x6f, 0x66, 0x20, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, + 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x70, + 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, + 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, + 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, + 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, + 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x6d, 0x6f, 0x64, 0x65, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x41, 0x75, 0x74, 0x6f, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d, - 0x6f, 0x64, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, - 0x2d, 0x20, 0x4f, 0x43, 0x4d, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x72, - 0x6f, 0x6c, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4f, 0x49, 0x44, 0x43, 0x20, 0x70, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x20, 0x62, 0x79, - 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, + 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x6b, 0x6d, 0x73, 0x5f, - 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x4b, 0x6d, 0x73, 0x20, 0x49, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, - 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x20, - 0x6b, 0x65, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x6f, 0x75, 0x6e, - 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x73, 0x69, 0x67, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6b, 0x65, 0x79, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x72, - 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, - 0x6f, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, - 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x61, 0x67, 0x61, - 0x69, 0x6e, 0x73, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, + 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x20, 0x66, 0x6f, 0x72, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x70, 0x75, 0x72, + 0x70, 0x6f, 0x73, 0x65, 0x73, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x63, 0x6f, + 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, + 0x74, 0x65, 0x72, 0x73, 0x2c, 0x5c, 0x6e, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, + 0x20, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x6c, 0x79, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, + 0x65, 0x20, 0x60, 0x61, 0x77, 0x73, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x28, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x29, 0x20, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x27, 0x73, 0x20, 0x72, 0x65, + 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x2d, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x63, + 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x69, + 0x6e, 0x67, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x20, 0x77, 0x69, 0x74, + 0x68, 0x20, 0x60, 0x66, 0x65, 0x74, 0x63, 0x68, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x3d, + 0x74, 0x72, 0x75, 0x65, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, + 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, + 0x67, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x75, 0x73, 0x65, + 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x77, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x20, + 0x57, 0x65, 0x62, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, 0x73, 0x65, 0x74, + 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x41, 0x57, 0x53, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x67, 0x63, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x20, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x47, 0x43, 0x50, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x7a, 0x6f, 0x6e, + 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x65, 0x79, + 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4b, 0x65, 0x79, 0x20, 0x6c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x65, + 0x79, 0x5f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x73, 0x73, 0x75, - 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x6f, - 0x74, 0x68, 0x65, 0x72, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x2c, 0xa, 0x20, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4b, 0x65, 0x79, 0x20, + 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, + 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x73, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x4f, 0x70, 0x65, 0x6e, 0x73, 0x68, 0x69, 0x66, 0x74, 0x20, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x76, 0x70, 0x63, 0x5f, 0x69, 0x64, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, 0x50, 0x43, 0x20, 0x69, 0x64, + 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x6f, 0x75, 0x64, + 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, + 0x66, 0x20, 0x61, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, + 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, + 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x67, 0x69, 0x6f, + 0x6e, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, + 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, + 0x6f, 0x72, 0x20, 0x27, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4c, + 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, + 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x69, 0x61, 0x6d, - 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x63, 0x73, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x27, 0x74, 0x72, + 0x75, 0x65, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, + 0x6e, 0x20, 0x69, 0x73, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x6f, + 0x6e, 0x6c, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x43, 0x43, 0x53, 0x20, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x27, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x27, 0x20, 0x6f, 0x74, + 0x68, 0x65, 0x72, 0x77, 0x69, 0x73, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6b, 0x6d, 0x73, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x28, 0x47, 0x43, 0x50, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x29, 0x20, 0x43, 0x6f, 0x6d, 0x6d, + 0x61, 0x2d, 0x73, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, + 0x20, 0x6f, 0x66, 0x20, 0x4b, 0x4d, 0x53, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x49, 0x44, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, + 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, + 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x5c, 0x6e, 0x45, 0x2e, 0x67, 0x2e, 0x20, 0x5c, 0x22, + 0x67, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x2c, 0x6e, 0x61, 0x6d, 0x34, 0x2c, 0x75, 0x73, 0x5c, 0x22, + 0x2e, 0x20, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x67, + 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6b, 0x6d, 0x73, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x28, 0x47, 0x43, 0x50, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x29, 0x20, 0x43, + 0x6f, 0x6d, 0x6d, 0x61, 0x2d, 0x73, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x6c, + 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x73, 0x20, 0x63, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x69, + 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x4b, 0x4d, 0x53, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x44, 0x2e, 0x5c, 0x6e, 0x45, 0x2e, 0x67, 0x2e, 0x20, 0x5c, 0x22, 0x47, 0x6c, 0x6f, + 0x62, 0x61, 0x6c, 0x2c, 0x6e, 0x61, 0x6d, 0x34, 0x20, 0x28, 0x49, 0x6f, 0x77, 0x61, 0x2c, 0x20, + 0x53, 0x6f, 0x75, 0x74, 0x68, 0x20, 0x43, 0x61, 0x72, 0x6f, 0x6c, 0x69, 0x6e, 0x61, 0x2c, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x4f, 0x6b, 0x6c, 0x61, 0x68, 0x6f, 0x6d, 0x61, 0x29, 0x2c, 0x55, 0x53, + 0x5c, 0x22, 0x2e, 0x20, 0x4f, 0x72, 0x64, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x74, + 0x20, 0x67, 0x75, 0x61, 0x72, 0x61, 0x6e, 0x74, 0x65, 0x65, 0x64, 0x20, 0x62, 0x75, 0x74, 0x20, + 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x20, 0x4b, 0x4d, 0x53, 0x4c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x44, 0x2e, 0x5c, 0x6e, 0x55, 0x6e, 0x66, 0x6f, 0x72, + 0x74, 0x75, 0x6e, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x41, + 0x50, 0x49, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, 0x27, 0x74, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, + 0x20, 0x72, 0x6f, 0x62, 0x75, 0x73, 0x74, 0x20, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x20, 0x2d, 0x20, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x63, 0x74, 0x20, 0x6f, 0x63, 0x6d, 0x2d, + 0x66, 0x65, 0x65, 0x64, 0x62, 0x61, 0x63, 0x6b, 0x40, 0x72, 0x65, 0x64, 0x68, 0x61, 0x74, 0x2e, + 0x63, 0x6f, 0x6d, 0x20, 0x69, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, + 0x74, 0x6f, 0x20, 0x72, 0x65, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, - 0x49, 0x41, 0x4d, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, - 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, - 0x65, 0x20, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x77, 0x6f, 0x72, - 0x6b, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x2c, 0xa, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, + 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, + 0x6e, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x49, 0x41, 0x4d, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x61, 0x6d, - 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, - 0x6f, 0x6c, 0x65, 0x73, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x74, - 0x6f, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x57, 0x53, - 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x76, 0x61, 0x72, 0x69, 0x6f, 0x75, 0x73, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x6f, 0x72, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, - 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x41, 0x4d, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x72, - 0x6f, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, - 0x64, 0x20, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6f, 0x70, 0x65, - 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x62, - 0x6f, 0x75, 0x6e, 0x64, 0x61, 0x72, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x70, - 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x62, 0x6f, 0x75, 0x6e, 0x64, 0x61, - 0x72, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x6f, 0x6c, 0x65, 0x5f, - 0x61, 0x72, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x41, 0x52, 0x4e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, - 0x57, 0x53, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x73, 0x75, 0x6d, - 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x69, 0x6e, - 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x6f, 0x6c, - 0x65, 0x5f, 0x61, 0x72, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x52, 0x4e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x41, 0x57, 0x53, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x62, - 0x79, 0x20, 0x53, 0x52, 0x45, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x41, 0x57, 0x53, - 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x6f, 0x72, 0x64, 0x65, - 0x72, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x20, 0x73, 0x75, 0x70, - 0x70, 0x6f, 0x72, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, 0x54, 0x53, 0x43, 0x72, 0x65, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, - 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, - 0x63, 0x72, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x43, 0x72, - 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x6f, 0x72, 0x20, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x54, 0x53, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, 0x54, 0x53, 0x4f, 0x70, 0x65, - 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x73, 0x74, 0x73, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x6f, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x78, 0x5f, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6f, 0x63, 0x70, - 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, - 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x69, 0x6e, 0x5f, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6f, 0x63, - 0x70, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, - 0x74, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, - 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, + 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, + 0x20, 0x66, 0x6f, 0x72, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x70, 0x75, 0x72, + 0x70, 0x6f, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, + 0x6c, 0x65, 0x20, 0x60, 0x4e, 0x2e, 0x20, 0x56, 0x69, 0x72, 0x67, 0x69, 0x6e, 0x69, 0x61, 0x60, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x20, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, - 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, - 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, - 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x41, 0x64, 0x64, 0x4f, - 0x6e, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, - 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, - 0x6f, 0x72, 0x20, 0x27, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x57, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, + 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x66, + 0x6f, 0x72, 0x20, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x6d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x6f, 0x76, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x57, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, + 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x41, 0x57, 0x53, 0x20, 0x47, 0x6f, + 0x76, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, 0x75, 0x6d, 0x61, + 0x6e, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, + 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, + 0x20, 0x60, 0x75, 0x73, 0x2d, 0x65, 0x61, 0x73, 0x74, 0x2d, 0x31, 0x60, 0x2e, 0x5c, 0x6e, 0x5c, + 0x6e, 0x4e, 0x4f, 0x54, 0x45, 0x3a, 0x20, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79, + 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x6c, 0x6c, + 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x60, 0x69, 0x64, 0x60, 0x20, 0x61, 0x6e, + 0x64, 0x20, 0x60, 0x6e, 0x61, 0x6d, 0x65, 0x60, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x65, 0x78, + 0x61, 0x63, 0x74, 0x6c, 0x79, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x68, 0x79, 0x70, 0x65, 0x72, 0x73, 0x68, 0x69, + 0x66, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x27, 0x74, 0x72, 0x75, 0x65, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, + 0x72, 0x74, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x48, 0x79, 0x70, 0x65, 0x72, 0x73, 0x68, + 0x69, 0x66, 0x74, 0x20, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2c, + 0x20, 0x27, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x27, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x77, 0x69, + 0x73, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, + 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x70, 0x70, + 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x61, 0x7a, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x57, 0x68, + 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, + 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x20, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x70, + 0x6c, 0x65, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, + 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, + 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, + 0x6e, 0x20, 0x5f, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x68, 0x69, 0x66, 0x74, 0x5f, 0x20, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x20, 0x60, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x60, 0x20, 0x61, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x72, 0x65, + 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, + 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x20, 0x57, + 0x68, 0x65, 0x6e, 0x20, 0x61, 0x5c, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, + 0x73, 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x77, + 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, + 0x6f, 0x6e, 0x6c, 0x79, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x69, 0x6e, 0x64, 0x2c, 0x20, + 0x69, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x72, 0x65, 0x66, 0x20, 0x61, 0x74, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x6a, 0x73, + 0x6f, 0x6e, 0x5c, 0x6e, 0x7b, 0x5c, 0x6e, 0x20, 0x20, 0x5c, 0x22, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5c, 0x22, 0x3a, 0x20, 0x7b, 0x5c, 0x6e, + 0x20, 0x20, 0x20, 0x20, 0x5c, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x5c, 0x22, 0x3a, 0x20, 0x5c, 0x22, + 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x4c, 0x69, 0x6e, + 0x6b, 0x5c, 0x22, 0x2c, 0x5c, 0x6e, 0x20, 0x20, 0x20, 0x20, 0x5c, 0x22, 0x69, 0x64, 0x5c, 0x22, + 0x3a, 0x20, 0x5c, 0x22, 0x31, 0x32, 0x33, 0x5c, 0x22, 0x2c, 0x5c, 0x6e, 0x20, 0x20, 0x20, 0x20, + 0x5c, 0x22, 0x68, 0x72, 0x65, 0x66, 0x5c, 0x22, 0x3a, 0x20, 0x5c, 0x22, 0x2f, 0x61, 0x70, 0x69, + 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, + 0x31, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x73, 0x2f, 0x31, 0x32, 0x33, 0x5c, 0x22, 0x5c, 0x6e, 0x20, 0x20, 0x7d, 0x5c, 0x6e, 0x7d, 0x5c, + 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, + 0x69, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, + 0x6e, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x3a, 0x5c, + 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x6a, 0x73, 0x6f, 0x6e, 0x5c, 0x6e, 0x7b, 0x5c, 0x6e, 0x20, + 0x20, 0x5c, 0x22, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, + 0x72, 0x5c, 0x22, 0x3a, 0x20, 0x7b, 0x5c, 0x6e, 0x20, 0x20, 0x20, 0x20, 0x5c, 0x22, 0x69, 0x64, + 0x5c, 0x22, 0x3a, 0x20, 0x5c, 0x22, 0x31, 0x32, 0x33, 0x5c, 0x22, 0x2c, 0x5c, 0x6e, 0x20, 0x20, + 0x7d, 0x5c, 0x6e, 0x7d, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x49, 0x66, 0x20, + 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, + 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x77, + 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x75, + 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x6e, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x73, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, + 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x20, 0x57, 0x65, 0x62, 0x20, + 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, + 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x20, 0x77, + 0x68, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, + 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, + 0x20, 0x60, 0x61, 0x77, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6b, 0x65, 0x79, + 0x5f, 0x69, 0x64, 0x60, 0x2c, 0x20, 0x60, 0x61, 0x77, 0x73, 0x2e, 0x73, 0x65, 0x63, 0x72, 0x65, + 0x74, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x60, 0x20, 0x61, 0x6e, + 0x64, 0x20, 0x60, 0x64, 0x6e, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x6f, 0x6d, 0x61, + 0x69, 0x6e, 0x60, 0x5c, 0x6e, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, + 0x61, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x20, 0x77, 0x68, + 0x65, 0x6e, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x20, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, + 0x6f, 0x77, 0x6e, 0x20, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x20, 0x57, 0x65, 0x62, 0x5c, 0x6e, + 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, + 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, + 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x27, + 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, + 0x20, 0x27, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, @@ -16856,649 +29694,1066 @@ var OpenAPI = []byte{ 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, - 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x69, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, + 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x50, 0x49, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, + 0x50, 0x49, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x77, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x20, 0x57, 0x65, 0x62, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x73, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x57, 0x53, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x77, 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, + 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, + 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, + 0x20, 0x6f, 0x66, 0x20, 0x41, 0x57, 0x53, 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, + 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x72, 0x6f, + 0x6c, 0x65, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x57, 0x53, + 0x49, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x41, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x65, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x63, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x6f, 0x66, 0x20, 0x61, 0x20, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x20, 0x43, 0x6c, + 0x6f, 0x75, 0x64, 0x20, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x43, 0x53, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x4e, 0x53, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, + 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x44, 0x4e, 0x53, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x69, 0x70, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x75, 0x73, 0x65, 0x73, 0x20, 0x46, 0x49, 0x50, 0x53, 0x20, + 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, 0x20, 0x2f, 0x20, 0x4d, 0x6f, 0x64, 0x75, + 0x6c, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x20, 0x63, + 0x72, 0x79, 0x70, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x20, 0x6c, 0x69, 0x62, + 0x72, 0x61, 0x72, 0x69, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, + 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x67, 0x63, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x20, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, + 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x47, + 0x43, 0x50, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x63, 0x70, 0x5f, + 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, 0x65, 0x79, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4b, + 0x65, 0x79, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x6e, 0x63, 0x72, + 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x47, 0x43, 0x50, 0x20, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x47, 0x43, 0x50, 0x45, 0x6e, 0x63, 0x72, + 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x67, 0x63, 0x70, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, + 0x43, 0x50, 0x20, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x47, 0x43, 0x50, 0x4e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x72, 0x75, 0x73, 0x74, 0x5f, 0x62, 0x75, 0x6e, + 0x64, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x74, + 0x72, 0x75, 0x73, 0x74, 0x20, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, + 0x6f, 0x66, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, + 0x64, 0x4f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, + 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x4c, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x5f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, + 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x5f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, + 0x73, 0x20, 0x63, 0x6f, 0x75, 0x70, 0x6c, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, + 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x73, 0x6f, + 0x66, 0x74, 0x20, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x7a, + 0x75, 0x72, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x69, 0x6c, + 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x42, 0x69, 0x6c, 0x6c, 0x69, + 0x6e, 0x67, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x42, 0x69, 0x6c, 0x6c, + 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x62, 0x79, 0x6f, 0x5f, 0x6f, 0x69, 0x64, 0x63, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x61, + 0x69, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x42, 0x59, 0x4f, 0x20, 0x4f, 0x49, 0x44, 0x43, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x42, 0x79, 0x6f, 0x4f, + 0x69, 0x64, 0x63, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x6e, 0x6b, + 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x74, + 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, + 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x61, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, + 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, + 0x6c, 0x6c, 0x79, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x75, 0x73, 0x69, + 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x20, 0x64, + 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x5b, 0x52, 0x46, 0x43, 0x33, 0x33, + 0x33, 0x39, 0x5d, 0x28, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, + 0x69, 0x65, 0x74, 0x66, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x72, 0x66, 0x63, 0x2f, 0x72, 0x66, 0x63, + 0x33, 0x33, 0x33, 0x39, 0x2e, 0x74, 0x78, 0x74, 0x29, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x70, 0x72, + 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x5f, 0x77, 0x6f, 0x72, 0x6b, + 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, + 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x55, 0x73, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x6c, + 0x6f, 0x61, 0x64, 0x20, 0x6d, 0x6f, 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x69, + 0x73, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, + 0x5c, 0x6e, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x20, + 0x62, 0x79, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x44, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x54, 0x68, + 0x69, 0x73, 0x20, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, + 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x77, 0x68, 0x65, + 0x6e, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, + 0x73, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x77, 0x69, + 0x6c, 0x6c, 0x20, 0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x27, 0x73, 0x20, 0x64, 0x6f, 0x6d, 0x61, 0x69, + 0x6e, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, + 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x74, 0x63, 0x64, 0x5f, 0x65, + 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, + 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, + 0x20, 0x65, 0x74, 0x63, 0x64, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, + 0x65, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x2e, 0x5c, 0x6e, 0x54, 0x68, 0x69, 0x73, + 0x20, 0x69, 0x73, 0x20, 0x73, 0x65, 0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x64, 0x75, 0x72, + 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, + 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x78, + 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x44, 0x61, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, + 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, + 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x2c, + 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x5c, 0x6e, 0x5b, 0x52, + 0x46, 0x43, 0x33, 0x33, 0x33, 0x39, 0x5d, 0x28, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, + 0x77, 0x77, 0x77, 0x2e, 0x69, 0x65, 0x74, 0x66, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x72, 0x66, 0x63, + 0x2f, 0x72, 0x66, 0x63, 0x33, 0x33, 0x33, 0x39, 0x2e, 0x74, 0x78, 0x74, 0x29, 0x2e, 0x20, 0x49, + 0x66, 0x20, 0x6e, 0x6f, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x20, 0x69, + 0x73, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5c, 0x6e, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x65, + 0x76, 0x65, 0x72, 0x20, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, + 0x68, 0x69, 0x73, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x75, 0x6e, + 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, - 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x73, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, - 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x2c, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x62, + 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x5f, 0x61, 0x75, 0x74, 0x68, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x78, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, + 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x78, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x73, 0x20, 0x65, 0x78, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x5f, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x5f, 0x20, 0x74, 0x68, + 0x61, 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x46, + 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, + 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, + 0x65, 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, 0x65, 0x61, 0x6c, + 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65, + 0x61, 0x6c, 0x74, 0x68, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x48, 0x65, + 0x61, 0x6c, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x68, 0x74, 0x70, 0x61, 0x73, 0x73, 0x77, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x74, 0x61, + 0x69, 0x6c, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x60, 0x68, 0x74, 0x70, 0x61, 0x73, 0x73, 0x77, + 0x64, 0x60, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x48, 0x54, 0x50, 0x61, 0x73, 0x73, 0x77, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x68, 0x79, 0x70, 0x65, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, + 0x79, 0x70, 0x65, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x48, 0x79, 0x70, 0x65, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x6e, 0x6b, + 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x49, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x63, 0x68, 0x65, 0x63, + 0x6b, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x66, 0x6c, 0x69, + 0x67, 0x68, 0x74, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x49, 0x6e, + 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x66, 0x72, + 0x61, 0x49, 0x44, 0x20, 0x69, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x56, 0x50, 0x43, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, + 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, + 0x75, 0x62, 0x65, 0x6c, 0x65, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x2d, 0x77, 0x69, 0x64, 0x65, 0x20, 0x4b, 0x75, 0x62, 0x65, 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x4b, 0x75, 0x62, 0x65, 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, + 0x6e, 0x63, 0x65, 0x72, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x6f, 0x61, 0x64, 0x20, + 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x20, 0x74, + 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x6c, 0x61, 0x62, 0x65, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, - 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x74, - 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x20, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, - 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, - 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, - 0x64, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x73, - 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x61, 0x6c, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, - 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, - 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x75, 0x74, - 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x6f, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x6f, 0x63, 0x73, 0x5f, 0x6c, 0x69, 0x6e, - 0x6b, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x4c, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, - 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, + 0x6e, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, - 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, - 0x6e, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x74, - 0x6f, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x63, 0x68, + 0x69, 0x6e, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x46, 0x6c, 0x61, 0x67, 0x20, 0x69, 0x6e, 0x64, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, + 0x20, 0x28, 0x62, 0x79, 0x20, 0x52, 0x65, 0x64, 0x20, 0x48, 0x61, 0x74, 0x29, 0x20, 0x6f, 0x72, + 0x5c, 0x6e, 0x73, 0x65, 0x6c, 0x66, 0x2d, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x20, 0x62, + 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x68, 0x61, 0x73, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, - 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, - 0x2d, 0x6f, 0x6e, 0x20, 0x68, 0x61, 0x73, 0x20, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x20, 0x61, 0x73, 0x73, 0x6f, 0x63, - 0x69, 0x61, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x69, 0x74, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x4d, + 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x61, 0x7a, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x46, 0x6c, 0x61, 0x67, + 0x20, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, + 0x64, 0x20, 0x62, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, + 0x68, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x5c, 0x6e, 0x64, 0x69, 0x66, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x20, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x20, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x73, + 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x5c, 0x6e, 0x72, 0x61, 0x6e, 0x64, 0x6f, + 0x6d, 0x6c, 0x79, 0x20, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, - 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, - 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x68, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x63, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x42, 0x61, - 0x73, 0x65, 0x36, 0x34, 0x2d, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x20, 0x69, 0x63, 0x6f, - 0x6e, 0x20, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, - 0x6e, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, 0x69, 0x63, - 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x20, - 0x50, 0x4e, 0x47, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x54, 0x68, 0x65, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, - 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x64, - 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, - 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, - 0x6c, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, - 0x61, 0x62, 0x65, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x61, 0x72, 0x63, 0x68, + 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, + 0x65, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x20, 0x61, 0x72, 0x63, 0x68, 0x20, + 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, + 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, - 0x74, 0x6f, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, - 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x73, - 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, - 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x74, 0x20, 0x6f, - 0x66, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x20, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, - 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, - 0x2d, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x6e, + 0x61, 0x6d, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, + 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x77, 0x68, 0x65, 0x6e, + 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, + 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, + 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, + 0x6c, 0x79, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, - 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x71, 0x75, - 0x69, 0x72, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, - 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, - 0x70, 0x61, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x64, 0x72, 0x61, 0x69, 0x6e, 0x5f, + 0x67, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x6f, 0x64, + 0x65, 0x20, 0x64, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x67, 0x72, 0x61, 0x63, 0x65, 0x20, 0x70, 0x65, + 0x72, 0x69, 0x6f, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, + 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x20, 0x6f, + 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x5c, + 0x6e, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x73, + 0x63, 0x61, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x73, 0x65, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x77, + 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x61, 0x74, 0x74, 0x61, + 0x63, 0x68, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x68, 0x6f, 0x73, 0x74, 0x65, 0x64, + 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4e, 0x6f, 0x64, 0x65, + 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, - 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, - 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, - 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, - 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, - 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x66, 0x6f, 0x72, - 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, + 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x68, 0x69, 0x66, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x5f, 0x4f, 0x70, + 0x65, 0x6e, 0x53, 0x68, 0x69, 0x66, 0x74, 0x5f, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, + 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x60, + 0x34, 0x2e, 0x30, 0x2e, 0x30, 0x2d, 0x30, 0x2e, 0x32, 0x60, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x57, + 0x68, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x61, + 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69, + 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x65, 0x64, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, + 0x62, 0x65, 0x20, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x5c, 0x6e, 0x64, + 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x64, 0x65, + 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x6c, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x64, + 0x75, 0x63, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, + 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x73, 0x65, 0x72, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, + 0x65, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x20, 0x66, 0x6f, + 0x72, 0x20, 0x74, 0x61, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x71, 0x75, + 0x65, 0x72, 0x79, 0x69, 0x6e, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x68, 0x61, + 0x72, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, + 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x72, 0x64, + 0x2c, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x41, 0x57, 0x53, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x47, 0x43, 0x50, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x20, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x72, 0x6f, 0x76, 0x69, + 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x64, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x72, 0x6f, 0x78, + 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x67, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x4c, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, + 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x72, 0x65, 0x67, + 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, + 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x5f, 0x63, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, - 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x6d, 0x61, 0x6e, 0x79, - 0x20, 0x75, 0x6e, 0x69, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x20, - 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x75, 0x6d, - 0x65, 0x73, 0x20, 0x70, 0x65, 0x72, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x66, 0x6c, 0x6f, - 0x61, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x73, 0x65, 0x64, 0x20, 0x74, - 0x6f, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, - 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, - 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x20, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x76, 0x65, + 0x72, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, + 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x20, 0x71, + 0x75, 0x6f, 0x74, 0x61, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x73, 0x73, 0x69, 0x67, + 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x6e, 0x6b, + 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x20, + 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x5c, 0x6e, 0x69, 0x73, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, + 0x72, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, + 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x5f, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x68, 0x69, 0x66, 0x74, + 0x5f, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x75, + 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x50, + 0x49, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x41, 0x50, 0x49, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x72, 0x6c, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, + 0x68, 0x65, 0x20, 0x55, 0x52, 0x4c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x50, + 0x49, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x75, 0x62, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, - 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x62, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x6f, 0x72, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, - 0x2d, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, - 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x53, 0x75, 0x62, 0x4f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x54, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x69, 0x6e, - 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, - 0x20, 0x43, 0x52, 0x44, 0x20, 0x65, 0x78, 0x69, 0x73, 0x74, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6c, 0x69, + 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x50, 0x49, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x69, + 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x6f, + 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2d, 0x77, 0x69, 0x64, 0x65, 0x20, + 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, + 0x27, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, + 0x65, 0x72, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, + 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x20, 0x6f, 0x72, 0x20, 0x27, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x75, 0x74, 0x6f, + 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, + 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, + 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x6e, 0x6b, - 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, - 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, - 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, - 0x2d, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x5c, 0x6e, 0x54, 0x68, 0x65, - 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x75, 0x6e, 0x64, 0x65, - 0x72, 0x20, 0x69, 0x74, 0x20, 0x61, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x75, - 0x73, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, - 0x20, 0x6f, 0x6e, 0x63, 0x65, 0x20, 0x69, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, - 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, - 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, - 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, - 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, - 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x5f, 0x6f, 0x6e, 0x5f, 0x65, - 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x76, 0x61, 0x72, 0x69, 0x61, - 0x62, 0x6c, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x6e, 0x76, - 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x76, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, - 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, - 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, + 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x61, 0x6c, 0x61, 0x6e, + 0x63, 0x65, 0x5f, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, - 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x50, 0x72, - 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, - 0x64, 0x64, 0x4f, 0x6e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, - 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, - 0x65, 0x6e, 0x76, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x69, + 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x20, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x73, + 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x60, 0x2d, 0x2d, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x2d, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x2d, 0x6e, 0x6f, 0x64, 0x65, 0x2d, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x73, 0x60, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2d, 0x61, 0x75, + 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x20, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, + 0x2e, 0x5c, 0x6e, 0x54, 0x68, 0x69, 0x73, 0x20, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, + 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x61, 0x6c, + 0x6c, 0x79, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x20, 0x6e, 0x6f, 0x64, 0x65, + 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x5c, 0x6e, 0x74, 0x68, + 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, + 0x74, 0x79, 0x70, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, + 0x65, 0x20, 0x73, 0x65, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x74, 0x72, 0x79, 0x5c, 0x6e, 0x74, 0x6f, 0x20, 0x6b, 0x65, 0x65, 0x70, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, + 0x73, 0x69, 0x7a, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x6f, 0x73, 0x65, 0x20, 0x6e, + 0x6f, 0x64, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x20, 0x62, 0x61, 0x6c, 0x61, 0x6e, + 0x63, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, + 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x61, 0x6c, + 0x61, 0x6e, 0x63, 0x69, 0x6e, 0x67, 0x5f, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x6c, + 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, - 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, - 0x20, 0x27, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, - 0x6e, 0x74, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, - 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x41, 0x64, 0x64, - 0x4f, 0x6e, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x56, 0x61, 0x72, - 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, - 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, - 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x6c, 0x61, 0x62, 0x65, + 0x6c, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, + 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, + 0x64, 0x20, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x63, 0x6f, + 0x6e, 0x73, 0x69, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x67, + 0x72, 0x6f, 0x75, 0x70, 0x20, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x69, 0x74, 0x79, 0x2e, + 0x5c, 0x6e, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x69, + 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, + 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x5c, 0x22, 0x74, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, + 0x2e, 0x65, 0x62, 0x73, 0x2e, 0x63, 0x73, 0x69, 0x2e, 0x61, 0x77, 0x73, 0x2e, 0x63, 0x6f, 0x6d, + 0x2f, 0x7a, 0x6f, 0x6e, 0x65, 0x5c, 0x22, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2c, 0x20, 0x79, + 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x20, 0x68, 0x65, + 0x72, 0x65, 0x5c, 0x6e, 0x74, 0x6f, 0x20, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, + 0x72, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x73, 0x70, 0x6c, 0x69, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x66, 0x66, + 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, + 0x73, 0x20, 0x62, 0x61, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x69, 0x74, 0x73, 0x20, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, + 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, - 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x64, 0x61, 0x65, 0x6d, 0x6f, 0x6e, 0x73, 0x65, + 0x74, 0x73, 0x5f, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, - 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x76, 0x20, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x65, 0x6e, 0x76, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x4d, 0x6f, - 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, - 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, - 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x49, 0x6e, 0x73, 0x74, 0x61, - 0x6c, 0x6c, 0x4d, 0x6f, 0x64, 0x65, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x6c, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, - 0x70, 0x61, 0x63, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6f, 0x77, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x4f, - 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, - 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, - 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, - 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, - 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x49, 0x6e, 0x73, 0x74, - 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, - 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, - 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x41, 0x64, 0x64, 0x4f, 0x6e, - 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, - 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, - 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, + 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x43, 0x41, 0x20, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x20, + 0x44, 0x61, 0x65, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x20, 0x70, 0x6f, 0x64, 0x73, 0x20, 0x77, + 0x68, 0x65, 0x6e, 0x20, 0x63, 0x61, 0x6c, 0x63, 0x75, 0x6c, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x75, 0x74, 0x69, 0x6c, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, + 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2e, 0x20, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x20, 0x62, 0x79, 0x20, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6c, 0x6f, 0x67, 0x5f, 0x76, 0x65, 0x72, 0x62, 0x6f, 0x73, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, - 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x65, 0x74, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, + 0x65, 0x72, 0x20, 0x6c, 0x6f, 0x67, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x2e, 0x5c, 0x6e, 0x44, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, + 0x31, 0x2c, 0x20, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x20, 0x34, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, + 0x63, 0x6f, 0x6d, 0x6d, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x44, 0x45, + 0x42, 0x55, 0x47, 0x47, 0x49, 0x4e, 0x47, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6c, 0x65, 0x76, 0x65, + 0x6c, 0x20, 0x36, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, + 0x61, 0x6c, 0x6d, 0x6f, 0x73, 0x74, 0x20, 0x65, 0x76, 0x65, 0x72, 0x79, 0x74, 0x68, 0x69, 0x6e, + 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, + 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x78, 0x5f, 0x6e, 0x6f, + 0x64, 0x65, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x43, + 0x41, 0x20, 0x77, 0x61, 0x69, 0x74, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x64, 0x65, + 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, + 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x78, 0x5f, 0x70, + 0x6f, 0x64, 0x5f, 0x67, 0x72, 0x61, 0x63, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x47, 0x69, 0x76, 0x65, 0x73, 0x20, 0x70, 0x6f, 0x64, 0x73, 0x20, 0x67, 0x72, 0x61, 0x63, 0x65, + 0x66, 0x75, 0x6c, 0x20, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x74, 0x69, 0x6d, 0x65, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x73, 0x63, 0x61, 0x6c, + 0x69, 0x6e, 0x67, 0x20, 0x64, 0x6f, 0x77, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x61, - 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x74, - 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, + 0x22, 0x70, 0x6f, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x74, 0x68, + 0x72, 0x65, 0x73, 0x68, 0x6f, 0x6c, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, + 0x20, 0x75, 0x73, 0x65, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, + 0x6c, 0x65, 0x20, 0x5c, 0x22, 0x62, 0x65, 0x73, 0x74, 0x2d, 0x65, 0x66, 0x66, 0x6f, 0x72, 0x74, + 0x5c, 0x22, 0x20, 0x70, 0x6f, 0x64, 0x73, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x73, + 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x6e, 0x27, 0x74, 0x20, 0x74, 0x72, 0x69, 0x67, 0x67, 0x65, 0x72, + 0x5c, 0x6e, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, + 0x61, 0x6c, 0x65, 0x72, 0x20, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2c, 0x20, 0x62, 0x75, + 0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x72, 0x75, 0x6e, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, + 0x74, 0x68, 0x65, 0x72, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x70, 0x61, 0x72, 0x65, 0x20, + 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, + 0x62, 0x6c, 0x65, 0x2c, 0x5c, 0x6e, 0x4d, 0x6f, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x3a, + 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x63, 0x6f, 0x6d, 0x2f, 0x6b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x2f, 0x61, + 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x2f, 0x62, 0x6c, 0x6f, 0x62, 0x2f, 0x6d, + 0x61, 0x73, 0x74, 0x65, 0x72, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2d, 0x61, 0x75, + 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x2f, 0x46, 0x41, 0x51, 0x2e, 0x6d, 0x64, 0x23, + 0x68, 0x6f, 0x77, 0x2d, 0x64, 0x6f, 0x65, 0x73, 0x2d, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x2d, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x2d, 0x77, 0x6f, 0x72, 0x6b, + 0x2d, 0x77, 0x69, 0x74, 0x68, 0x2d, 0x70, 0x6f, 0x64, 0x2d, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x69, + 0x74, 0x79, 0x2d, 0x61, 0x6e, 0x64, 0x2d, 0x70, 0x72, 0x65, 0x65, 0x6d, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, + 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, + 0x61, 0x69, 0x6e, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, + 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, - 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, - 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, - 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, - 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x20, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, - 0x64, 0x64, 0x4f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x75, 0x74, 0x6f, + 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4c, 0x69, + 0x6d, 0x69, 0x74, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x61, 0x6c, 0x65, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x44, 0x20, 0x75, 0x73, 0x65, 0x64, - 0x20, 0x74, 0x6f, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, - 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x61, 0x74, 0x74, - 0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x61, 0x74, 0x65, 0x20, 0x61, - 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x69, 0x74, - 0x69, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, - 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x6f, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x20, + 0x64, 0x6f, 0x77, 0x6e, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x75, 0x74, 0x6f, + 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x53, 0x63, 0x61, 0x6c, 0x65, 0x44, 0x6f, 0x77, 0x6e, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x6b, 0x69, 0x70, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x6c, + 0x6f, 0x63, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x73, 0x2f, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x73, 0x20, 0x60, 0x2d, + 0x2d, 0x73, 0x6b, 0x69, 0x70, 0x2d, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x2d, 0x77, 0x69, 0x74, 0x68, + 0x2d, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x2d, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x60, 0x20, + 0x43, 0x41, 0x20, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x2e, + 0x20, 0x49, 0x66, 0x20, 0x74, 0x72, 0x75, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x20, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, + 0x20, 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6e, 0x6f, + 0x64, 0x65, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x70, 0x6f, 0x64, 0x73, 0x20, 0x77, 0x69, + 0x74, 0x68, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x6c, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, + 0x2c, 0x20, 0x65, 0x2e, 0x67, 0x2e, 0x20, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x44, 0x69, 0x72, 0x20, + 0x6f, 0x72, 0x20, 0x48, 0x6f, 0x73, 0x74, 0x50, 0x61, 0x74, 0x68, 0x2e, 0x20, 0x74, 0x72, 0x75, + 0x65, 0x20, 0x62, 0x79, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x61, 0x74, 0x20, + 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, - 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, - 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, - 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x49, 0x6e, 0x73, - 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x4f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, - 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, - 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, + 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x66, 0x75, 0x6c, 0x6c, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, + 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, + 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, + 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x75, 0x72, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x66, - 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, - 0x61, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, - 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, - 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x75, - 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, - 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, - 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x62, 0x69, - 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x55, 0x52, 0x4c, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x72, 0x65, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, + 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, + 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x72, + 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x43, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x4c, 0x69, + 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, + 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, - 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x41, 0x64, 0x64, - 0x4f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x69, - 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, - 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x49, 0x6e, 0x73, - 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, - 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, - 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x72, - 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x49, 0x44, 0x20, 0x66, 0x6f, 0x72, 0x20, - 0x62, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x20, 0x70, - 0x6c, 0x61, 0x63, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x69, 0x6c, 0x6c, - 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, - 0x67, 0x20, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x64, 0x64, 0x6f, - 0x6e, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x4d, - 0x6f, 0x64, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x4f, - 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6b, 0x75, 0x62, 0x65, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, + 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x5f, 0x6b, 0x75, 0x62, + 0x65, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x66, 0x6f, + 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x44, 0x65, 0x70, 0x6c, 0x6f, + 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x64, 0x65, 0x70, + 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, + 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, - 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, - 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x41, 0x64, 0x64, - 0x4f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, - 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x49, - 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, + 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x43, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, + 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, + 0x72, 0x20, 0x27, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, + 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, @@ -17517,890 +30772,767 @@ var OpenAPI = []byte{ 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, - 0x6d, 0x65, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x4f, - 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, - 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, - 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, - 0x6c, 0x6c, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x66, 0x69, - 0x65, 0x6c, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, - 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x6c, 0x65, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x69, - 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x61, 0x64, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, - 0x70, 0x61, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, - 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x41, 0x64, 0x64, - 0x4f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x27, 0x20, 0x69, 0x66, 0x20, - 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x41, 0x64, - 0x64, 0x4f, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x4c, 0x69, 0x6e, 0x6b, - 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, - 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, - 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x6e, 0x6e, - 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, - 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x61, 0x62, 0x65, - 0x6c, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, - 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, - 0x63, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x48, + 0x65, 0x61, 0x6c, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x48, 0x65, + 0x61, 0x6c, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, + 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x20, 0x6f, + 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x79, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x6e, 0x68, 0x65, 0x61, + 0x6c, 0x74, 0x68, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x66, + 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, 0x52, 0x45, 0x46, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x66, 0x69, 0x6c, 0x6c, 0x65, + 0x64, 0x20, 0x69, 0x6e, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x27, 0x73, 0x20, 0x49, 0x44, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, - 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, - 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, - 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, - 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x50, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, - 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x50, 0x61, - 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, - 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, - 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, - 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, - 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x4c, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, - 0x64, 0x4f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, - 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x52, - 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, - 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x64, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, - 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, - 0x20, 0x65, 0x64, 0x69, 0x74, 0x65, 0x64, 0x20, 0x61, 0x66, 0x74, 0x65, 0x72, 0x20, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, - 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x65, 0x64, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x52, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x73, 0x20, 0x69, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x63, 0x61, - 0x6e, 0x20, 0x62, 0x65, 0x20, 0x75, 0x70, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x64, 0x2f, 0x64, 0x6f, - 0x77, 0x6e, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x64, 0x5c, 0x6e, 0x45, 0x78, 0x70, 0x65, 0x63, 0x74, - 0x65, 0x64, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x5c, 0x22, - 0x75, 0x70, 0x5c, 0x22, 0x2c, 0x20, 0x5c, 0x22, 0x64, 0x6f, 0x77, 0x6e, 0x5c, 0x22, 0x2c, 0x20, - 0x6f, 0x72, 0x20, 0x5c, 0x22, 0x5c, 0x22, 0x20, 0x28, 0x6e, 0x6f, 0x20, 0x72, 0x65, 0x73, 0x74, - 0x72, 0x69, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x29, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, - 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x20, - 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, - 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x6c, 0x61, + 0x73, 0x73, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x69, 0x6e, + 0x73, 0x69, 0x64, 0x65, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x63, + 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x66, + 0x6f, 0x72, 0x20, 0x61, 0x75, 0x74, 0x6f, 0x2d, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x6d, 0x61, 0x63, 0x68, + 0x69, 0x6e, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x5c, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x75, + 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, + 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, + 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x63, + 0x68, 0x69, 0x6e, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x54, 0x68, 0x65, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x20, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, + 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x6e, 0x6f, + 0x64, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x2e, 0x5c, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, + 0x20, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, + 0x65, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, + 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, - 0x66, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, - 0x65, 0x72, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, - 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x20, 0x22, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, - 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, - 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, - 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x75, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x5f, 0x6d, 0x73, 0x67, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x74, 0x6f, 0x20, - 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x62, 0x65, 0x20, 0x69, - 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x79, 0x70, 0x65, 0x20, 0x6f, - 0x66, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, - 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x22, 0x54, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x20, 0x73, 0x65, 0x74, 0x20, + 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5c, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x5c, 0x22, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, + 0x6e, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x2d, - 0x6f, 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, - 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, - 0x6e, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x61, 0x6e, 0x6b, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x52, 0x61, 0x6e, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, - 0x6f, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x61, 0x73, - 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x65, 0x64, 0x69, 0x74, 0x61, 0x62, 0x6c, - 0x65, 0x20, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x6f, 0x75, - 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x65, 0x64, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, - 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x5f, 0x6d, 0x61, 0x63, 0x68, + 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, + 0x70, 0x75, 0x74, 0x65, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x79, 0x70, + 0x65, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x78, + 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x60, 0x72, 0x35, 0x2e, 0x78, 0x6c, 0x61, 0x72, 0x67, 0x65, + 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, - 0x64, 0x64, 0x4f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, - 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x52, 0x65, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, + 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x5f, 0x72, 0x6f, 0x6f, 0x74, + 0x5f, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6d, 0x70, + 0x75, 0x74, 0x65, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x72, 0x6f, 0x6f, 0x74, + 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x20, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x69, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x52, 0x6f, 0x6f, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, + 0x74, 0x75, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x5f, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, - 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x44, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x61, 0x74, 0x61, 0x22, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x20, 0x6d, + 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x75, + 0x73, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, + 0x60, 0x72, 0x35, 0x2e, 0x78, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x60, 0x20, 0x28, 0x4f, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x29, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x44, 0x61, 0x74, 0x61, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, - 0x2d, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x61, 0x62, - 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, - 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x3a, 0x20, + 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, + 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, + 0x73, 0x74, 0x65, 0x72, 0x5f, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x63, + 0x68, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, + 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x60, 0x72, + 0x35, 0x2e, 0x78, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x60, 0x20, 0x28, 0x4f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x29, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x79, - 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x72, 0x65, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, - 0x63, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, - 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, + 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x20, 0x67, + 0x72, 0x6f, 0x75, 0x70, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x70, 0x70, 0x6c, + 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x28, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x29, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x63, 0x68, 0x69, + 0x6e, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x47, 0x72, + 0x6f, 0x75, 0x70, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, - 0x6e, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x5f, 0x6d, 0x73, 0x67, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x73, 0x73, - 0x61, 0x67, 0x65, 0x73, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x72, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x75, 0x6e, 0x66, 0x75, 0x6c, - 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, - 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x75, 0x6c, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, - 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x71, 0x75, - 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20, 0x66, 0x75, 0x6c, 0x66, 0x69, - 0x6c, 0x6c, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, - 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x4f, - 0x6e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, - 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, - 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, - 0x20, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, + 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, + 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x20, 0x20, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x66, 0x20, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x78, 0x74, 0x72, 0x61, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x20, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, + 0x69, 0x66, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x20, 0x45, + 0x6d, 0x70, 0x74, 0x79, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x66, 0x20, 0x75, + 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x69, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x54, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x62, 0x74, + 0x61, 0x69, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x5b, 0x52, 0x46, 0x43, 0x33, 0x33, + 0x33, 0x39, 0x5d, 0x28, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, + 0x69, 0x65, 0x74, 0x66, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x72, 0x66, 0x63, 0x2f, 0x72, 0x66, 0x63, + 0x33, 0x33, 0x33, 0x39, 0x2e, 0x74, 0x78, 0x74, 0x29, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, + 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x6f, 0x72, 0x2e, 0x20, 0x20, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x20, 0x69, 0x66, 0x20, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, + 0x74, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x74, 0x61, + 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, + 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, + 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x67, 0x72, 0x61, 0x64, + 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x66, 0x61, 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x73, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x69, 0x6e, 0x73, + 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x70, 0x65, 0x72, + 0x61, 0x74, 0x6f, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, + 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x6f, 0x66, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, + 0x5c, 0x6e, 0x5c, 0x6e, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, + 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x73, 0x20, + 0x62, 0x65, 0x65, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, + 0x20, 0x6f, 0x75, 0x74, 0x73, 0x69, 0x64, 0x65, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x73, 0x65, 0x6e, 0x64, 0x20, + 0x61, 0x20, 0x61, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x6c, 0x69, 0x6b, 0x65, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x68, 0x74, 0x74, + 0x70, 0x5c, 0x6e, 0x50, 0x4f, 0x53, 0x54, 0x20, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x48, + 0x54, 0x54, 0x50, 0x2f, 0x31, 0x2e, 0x31, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, + 0x57, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x62, + 0x6f, 0x64, 0x79, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x3a, 0x5c, 0x6e, + 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x6a, 0x73, 0x6f, 0x6e, 0x5c, 0x6e, 0x7b, 0x5c, 0x6e, 0x20, 0x20, + 0x5c, 0x22, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x5c, 0x22, 0x3a, + 0x20, 0x5c, 0x22, 0x64, 0x36, 0x35, 0x36, 0x61, 0x65, 0x63, 0x66, 0x2d, 0x31, 0x31, 0x61, 0x36, + 0x2d, 0x34, 0x37, 0x38, 0x32, 0x2d, 0x61, 0x64, 0x38, 0x36, 0x2d, 0x38, 0x66, 0x37, 0x32, 0x36, + 0x33, 0x38, 0x34, 0x34, 0x39, 0x62, 0x61, 0x5c, 0x22, 0x2c, 0x5c, 0x6e, 0x20, 0x20, 0x5c, 0x22, + 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x5c, + 0x22, 0x3a, 0x20, 0x5c, 0x22, 0x2e, 0x2e, 0x2e, 0x5c, 0x22, 0x2c, 0x5c, 0x6e, 0x20, 0x20, 0x5c, + 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x5c, 0x22, 0x3a, 0x20, 0x5c, 0x22, 0x2e, 0x2e, 0x2e, 0x5c, 0x22, 0x5c, 0x6e, 0x7d, 0x5c, 0x6e, + 0x60, 0x60, 0x60, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, + 0x5f, 0x75, 0x72, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x44, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, - 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x73, 0x74, - 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x69, 0x73, - 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x64, - 0x64, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x43, 0x6f, + 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x20, 0x55, 0x52, 0x4c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, + 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, + 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, + 0x65, 0x5c, 0x6e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x73, 0x20, - 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x70, - 0x61, 0x67, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, - 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x53, 0x65, 0x63, - 0x72, 0x65, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x73, 0x65, - 0x63, 0x72, 0x65, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x62, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5c, 0x6e, 0x6d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x53, - 0x75, 0x62, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x2d, - 0x6f, 0x6e, 0x20, 0x73, 0x75, 0x62, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, - 0x20, 0x41, 0x20, 0x73, 0x75, 0x62, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, - 0x69, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5c, 0x6e, - 0x77, 0x68, 0x6f, 0x27, 0x73, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x20, 0x63, 0x79, 0x63, 0x6c, 0x65, - 0x20, 0x69, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x62, - 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x75, 0x6d, 0x62, - 0x72, 0x65, 0x6c, 0x6c, 0x61, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x20, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, - 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, - 0x75, 0x62, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x69, 0x73, 0x20, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, - 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, - 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x73, - 0x75, 0x62, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x73, 0x75, - 0x62, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, - 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, 0x64, - 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x20, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, + 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x69, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x5c, 0x6e, 0x49, 0x74, + 0x73, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x20, 0x72, 0x65, 0x66, 0x6c, 0x65, 0x63, 0x74, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x68, 0x69, 0x66, 0x74, 0x20, + 0x49, 0x6d, 0x61, 0x67, 0x65, 0x20, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x64, + 0x6f, 0x63, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, + 0x65, 0x20, 0x6f, 0x6e, 0x5c, 0x6e, 0x5b, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x6f, 0x70, 0x65, 0x6e, + 0x73, 0x68, 0x69, 0x66, 0x74, 0x2e, 0x63, 0x6f, 0x6d, 0x5d, 0x28, 0x68, 0x74, 0x74, 0x70, 0x73, + 0x3a, 0x2f, 0x2f, 0x64, 0x6f, 0x63, 0x73, 0x2e, 0x6f, 0x70, 0x65, 0x6e, 0x73, 0x68, 0x69, 0x66, + 0x74, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x2d, + 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x2f, 0x34, 0x2e, 0x31, 0x36, 0x2f, 0x6f, 0x70, + 0x65, 0x6e, 0x73, 0x68, 0x69, 0x66, 0x74, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x2f, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x2d, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2e, 0x68, 0x74, 0x6d, 0x6c, 0x29, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x6a, 0x73, 0x6f, + 0x6e, 0x5c, 0x6e, 0x7b, 0x5c, 0x6e, 0x20, 0x20, 0x20, 0x5c, 0x22, 0x72, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x72, 0x79, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5c, 0x22, 0x3a, 0x20, 0x7b, 0x5c, + 0x6e, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5c, 0x22, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, + 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x5c, 0x22, 0x3a, 0x20, 0x7b, 0x5c, 0x6e, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5c, 0x22, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, + 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x69, 0x65, 0x73, 0x5c, 0x22, 0x3a, 0x20, 0x5b, 0x5c, + 0x6e, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5c, 0x22, 0x62, 0x61, 0x64, 0x72, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x69, 0x6f, 0x5c, 0x22, 0x2c, 0x5c, 0x6e, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5c, 0x22, 0x62, 0x61, 0x64, 0x72, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x79, 0x38, 0x2e, 0x69, 0x6f, 0x5c, 0x22, 0x5c, 0x6e, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x5d, 0x5c, 0x6e, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x5c, 0x6e, 0x20, + 0x20, 0x20, 0x7d, 0x5c, 0x6e, 0x7d, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, - 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, - 0x62, 0x65, 0x20, 0x27, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, - 0x72, 0x20, 0x27, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4c, - 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, - 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x72, + 0x75, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x20, 0x6d, 0x61, 0x70, 0x20, 0x63, + 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x20, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x20, + 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x50, 0x45, 0x4d, 0x2d, 0x65, 0x6e, 0x63, 0x6f, 0x64, 0x65, 0x64, 0x20, + 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x2c, 0x5c, 0x6e, 0x66, 0x6f, 0x72, 0x20, 0x65, + 0x61, 0x63, 0x68, 0x20, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x72, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x20, 0x43, 0x41, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x72, + 0x75, 0x73, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x63, - 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, - 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, - 0x67, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x20, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, - 0x61, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, - 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, - 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, - 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x76, - 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, - 0x65, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, - 0x66, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x75, - 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, - 0x68, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x61, 0x64, 0x64, 0x6f, - 0x6e, 0x20, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x20, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x61, 0x63, 0x6b, - 0x61, 0x67, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x63, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, - 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, - 0x63, 0x65, 0x20, 0x69, 0x74, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, - 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, - 0x4f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, - 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x2d, - 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, - 0x65, 0x20, 0x61, 0x64, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, - 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, - 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x69, + 0x65, 0x73, 0x5f, 0x66, 0x6f, 0x72, 0x5f, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x6c, + 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x69, 0x65, 0x73, 0x46, + 0x6f, 0x72, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x73, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x20, 0x69, 0x6d, + 0x61, 0x67, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x69, 0x65, 0x73, 0x20, 0x74, + 0x68, 0x61, 0x74, 0x20, 0x6e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x20, 0x75, 0x73, 0x65, 0x72, 0x73, + 0x20, 0x6d, 0x61, 0x79, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x5c, 0x6e, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x2e, 0x20, 0x53, 0x65, 0x74, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x69, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x79, + 0x6f, 0x75, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x74, + 0x61, 0x69, 0x6e, 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x44, 0x6f, 0x63, 0x6b, 0x65, 0x72, + 0x5c, 0x6e, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x61, + 0x74, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x77, 0x61, 0x6e, 0x74, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x62, + 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x66, 0x72, 0x6f, + 0x6d, 0x2e, 0x20, 0x55, 0x73, 0x65, 0x72, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x5c, 0x6e, 0x70, + 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x20, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x20, 0x6f, 0x72, 0x20, 0x49, 0x6d, + 0x61, 0x67, 0x65, 0x53, 0x74, 0x72, 0x65, 0x61, 0x6d, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, + 0x73, 0x20, 0x76, 0x69, 0x61, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x50, 0x49, 0x20, 0x61, 0x72, + 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x66, 0x66, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x62, + 0x79, 0x5c, 0x6e, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x2d, + 0x20, 0x74, 0x79, 0x70, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, + 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x6f, + 0x72, 0x20, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, + 0x74, 0x68, 0x6f, 0x73, 0x65, 0x5c, 0x6e, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, + 0x6e, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x50, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x75, 0x6c, 0x6c, - 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, - 0x20, 0x70, 0x75, 0x6c, 0x6c, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x6e, 0x61, 0x6d, - 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, - 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, - 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x63, 0x61, 0x74, 0x61, - 0x6c, 0x6f, 0x67, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, - 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x75, 0x62, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, - 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x75, 0x62, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x6f, 0x72, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x64, - 0x64, 0x2d, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x53, 0x75, 0x62, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, - 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, - 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x61, - 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x20, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, - 0x62, 0x79, 0x20, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x44, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, - 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, - 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, - 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x63, 0x61, 0x74, 0x61, 0x6c, - 0x6f, 0x67, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, 0x64, - 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, - 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4c, 0x6f, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6c, + 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x64, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, - 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x63, 0x61, 0x74, 0x61, - 0x6c, 0x6f, 0x67, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, + 0x73, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x61, 0x20, 0x72, 0x65, + 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x52, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x79, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x77, + 0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, + 0x66, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x72, 0x69, 0x65, 0x73, 0x5c, 0x6e, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x6e, 0x65, 0x65, + 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x77, 0x68, 0x69, 0x74, 0x65, 0x6c, 0x69, + 0x73, 0x74, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, + 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x20, 0x49, + 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, + 0x20, 0x61, 0x74, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, + 0x20, 0x5c, 0x6e, 0x75, 0x70, 0x64, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, + 0x69, 0x74, 0x73, 0x20, 0x6c, 0x69, 0x66, 0x65, 0x63, 0x79, 0x63, 0x6c, 0x65, 0x20, 0x63, 0x61, + 0x6e, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x20, 0x73, 0x65, 0x70, + 0x61, 0x72, 0x61, 0x74, 0x65, 0x6c, 0x79, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x65, + 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x79, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x72, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, + 0x69, 0x6e, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, 0x6d, 0x69, 0x6e, 0x65, + 0x73, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, + 0x6e, 0x65, 0x72, 0x20, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5c, 0x6e, 0x73, 0x68, 0x6f, + 0x75, 0x6c, 0x64, 0x20, 0x74, 0x72, 0x65, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, + 0x64, 0x75, 0x61, 0x6c, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x69, 0x65, 0x73, 0x20, + 0x77, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x73, + 0x2b, 0x70, 0x6f, 0x64, 0x73, 0x2e, 0x20, 0x28, 0x65, 0x2e, 0x67, 0x2e, 0x5c, 0x6e, 0x77, 0x68, + 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, + 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x69, 0x6e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x20, 0x61, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x29, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, + 0x6e, 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, + 0x65, 0x5c, 0x6e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, + 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x65, - 0x6d, 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, - 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, - 0x73, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x64, 0x75, 0x72, 0x69, - 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, - 0x72, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x6e, - 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, - 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x73, 0x65, 0x72, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, - 0x61, 0x74, 0x6f, 0x72, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, - 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x20, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x20, 0x61, - 0x6c, 0x65, 0x72, 0x74, 0x20, 0x66, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x2e, 0x20, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x20, 0x61, - 0x6c, 0x65, 0x72, 0x74, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x20, - 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x72, 0x65, 0x20, 0x70, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, - 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x76, 0x65, 0x72, 0x69, - 0x74, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x20, 0x73, 0x65, 0x76, - 0x65, 0x72, 0x69, 0x74, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x53, 0x65, 0x76, - 0x65, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x53, 0x65, 0x76, 0x65, 0x72, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x20, 0x72, 0x65, - 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x76, 0x69, 0x61, 0x20, 0x74, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, - 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x72, 0x69, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x6e, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x41, 0x6c, 0x65, 0x72, 0x74, 0x73, - 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x77, + 0x68, 0x69, 0x63, 0x68, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x20, + 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, + 0x6c, 0x65, 0x20, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x70, 0x6c, 0x6f, + 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x61, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x20, 0x66, 0x69, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x6c, 0x65, 0x72, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x6c, - 0x65, 0x72, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x42, 0x69, 0x6c, - 0x6c, 0x69, 0x6e, 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, + 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x43, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x27, 0x20, 0x69, + 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, + 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, + 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, + 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x6f, - 0x64, 0x65, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, - 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x72, - 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2d, 0x61, 0x77, 0x73, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, - 0x70, 0x6c, 0x61, 0x63, 0x65, 0x2d, 0x72, 0x68, 0x6d, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, - 0x63, 0x65, 0x2d, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x56, - 0x50, 0x43, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x76, - 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x77, 0x73, 0x5f, 0x73, - 0x75, 0x62, 0x6e, 0x65, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, - 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x75, 0x62, - 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x49, 0x44, 0x20, 0x6f, 0x66, 0x20, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, - 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x22, 0x2c, 0xa, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, - 0x66, 0x20, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, - 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x6e, - 0x67, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x74, 0x73, 0x20, 0x60, 0x4e, 0x61, 0x6d, 0x65, 0x60, 0x20, - 0x74, 0x61, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x41, 0x57, 0x53, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, - 0x66, 0x20, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x62, - 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x20, 0x70, 0x72, - 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x49, 0x44, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, + 0x61, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, + 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x20, + 0x77, 0x65, 0x72, 0x65, 0x20, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x52, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x6d, 0x61, 0x70, 0x20, 0x6f, + 0x66, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x73, 0x20, 0x66, 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, + 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, + 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, + 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x69, 0x62, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, + 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x77, + 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x64, 0x6f, 0x77, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x61, 0x64, 0x79, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x75, 0x6d, + 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x75, 0x6e, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, + 0x77, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x73, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, + 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, + 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, + 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, + 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, + 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, + 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x6e, 0x73, 0x5f, 0x72, + 0x65, 0x61, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x4e, 0x53, 0x52, 0x65, 0x61, 0x64, 0x79, 0x20, 0x66, 0x72, + 0x6f, 0x6d, 0x20, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x72, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x69, 0x64, 0x63, 0x5f, 0x72, 0x65, 0x61, 0x64, + 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x4f, 0x49, 0x44, 0x43, 0x52, 0x65, 0x61, 0x64, 0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d, + 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, + 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, - 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, - 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, - 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x6f, + 0x64, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x73, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x61, 0x20, 0x48, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x20, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x73, + 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x20, 0x53, 0x75, 0x70, 0x70, + 0x6f, 0x72, 0x74, 0x20, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x43, 0x6f, 0x75, 0x6e, 0x74, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, + 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x72, 0x6f, + 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x20, + 0x43, 0x6f, 0x64, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x76, + 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, + 0x20, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, + 0x6f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, + 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x43, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x20, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, + 0x62, 0x65, 0x20, 0x27, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, + 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x20, 0x6f, 0x72, 0x20, 0x27, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, @@ -18419,988 +31551,1475 @@ var OpenAPI = []byte{ 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, - 0x66, 0x6f, 0x72, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x70, 0x75, 0x72, 0x70, - 0x6f, 0x73, 0x65, 0x73, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x63, 0x6f, 0x6e, - 0x74, 0x61, 0x69, 0x6e, 0x20, 0x61, 0x6e, 0x79, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, - 0x65, 0x72, 0x73, 0x2c, 0x5c, 0x6e, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x20, - 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, - 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, - 0x6c, 0x79, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, - 0x20, 0x60, 0x61, 0x77, 0x73, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x48, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x6f, - 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, - 0x75, 0x73, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x71, 0x75, 0x69, 0x72, 0x69, 0x65, - 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x77, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x6c, 0x73, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x4c, + 0x53, 0x20, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, + 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x43, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x20, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x6f, 0x77, 0x6e, + 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6f, 0x61, 0x75, 0x74, 0x68, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6c, 0x61, 0x6e, 0x65, + 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, + 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x75, + 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x74, 0x68, + 0x61, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x73, 0x65, 0x74, 0x20, 0x66, 0x6f, + 0x72, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, + 0x65, 0x20, 0x27, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6c, 0x61, 0x6e, 0x65, 0x55, + 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x27, 0x20, 0x69, 0x66, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x43, + 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6c, 0x61, 0x6e, 0x65, 0x55, 0x70, 0x67, 0x72, 0x61, + 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, + 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, + 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, + 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, + 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, + 0x49, 0x44, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x6f, 0x6c, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x20, 0x69, 0x73, 0x20, 0x64, 0x65, 0x66, 0x69, + 0x6e, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, + 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, + 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x6f, 0x72, 0x5f, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, + 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x6d, 0x69, 0x6e, 0x6f, + 0x72, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, + 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x66, + 0x6f, 0x72, 0x20, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x20, 0x75, 0x70, 0x67, + 0x72, 0x61, 0x64, 0x65, 0x73, 0x20, 0x28, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x75, 0x61, + 0x6c, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x61, 0x6c, + 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x29, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, + 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x20, + 0x66, 0x6f, 0x72, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x20, + 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, + 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x65, + 0x78, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x70, 0x67, 0x72, + 0x61, 0x64, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x72, 0x75, 0x6e, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, + 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x20, 0x63, 0x72, 0x6f, 0x6e, + 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, + 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, + 0x69, 0x63, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x73, 0x63, 0x68, 0x65, 0x64, + 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x6d, 0x61, 0x7a, - 0x6f, 0x6e, 0x20, 0x57, 0x65, 0x62, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, - 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x63, 0x68, 0x65, + 0x64, 0x75, 0x6c, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x20, 0x75, + 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x70, 0x67, + 0x72, 0x61, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x6f, 0x6c, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x57, 0x53, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x67, 0x63, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x20, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x20, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x47, 0x43, 0x50, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, - 0x7a, 0x6f, 0x6e, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, - 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6b, 0x65, 0x79, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4b, 0x65, 0x79, - 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6b, 0x65, 0x79, 0x5f, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4b, - 0x65, 0x79, 0x20, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x67, 0x69, 0x6f, - 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, + 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x20, 0x70, 0x6c, 0x61, 0x6e, 0x65, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, - 0x6f, 0x75, 0x64, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x55, 0x70, + 0x67, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x70, 0x65, 0x6e, 0x73, - 0x68, 0x69, 0x66, 0x74, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, + 0x64, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x67, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, - 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, - 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, - 0x65, 0x20, 0x27, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x27, 0x20, - 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, - 0x27, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, - 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, - 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x61, 0x74, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, + 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x74, + 0x6f, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x63, + 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x41, 0x57, 0x53, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, - 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, + 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x75, 0x73, + 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, + 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x20, 0x73, 0x65, + 0x63, 0x72, 0x65, 0x74, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x63, 0x73, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x22, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x79, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6e, + 0x65, 0x65, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x72, 0x76, 0x69, + 0x63, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, + 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x75, 0x74, 0x68, + 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x27, 0x74, 0x72, 0x75, 0x65, 0x27, - 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x20, 0x69, - 0x73, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79, - 0x20, 0x66, 0x6f, 0x72, 0x20, 0x43, 0x43, 0x53, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x73, 0x2c, 0x20, 0x27, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x27, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, - 0x77, 0x69, 0x73, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, - 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, + 0x6e, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6e, + 0x67, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, + 0x69, 0x6e, 0x67, 0x20, 0x5f, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x50, 0x72, 0x6f, 0x74, 0x65, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x42, 0x79, 0x20, 0x64, 0x65, + 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x60, 0x66, + 0x61, 0x6c, 0x73, 0x65, 0x60, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x6f, 0x20, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x20, 0x69, 0x74, 0x20, 0x61, 0x20, 0x53, 0x52, 0x45, 0x50, 0x20, 0x6e, 0x65, + 0x65, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x61, 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x74, 0x68, 0x72, 0x6f, 0x75, 0x67, 0x68, 0x20, 0x4f, + 0x43, 0x4d, 0x20, 0x41, 0x50, 0x49, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, + 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x44, 0x65, 0x74, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x75, 0x74, 0x6f, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x45, 0x63, 0x32, 0x4d, 0x65, 0x74, + 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, 0x74, 0x74, 0x70, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x57, 0x68, 0x69, 0x63, + 0x68, 0x20, 0x45, 0x63, 0x32, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, 0x74, 0x74, + 0x70, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x66, + 0x6f, 0x72, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x20, 0x73, 0x65, 0x72, 0x76, + 0x69, 0x63, 0x65, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x45, 0x43, 0x32, 0x20, + 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, + 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x45, 0x6e, 0x63, + 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x6b, 0x65, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, + 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x45, 0x6e, 0x63, + 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x45, 0x6e, 0x63, + 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, + 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, + 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x6e, - 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, - 0x74, 0x6f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, + 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x20, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, - 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x60, 0x4e, 0x2e, 0x20, 0x56, 0x69, 0x72, - 0x67, 0x69, 0x6e, 0x69, 0x61, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x57, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x69, - 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x20, 0x4f, 0x53, 0x44, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, - 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x20, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, - 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x60, 0x75, 0x73, 0x2d, 0x65, 0x61, 0x73, 0x74, 0x2d, 0x31, 0x60, - 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x4e, 0x4f, 0x54, 0x45, 0x3a, 0x20, 0x43, 0x75, 0x72, 0x72, 0x65, - 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x64, - 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x60, 0x69, 0x64, - 0x60, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x6e, 0x61, 0x6d, 0x65, 0x60, 0x20, 0x68, 0x61, 0x76, - 0x65, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x6c, 0x79, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x73, - 0x61, 0x6d, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x68, 0x79, 0x70, 0x65, - 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x27, 0x74, 0x72, 0x75, 0x65, 0x27, 0x20, 0x69, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x73, - 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x48, 0x79, 0x70, - 0x65, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x20, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, - 0x6e, 0x74, 0x73, 0x2c, 0x20, 0x27, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x27, 0x20, 0x6f, 0x74, 0x68, - 0x65, 0x72, 0x77, 0x69, 0x73, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, - 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x5f, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x61, - 0x7a, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x57, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, - 0x67, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x20, 0x6d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x20, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, - 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x5f, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x68, 0x69, 0x66, 0x74, - 0x5f, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, - 0x65, 0x20, 0x60, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, - 0x72, 0x60, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x69, 0x73, 0x20, - 0x61, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, - 0x72, 0x2e, 0x20, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x5c, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x65, 0x64, 0x20, - 0x69, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, - 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, - 0x69, 0x6e, 0x67, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x69, - 0x6e, 0x64, 0x2c, 0x20, 0x69, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x68, 0x72, 0x65, 0x66, 0x20, - 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, - 0x60, 0x60, 0x6a, 0x73, 0x6f, 0x6e, 0x5c, 0x6e, 0x7b, 0x5c, 0x6e, 0x20, 0x20, 0x5c, 0x22, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5c, 0x22, 0x3a, - 0x20, 0x7b, 0x5c, 0x6e, 0x20, 0x20, 0x20, 0x20, 0x5c, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x5c, 0x22, - 0x3a, 0x20, 0x5c, 0x22, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, - 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x5c, 0x22, 0x2c, 0x5c, 0x6e, 0x20, 0x20, 0x20, 0x20, 0x5c, 0x22, - 0x69, 0x64, 0x5c, 0x22, 0x3a, 0x20, 0x5c, 0x22, 0x31, 0x32, 0x33, 0x5c, 0x22, 0x2c, 0x5c, 0x6e, - 0x20, 0x20, 0x20, 0x20, 0x5c, 0x22, 0x68, 0x72, 0x65, 0x66, 0x5c, 0x22, 0x3a, 0x20, 0x5c, 0x22, - 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, - 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x72, 0x73, 0x2f, 0x31, 0x32, 0x33, 0x5c, 0x22, 0x5c, 0x6e, 0x20, 0x20, 0x7d, - 0x5c, 0x6e, 0x7d, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, 0x6e, 0x57, 0x68, 0x65, 0x6e, - 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x69, 0x66, 0x20, 0x75, - 0x73, 0x65, 0x64, 0x20, 0x69, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x63, 0x6f, - 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, - 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x75, - 0x73, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x6a, 0x73, 0x6f, 0x6e, 0x5c, 0x6e, - 0x7b, 0x5c, 0x6e, 0x20, 0x20, 0x5c, 0x22, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x72, 0x5c, 0x22, 0x3a, 0x20, 0x7b, 0x5c, 0x6e, 0x20, 0x20, 0x20, 0x20, - 0x5c, 0x22, 0x69, 0x64, 0x5c, 0x22, 0x3a, 0x20, 0x5c, 0x22, 0x31, 0x32, 0x33, 0x5c, 0x22, 0x2c, - 0x5c, 0x6e, 0x20, 0x20, 0x7d, 0x5c, 0x6e, 0x7d, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, - 0x6e, 0x49, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, - 0x2c, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x64, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5c, 0x6e, 0x70, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x72, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x73, 0x20, 0x63, - 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x20, - 0x57, 0x65, 0x62, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x2e, 0x5c, 0x6e, 0x5c, - 0x6e, 0x54, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x69, 0x73, 0x20, 0x6d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x6f, - 0x72, 0x79, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x20, 0x69, 0x73, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x5c, 0x6e, 0x5c, - 0x6e, 0x54, 0x68, 0x65, 0x20, 0x60, 0x61, 0x77, 0x73, 0x2e, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x60, 0x2c, 0x20, 0x60, 0x61, 0x77, 0x73, 0x2e, 0x73, - 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, 0x6b, 0x65, 0x79, - 0x60, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x64, 0x6e, 0x73, 0x2e, 0x62, 0x61, 0x73, 0x65, 0x5f, - 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x60, 0x5c, 0x6e, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, - 0x74, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x6f, 0x72, - 0x79, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, - 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x79, - 0x6f, 0x75, 0x72, 0x20, 0x6f, 0x77, 0x6e, 0x20, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x20, 0x57, - 0x65, 0x62, 0x5c, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, - 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x43, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, - 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x6e, - 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, - 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6b, 0x65, 0x79, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x45, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x65, + 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x62, 0x61, 0x63, 0x6b, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x74, 0x68, + 0x65, 0x20, 0x62, 0x61, 0x63, 0x6b, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x20, 0x75, 0x72, 0x6c, 0x20, + 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, + 0x65, 0x6e, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, 0x61, 0x73, 0x74, 0x5f, + 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, + 0x63, 0x68, 0x65, 0x63, 0x6b, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, + 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x20, + 0x63, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6c, 0x69, 0x6d, 0x69, + 0x74, 0x65, 0x64, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, + 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, + 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x61, 0x76, 0x61, 0x69, + 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x73, 0x74, + 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, + 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x66, 0x6f, + 0x72, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x75, 0x70, 0x67, 0x72, + 0x61, 0x64, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, + 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, + 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, + 0x74, 0x72, 0x61, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x42, 0x6f, 0x64, 0x79, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, + 0x74, 0x72, 0x61, 0x63, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, + 0x67, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x73, 0x20, 0x4b, 0x65, 0x79, 0x20, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x20, 0x70, 0x61, 0x69, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x65, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4b, 0x65, 0x79, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, + 0x74, 0x72, 0x61, 0x63, 0x6b, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x6b, 0x65, + 0x79, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x77, + 0x69, 0x74, 0x68, 0x20, 0x61, 0x6e, 0x5c, 0x6e, 0x75, 0x70, 0x70, 0x65, 0x72, 0x63, 0x61, 0x73, + 0x65, 0x20, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, + 0x64, 0x20, 0x62, 0x79, 0x20, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, + 0x63, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x72, 0x5c, + 0x6e, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x2e, 0x20, 0x54, 0x68, + 0x65, 0x20, 0x65, 0x6e, 0x74, 0x69, 0x72, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x6e, 0x65, 0x65, + 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x65, 0x72, + 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x36, 0x34, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, + 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, + 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, + 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, + 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x27, 0x20, 0x69, 0x66, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x45, + 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x4c, 0x69, 0x6e, 0x6b, 0x27, + 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, + 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, + 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, + 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x20, + 0x6f, 0x6e, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, + 0x6f, 0x72, 0x6d, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x6e, 0x20, 0x49, 0x44, 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x75, + 0x74, 0x68, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, + 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, + 0x6d, 0x27, 0x73, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, + 0x20, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x78, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x73, 0x73, 0x75, 0x65, + 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x20, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x62, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4f, 0x49, 0x44, + 0x43, 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x45, + 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x43, 0x6c, 0x61, 0x69, 0x6d, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, + 0x20, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x20, 0x75, 0x73, 0x65, + 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x78, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x70, 0x70, + 0x69, 0x6e, 0x67, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x62, 0x65, 0x73, 0x20, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x20, + 0x68, 0x6f, 0x77, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x66, 0x6f, 0x72, 0x6d, + 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x72, 0x6f, + 0x6d, 0x20, 0x61, 0x6e, 0x20, 0x49, 0x44, 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x69, 0x6e, + 0x74, 0x6f, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x74, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x4d, 0x61, 0x70, + 0x70, 0x69, 0x6e, 0x67, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x20, + 0x61, 0x72, 0x65, 0x20, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, + 0x72, 0x65, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x63, 0x6c, 0x61, + 0x69, 0x6d, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, + 0x61, 0x74, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x75, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x45, 0x78, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x43, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, + 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, + 0x27, 0x73, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x5c, + 0x6e, 0x6e, 0x65, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x54, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4f, 0x49, 0x44, 0x43, 0x20, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4f, 0x49, 0x44, 0x43, + 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x61, 0x70, 0x69, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x50, 0x49, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x41, 0x50, 0x49, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x77, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x20, 0x57, 0x65, 0x62, 0x20, 0x53, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, + 0x20, 0x22, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, + 0x73, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, + 0x6e, 0x73, 0x75, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, + 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x57, 0x53, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x77, 0x73, 0x5f, 0x69, 0x6e, - 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x5f, 0x61, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x73, 0x63, 0x6f, 0x70, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x45, 0x78, 0x74, 0x72, 0x61, 0x53, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x20, 0x69, + 0x73, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x73, 0x65, + 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x20, 0x77, 0x69, + 0x74, 0x68, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x65, 0x63, 0x72, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4f, 0x49, 0x44, 0x43, 0x20, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4f, 0x49, 0x44, + 0x43, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x41, 0x57, 0x53, 0x20, 0x69, 0x6e, 0x66, 0x72, - 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x20, 0x6f, 0x6e, - 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, + 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x43, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x42, 0x6f, + 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, + 0x61, 0x6e, 0x20, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x61, 0x75, 0x74, 0x68, + 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x42, 0x79, 0x20, + 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, + 0x66, 0x61, 0x6c, 0x73, 0x65, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x6f, 0x20, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x20, 0x69, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x52, + 0x4f, 0x53, 0x41, 0x20, 0x48, 0x43, 0x50, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, + 0x20, 0x6e, 0x65, 0x65, 0x64, 0x73, 0x5c, 0x6e, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x60, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x2d, 0x61, 0x75, + 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x60, 0x20, 0x66, 0x65, + 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x20, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, + 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x78, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x41, 0x57, 0x53, 0x49, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, - 0x72, 0x65, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x6f, 0x6c, 0x65, 0x47, 0x72, 0x61, 0x6e, - 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x63, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, - 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, - 0x72, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x43, 0x53, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x4e, 0x53, 0x20, 0x73, - 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x2f, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x41, 0x75, 0x74, 0x68, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x65, + 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, + 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, + 0x73, 0x20, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x44, 0x4e, 0x53, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x66, 0x69, 0x70, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x63, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x75, 0x73, 0x65, 0x73, 0x20, 0x46, - 0x49, 0x50, 0x53, 0x20, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x64, 0x20, 0x2f, 0x20, - 0x4d, 0x6f, 0x64, 0x75, 0x6c, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x50, 0x72, 0x6f, 0x63, 0x65, - 0x73, 0x73, 0x20, 0x63, 0x72, 0x79, 0x70, 0x74, 0x6f, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, - 0x20, 0x6c, 0x69, 0x62, 0x72, 0x61, 0x72, 0x69, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x67, 0x63, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x20, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x47, 0x43, 0x50, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x67, 0x63, 0x70, 0x5f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6b, - 0x65, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x4b, 0x65, 0x79, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, - 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x47, 0x43, - 0x50, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x47, 0x43, 0x50, - 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4b, 0x65, 0x79, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x63, 0x70, 0x5f, 0x6e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x47, 0x43, 0x50, 0x20, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x47, 0x43, 0x50, 0x4e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x72, 0x75, 0x73, 0x74, - 0x5f, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x61, 0x6c, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x20, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x6f, 0x6e, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, - 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, 0x64, 0x2d, 0x6f, 0x6e, 0x73, 0x20, 0x6f, - 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x41, 0x64, 0x64, 0x4f, 0x6e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x69, 0x6c, 0x6c, 0x69, - 0x6e, 0x67, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, 0x67, - 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x6c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, + 0x22, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x69, 0x73, 0x74, 0x20, + 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x20, 0x65, 0x78, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, + 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x68, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x20, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, + 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x42, 0x69, 0x6c, 0x6c, 0x69, 0x6e, - 0x67, 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, + 0x73, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x79, 0x6e, 0x63, 0x73, 0x65, + 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x79, 0x6e, 0x63, 0x73, + 0x65, 0x74, 0x73, 0x20, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x79, 0x6e, 0x63, + 0x73, 0x65, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x46, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x74, + 0x20, 0x6f, 0x66, 0x20, 0x70, 0x72, 0x65, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, + 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x20, 0x5f, 0x68, 0x75, 0x67, 0x65, 0x5f, 0x20, 0x66, 0x6c, + 0x61, 0x76, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x61, 0x20, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5c, 0x6e, 0x77, 0x69, 0x74, 0x68, 0x20, 0x31, 0x30, 0x20, + 0x69, 0x6e, 0x66, 0x72, 0x61, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, + 0x31, 0x30, 0x30, 0x30, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x6e, 0x6f, 0x64, + 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, + 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, + 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x46, 0x6c, 0x61, 0x76, 0x6f, 0x75, + 0x72, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, + 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, + 0x6f, 0x72, 0x20, 0x27, 0x46, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x27, + 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, + 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, + 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x3a, + 0x61, 0x77, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x5f, 0x41, 0x6d, 0x61, + 0x7a, 0x6f, 0x6e, 0x20, 0x57, 0x65, 0x62, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x73, + 0x5f, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x57, 0x53, 0x46, 0x6c, 0x61, 0x76, 0x6f, 0x75, + 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x63, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, - 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x69, - 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, - 0x73, 0x6f, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x6f, - 0x6c, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x61, 0x74, 0x65, 0x20, 0x61, - 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x69, - 0x74, 0x69, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x2c, 0x20, - 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, - 0x74, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x5b, 0x52, 0x46, - 0x43, 0x33, 0x33, 0x33, 0x39, 0x5d, 0x28, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, - 0x77, 0x77, 0x2e, 0x69, 0x65, 0x74, 0x66, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x72, 0x66, 0x63, 0x2f, - 0x72, 0x66, 0x63, 0x33, 0x33, 0x33, 0x39, 0x2e, 0x74, 0x78, 0x74, 0x29, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, - 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x5f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x20, 0x43, + 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x20, 0x73, + 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x47, 0x43, 0x50, 0x46, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x75, 0x73, 0x65, 0x72, 0x5f, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x6d, 0x6f, - 0x6e, 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, 0x75, 0x6d, + 0x61, 0x6e, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x20, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, + 0x6c, 0x65, 0x20, 0x60, 0x34, 0x60, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x4e, 0x4f, 0x54, 0x45, 0x3a, + 0x20, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, + 0x6c, 0x6c, 0x20, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x60, 0x69, 0x64, 0x60, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x6e, 0x61, 0x6d, 0x65, 0x60, 0x20, + 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, + 0x65, 0x78, 0x61, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x73, 0x61, 0x6d, + 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, - 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x55, - 0x73, 0x65, 0x72, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x20, 0x6d, 0x6f, 0x6e, - 0x69, 0x74, 0x6f, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x5c, 0x6e, 0x49, 0x74, 0x20, 0x69, 0x73, - 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, - 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x74, 0x63, 0x64, - 0x5f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, - 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, - 0x61, 0x74, 0x20, 0x65, 0x74, 0x63, 0x64, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x63, 0x72, 0x79, - 0x70, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x2e, 0x5c, 0x6e, 0x54, 0x68, - 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x73, 0x65, 0x74, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x64, - 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, - 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x20, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x73, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, + 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x20, 0x73, 0x70, 0x65, + 0x63, 0x69, 0x66, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x74, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x20, + 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x65, 0x74, 0x20, 0x6f, 0x66, + 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, + 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x74, 0x68, + 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, + 0x62, 0x79, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x75, 0x73, 0x65, 0x73, 0x5c, 0x6e, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, + 0x68, 0x65, 0x73, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, + 0x72, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x79, 0x69, 0x6e, + 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x20, 0x69, 0x74, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, + 0x65, 0x6e, 0x74, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, + 0x64, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x46, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x46, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x4e, 0x6f, 0x64, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, + 0x75, 0x6e, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, + 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x64, + 0x65, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x20, 0x61, 0x20, 0x66, 0x6c, 0x61, 0x76, + 0x6f, 0x75, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x73, 0x74, 0x65, + 0x72, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x47, 0x63, 0x70, + 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, + 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, + 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x65, 0x78, 0x70, 0x69, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x61, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x69, - 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x61, 0x75, 0x74, 0x6f, - 0x6d, 0x61, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x64, 0x2c, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x5c, 0x6e, - 0x5b, 0x52, 0x46, 0x43, 0x33, 0x33, 0x33, 0x39, 0x5d, 0x28, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, - 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x69, 0x65, 0x74, 0x66, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x72, - 0x66, 0x63, 0x2f, 0x72, 0x66, 0x63, 0x33, 0x33, 0x33, 0x39, 0x2e, 0x74, 0x78, 0x74, 0x29, 0x2e, - 0x20, 0x49, 0x66, 0x20, 0x6e, 0x6f, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x20, 0x69, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2c, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5c, 0x6e, 0x77, 0x69, 0x6c, 0x6c, 0x20, - 0x6e, 0x65, 0x76, 0x65, 0x72, 0x20, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x2e, 0x5c, 0x6e, 0x5c, - 0x6e, 0x54, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, - 0x75, 0x6e, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, - 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, - 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x6f, 0x77, 0x73, 0x20, 0x65, 0x78, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, - 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x5f, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x5f, 0x20, 0x74, 0x68, 0x61, - 0x74, 0x20, 0x77, 0x61, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x46, 0x6c, - 0x61, 0x76, 0x6f, 0x75, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, - 0x72, 0x6f, 0x75, 0x70, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, - 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x65, - 0x61, 0x6c, 0x74, 0x68, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, 0x65, 0x61, 0x6c, 0x74, - 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x20, 0x68, 0x65, 0x61, - 0x6c, 0x74, 0x68, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, + 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, + 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x47, 0x63, 0x70, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, + 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, + 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, + 0x65, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x75, 0x62, + 0x6e, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x53, 0x43, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x47, 0x63, 0x70, 0x53, + 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, + 0x20, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, + 0x74, 0x79, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x48, 0x65, 0x61, - 0x6c, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x68, 0x79, 0x70, 0x65, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x65, 0x63, 0x75, 0x72, 0x65, 0x5f, 0x62, 0x6f, 0x6f, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x74, 0x65, 0x72, + 0x6d, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x53, 0x68, 0x69, 0x65, 0x6c, 0x64, 0x65, + 0x64, 0x20, 0x56, 0x4d, 0x20, 0x66, 0x65, 0x61, 0x74, 0x75, 0x72, 0x65, 0x20, 0x5c, 0x22, 0x53, + 0x65, 0x63, 0x75, 0x72, 0x65, 0x20, 0x42, 0x6f, 0x6f, 0x74, 0x5c, 0x22, 0x20, 0x73, 0x68, 0x6f, + 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x73, 0x65, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x47, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x60, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x60, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x74, 0x72, 0x75, 0x73, + 0x74, 0x65, 0x64, 0x20, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, + 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, + 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x6d, 0x61, 0x6b, + 0x69, 0x6e, 0x67, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x74, + 0x20, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, 0x79, 0x70, - 0x65, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x48, 0x79, 0x70, 0x65, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, - 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x6e, 0x6b, 0x20, 0x74, - 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x6f, 0x66, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, - 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, - 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x66, 0x6c, 0x69, 0x67, 0x68, - 0x74, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, - 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x61, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x5f, + 0x47, 0x69, 0x74, 0x48, 0x75, 0x62, 0x5f, 0x20, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x20, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x6f, 0x66, + 0x20, 0x61, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x5f, 0x47, + 0x69, 0x74, 0x48, 0x75, 0x62, 0x5f, 0x20, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x20, 0x61, 0x70, 0x70, + 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x49, 0x6e, 0x66, 0x6c, - 0x69, 0x67, 0x68, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x22, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x46, 0x6f, 0x72, 0x20, 0x5f, 0x47, + 0x69, 0x74, 0x48, 0x75, 0x62, 0x20, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, + 0x5f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x73, 0x74, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x2c, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x5c, 0x6e, 0x60, 0x65, 0x78, 0x61, + 0x6d, 0x70, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x60, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x47, 0x69, 0x74, 0x48, 0x75, 0x62, 0x20, 0x45, 0x6e, 0x74, + 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x5f, 0x20, 0x68, 0x6f, 0x73, 0x74, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x5c, + 0x6e, 0x60, 0x2f, 0x73, 0x65, 0x74, 0x75, 0x70, 0x2f, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x60, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x6e, 0x6e, + 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20, 0x61, 0x20, 0x70, 0x6f, 0x72, + 0x74, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x46, 0x6f, 0x72, + 0x20, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x20, 0x5f, 0x47, 0x69, 0x74, 0x48, 0x75, 0x62, 0x5f, 0x20, + 0x6f, 0x6d, 0x69, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, + 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x66, 0x72, 0x61, 0x49, - 0x44, 0x20, 0x69, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x78, - 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x56, 0x50, 0x43, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x20, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x74, + 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x62, + 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x54, 0x65, 0x61, 0x6d, 0x73, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x65, 0x61, 0x6d, 0x73, 0x2e, 0x20, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, + 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4f, 0x72, + 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, 0x69, 0x65, 0x6c, + 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x47, 0x69, 0x74, 0x6c, + 0x61, 0x62, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, + 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x60, 0x67, 0x69, 0x74, 0x6c, + 0x61, 0x62, 0x60, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, + 0x20, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x61, 0x75, 0x74, + 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x20, 0x74, 0x6f, + 0x20, 0x75, 0x73, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, + 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x74, 0x20, 0x68, 0x65, + 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x75, 0x72, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x55, 0x52, 0x4c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, + 0x47, 0x69, 0x74, 0x4c, 0x61, 0x62, 0x5f, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, + 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x65, 0x72, 0x65, 0x64, 0x20, 0x5f, 0x47, 0x69, 0x74, 0x4c, 0x61, 0x62, 0x5f, 0x20, 0x4f, 0x41, + 0x75, 0x74, 0x68, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, + 0x65, 0x63, 0x72, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x65, 0x63, + 0x72, 0x65, 0x74, 0x20, 0x69, 0x73, 0x73, 0x75, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x5f, 0x47, + 0x69, 0x74, 0x4c, 0x61, 0x62, 0x5f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, - 0x20, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, - 0x69, 0x73, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x47, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x60, 0x67, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x60, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x72, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x5f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, + 0x65, 0x5f, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x49, 0x6e, - 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, 0x6f, 0x61, - 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x5f, 0x71, 0x75, 0x6f, 0x74, 0x61, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x4c, 0x6f, 0x61, 0x64, 0x20, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x20, 0x71, - 0x75, 0x6f, 0x74, 0x61, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x73, 0x73, 0x69, 0x67, - 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, - 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x63, 0x68, 0x69, - 0x6e, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x22, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x69, + 0x73, 0x73, 0x75, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x5f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x5f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x6f, 0x73, 0x74, 0x65, 0x64, + 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x20, 0x68, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x20, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x74, + 0x6f, 0x20, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x20, 0x73, 0x69, 0x67, 0x6e, 0x2d, + 0x69, 0x6e, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, + 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, + 0x27, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, + 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, + 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, + 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x75, 0x73, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, - 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x20, 0x6f, - 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x46, 0x6c, 0x61, - 0x67, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x6d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x20, 0x28, 0x62, 0x79, 0x20, 0x52, 0x65, 0x64, 0x20, 0x48, - 0x61, 0x74, 0x29, 0x20, 0x6f, 0x72, 0x5c, 0x6e, 0x73, 0x65, 0x6c, 0x66, 0x2d, 0x6d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x64, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x75, 0x73, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, + 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x55, 0x73, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, - 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, - 0x62, 0x6f, 0x75, 0x74, 0x20, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x20, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x5f, 0x61, - 0x7a, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x46, 0x6c, 0x61, 0x67, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6e, - 0x67, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x69, 0x6e, - 0x5c, 0x6e, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x76, 0x61, 0x69, - 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x20, 0x6f, - 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, - 0x69, 0x6e, 0x20, 0x61, 0x20, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x5c, - 0x6e, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x6c, 0x79, 0x20, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, - 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, - 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6c, + 0x61, 0x69, 0x6d, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, + 0x65, 0x66, 0x69, 0x78, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x20, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x20, 0x63, 0x6f, + 0x6e, 0x74, 0x61, 0x74, 0x65, 0x6e, 0x61, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x20, 0x28, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x29, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x48, 0x79, 0x70, 0x65, 0x72, 0x73, 0x68, + 0x69, 0x66, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x48, 0x79, 0x70, 0x65, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x20, 0x66, + 0x6c, 0x61, 0x67, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x73, 0x68, + 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, + 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x5f, 0x48, 0x79, 0x70, 0x65, 0x72, 0x73, 0x68, 0x69, + 0x66, 0x74, 0x5f, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x42, 0x79, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x60, 0x66, 0x61, 0x6c, 0x73, + 0x65, 0x60, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x6f, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x20, 0x69, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, + 0x6e, 0x65, 0x65, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x52, 0x4f, 0x53, 0x41, + 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x73, 0x5c, + 0x6e, 0x74, 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x60, 0x68, 0x79, + 0x70, 0x65, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x60, 0x20, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x48, 0x79, 0x70, 0x65, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, - 0x69, 0x73, 0x20, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, - 0x5c, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x48, 0x79, 0x70, 0x65, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x68, 0x63, 0x70, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, + 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x63, 0x70, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, + 0x70, 0x61, 0x63, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x48, 0x79, + 0x70, 0x65, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x2e, 0x5c, 0x6e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x6e, + 0x20, 0x48, 0x79, 0x70, 0x65, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x20, 0x63, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x65, 0x74, - 0x77, 0x6f, 0x72, 0x6b, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x73, 0x65, 0x74, - 0x74, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x64, 0x72, 0x61, 0x69, 0x6e, 0x5f, 0x67, 0x72, - 0x61, 0x63, 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x6f, 0x64, 0x65, 0x20, - 0x64, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x67, 0x72, 0x61, 0x63, 0x65, 0x20, 0x70, 0x65, 0x72, 0x69, - 0x6f, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, - 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, - 0x66, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x73, 0x20, 0x6f, 0x6e, 0x20, - 0x74, 0x68, 0x69, 0x73, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x5c, 0x6e, 0x4e, - 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x73, 0x63, 0x61, - 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x73, 0x65, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x77, 0x6f, 0x72, - 0x6b, 0x65, 0x72, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, - 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x68, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x20, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, - 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, - 0x6f, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, - 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4e, - 0x6f, 0x64, 0x65, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x70, - 0x65, 0x6e, 0x73, 0x68, 0x69, 0x66, 0x74, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x5f, 0x4f, 0x70, 0x65, 0x6e, - 0x53, 0x68, 0x69, 0x66, 0x74, 0x5f, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, - 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2c, - 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x60, 0x34, 0x2e, - 0x30, 0x2e, 0x30, 0x2d, 0x30, 0x2e, 0x32, 0x60, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x57, 0x68, 0x65, - 0x6e, 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x76, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, - 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x72, - 0x74, 0x65, 0x64, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x70, 0x72, 0x6f, - 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, - 0x20, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x64, 0x2c, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x5c, 0x6e, 0x64, 0x65, 0x70, - 0x6c, 0x6f, 0x79, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x64, 0x65, 0x74, 0x65, - 0x72, 0x6d, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x6c, - 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, - 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x4c, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, - 0x6f, 0x64, 0x75, 0x63, 0x74, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x69, 0x73, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x55, 0x73, 0x65, 0x72, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, - 0x20, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, - 0x74, 0x61, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x71, 0x75, 0x65, 0x72, - 0x79, 0x69, 0x6e, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x20, 0x66, 0x6c, 0x61, + 0x67, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x73, 0x68, 0x6f, 0x75, + 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x75, + 0x73, 0x69, 0x6e, 0x67, 0x20, 0x5f, 0x48, 0x79, 0x70, 0x65, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, + 0x5f, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x42, 0x79, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x60, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x60, + 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x6f, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x69, + 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x6e, 0x65, + 0x65, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x52, 0x4f, 0x53, 0x41, 0x20, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, + 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x73, 0x5c, 0x6e, 0x74, + 0x6f, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x60, 0x68, 0x79, 0x70, 0x65, + 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x60, 0x20, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, + 0x74, 0x79, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x64, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x64, 0x20, - 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, - 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x72, 0x64, 0x2c, 0x20, - 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x41, 0x57, 0x53, 0x20, 0x61, 0x6e, - 0x64, 0x20, 0x47, 0x43, 0x50, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x20, 0x63, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, - 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x64, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x48, 0x79, 0x70, 0x65, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x20, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x5c, 0x6e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x66, + 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x6e, 0x20, 0x48, 0x79, 0x70, 0x65, 0x72, 0x73, 0x68, 0x69, 0x66, + 0x74, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, + 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, + 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, + 0x61, 0x6e, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x4c, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, - 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, - 0x6e, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, - 0x6f, 0x75, 0x64, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, + 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x49, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x27, 0x20, 0x69, 0x66, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x49, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x4c, + 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, + 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6c, 0x64, 0x61, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, - 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, - 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x5f, 0x71, 0x75, 0x6f, - 0x74, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x53, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, - 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, - 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x20, 0x66, 0x6f, 0x72, 0x20, 0x60, 0x6c, 0x64, 0x61, 0x70, 0x60, 0x20, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x6f, 0x6d, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, - 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x5c, 0x6e, 0x69, 0x73, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x75, 0x62, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x6e, 0x6b, 0x20, - 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, - 0x66, 0x20, 0x5f, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x68, 0x69, 0x66, 0x74, 0x5f, 0x20, 0x74, 0x68, - 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, - 0x74, 0x6f, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, - 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x41, 0x50, 0x49, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x41, 0x50, 0x49, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x72, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x55, - 0x52, 0x4c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x50, 0x49, 0x20, 0x73, 0x65, - 0x72, 0x76, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, 0x69, 0x73, 0x74, - 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, - 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x41, 0x50, 0x49, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x44, 0x41, 0x50, + 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, + 0x6e, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x60, 0x74, 0x72, 0x75, 0x65, 0x60, 0x20, + 0x75, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x20, 0x66, + 0x72, 0x6f, 0x6d, 0x20, 0x6e, 0x6f, 0x6e, 0x2d, 0x77, 0x65, 0x62, 0x20, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x73, 0x20, 0x28, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x4c, + 0x49, 0x29, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x5c, 0x6e, 0x60, + 0x57, 0x57, 0x57, 0x2d, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, + 0x60, 0x20, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x20, 0x68, 0x65, 0x61, 0x64, + 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, + 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x60, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x60, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x69, 0x74, 0x6c, 0x61, 0x62, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x60, 0x67, 0x69, + 0x74, 0x6c, 0x61, 0x62, 0x60, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x47, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x49, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x60, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x60, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x68, 0x74, 0x70, 0x61, 0x73, 0x73, 0x77, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x60, 0x68, 0x74, 0x70, 0x61, 0x73, 0x73, 0x77, 0x64, + 0x60, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x48, 0x54, 0x50, 0x61, 0x73, 0x73, 0x77, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x60, + 0x74, 0x72, 0x75, 0x65, 0x60, 0x20, 0x75, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, + 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, 0x65, 0x62, 0x20, 0x63, 0x6c, + 0x69, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x28, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x77, 0x65, 0x62, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x29, 0x20, 0x61, 0x72, 0x65, + 0x5c, 0x6e, 0x72, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x20, 0x55, 0x52, + 0x4c, 0x20, 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x67, 0x20, 0x69, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x65, 0x74, + 0x68, 0x6f, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x20, 0x68, 0x6f, 0x77, + 0x20, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x65, 0x73, + 0x74, 0x61, 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, + 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x27, + 0x73, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, + 0x20, 0x75, 0x73, 0x65, 0x72, 0x5c, 0x6e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x49, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x60, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x60, 0x20, 0x69, + 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4f, + 0x70, 0x65, 0x6e, 0x49, 0x44, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x54, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x20, 0x54, + 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, + 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, + 0x65, 0x20, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x20, 0x61, 0x63, 0x63, 0x6f, + 0x72, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x5c, 0x6e, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, + 0x65, 0x2c, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x69, + 0x73, 0x20, 0x60, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x60, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, + 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x60, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x60, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, + 0x20, 0x62, 0x65, 0x5c, 0x6e, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x49, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x4d, + 0x65, 0x74, 0x68, 0x6f, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x6d, + 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x65, 0x73, 0x74, 0x61, + 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, + 0x69, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, + 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x64, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x49, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x79, 0x70, 0x65, + 0x20, 0x6f, 0x66, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x75, 0x6c, 0x6c, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x72, 0x65, 0x61, 0x64, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, - 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, - 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x20, - 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x75, 0x72, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x55, 0x52, 0x4c, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x61, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x4c, 0x44, 0x41, 0x50, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x47, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x49, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x48, 0x54, + 0x50, 0x61, 0x73, 0x73, 0x77, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x72, + 0x69, 0x64, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, 0x20, + 0x68, 0x6f, 0x6c, 0x64, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x69, 0x6d, 0x61, + 0x67, 0x65, 0x73, 0x20, 0x70, 0x65, 0x72, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, + 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, - 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, - 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x72, 0x65, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, - 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, - 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x43, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x4c, 0x69, 0x6e, + 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x49, 0x6d, + 0x61, 0x67, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, 0x27, 0x20, 0x69, 0x66, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x49, + 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, @@ -19420,669 +33039,330 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x73, 0x68, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x53, 0x48, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x70, 0x61, - 0x69, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, - 0x53, 0x48, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x65, 0x6d, - 0x70, 0x6f, 0x72, 0x61, 0x72, 0x79, 0x20, 0x61, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, - 0x61, 0x74, 0x6f, 0x72, 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, - 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, - 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x75, 0x62, 0x65, 0x63, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x64, 0x6d, 0x69, 0x6e, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, - 0x6f, 0x72, 0x20, 0x5f, 0x6b, 0x75, 0x62, 0x65, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x20, - 0x66, 0x69, 0x6c, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, - 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, - 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, - 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x44, 0x65, 0x70, - 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, - 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x27, - 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, - 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, + 0x20, 0x22, 0x61, 0x77, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, + 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x4d, 0x49, 0x4f, 0x76, 0x65, + 0x72, 0x72, 0x69, 0x64, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x63, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, - 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x64, 0x65, - 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x48, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x53, 0x74, 0x61, 0x74, 0x65, - 0x20, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, - 0x65, 0x61, 0x6c, 0x74, 0x68, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, - 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x65, 0x61, - 0x6c, 0x74, 0x68, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x75, 0x6e, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x64, - 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, - 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x69, 0x64, 0x65, - 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x75, - 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, - 0x75, 0x74, 0x6f, 0x2d, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, - 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x5c, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x61, - 0x6e, 0x64, 0x20, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, - 0x75, 0x74, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, - 0x65, 0x64, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x63, - 0x68, 0x69, 0x6e, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x76, 0x61, - 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x54, 0x68, 0x65, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x20, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, - 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x6e, 0x6f, - 0x64, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x2e, 0x5c, 0x6e, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, - 0x20, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x65, 0x43, 0x6f, 0x6d, 0x70, 0x75, 0x74, - 0x65, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, - 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x5f, 0x6c, 0x61, - 0x62, 0x65, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x20, - 0x73, 0x65, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5c, 0x22, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x5c, 0x22, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x6d, - 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x5f, - 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, - 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, - 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x2c, 0x20, 0x66, 0x6f, - 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x60, 0x72, 0x35, 0x2e, 0x78, 0x6c, - 0x61, 0x72, 0x67, 0x65, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x73, 0x74, 0x72, - 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, - 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, - 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x6e, 0x6f, 0x64, 0x65, - 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, - 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, - 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x28, - 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x29, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x63, 0x68, - 0x69, 0x6e, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x6e, 0x75, - 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, - 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, - 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x20, 0x20, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x20, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x66, 0x20, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, - 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x78, 0x74, 0x72, 0x61, 0x20, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x20, 0x6f, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x2c, - 0x20, 0x69, 0x66, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x2e, 0x20, 0x20, - 0x45, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x66, 0x20, - 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x69, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6f, 0x62, - 0x74, 0x61, 0x69, 0x6e, 0x65, 0x64, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x5b, 0x52, 0x46, 0x43, 0x33, - 0x33, 0x33, 0x39, 0x5d, 0x28, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, - 0x2e, 0x69, 0x65, 0x74, 0x66, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x72, 0x66, 0x63, 0x2f, 0x72, 0x66, - 0x63, 0x33, 0x33, 0x33, 0x39, 0x2e, 0x74, 0x78, 0x74, 0x29, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x61, - 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, - 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x20, 0x20, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x20, 0x69, 0x66, 0x20, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, - 0x61, 0x74, 0x6f, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x67, 0x72, 0x61, - 0x64, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x66, 0x61, 0x69, 0x6c, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x73, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x69, 0x6e, - 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x70, 0x65, - 0x72, 0x61, 0x74, 0x6f, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, - 0x2c, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x20, 0x61, 0x20, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x73, - 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, - 0x64, 0x20, 0x6f, 0x75, 0x74, 0x73, 0x69, 0x64, 0x65, 0x5c, 0x6e, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x69, 0x73, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x73, 0x65, 0x6e, 0x64, - 0x20, 0x61, 0x20, 0x61, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, 0x6c, 0x69, 0x6b, - 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x68, 0x74, - 0x74, 0x70, 0x5c, 0x6e, 0x50, 0x4f, 0x53, 0x54, 0x20, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x72, - 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, - 0x48, 0x54, 0x54, 0x50, 0x2f, 0x31, 0x2e, 0x31, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x5c, 0x6e, 0x5c, - 0x6e, 0x57, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x20, - 0x62, 0x6f, 0x64, 0x79, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x3a, 0x5c, - 0x6e, 0x5c, 0x6e, 0x60, 0x60, 0x60, 0x6a, 0x73, 0x6f, 0x6e, 0x5c, 0x6e, 0x7b, 0x5c, 0x6e, 0x20, - 0x20, 0x5c, 0x22, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x5c, 0x22, - 0x3a, 0x20, 0x5c, 0x22, 0x64, 0x36, 0x35, 0x36, 0x61, 0x65, 0x63, 0x66, 0x2d, 0x31, 0x31, 0x61, - 0x36, 0x2d, 0x34, 0x37, 0x38, 0x32, 0x2d, 0x61, 0x64, 0x38, 0x36, 0x2d, 0x38, 0x66, 0x37, 0x32, - 0x36, 0x33, 0x38, 0x34, 0x34, 0x39, 0x62, 0x61, 0x5c, 0x22, 0x2c, 0x5c, 0x6e, 0x20, 0x20, 0x5c, - 0x22, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x5c, 0x22, 0x3a, 0x20, 0x5c, 0x22, 0x2e, 0x2e, 0x2e, 0x5c, 0x22, 0x2c, 0x5c, 0x6e, 0x20, 0x20, - 0x5c, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x5c, 0x22, 0x3a, 0x20, 0x5c, 0x22, 0x2e, 0x2e, 0x2e, 0x5c, 0x22, 0x5c, 0x6e, 0x7d, 0x5c, - 0x6e, 0x60, 0x60, 0x60, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, - 0x65, 0x5f, 0x75, 0x72, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x43, - 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x20, 0x55, 0x52, 0x4c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, - 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, - 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x72, 0x67, 0x61, 0x6e, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, - 0x68, 0x65, 0x5c, 0x6e, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x62, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x62, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x20, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5c, 0x6e, 0x6d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x47, 0x43, 0x50, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x76, 0x65, + 0x72, 0x72, 0x69, 0x64, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x49, 0x6e, 0x66, 0x6c, 0x69, + 0x67, 0x68, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x20, 0x72, 0x75, 0x6e, + 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, + 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x49, 0x6e, + 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x49, 0x6e, + 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x4c, 0x69, 0x6e, 0x6b, 0x27, + 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, + 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, + 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, - 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x62, - 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x2c, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x43, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x20, 0x44, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, + 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, + 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x66, 0x6c, 0x69, + 0x67, 0x68, 0x74, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, - 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, - 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x52, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, - 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, - 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, - 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, - 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, - 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x20, 0x49, 0x44, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x65, 0x74, - 0x63, 0x68, 0x65, 0x64, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x2c, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x74, + 0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x20, 0x66, 0x69, + 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, + 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, + 0x6e, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x61, 0x74, 0x65, 0x20, 0x61, 0x6e, - 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x20, 0x77, 0x65, 0x72, 0x65, 0x20, 0x66, - 0x65, 0x74, 0x63, 0x68, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, - 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x74, 0x75, - 0x72, 0x6e, 0x65, 0x64, 0x20, 0x6d, 0x61, 0x70, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x20, 0x66, 0x65, - 0x74, 0x63, 0x68, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, + 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x69, 0x6d, + 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, + 0x63, 0x68, 0x65, 0x63, 0x6b, 0x20, 0x72, 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x68, 0x65, 0x63, 0x6b, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x20, 0x72, 0x75, + 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, + 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x63, 0x68, 0x65, + 0x63, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x49, 0x6e, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x74, 0x61, + 0x74, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x49, 0x6e, 0x66, 0x6c, 0x69, 0x67, + 0x68, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, - 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, + 0x66, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x63, 0x68, + 0x65, 0x63, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, - 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x68, 0x69, 0x62, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, - 0x6c, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x5f, - 0x64, 0x6f, 0x77, 0x6e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x72, 0x65, 0x61, 0x64, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x75, 0x6d, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x6e, 0x69, 0x6e, 0x73, - 0x74, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x77, 0x61, 0x69, 0x74, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x6f, - 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, - 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, - 0x65, 0x20, 0x27, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, - 0x72, 0x20, 0x27, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, - 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x61, + 0x69, 0x6c, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x61, 0x73, 0x73, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x75, 0x6e, 0x6e, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x49, 0x6e, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, + 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, + 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x27, 0x20, 0x69, + 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, + 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, + 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, + 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, + 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x6e, 0x73, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x79, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, - 0x4e, 0x53, 0x52, 0x65, 0x61, 0x64, 0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x50, 0x72, 0x6f, - 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6f, 0x69, 0x64, 0x63, 0x5f, 0x72, 0x65, 0x61, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x49, 0x44, 0x43, - 0x52, 0x65, 0x61, 0x64, 0x79, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, - 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4d, 0x6f, 0x64, - 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, - 0x64, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, - 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x20, 0x53, - 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x43, 0x6f, - 0x75, 0x6e, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, - 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x76, 0x69, - 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x64, 0x65, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x20, 0x43, 0x6f, 0x64, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x5f, 0x6d, - 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, - 0x69, 0x6e, 0x67, 0x20, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, - 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, - 0x68, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, - 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x63, 0x65, - 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, - 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, - 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, - 0x41, 0x57, 0x53, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x20, - 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x72, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, + 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x6e, 0x73, 0x5f, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x4e, 0x53, 0x20, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x6f, 0x75, + 0x74, 0x65, 0x73, 0x5f, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x20, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x20, 0x68, 0x6f, 0x73, 0x74, + 0x6e, 0x61, 0x6d, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, - 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, - 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x6c, 0x69, - 0x76, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x5f, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, - 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x70, 0x65, 0x72, 0x6d, - 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x20, 0x74, - 0x6f, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x5f, 0x74, 0x6c, 0x73, 0x5f, + 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x20, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x20, 0x54, 0x4c, 0x53, 0x20, 0x53, 0x65, + 0x63, 0x72, 0x65, 0x74, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x20, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x73, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, + 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x20, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x5f, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x20, 0x73, 0x65, 0x74, 0x20, 0x6f, + 0x66, 0x20, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, + 0x70, 0x61, 0x63, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, + 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, + 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, + 0x67, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, - 0x77, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, - 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x61, 0x75, 0x74, 0x6f, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x4b, 0x65, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x6f, 0x61, 0x64, 0x20, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x72, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, + 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x46, 0x6c, + 0x61, 0x76, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x6f, + 0x75, 0x74, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x5f, 0x6f, 0x77, + 0x6e, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, + 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x68, + 0x69, 0x70, 0x20, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, + 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, + 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x20, 0x73, 0x65, 0x74, 0x20, 0x6f, + 0x66, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x20, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x77, 0x69, 0x6c, 0x64, + 0x63, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x57, 0x69, 0x6c, 0x64, + 0x63, 0x61, 0x72, 0x64, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x57, 0x69, 0x6c, 0x64, 0x63, 0x61, 0x72, + 0x64, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x49, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x49, 0x41, 0x4d, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x74, + 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, + 0x72, 0x79, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x74, 0x6f, + 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x2d, 0x62, 0x61, + 0x73, 0x65, 0x64, 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x41, 0x57, 0x53, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x61, 0x72, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, - 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, - 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6b, 0x65, 0x79, 0x2e, 0x22, + 0x54, 0x68, 0x65, 0x20, 0x49, 0x41, 0x4d, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x41, 0x52, 0x4e, + 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x61, 0x74, + 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, + 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x61, 0x72, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x49, 0x41, 0x4d, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x41, + 0x52, 0x4e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, + 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x6f, 0x72, 0x6b, + 0x65, 0x72, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x4b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, @@ -20090,196 +33370,286 @@ var OpenAPI = []byte{ 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, - 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x4b, 0x65, 0x79, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, - 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x4b, 0x65, 0x79, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, - 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x4b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67, 0x27, 0x20, 0x69, + 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, + 0x4b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, + 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, + 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, + 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, + 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, + 0x20, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4b, 0x75, 0x62, 0x65, + 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x43, 0x4d, 0x20, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, + 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x4b, 0x75, 0x62, 0x65, + 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2c, 0x20, 0x65, 0x78, 0x70, 0x6f, 0x73, + 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x4b, 0x75, 0x62, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x65, 0x73, 0x5c, 0x6e, 0x4b, 0x75, + 0x62, 0x65, 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, + 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x20, + 0x62, 0x79, 0x20, 0x75, 0x73, 0x65, 0x72, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, + 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x4b, + 0x75, 0x62, 0x65, 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x27, 0x20, 0x69, 0x66, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x4b, + 0x75, 0x62, 0x65, 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4c, 0x69, 0x6e, 0x6b, + 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, + 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, + 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, - 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x6b, 0x65, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x45, 0x6e, - 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, - 0x65, 0x6e, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x6c, 0x69, - 0x6d, 0x69, 0x74, 0x65, 0x64, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x5f, 0x63, 0x68, - 0x65, 0x63, 0x6b, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x79, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, + 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x4b, 0x75, 0x62, 0x65, 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x2e, 0x5c, 0x6e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x2e, 0x20, + 0x41, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x67, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x6f, 0x64, 0x5f, 0x70, 0x69, 0x64, 0x73, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, + 0x74, 0x6f, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, + 0x6f, 0x64, 0x50, 0x69, 0x64, 0x73, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, + 0x65, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x76, 0x69, 0x61, 0x20, 0x4b, 0x75, + 0x62, 0x65, 0x6c, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x5c, 0x6e, 0x55, 0x73, + 0x65, 0x66, 0x75, 0x6c, 0x20, 0x69, 0x66, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, + 0x73, 0x20, 0x68, 0x61, 0x76, 0x65, 0x20, 0x67, 0x72, 0x65, 0x61, 0x74, 0x65, 0x72, 0x20, 0x50, + 0x49, 0x44, 0x73, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x4f, 0x43, 0x50, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, - 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x63, 0x68, - 0x65, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, - 0x64, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, - 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, 0x61, 0x73, - 0x74, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, - 0x62, 0x6c, 0x65, 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x74, - 0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, - 0x6b, 0x65, 0x72, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, - 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, - 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, - 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x65, 0x6e, 0x76, 0x69, 0x72, 0x6f, 0x6e, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, - 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x72, - 0x61, 0x63, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x62, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x42, 0x6f, 0x64, 0x79, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x72, - 0x61, 0x63, 0x6b, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x72, 0x61, 0x63, 0x6b, 0x69, 0x6e, 0x67, 0x20, - 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x73, 0x20, 0x4b, 0x65, 0x79, 0x20, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x20, 0x70, 0x61, 0x69, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, + 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x20, 0x69, 0x6e, + 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, + 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, + 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, + 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x27, + 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, + 0x20, 0x27, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, + 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, + 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, + 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6b, 0x65, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4b, 0x65, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x74, 0x72, - 0x61, 0x63, 0x6b, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x6b, 0x65, 0x79, 0x20, - 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x77, 0x69, 0x74, - 0x68, 0x20, 0x61, 0x6e, 0x5c, 0x6e, 0x75, 0x70, 0x70, 0x65, 0x72, 0x63, 0x61, 0x73, 0x65, 0x20, - 0x6c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, - 0x62, 0x79, 0x20, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x20, - 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x72, 0x5c, 0x6e, 0x75, - 0x6e, 0x64, 0x65, 0x72, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x73, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, - 0x65, 0x6e, 0x74, 0x69, 0x72, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x73, - 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x20, 0x74, - 0x68, 0x61, 0x6e, 0x20, 0x36, 0x34, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, - 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, - 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x20, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x63, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, - 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x20, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x6c, - 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x64, 0x65, 0x70, 0x6c, 0x6f, - 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, - 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x73, 0x22, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, + 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x65, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, - 0x20, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x68, 0x6f, 0x73, - 0x74, 0x65, 0x64, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, - 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x79, 0x6e, 0x63, 0x73, 0x65, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, - 0x73, 0x79, 0x6e, 0x63, 0x73, 0x65, 0x74, 0x73, 0x20, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x6c, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x20, 0x6f, - 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x53, 0x79, 0x6e, 0x63, 0x73, 0x65, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x46, 0x6c, - 0x61, 0x76, 0x6f, 0x75, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, + 0x61, 0x62, 0x65, 0x6c, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x73, + 0x65, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x75, 0x70, 0x70, + 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x74, + 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, + 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x20, 0x73, 0x75, 0x70, 0x70, + 0x6f, 0x72, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, + 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, + 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x4c, 0x69, 0x6d, 0x69, 0x74, + 0x65, 0x64, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x27, + 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, + 0x20, 0x27, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, + 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, + 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, + 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, + 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, + 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, + 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x53, 0x65, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x70, 0x72, 0x65, 0x64, 0x65, 0x66, 0x69, - 0x6e, 0x65, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x20, 0x6f, - 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x20, 0x46, 0x6f, 0x72, - 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x61, 0x20, 0x5f, 0x68, 0x75, 0x67, - 0x65, 0x5f, 0x20, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, - 0x65, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5c, 0x6e, 0x77, 0x69, 0x74, - 0x68, 0x20, 0x31, 0x30, 0x20, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, - 0x20, 0x61, 0x6e, 0x64, 0x20, 0x31, 0x30, 0x30, 0x30, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, - 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, - 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x55, 0x52, 0x4c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, + 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x65, 0x74, + 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x61, + 0x6c, 0x6c, 0x79, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x2e, + 0x5c, 0x6e, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, + 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, + 0x65, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x6f, 0x72, 0x20, 0x5c, 0x22, 0x6d, 0x61, 0x6e, + 0x75, 0x61, 0x6c, 0x5c, 0x22, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, + 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x46, - 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, - 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x46, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, + 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x20, 0x69, 0x73, 0x20, + 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x75, 0x70, 0x70, 0x6f, + 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, + 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x74, 0x65, 0x6d, 0x70, + 0x6c, 0x61, 0x74, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, + 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x69, 0x6d, 0x69, 0x74, + 0x65, 0x64, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x54, + 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4c, + 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, + 0x73, 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, + 0x6d, 0x69, 0x74, 0x65, 0x64, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x72, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, + 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, + 0x20, 0x62, 0x65, 0x20, 0x27, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x75, 0x70, 0x70, + 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, + 0x65, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, + 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, + 0x6f, 0x72, 0x20, 0x27, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x75, 0x70, 0x70, 0x6f, + 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, @@ -20299,290 +33669,36 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x77, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x20, 0x5f, 0x41, 0x6d, 0x61, 0x7a, 0x6f, 0x6e, 0x20, 0x57, 0x65, 0x62, 0x20, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x73, 0x5f, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x57, 0x53, 0x46, - 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x67, 0x63, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x5f, 0x47, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x20, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, - 0x72, 0x6d, 0x5f, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x47, 0x43, 0x50, 0x46, 0x6c, 0x61, 0x76, - 0x6f, 0x75, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, 0x64, 0x6c, 0x79, - 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, - 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x60, 0x34, 0x60, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, - 0x4e, 0x4f, 0x54, 0x45, 0x3a, 0x20, 0x43, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x6c, 0x79, 0x20, - 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x60, 0x69, 0x64, 0x60, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x60, 0x6e, - 0x61, 0x6d, 0x65, 0x60, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, - 0x68, 0x61, 0x76, 0x65, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, - 0x5c, 0x6e, 0x73, 0x61, 0x6d, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x73, 0x65, - 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x73, 0x65, 0x20, - 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x64, 0x65, - 0x6e, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x74, 0x73, 0x65, - 0x6c, 0x66, 0x20, 0x61, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x73, - 0x65, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x64, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x64, - 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, - 0x75, 0x73, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, - 0x77, 0x68, 0x65, 0x6e, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x75, 0x73, 0x65, - 0x73, 0x5c, 0x6e, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x2e, - 0x5c, 0x6e, 0x5c, 0x6e, 0x54, 0x68, 0x65, 0x73, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, - 0x20, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x20, 0x73, 0x70, 0x65, 0x63, - 0x69, 0x66, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x74, 0x73, 0x65, 0x6c, 0x66, 0x20, 0x61, 0x20, 0x64, - 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, - 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x46, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x4e, 0x6f, 0x64, - 0x65, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x46, 0x6c, 0x61, 0x76, 0x6f, 0x75, - 0x72, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x64, 0x69, 0x66, - 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x20, 0x6f, - 0x66, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x73, 0x69, 0x64, 0x65, 0x20, 0x61, - 0x20, 0x66, 0x6c, 0x61, 0x76, 0x6f, 0x75, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, - 0x61, 0x73, 0x74, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, - 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, - 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x66, 0x6f, 0x72, - 0x20, 0x60, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x60, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x74, - 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x20, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, - 0x74, 0x65, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x62, 0x75, 0x6e, - 0x64, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, - 0x6d, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x20, - 0x74, 0x6f, 0x74, 0x20, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, - 0x72, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, - 0x64, 0x20, 0x5f, 0x47, 0x69, 0x74, 0x48, 0x75, 0x62, 0x5f, 0x20, 0x4f, 0x41, 0x75, 0x74, 0x68, - 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x72, - 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, - 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, - 0x20, 0x5f, 0x47, 0x69, 0x74, 0x48, 0x75, 0x62, 0x5f, 0x20, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x20, - 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x46, 0x6f, 0x72, - 0x20, 0x5f, 0x47, 0x69, 0x74, 0x48, 0x75, 0x62, 0x20, 0x45, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, - 0x69, 0x73, 0x65, 0x5f, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x70, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x68, 0x6f, 0x73, 0x74, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x72, 0x20, 0x69, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x5c, 0x6e, 0x60, - 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x60, 0x2e, 0x20, 0x54, 0x68, - 0x69, 0x73, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6d, 0x61, - 0x74, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x47, 0x69, 0x74, 0x48, 0x75, 0x62, 0x20, - 0x45, 0x6e, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, 0x65, 0x5f, 0x20, 0x68, 0x6f, 0x73, 0x74, - 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, - 0x68, 0x65, 0x5c, 0x6e, 0x60, 0x2f, 0x73, 0x65, 0x74, 0x75, 0x70, 0x2f, 0x73, 0x65, 0x74, 0x74, - 0x69, 0x6e, 0x67, 0x73, 0x60, 0x20, 0x66, 0x69, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, - 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20, 0x61, 0x20, - 0x70, 0x6f, 0x72, 0x74, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, - 0x46, 0x6f, 0x72, 0x20, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x20, 0x5f, 0x47, 0x69, 0x74, 0x48, 0x75, - 0x62, 0x5f, 0x20, 0x6f, 0x6d, 0x69, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x61, 0x72, - 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, - 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6f, 0x72, - 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x20, 0x43, 0x61, 0x6e, - 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x63, - 0x6f, 0x6d, 0x62, 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x54, 0x65, 0x61, 0x6d, 0x73, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x65, 0x61, 0x6d, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x65, 0x61, 0x6d, 0x73, 0x2e, 0x20, 0x43, 0x61, 0x6e, 0x6e, 0x6f, 0x74, - 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6d, 0x62, - 0x69, 0x6e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x66, - 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, - 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x47, - 0x69, 0x74, 0x6c, 0x61, 0x62, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x60, 0x67, - 0x69, 0x74, 0x6c, 0x61, 0x62, 0x60, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, - 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x74, 0x72, 0x75, 0x73, - 0x74, 0x65, 0x64, 0x20, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, - 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x74, 0x79, 0x20, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, - 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x6d, 0x61, 0x6b, - 0x69, 0x6e, 0x67, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x74, - 0x20, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x75, 0x72, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x52, 0x4c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x5f, 0x47, 0x69, 0x74, 0x4c, 0x61, 0x62, 0x5f, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x72, 0x65, 0x67, - 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x5f, 0x47, 0x69, 0x74, 0x4c, 0x61, 0x62, 0x5f, - 0x20, 0x4f, 0x41, 0x75, 0x74, 0x68, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, - 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x69, 0x73, 0x73, 0x75, 0x65, 0x64, 0x20, 0x62, 0x79, - 0x20, 0x5f, 0x47, 0x69, 0x74, 0x4c, 0x61, 0x62, 0x5f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x60, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x60, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6c, 0x69, 0x65, 0x6e, - 0x74, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, - 0x61, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x5f, 0x47, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x5f, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x63, - 0x72, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, - 0x74, 0x20, 0x69, 0x73, 0x73, 0x75, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x5f, 0x47, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x5f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x6f, 0x73, - 0x74, 0x65, 0x64, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x61, 0x6c, 0x20, 0x68, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x20, 0x64, 0x6f, 0x6d, 0x61, 0x69, - 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x73, 0x74, 0x72, 0x69, 0x63, 0x74, 0x20, 0x73, 0x69, - 0x67, 0x6e, 0x2d, 0x69, 0x6e, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x20, 0x74, - 0x6f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, + 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x76, + 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, - 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, - 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, - 0x62, 0x65, 0x20, 0x27, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, - 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, + 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, + 0x6c, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x41, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x20, + 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, + 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, + 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x75, 0x70, + 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, + 0x74, 0x65, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, + 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x20, 0x6f, 0x72, 0x20, 0x27, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x75, 0x70, 0x70, + 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, + 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, @@ -20600,925 +33716,910 @@ var OpenAPI = []byte{ 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x73, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, - 0x20, 0x6f, 0x66, 0x20, 0x75, 0x73, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, - 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x55, 0x73, 0x65, 0x72, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x48, 0x79, 0x70, 0x65, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, 0x79, 0x70, 0x65, 0x72, - 0x73, 0x68, 0x69, 0x66, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x20, 0x69, - 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, - 0x62, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x73, 0x69, 0x6e, - 0x67, 0x20, 0x5f, 0x48, 0x79, 0x70, 0x65, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x5f, 0x2e, 0x5c, - 0x6e, 0x5c, 0x6e, 0x42, 0x79, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x74, 0x68, - 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x60, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x60, 0x2e, 0x5c, 0x6e, - 0x5c, 0x6e, 0x54, 0x6f, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x69, 0x74, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x73, - 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x52, 0x4f, 0x53, 0x41, 0x20, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x67, 0x61, - 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x75, 0x73, 0x65, 0x72, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x73, 0x5c, 0x6e, 0x74, 0x6f, 0x20, 0x68, - 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x60, 0x68, 0x79, 0x70, 0x65, 0x72, 0x73, 0x68, - 0x69, 0x66, 0x74, 0x60, 0x20, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x48, - 0x79, 0x70, 0x65, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, 0x79, 0x70, 0x65, - 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, - 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x42, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x20, - 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, - 0x20, 0x62, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x73, 0x69, - 0x6e, 0x67, 0x20, 0x5f, 0x48, 0x79, 0x70, 0x65, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x5f, 0x2e, - 0x5c, 0x6e, 0x5c, 0x6e, 0x42, 0x79, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x74, - 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x60, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x60, 0x2e, 0x5c, - 0x6e, 0x5c, 0x6e, 0x54, 0x6f, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x69, 0x74, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x6e, 0x65, 0x65, 0x64, - 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x52, 0x4f, 0x53, 0x41, 0x20, 0x63, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x67, - 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x73, 0x5c, 0x6e, 0x74, 0x6f, 0x20, - 0x68, 0x61, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x60, 0x68, 0x79, 0x70, 0x65, 0x72, 0x73, - 0x68, 0x69, 0x66, 0x74, 0x60, 0x20, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x75, - 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, - 0x73, 0x20, 0x48, 0x79, 0x70, 0x65, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x20, 0x63, 0x6c, 0x75, - 0x73, 0x74, 0x65, 0x72, 0x2e, 0x5c, 0x6e, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x66, 0x6f, 0x72, - 0x20, 0x6e, 0x6f, 0x6e, 0x20, 0x48, 0x79, 0x70, 0x65, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x20, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x49, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, - 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, - 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, - 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, - 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, - 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, - 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, - 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x49, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x4c, 0x69, 0x6e, - 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, - 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x20, + 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x20, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x73, + 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6c, 0x64, 0x61, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x66, - 0x6f, 0x72, 0x20, 0x60, 0x6c, 0x64, 0x61, 0x70, 0x60, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x44, 0x41, 0x50, 0x49, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, - 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x60, 0x74, 0x72, 0x75, 0x65, 0x60, 0x20, 0x75, 0x6e, - 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, - 0x6b, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x20, 0x66, 0x72, 0x6f, - 0x6d, 0x20, 0x6e, 0x6f, 0x6e, 0x2d, 0x77, 0x65, 0x62, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, - 0x73, 0x20, 0x28, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x43, 0x4c, 0x49, 0x29, - 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x61, 0x5c, 0x6e, 0x60, 0x57, 0x57, - 0x57, 0x2d, 0x41, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x60, 0x20, - 0x63, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x20, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, - 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, - 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x69, 0x74, 0x68, - 0x75, 0x62, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x6d, 0x6d, 0x61, + 0x72, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x60, - 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x60, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x60, 0x67, 0x69, 0x74, 0x6c, - 0x61, 0x62, 0x60, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, - 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x2f, 0x47, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x60, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x60, 0x20, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, - 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x68, 0x74, 0x70, 0x61, 0x73, 0x73, 0x77, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, - 0x20, 0x66, 0x6f, 0x72, 0x20, 0x60, 0x68, 0x74, 0x70, 0x61, 0x73, 0x73, 0x77, 0x64, 0x60, 0x20, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, - 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x48, 0x54, 0x50, 0x61, 0x73, 0x73, 0x77, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x60, 0x74, 0x72, - 0x75, 0x65, 0x60, 0x20, 0x75, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, - 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, 0x65, 0x62, 0x20, 0x63, 0x6c, 0x69, 0x65, - 0x6e, 0x74, 0x73, 0x20, 0x28, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x65, - 0x62, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x29, 0x20, 0x61, 0x72, 0x65, 0x5c, 0x6e, - 0x72, 0x65, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x20, 0x55, 0x52, 0x4c, 0x20, - 0x74, 0x6f, 0x20, 0x6c, 0x6f, 0x67, 0x20, 0x69, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x65, 0x74, 0x68, 0x6f, - 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x3a, 0x20, 0x22, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4c, + 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x6c, 0x69, + 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x6c, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x4c, 0x6f, 0x61, 0x64, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x46, + 0x6c, 0x61, 0x76, 0x6f, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x6d, - 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x65, 0x73, 0x74, 0x61, - 0x62, 0x6c, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, - 0x74, 0x68, 0x69, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x27, 0x73, 0x20, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, - 0x73, 0x65, 0x72, 0x5c, 0x6e, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, - 0x67, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x54, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x6f, 0x61, 0x64, 0x20, 0x62, + 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x41, 0x57, 0x53, 0x20, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x70, + 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x61, 0x73, 0x73, 0x69, 0x63, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6c, 0x62, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4c, 0x6f, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x6f, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, + 0x20, 0x27, 0x4c, 0x6f, 0x67, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, + 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x4c, 0x6f, 0x67, 0x4c, 0x69, 0x6e, 0x6b, 0x27, + 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, + 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, + 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6f, 0x70, 0x65, 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, - 0x66, 0x6f, 0x72, 0x20, 0x60, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x60, 0x20, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4f, 0x70, 0x65, - 0x6e, 0x49, 0x44, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, + 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x63, + 0x68, 0x69, 0x6e, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, + 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x54, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x20, 0x54, 0x68, 0x65, - 0x20, 0x72, 0x65, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x74, 0x74, - 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, - 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x72, 0x64, - 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x5c, 0x6e, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, - 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x69, 0x73, 0x20, - 0x60, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x60, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x6f, 0x6e, - 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x60, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x60, 0x20, - 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, - 0x65, 0x5c, 0x6e, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x74, - 0x68, 0x6f, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x73, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x6d, 0x61, 0x70, - 0x70, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x65, 0x73, 0x74, 0x61, 0x62, 0x6c, - 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x70, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x69, 0x65, - 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, - 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, - 0x61, 0x69, 0x6d, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, 0x6f, 0x6f, 0x6b, 0x75, 0x70, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, - 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x54, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x79, 0x70, 0x65, 0x20, 0x6f, - 0x66, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, - 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, - 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4c, 0x44, - 0x41, 0x50, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, - 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x47, 0x69, 0x74, 0x68, 0x75, 0x62, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, - 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x47, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x49, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x48, 0x54, 0x50, 0x61, - 0x73, 0x73, 0x77, 0x64, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x49, 0x6e, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x68, 0x65, 0x63, - 0x6b, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, - 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, - 0x63, 0x68, 0x65, 0x63, 0x6b, 0x20, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x62, 0x65, - 0x66, 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x20, 0x69, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x64, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, - 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, - 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x49, 0x6e, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, - 0x68, 0x65, 0x63, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, - 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x49, 0x6e, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, - 0x68, 0x65, 0x63, 0x6b, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, - 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x4d, 0x61, + 0x63, 0x68, 0x69, 0x6e, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x4d, 0x61, 0x63, 0x68, + 0x69, 0x6e, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, + 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, + 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, + 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, - 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, + 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x77, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x41, 0x57, 0x53, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x70, 0x61, 0x72, + 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x20, 0x28, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x29, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x41, 0x57, 0x53, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, + 0x69, 0x6e, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x61, 0x75, 0x74, 0x6f, 0x2d, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x5c, 0x6e, + 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x75, 0x74, + 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, + 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x61, + 0x63, 0x68, 0x69, 0x6e, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, + 0x6c, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x76, + 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x72, 0x65, 0x67, 0x61, 0x72, 0x64, 0x69, - 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x63, 0x68, 0x65, - 0x63, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x64, 0x65, 0x64, - 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x20, 0x66, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x20, - 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, - 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, - 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x69, 0x6e, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x20, 0x72, - 0x65, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x54, 0x68, 0x65, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x20, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, + 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, + 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, - 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x20, 0x73, - 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x20, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, + 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, + 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x74, 0x6f, + 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, + 0x73, 0x20, 0x73, 0x65, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4e, 0x6f, 0x64, + 0x65, 0x73, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x54, 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x61, + 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x28, 0x61, 0x6e, 0x64, 0x20, 0x4e, 0x6f, 0x64, 0x65, + 0x73, 0x29, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x2e, 0x5c, 0x6e, 0x52, + 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x75, 0x74, 0x6f, + 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, + 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x76, 0x6f, 0x6c, + 0x75, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, + 0x72, 0x6f, 0x6f, 0x74, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x20, 0x63, 0x61, 0x70, 0x61, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x6f, 0x6f, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x66, - 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x49, 0x6e, 0x66, 0x6c, 0x69, 0x67, 0x68, - 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, + 0x74, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, + 0x79, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, + 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, + 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x20, 0x28, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x29, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x53, 0x65, + 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x6c, 0x74, 0x65, + 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x54, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x73, 0x20, 0x75, 0x70, 0x6f, + 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, + 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x61, 0x69, 0x6e, 0x74, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x54, 0x68, 0x65, 0x20, 0x74, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x20, 0x73, 0x65, 0x74, 0x20, + 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, + 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x54, 0x61, 0x69, 0x6e, 0x74, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x49, 0x6e, 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x43, 0x68, 0x65, 0x63, 0x6b, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, - 0x66, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x73, 0x73, 0x65, - 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x72, 0x75, 0x6e, 0x6e, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, - 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, - 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, + 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, + 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, + 0x6e, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x49, - 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, - 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x49, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, - 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, - 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x4d, + 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, + 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, + 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x50, + 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x4c, 0x69, + 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, + 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x22, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x54, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x20, 0x66, + 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x70, + 0x6f, 0x6f, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, + 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x69, 0x6e, 0x5f, + 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x6e, + 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x72, + 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x6e, 0x73, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x4e, - 0x53, 0x20, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, - 0x67, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x44, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, - 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, - 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, - 0x68, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x2e, 0x20, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, - 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, - 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, - 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x69, - 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, - 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, - 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x69, 0x6e, 0x67, 0x4d, - 0x65, 0x74, 0x68, 0x6f, 0x64, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, - 0x6f, 0x75, 0x74, 0x65, 0x5f, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, - 0x20, 0x73, 0x65, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x20, 0x66, - 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x67, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x20, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x53, 0x65, + 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x46, 0x69, 0x6c, 0x74, 0x65, + 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, + 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x20, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x20, 0x46, 0x69, 0x6c, + 0x74, 0x65, 0x72, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x74, + 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x20, 0x74, 0x61, 0x67, 0x20, 0x61, 0x6e, + 0x64, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, + 0x69, 0x6c, 0x74, 0x65, 0x72, 0x20, 0x74, 0x61, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, - 0x63, 0x65, 0x49, 0x41, 0x4d, 0x52, 0x6f, 0x6c, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x61, 0x74, - 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75, 0x70, 0x70, - 0x6f, 0x72, 0x74, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x2d, 0x62, 0x61, 0x73, 0x65, 0x64, 0x20, 0x61, - 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, - 0x20, 0x41, 0x57, 0x53, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x73, 0x74, 0x65, - 0x72, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x61, 0x72, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x49, - 0x41, 0x4d, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x41, 0x52, 0x4e, 0x20, 0x74, 0x68, 0x61, 0x74, - 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, - 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x73, 0x74, - 0x61, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, + 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, + 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, + 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, + 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, + 0x6f, 0x72, 0x20, 0x27, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x4c, + 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, + 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x77, 0x6f, 0x72, - 0x6b, 0x65, 0x72, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x61, 0x72, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x63, 0x73, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x27, 0x74, 0x72, + 0x75, 0x65, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x75, 0x70, 0x70, + 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x43, + 0x43, 0x53, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2c, 0x20, 0x27, 0x66, 0x61, + 0x6c, 0x73, 0x65, 0x27, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x77, 0x69, 0x73, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x70, 0x75, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, + 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x70, 0x75, 0x27, 0x73, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x74, + 0x79, 0x70, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, - 0x20, 0x49, 0x41, 0x4d, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x41, 0x52, 0x4e, 0x20, 0x74, 0x68, - 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, - 0x68, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x65, 0x72, 0x20, 0x69, 0x6e, - 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4b, 0x65, 0x79, - 0x52, 0x69, 0x6e, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, - 0x61, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, - 0x20, 0x6b, 0x65, 0x79, 0x20, 0x72, 0x69, 0x6e, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, - 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, - 0x27, 0x4b, 0x65, 0x79, 0x52, 0x69, 0x6e, 0x67, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, - 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, - 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x4b, 0x65, 0x79, 0x52, 0x69, - 0x6e, 0x67, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, - 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x79, 0x70, + 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, + 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, + 0x68, 0x65, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x20, 0x77, 0x68, 0x69, 0x63, + 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x79, + 0x70, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x75, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x66, + 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x6e, 0x6b, + 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x62, 0x65, 0x6c, + 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, 0x6e, 0x65, + 0x72, 0x69, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x69, 0x63, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x71, 0x75, 0x6f, 0x74, 0x61, 0x20, + 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x78, + 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x60, 0x68, 0x69, 0x67, 0x68, 0x6d, 0x65, 0x6d, 0x2d, 0x34, + 0x60, 0x2e, 0x5c, 0x6e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x72, 0x20, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x20, 0x2d, 0x20, 0x6d, 0x61, + 0x6e, 0x79, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x73, 0x68, + 0x61, 0x72, 0x65, 0x64, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x5c, 0x22, 0x73, + 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x5c, 0x22, 0x5c, 0x6e, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, + 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, + 0x72, 0x65, 0x6e, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x5c, + 0x6e, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, 0x6f, 0x20, + 0x60, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x60, 0x20, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x5c, 0x22, 0x63, 0x6f, 0x6d, 0x70, + 0x75, 0x74, 0x65, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x5c, 0x22, 0x20, 0x20, 0x71, 0x75, 0x6f, 0x74, + 0x61, 0x20, 0x63, 0x6f, 0x73, 0x74, 0x20, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x61, + 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x74, + 0x79, 0x70, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x20, 0x66, 0x72, 0x69, 0x65, 0x6e, + 0x64, 0x6c, 0x79, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x79, + 0x70, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, + 0x60, 0x72, 0x35, 0x2e, 0x78, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x20, 0x2d, 0x20, 0x4d, 0x65, 0x6d, + 0x6f, 0x72, 0x79, 0x20, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x64, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x72, 0x69, 0x6e, 0x67, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, - 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x6c, 0x61, 0x62, - 0x65, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x64, 0x65, 0x70, - 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, - 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x4c, - 0x61, 0x62, 0x65, 0x6c, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, - 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, - 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, - 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, + 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x63, 0x68, + 0x69, 0x6e, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, + 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4d, 0x61, 0x63, + 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x63, + 0x68, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, + 0x72, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, + 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x63, 0x63, + 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x69, + 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x65, + 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, + 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x65, 0x6d, 0x6f, + 0x72, 0x79, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x64, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, + 0x20, 0x73, 0x69, 0x7a, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, + 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6c, 0x61, 0x72, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x53, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, + 0x72, 0x6f, 0x6c, 0x65, 0x2d, 0x62, 0x61, 0x73, 0x65, 0x64, 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, + 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x41, 0x57, 0x53, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, - 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6b, 0x65, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x74, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, + 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x62, 0x65, 0x6c, + 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x64, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5c, 0x6e, 0x54, 0x68, 0x69, 0x73, 0x20, + 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x20, 0x73, + 0x65, 0x74, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5c, 0x22, 0x4d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x64, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5c, 0x22, 0x20, 0x73, 0x65, + 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x5c, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, + 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x65, 0x74, 0x20, 0x63, + 0x61, 0x6e, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, + 0x69, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5c, 0x22, 0x4d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x64, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5c, 0x22, 0x20, 0x73, + 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, + 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4d, 0x61, + 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x77, + 0x6f, 0x72, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, + 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, + 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x4d, 0x61, 0x6e, 0x69, 0x66, + 0x65, 0x73, 0x74, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, + 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x4c, 0x69, + 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, + 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x20, 0x74, 0x6f, 0x20, 0x73, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, - 0x61, 0x62, 0x65, 0x6c, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, - 0x64, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x20, 0x72, 0x65, 0x61, - 0x73, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, - 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, - 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, - 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, - 0x61, 0x73, 0x6f, 0x6e, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, - 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x75, - 0x70, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x27, - 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, - 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, + 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, - 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x61, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, + 0x69, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, + 0x69, 0x66, 0x65, 0x73, 0x74, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, + 0x64, 0x20, 0x69, 0x6e, 0x20, 0x4f, 0x43, 0x4d, 0x20, 0x64, 0x61, 0x74, 0x61, 0x62, 0x61, 0x73, + 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, + 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, 0x69, 0x76, + 0x65, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x72, 0x61, 0x6e, 0x73, + 0x69, 0x65, 0x6e, 0x74, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, + 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x64, 0x65, + 0x72, 0x6c, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x70, 0x65, + 0x63, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x70, 0x65, 0x63, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, + 0x73, 0x74, 0x20, 0x57, 0x6f, 0x72, 0x6b, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x66, + 0x72, 0x6f, 0x6d, 0x20, 0x6f, 0x70, 0x65, 0x6e, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5c, 0x6e, 0x46, 0x6f, 0x72, + 0x20, 0x6d, 0x6f, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x20, 0x70, 0x6c, 0x65, 0x61, 0x73, + 0x65, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, + 0x6f, 0x70, 0x65, 0x6e, 0x2d, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2d, 0x6d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x69, 0x6f, 0x2f, 0x63, 0x6f, 0x6e, 0x63, 0x65, + 0x70, 0x74, 0x73, 0x2f, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, - 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x77, 0x61, 0x73, 0x20, 0x64, 0x65, 0x74, 0x65, 0x63, - 0x74, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, - 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x52, 0x4c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, - 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x65, 0x64, 0x20, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, - 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x20, 0x77, 0x61, - 0x73, 0x20, 0x64, 0x65, 0x74, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x61, 0x75, 0x74, 0x6f, 0x6d, - 0x61, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x75, - 0x61, 0x6c, 0x6c, 0x79, 0x2e, 0x5c, 0x6e, 0x57, 0x68, 0x65, 0x6e, 0x20, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x73, 0x68, 0x6f, - 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x20, 0x6f, 0x72, 0x20, - 0x5c, 0x22, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x5c, 0x22, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x44, 0x65, 0x74, 0x65, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, - 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x61, - 0x20, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x73, - 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, - 0x61, 0x73, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x75, 0x70, 0x70, 0x6f, - 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, + 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x61, 0x74, 0x65, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x20, 0x67, 0x6f, 0x74, 0x20, 0x75, + 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x4f, 0x43, 0x4d, 0x20, 0x64, 0x61, + 0x74, 0x61, 0x62, 0x61, 0x73, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, + 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, + 0x20, 0x6f, 0x66, 0x20, 0x6b, 0x38, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x20, + 0x74, 0x6f, 0x20, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x20, 0x68, + 0x6f, 0x73, 0x74, 0x65, 0x64, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, + 0x65, 0x4f, 0x77, 0x6e, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x20, 0x74, - 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x20, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x20, 0x73, 0x75, 0x70, 0x70, - 0x6f, 0x72, 0x74, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, - 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, - 0x20, 0x27, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, - 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x27, 0x20, - 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, - 0x27, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x64, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x52, - 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x54, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, - 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, - 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x79, 0x70, + 0x65, 0x20, 0x6f, 0x66, 0x20, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x4f, + 0x77, 0x6e, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x20, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x4e, + 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, 0x74, 0x72, + 0x69, 0x63, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4e, + 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x6f, 0x73, 0x74, + 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, + 0x68, 0x6f, 0x73, 0x74, 0x20, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x20, 0x77, 0x68, 0x69, 0x63, + 0x68, 0x20, 0x69, 0x73, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x65, 0x64, 0x20, 0x74, + 0x6f, 0x20, 0x60, 0x32, 0x33, 0x60, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x70, + 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x50, 0x20, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x66, 0x72, + 0x6f, 0x6d, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x73, 0x69, + 0x67, 0x6e, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x49, 0x50, 0x20, 0x61, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, + 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x60, 0x31, 0x30, 0x2e, 0x30, 0x2e, 0x30, 0x2e, 0x30, 0x2f, 0x31, + 0x36, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x20, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x65, 0x64, 0x20, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, - 0x75, 0x6d, 0x6d, 0x61, 0x72, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, - 0x61, 0x73, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x65, - 0x6e, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, - 0x69, 0x6e, 0x67, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4c, - 0x6f, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, - 0x6f, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, - 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, - 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x4c, 0x6f, 0x67, 0x27, 0x20, 0x69, 0x66, - 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x4c, - 0x6f, 0x67, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, - 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x64, 0x5f, 0x63, + 0x69, 0x64, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x49, 0x50, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, + 0x74, 0x6f, 0x20, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x20, 0x70, 0x6f, 0x64, 0x20, 0x49, 0x50, + 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x60, 0x31, 0x30, 0x2e, 0x31, 0x32, 0x38, 0x2e, + 0x30, 0x2e, 0x30, 0x2f, 0x31, 0x34, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, + 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x50, 0x20, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x66, 0x72, + 0x6f, 0x6d, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x73, 0x69, + 0x67, 0x6e, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x49, 0x50, 0x20, 0x61, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, + 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x60, 0x31, 0x37, 0x32, 0x2e, 0x33, 0x30, 0x2e, 0x30, 0x2e, 0x30, + 0x2f, 0x31, 0x36, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x69, 0x62, 0x6c, + 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x72, 0x65, 0x20, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x56, 0x65, 0x72, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x5f, 0x64, + 0x61, 0x74, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x72, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x78, 0x65, 0x63, 0x75, + 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x76, + 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, + 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x44, 0x61, 0x74, 0x61, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x6f, - 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x50, - 0x6f, 0x6f, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, - 0x66, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, - 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, - 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, - 0x20, 0x62, 0x65, 0x20, 0x27, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x50, 0x6f, 0x6f, 0x6c, - 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, - 0x72, 0x20, 0x27, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x4c, 0x69, - 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, - 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x49, 0x44, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, + 0x20, 0x74, 0x6f, 0x20, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, + 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x20, 0x6e, 0x65, 0x74, + 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, + 0x72, 0x6b, 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, + 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6e, 0x65, 0x65, 0x64, 0x65, 0x64, 0x20, 0x74, + 0x6f, 0x20, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, + 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f, + 0x66, 0x20, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x20, 0x65, 0x78, 0x65, 0x63, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4e, 0x6f, 0x64, 0x65, + 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x20, 0x6e, 0x6f, + 0x64, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, + 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x6d, 0x6f, 0x75, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x4e, 0x6f, 0x64, 0x65, 0x20, 0x74, + 0x79, 0x70, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x4e, 0x6f, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x70, + 0x6f, 0x6f, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, + 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, + 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, + 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, + 0x72, 0x20, 0x27, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x27, + 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, + 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x77, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x57, 0x53, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, - 0x66, 0x69, 0x63, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x20, 0x28, - 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x29, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x57, 0x53, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, - 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x74, 0x61, 0x69, - 0x6c, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x75, 0x74, 0x6f, 0x2d, 0x73, 0x63, 0x61, 0x6c, - 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, - 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x5c, 0x6e, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x20, - 0x61, 0x6e, 0x64, 0x20, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x20, - 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, - 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, - 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x22, + 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, + 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x77, 0x73, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x57, + 0x53, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x20, 0x28, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x29, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x57, + 0x53, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x70, 0x61, 0x69, 0x72, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, + 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, + 0x20, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x20, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x20, 0x73, + 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x69, 0x6e, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, + 0x6e, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, + 0x75, 0x74, 0x6f, 0x2d, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x5c, 0x6e, 0x52, + 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x75, 0x74, 0x6f, + 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, + 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4e, 0x6f, 0x64, + 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, + 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x7a, 0x6f, 0x6e, - 0x65, 0x73, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, - 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x44, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, - 0x74, 0x6f, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x69, - 0x73, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x70, 0x6f, 0x6f, 0x6c, 0x20, 0x69, 0x73, - 0x20, 0x61, 0x74, 0x74, 0x61, 0x63, 0x68, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, - 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x73, 0x74, 0x61, - 0x6e, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x65, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x69, 0x73, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x7a, 0x75, 0x72, 0x65, 0x5f, 0x6e, + 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x69, 0x6e, 0x73, - 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x4e, 0x6f, - 0x64, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x7a, 0x75, 0x72, 0x65, 0x20, 0x73, + 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, + 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x41, 0x7a, 0x75, 0x72, 0x65, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x75, 0x62, 0x65, 0x6c, 0x65, 0x74, 0x5f, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4b, 0x75, 0x62, 0x65, 0x6c, 0x65, 0x74, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, + 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, @@ -21526,733 +34627,739 @@ var OpenAPI = []byte{ 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x20, 0x73, 0x65, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x28, 0x61, 0x6e, - 0x64, 0x20, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x29, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x2e, 0x5c, 0x6e, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x20, 0x61, 0x6e, - 0x64, 0x20, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x61, - 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x67, - 0x65, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, - 0x5f, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, - 0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, - 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x74, - 0x6f, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x20, 0x28, 0x4f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x29, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x63, 0x68, 0x69, - 0x6e, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, - 0x6e, 0x65, 0x74, 0x73, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, - 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x74, 0x61, 0x69, - 0x6e, 0x74, 0x73, 0x20, 0x73, 0x65, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4e, - 0x6f, 0x64, 0x65, 0x73, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, - 0x54, 0x61, 0x69, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4d, 0x61, 0x63, 0x68, 0x69, - 0x6e, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, - 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, - 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, - 0x61, 0x20, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, - 0x20, 0x61, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, - 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, - 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x50, 0x6f, - 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x27, 0x20, 0x69, - 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, - 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, - 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, - 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, - 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, - 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, - 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x78, 0x5f, 0x72, - 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x78, 0x69, - 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, - 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, - 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x20, - 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, - 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4d, 0x61, 0x63, 0x68, 0x69, - 0x6e, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x47, 0x72, - 0x6f, 0x75, 0x70, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x20, 0x47, - 0x72, 0x6f, 0x75, 0x70, 0x20, 0x46, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x20, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x2c, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x6e, - 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x6c, 0x74, 0x65, - 0x72, 0x20, 0x74, 0x61, 0x67, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, 0x20, 0x74, 0x61, - 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, - 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, - 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x4d, 0x61, - 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, - 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x4d, 0x61, 0x63, 0x68, - 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, - 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, - 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, - 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, - 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x63, 0x73, 0x5f, - 0x6f, 0x6e, 0x6c, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x27, 0x74, 0x72, 0x75, 0x65, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, - 0x20, 0x69, 0x73, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x20, 0x6f, 0x6e, - 0x6c, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x43, 0x43, 0x53, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x73, 0x2c, 0x20, 0x27, 0x66, 0x61, 0x6c, 0x73, 0x65, 0x27, 0x20, 0x6f, 0x74, 0x68, - 0x65, 0x72, 0x77, 0x69, 0x73, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, - 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x63, 0x70, 0x75, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f, - 0x66, 0x20, 0x63, 0x70, 0x75, 0x27, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, - 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, + 0x65, 0x74, 0x65, 0x72, 0x73, 0x20, 0x28, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x29, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4e, 0x6f, + 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x64, 0x72, 0x61, 0x69, 0x6e, 0x5f, 0x67, 0x72, 0x61, 0x63, + 0x65, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x6f, + 0x20, 0x77, 0x61, 0x69, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x4e, 0x6f, 0x64, 0x65, + 0x50, 0x6f, 0x6f, 0x6c, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x72, 0x61, 0x69, 0x6e, 0x20, 0x77, 0x68, + 0x65, 0x6e, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, + 0x64, 0x20, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x64, 0x20, 0x62, 0x65, + 0x66, 0x6f, 0x72, 0x65, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x63, 0x69, + 0x62, 0x6c, 0x79, 0x20, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x54, 0x68, 0x65, 0x20, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x20, 0x77, 0x68, - 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, - 0x74, 0x79, 0x70, 0x65, 0x20, 0x69, 0x73, 0x20, 0x73, 0x75, 0x69, 0x74, 0x61, 0x62, 0x6c, 0x65, - 0x20, 0x66, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x43, 0x61, 0x74, - 0x65, 0x67, 0x6f, 0x72, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, - 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, - 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x62, - 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x65, - 0x6e, 0x65, 0x72, 0x69, 0x63, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, 0x65, 0x6e, 0x65, 0x72, - 0x69, 0x63, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x71, 0x75, 0x6f, 0x74, - 0x61, 0x20, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, - 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x20, 0x60, 0x68, 0x69, 0x67, 0x68, 0x6d, 0x65, 0x6d, - 0x2d, 0x34, 0x60, 0x2e, 0x5c, 0x6e, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x72, 0x20, 0x61, 0x67, 0x6e, 0x6f, 0x73, 0x74, 0x69, 0x63, 0x20, 0x2d, 0x20, - 0x6d, 0x61, 0x6e, 0x79, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, - 0x73, 0x68, 0x61, 0x72, 0x65, 0x64, 0x20, 0x62, 0x65, 0x74, 0x77, 0x65, 0x65, 0x6e, 0x20, 0x5c, - 0x22, 0x73, 0x69, 0x6d, 0x69, 0x6c, 0x61, 0x72, 0x5c, 0x22, 0x5c, 0x6e, 0x6d, 0x61, 0x63, 0x68, - 0x69, 0x6e, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x73, 0x20, 0x6f, 0x6e, 0x20, 0x64, 0x69, 0x66, - 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, - 0x2e, 0x5c, 0x6e, 0x43, 0x6f, 0x72, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x64, 0x73, 0x20, 0x74, - 0x6f, 0x20, 0x60, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x60, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x5c, 0x22, 0x63, 0x6f, - 0x6d, 0x70, 0x75, 0x74, 0x65, 0x2e, 0x6e, 0x6f, 0x64, 0x65, 0x5c, 0x22, 0x20, 0x20, 0x71, 0x75, - 0x6f, 0x74, 0x61, 0x20, 0x63, 0x6f, 0x73, 0x74, 0x20, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, - 0x20, 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, - 0x79, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, - 0x20, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x20, 0x66, 0x72, 0x69, - 0x65, 0x6e, 0x64, 0x6c, 0x79, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, - 0x74, 0x79, 0x70, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, - 0x65, 0x20, 0x60, 0x72, 0x35, 0x2e, 0x78, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x20, 0x2d, 0x20, 0x4d, - 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x20, 0x4f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x64, 0x60, + 0x22, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x4d, + 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x28, 0x61, 0x6e, 0x64, 0x20, 0x4e, 0x6f, 0x64, + 0x65, 0x73, 0x29, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x2e, 0x5c, 0x6e, + 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x75, 0x74, + 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, + 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, - 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, - 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4d, - 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x54, 0x79, 0x70, 0x65, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, - 0x72, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, - 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x63, 0x61, 0x74, 0x65, - 0x67, 0x6f, 0x72, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, - 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x63, 0x63, 0x65, 0x6c, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x75, - 0x74, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, - 0x7a, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x65, - 0x6d, 0x6f, 0x72, 0x79, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6d, 0x69, 0x7a, 0x65, 0x64, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, - 0x65, 0x54, 0x79, 0x70, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x74, 0x79, - 0x70, 0x65, 0x20, 0x73, 0x69, 0x7a, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, - 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6c, 0x61, 0x72, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x6d, 0x61, 0x6c, 0x6c, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x64, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x61, 0x74, 0x74, 0x72, - 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, - 0x74, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x2d, 0x62, 0x61, 0x73, 0x65, 0x64, 0x20, 0x61, 0x75, 0x74, - 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x6e, 0x20, 0x41, - 0x57, 0x53, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, - 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x62, - 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x64, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5c, 0x6e, 0x54, 0x68, 0x69, - 0x73, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x62, 0x65, - 0x20, 0x73, 0x65, 0x74, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5c, 0x22, 0x4d, 0x61, - 0x6e, 0x61, 0x67, 0x65, 0x64, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5c, 0x22, 0x20, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x5c, 0x6e, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x65, 0x74, - 0x20, 0x63, 0x61, 0x6e, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x62, 0x65, 0x20, 0x6d, 0x6f, 0x64, - 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5c, 0x22, 0x4d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x20, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5c, 0x22, - 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x6d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, - 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4e, 0x6f, 0x64, + 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, + 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, + 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x74, 0x61, 0x69, 0x6e, 0x74, + 0x73, 0x20, 0x73, 0x65, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4e, 0x6f, 0x64, + 0x65, 0x73, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x54, 0x61, + 0x69, 0x6e, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x75, 0x6e, 0x69, 0x6e, + 0x67, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x75, 0x6e, 0x69, 0x6e, + 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, - 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x4d, 0x61, 0x6e, - 0x69, 0x66, 0x65, 0x73, 0x74, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, - 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x4d, 0x61, 0x6e, 0x69, 0x66, 0x65, 0x73, 0x74, - 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, - 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x22, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, + 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, + 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, + 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, + 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x4e, 0x6f, 0x64, 0x65, + 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x27, + 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, + 0x20, 0x27, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, + 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, + 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, + 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, + 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, + 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x70, 0x6c, + 0x69, 0x63, 0x61, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, + 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, + 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6d, + 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x70, + 0x6f, 0x6f, 0x6c, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, + 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, + 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x4d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x27, + 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, + 0x20, 0x27, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x27, + 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, + 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, - 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6b, 0x38, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x20, 0x6f, 0x6e, 0x20, - 0x61, 0x20, 0x68, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4e, 0x65, 0x74, 0x77, 0x6f, - 0x72, 0x6b, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, - 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x70, 0x72, 0x65, - 0x66, 0x69, 0x78, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x68, 0x6f, 0x73, 0x74, - 0x20, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x73, - 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x60, 0x32, - 0x33, 0x60, 0x20, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, - 0x69, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, - 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x63, 0x68, - 0x69, 0x6e, 0x65, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x50, 0x20, 0x61, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x20, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, - 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x20, 0x6d, - 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x49, 0x50, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x65, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, - 0x20, 0x60, 0x31, 0x30, 0x2e, 0x30, 0x2e, 0x30, 0x2e, 0x30, 0x2f, 0x31, 0x36, 0x60, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x64, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x49, 0x50, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x62, 0x6c, 0x6f, 0x63, 0x6b, - 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x61, - 0x73, 0x73, 0x69, 0x67, 0x6e, 0x20, 0x70, 0x6f, 0x64, 0x20, 0x49, 0x50, 0x20, 0x61, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, - 0x70, 0x6c, 0x65, 0x20, 0x60, 0x31, 0x30, 0x2e, 0x31, 0x32, 0x38, 0x2e, 0x30, 0x2e, 0x30, 0x2f, - 0x31, 0x34, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, + 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6d, 0x61, 0x78, 0x5f, 0x73, 0x75, 0x72, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, + 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x64, 0x65, + 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, + 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x52, 0x4f, 0x53, 0x41, 0x20, 0x48, 0x43, 0x50, 0x20, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, 0x6e, + 0x20, 0x62, 0x65, 0x20, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x20, 0x61, 0x62, + 0x6f, 0x76, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x20, + 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, + 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, + 0x64, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x78, 0x5f, 0x75, + 0x6e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x78, 0x69, 0x6d, + 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x64, + 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, + 0x6f, 0x6c, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x52, 0x4f, 0x53, 0x41, 0x20, 0x48, 0x43, 0x50, + 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, + 0x6e, 0x20, 0x62, 0x65, 0x20, 0x75, 0x6e, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, + 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x70, 0x67, 0x72, + 0x61, 0x64, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x5f, 0x63, 0x69, 0x64, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x50, 0x20, 0x61, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x20, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x77, - 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x20, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x49, 0x50, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x65, 0x73, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, - 0x20, 0x60, 0x31, 0x37, 0x32, 0x2e, 0x33, 0x30, 0x2e, 0x30, 0x2e, 0x30, 0x2f, 0x31, 0x36, 0x60, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x54, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, + 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x68, 0x61, 0x6e, 0x64, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x75, + 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4e, 0x6f, + 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, + 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, + 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, + 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x4e, 0x6f, 0x64, 0x65, + 0x50, 0x6f, 0x6f, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x4e, 0x6f, 0x64, + 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4c, 0x69, 0x6e, 0x6b, 0x27, + 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, + 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, - 0x65, 0x20, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, - 0x72, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x66, 0x6f, - 0x72, 0x20, 0x72, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x63, 0x6f, 0x72, 0x65, 0x20, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x69, 0x6e, 0x67, 0x20, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, + 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x54, 0x68, 0x65, 0x20, 0x63, 0x75, 0x72, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x6e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x20, + 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6f, + 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, + 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x41, 0x64, 0x64, 0x73, 0x20, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, + 0x6c, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, + 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, + 0x20, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x6e, + 0x27, 0x74, 0x20, 0x72, 0x65, 0x61, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x73, + 0x69, 0x72, 0x65, 0x64, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x55, 0x70, 0x67, 0x72, + 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x73, 0x20, 0x69, - 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, - 0x20, 0x61, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x73, 0x70, 0x65, - 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, + 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, + 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x73, 0x65, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, + 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x6d, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x61, 0x6d, 0x6f, 0x75, 0x6e, - 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x66, - 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x4e, - 0x6f, 0x64, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4e, 0x6f, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, - 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x6e, - 0x6f, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, + 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, + 0x27, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, + 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, + 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, + 0x6c, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4c, 0x69, + 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, + 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, - 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x4e, 0x6f, 0x64, - 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, - 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, - 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, - 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x49, 0x44, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x75, 0x70, + 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x20, 0x69, 0x73, 0x20, 0x64, 0x65, + 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x20, 0x66, + 0x6f, 0x72, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x6f, 0x72, 0x5f, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x6d, 0x69, + 0x6e, 0x6f, 0x72, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x75, 0x70, 0x67, 0x72, + 0x61, 0x64, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, + 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x20, 0x75, + 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x20, 0x28, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x61, 0x6e, + 0x75, 0x61, 0x6c, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, + 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x29, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, + 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x70, 0x70, 0x65, 0x6e, 0x65, 0x64, 0x20, + 0x74, 0x6f, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x4e, 0x65, 0x78, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x70, + 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x72, 0x75, 0x6e, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, + 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, + 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x6f, 0x64, 0x65, 0x20, 0x50, 0x6f, + 0x6f, 0x6c, 0x20, 0x49, 0x44, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, + 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x69, 0x73, 0x20, 0x64, 0x65, 0x66, + 0x69, 0x6e, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, + 0x6c, 0x65, 0x20, 0x63, 0x72, 0x6f, 0x6e, 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, + 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, + 0x65, 0x20, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x77, 0x73, 0x5f, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x70, 0x6f, - 0x6f, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x41, 0x57, 0x53, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, - 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x20, 0x28, 0x4f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x29, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x41, 0x57, 0x53, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x75, 0x74, 0x6f, 0x5f, 0x72, 0x65, 0x70, - 0x61, 0x69, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x53, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x77, 0x68, - 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x68, 0x65, 0x61, 0x6c, 0x74, 0x68, 0x20, 0x63, 0x68, 0x65, - 0x63, 0x6b, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x65, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, - 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, - 0x6f, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, - 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x75, 0x74, 0x6f, - 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, - 0x66, 0x6f, 0x72, 0x20, 0x61, 0x75, 0x74, 0x6f, 0x2d, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x20, 0x70, 0x6f, 0x6f, - 0x6c, 0x2e, 0x5c, 0x6e, 0x52, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x64, - 0x20, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x61, 0x6e, - 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x67, 0x65, - 0x74, 0x68, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, - 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x2f, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, - 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x54, 0x68, 0x65, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x79, 0x20, 0x7a, 0x6f, 0x6e, 0x65, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, - 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x69, 0x73, 0x20, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x44, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, - 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, - 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, - 0x6e, 0x6f, 0x64, 0x65, 0x70, 0x6f, 0x6f, 0x6c, 0x20, 0x69, 0x73, 0x20, 0x61, 0x74, 0x74, 0x61, - 0x63, 0x68, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, - 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, + 0x3a, 0x20, 0x22, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x63, 0x68, + 0x65, 0x64, 0x75, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x70, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, + 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x67, + 0x72, 0x61, 0x64, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x20, 0x75, 0x70, 0x67, 0x72, + 0x61, 0x64, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x4e, 0x6f, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6e, + 0x6f, 0x64, 0x65, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x76, 0x69, 0x61, + 0x20, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x73, + 0x74, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4e, + 0x6f, 0x64, 0x65, 0x73, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x73, 0x20, 0x69, 0x6e, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x6f, 0x64, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, + 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, + 0x6f, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4f, 0x69, 0x64, 0x63, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, + 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, + 0x73, 0x61, 0x72, 0x79, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, + 0x74, 0x6f, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x69, 0x64, 0x63, 0x20, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x68, 0x6f, + 0x73, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x20, 0x52, 0x65, 0x64, 0x20, + 0x48, 0x61, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x69, + 0x6e, 0x67, 0x20, 0x61, 0x20, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x65, 0x72, 0x27, 0x73, 0x20, + 0x62, 0x79, 0x6f, 0x20, 0x6f, 0x69, 0x64, 0x63, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, 0x52, 0x45, 0x46, 0x20, + 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x69, 0x64, 0x63, 0x20, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x2c, 0x20, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x72, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x49, 0x44, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x69, + 0x64, 0x63, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2c, 0x20, 0x66, 0x69, 0x6c, 0x6c, 0x65, + 0x64, 0x20, 0x69, 0x6e, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, - 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x4d, 0x61, 0x63, - 0x68, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x28, 0x61, 0x6e, 0x64, 0x20, 0x4e, 0x6f, 0x64, 0x65, 0x73, - 0x29, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x2e, 0x5c, 0x6e, 0x52, 0x65, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x61, 0x75, 0x74, 0x6f, 0x73, - 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, - 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x67, 0x65, 0x74, 0x68, 0x65, 0x72, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, + 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2c, 0x20, 0x66, 0x69, 0x6c, + 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x22, 0x3a, 0x20, + 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, + 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x73, 0x74, 0x61, + 0x6c, 0x6c, 0x65, 0x72, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x61, 0x72, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, - 0x65, 0x20, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x20, 0x75, 0x70, 0x6f, 0x6e, 0x20, 0x77, 0x68, - 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x61, 0x72, - 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x52, + 0x4e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x57, 0x53, 0x20, 0x72, 0x6f, 0x6c, + 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x73, 0x75, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, + 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x61, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, + 0x76, 0x65, 0x61, 0x6c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x2c, + 0x20, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, + 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x55, + 0x6e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x20, 0x4f, 0x69, 0x64, 0x63, 0x20, 0x43, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x73, 0x73, + 0x75, 0x65, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x20, 0x55, + 0x52, 0x4c, 0x2c, 0x20, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x4d, 0x61, 0x6e, 0x61, + 0x67, 0x65, 0x64, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, + 0x20, 0x69, 0x6e, 0x20, 0x55, 0x6e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, + 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x61, 0x73, 0x74, + 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x2c, 0x20, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x70, + 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, + 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x20, 0x6f, 0x69, 0x64, 0x63, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x73, + 0x65, 0x64, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x61, 0x73, + 0x74, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, + 0x2c, 0x20, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x74, + 0x68, 0x61, 0x74, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x69, + 0x64, 0x63, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, + 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, + 0x74, 0x20, 0x69, 0x73, 0x20, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x20, 0x6f, 0x72, 0x20, + 0x55, 0x6e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x20, 0x28, 0x43, 0x75, 0x73, 0x74, 0x6f, + 0x6d, 0x65, 0x72, 0x20, 0x68, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x29, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x49, 0x44, 0x2c, 0x20, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x20, 0x72, 0x65, 0x73, 0x70, 0x65, 0x63, 0x74, + 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x75, 0x73, 0x61, + 0x62, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, + 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4f, 0x69, 0x64, 0x63, 0x20, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x72, 0x65, 0x75, + 0x73, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, + 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x63, + 0x72, 0x65, 0x74, 0x5f, 0x61, 0x72, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x73, 0x20, + 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x20, 0x41, 0x52, 0x4e, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x4f, 0x49, 0x44, 0x43, 0x20, 0x70, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, + 0x20, 0x6b, 0x65, 0x79, 0x2c, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, 0x20, 0x69, + 0x6e, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x20, 0x49, 0x74, 0x20, 0x69, 0x73, + 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, + 0x20, 0x69, 0x6e, 0x20, 0x55, 0x6e, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x20, 0x4f, 0x69, + 0x64, 0x63, 0x20, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, - 0x69, 0x6e, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, - 0x66, 0x20, 0x61, 0x20, 0x61, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x20, - 0x69, 0x6e, 0x20, 0x61, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, - 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, - 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, - 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, - 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, - 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x4e, 0x6f, 0x64, 0x65, - 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x75, 0x74, 0x6f, 0x73, 0x63, 0x61, 0x6c, 0x69, 0x6e, 0x67, 0x4c, - 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, - 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x4f, 0x69, 0x64, 0x63, 0x54, 0x68, 0x75, 0x6d, 0x62, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x61, + 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, + 0x79, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, + 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x6f, 0x69, 0x64, 0x63, 0x20, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x75, 0x6d, 0x62, + 0x70, 0x72, 0x69, 0x6e, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x20, 0x73, 0x75, 0x63, 0x68, 0x20, 0x61, 0x73, 0x20, 0x66, 0x65, 0x74, 0x63, 0x68, 0x69, 0x6e, + 0x67, 0x2f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, + 0x74, 0x68, 0x75, 0x6d, 0x62, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x78, 0x5f, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x22, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, 0x52, 0x45, 0x46, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x6f, 0x69, 0x64, 0x63, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x20, 0x74, 0x68, + 0x75, 0x6d, 0x62, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x2c, 0x20, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, + 0x20, 0x69, 0x6e, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x54, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20, 0x6e, 0x75, 0x6d, 0x62, - 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x73, 0x20, 0x66, - 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6f, 0x6c, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x20, 0x75, 0x73, 0x65, 0x64, 0x2c, 0x20, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, + 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4b, 0x69, 0x6e, 0x64, 0x20, 0x69, 0x73, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, + 0x2c, 0x20, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x69, 0x64, + 0x63, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x69, 0x64, 0x63, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x49, 0x44, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x69, 0x64, 0x63, 0x20, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x20, 0x75, 0x73, 0x65, 0x64, 0x2c, 0x20, 0x66, 0x69, 0x6c, + 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x65, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x75, 0x6d, - 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x69, - 0x63, 0x61, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, - 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4e, 0x6f, 0x64, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x54, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x72, 0x65, - 0x63, 0x65, 0x69, 0x76, 0x65, 0x64, 0x20, 0x76, 0x69, 0x61, 0x20, 0x74, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, - 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6f, 0x6d, 0x70, 0x75, 0x74, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x66, 0x72, 0x61, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4e, 0x6f, 0x64, 0x65, 0x73, 0x49, 0x6e, - 0x66, 0x6f, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, - 0x64, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x4e, 0x6f, 0x64, 0x65, 0x49, 0x6e, 0x66, 0x6f, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x70, 0x72, 0x69, + 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x54, 0x68, 0x75, 0x6d, 0x62, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x20, 0x69, 0x73, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x20, + 0x69, 0x74, 0x73, 0x65, 0x6c, 0x66, 0x2c, 0x20, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x69, + 0x6e, 0x20, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x5f, 0x4f, 0x70, 0x65, 0x6e, 0x49, - 0x44, 0x5f, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x72, 0x20, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x22, 0x4f, 0x69, 0x64, 0x63, 0x54, 0x68, 0x75, 0x6d, 0x62, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x49, + 0x6e, 0x70, 0x75, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, + 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x65, 0x74, 0x63, 0x68, 0x20, 0x61, 0x6e, 0x20, 0x4f, + 0x49, 0x44, 0x43, 0x20, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x74, 0x68, 0x75, 0x6d, 0x62, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, - 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x61, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, - 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x72, - 0x6f, 0x75, 0x70, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6c, 0x61, - 0x69, 0x6d, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, + 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x75, 0x73, + 0x65, 0x64, 0x2c, 0x20, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x20, 0x66, 0x72, + 0x6f, 0x6d, 0x20, 0x4f, 0x69, 0x64, 0x63, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x69, 0x64, 0x63, 0x5f, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x69, 0x64, 0x63, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x49, 0x64, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x49, 0x44, 0x20, 0x66, 0x6f, + 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x69, 0x64, 0x63, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x20, 0x75, 0x73, 0x65, 0x64, 0x2c, 0x20, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, + 0x65, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x49, 0x64, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x43, 0x6c, 0x61, + 0x69, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x5f, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x5f, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x63, 0x6c, 0x61, 0x69, 0x6d, + 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x20, 0x74, 0x6f, 0x20, - 0x75, 0x73, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x75, 0x73, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x69, 0x6c, 0x20, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, @@ -22260,237 +35367,593 @@ var OpenAPI = []byte{ 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x5f, 0x75, 0x73, - 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, + 0x6f, 0x66, 0x20, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, + 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6c, 0x61, 0x69, + 0x6d, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, + 0x72, 0x65, 0x64, 0x5f, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, + 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x75, + 0x73, 0x65, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, + 0x72, 0x65, 0x64, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x77, 0x68, + 0x65, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x20, + 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, + 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x60, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x60, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, + 0x20, 0x62, 0x75, 0x6e, 0x64, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x74, 0x6f, + 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x20, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x66, 0x6f, + 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, + 0x20, 0x55, 0x52, 0x4c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x61, + 0x69, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, + 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x43, 0x6c, 0x61, + 0x69, 0x6d, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x69, + 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, - 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x61, 0x73, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x20, 0x75, 0x73, - 0x65, 0x72, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x70, 0x72, 0x6f, - 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, - 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4f, 0x70, 0x65, 0x6e, 0x49, - 0x44, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, - 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x60, 0x6f, 0x70, 0x65, 0x6e, 0x69, - 0x64, 0x60, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, - 0x69, 0x64, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x61, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, - 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x62, 0x75, 0x6e, 0x64, 0x65, - 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, - 0x61, 0x74, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x63, 0x65, 0x72, 0x74, 0x69, - 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x20, 0x55, 0x52, 0x4c, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6c, - 0x61, 0x69, 0x6d, 0x73, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x72, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x5f, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x5f, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, - 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, - 0x2f, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x69, 0x65, + 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, + 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x5f, + 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x61, 0x6c, 0x20, 0x6d, 0x61, 0x70, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x78, 0x74, 0x72, 0x61, + 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, + 0x64, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, + 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, + 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, + 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x60, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x60, 0x20, 0x73, + 0x63, 0x6f, 0x70, 0x65, 0x2c, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, + 0x5c, 0x6e, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x61, - 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, - 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x5f, 0x4f, 0x70, 0x65, - 0x6e, 0x49, 0x44, 0x5f, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, + 0x22, 0x54, 0x68, 0x65, 0x20, 0x55, 0x52, 0x4c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x4f, 0x70, 0x65, 0x6e, 0x49, 0x44, 0x20, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, + 0x72, 0x20, 0x61, 0x73, 0x73, 0x65, 0x72, 0x74, 0x73, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x20, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, + 0x49, 0x41, 0x4d, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x65, + 0x61, 0x63, 0x68, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20, + 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, + 0x73, 0x61, 0x72, 0x79, 0x20, 0x41, 0x57, 0x53, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x61, 0x6e, 0x64, 0x6f, + 0x6d, 0x6c, 0x79, 0x2d, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x49, 0x44, + 0x20, 0x74, 0x6f, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x5f, 0x73, 0x65, 0x63, - 0x72, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, - 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x78, 0x74, 0x72, 0x61, 0x5f, - 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x65, 0x5f, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, - 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, + 0x6c, 0x73, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, + 0x6f, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x72, + 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, + 0x61, 0x63, 0x65, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, + 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, + 0x20, 0x6c, 0x69, 0x76, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x6f, 0x6c, + 0x65, 0x5f, 0x61, 0x72, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x6f, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, + 0x73, 0x75, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, + 0x69, 0x6e, 0x67, 0x20, 0x41, 0x57, 0x53, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, + 0x20, 0x75, 0x73, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, + 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4f, 0x72, + 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x66, 0x69, 0x6e, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x6f, 0x72, 0x67, 0x61, + 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, 0x52, 0x45, 0x46, 0x20, 0x66, 0x6f, + 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x2c, 0x20, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x72, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x27, 0x73, 0x20, 0x49, 0x44, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x50, 0x65, + 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, + 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x61, 0x20, 0x70, 0x65, 0x6e, 0x64, + 0x69, 0x6e, 0x67, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x65, 0x6e, 0x74, 0x72, 0x79, + 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, + 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x50, + 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, + 0x74, 0x65, 0x72, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, + 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x50, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x44, 0x65, 0x6c, + 0x65, 0x74, 0x65, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, + 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, + 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, + 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, + 0x65, 0x73, 0x74, 0x5f, 0x65, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x46, 0x6c, 0x61, 0x67, 0x20, + 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x62, 0x65, 0x73, + 0x74, 0x2d, 0x65, 0x66, 0x66, 0x6f, 0x72, 0x74, 0x20, 0x6d, 0x6f, 0x64, 0x65, 0x20, 0x6f, 0x72, + 0x20, 0x6e, 0x6f, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, + 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x74, 0x68, 0x61, 0x74, + 0x20, 0x69, 0x73, 0x20, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x65, 0x6c, 0x65, + 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, + 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x61, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, + 0x69, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, + 0x73, 0x74, 0x65, 0x72, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, + 0x6c, 0x79, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x75, 0x73, 0x69, 0x6e, + 0x67, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x20, 0x64, 0x65, + 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x5b, 0x52, 0x46, 0x43, 0x33, 0x33, 0x33, + 0x39, 0x5d, 0x28, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x69, + 0x65, 0x74, 0x66, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x72, 0x66, 0x63, 0x2f, 0x72, 0x66, 0x63, 0x33, + 0x33, 0x33, 0x39, 0x2e, 0x74, 0x78, 0x74, 0x29, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x70, 0x6c, 0x61, 0x74, + 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x77, 0x73, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x77, 0x73, 0x2d, 0x63, + 0x6c, 0x61, 0x73, 0x73, 0x69, 0x63, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x77, 0x73, 0x2d, 0x68, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x2d, 0x63, + 0x70, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, + 0x63, 0x70, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x68, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, + 0x4c, 0x69, 0x6e, 0x6b, 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x6d, 0x61, - 0x70, 0x20, 0x6f, 0x66, 0x20, 0x65, 0x78, 0x74, 0x72, 0x61, 0x20, 0x70, 0x61, 0x72, 0x61, 0x6d, - 0x65, 0x74, 0x65, 0x72, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x64, 0x64, 0x20, 0x74, 0x6f, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x61, 0x75, 0x74, 0x68, 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, - 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x78, 0x74, 0x72, - 0x61, 0x5f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, - 0x6c, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x73, - 0x20, 0x74, 0x6f, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2c, 0x20, 0x69, 0x6e, 0x20, - 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x60, 0x6f, 0x70, 0x65, 0x6e, 0x69, 0x64, 0x60, 0x20, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x2c, 0x20, - 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x61, 0x75, 0x74, 0x68, - 0x6f, 0x72, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x20, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, + 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x4c, + 0x69, 0x6e, 0x6b, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x69, 0x6e, 0x63, + 0x69, 0x70, 0x61, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x64, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, + 0x61, 0x6c, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x69, 0x76, + 0x61, 0x74, 0x65, 0x20, 0x4c, 0x69, 0x6e, 0x6b, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x72, 0x69, 0x76, 0x61, + 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, + 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x69, 0x76, + 0x61, 0x74, 0x65, 0x20, 0x4c, 0x69, 0x6e, 0x6b, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x55, - 0x52, 0x4c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x4f, 0x70, 0x65, 0x6e, - 0x49, 0x44, 0x20, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x61, 0x73, 0x73, 0x65, - 0x72, 0x74, 0x73, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x49, 0x73, 0x73, 0x75, 0x65, - 0x72, 0x20, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x4f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x49, 0x41, 0x4d, 0x52, 0x6f, 0x6c, - 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, - 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, - 0x73, 0x61, 0x72, 0x79, 0x20, 0x61, 0x74, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x73, 0x20, - 0x74, 0x6f, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x65, 0x61, 0x63, 0x68, 0x20, 0x6f, 0x70, - 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x63, 0x65, 0x73, 0x73, 0x61, 0x72, 0x79, 0x20, 0x41, - 0x57, 0x53, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, + 0x6f, 0x66, 0x20, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x70, 0x72, + 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x4c, 0x69, 0x6e, 0x6b, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, + 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x73, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, + 0x6e, 0x6b, 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, + 0x62, 0x65, 0x20, 0x27, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x50, + 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x50, 0x72, 0x69, 0x76, 0x61, + 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x4c, + 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, + 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x6c, 0x79, 0x2d, 0x67, 0x65, - 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x49, 0x44, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x6f, 0x72, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x20, 0x73, 0x65, 0x63, - 0x72, 0x65, 0x74, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, 0x65, - 0x73, 0x73, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x70, - 0x61, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x77, 0x68, - 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x61, 0x6c, 0x73, 0x20, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x20, 0x6c, 0x69, 0x76, 0x65, 0x73, - 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x61, 0x72, 0x6e, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x52, 0x6f, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x73, 0x73, 0x75, 0x6d, 0x65, 0x20, 0x77, - 0x68, 0x65, 0x6e, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x41, 0x57, - 0x53, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x77, - 0x68, 0x65, 0x6e, 0x20, 0x61, 0x75, 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, - 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, - 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, - 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, - 0x6e, 0x20, 0x62, 0x65, 0x20, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x61, 0x73, - 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x74, 0x79, 0x70, 0x65, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, - 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, - 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x27, 0x20, - 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, - 0x27, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, - 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, - 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, - 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, - 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, - 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, - 0x6f, 0x64, 0x75, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x50, 0x72, 0x6f, 0x76, - 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, - 0x73, 0x68, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, - 0x20, 0x41, 0x57, 0x53, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x47, 0x43, 0x50, 0x20, 0x72, 0x65, 0x6c, - 0x61, 0x74, 0x65, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x52, + 0x4e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, + 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, + 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x50, 0x72, 0x69, 0x76, 0x61, + 0x74, 0x65, 0x20, 0x4c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x50, 0x72, + 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, + 0x61, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, + 0x6f, 0x66, 0x20, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x73, 0x20, 0x66, 0x6f, + 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x20, 0x4c, 0x69, + 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, - 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, - 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x64, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, - 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, - 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x50, 0x72, 0x6f, 0x76, 0x69, - 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x64, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, + 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, + 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x73, 0x27, + 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, + 0x20, 0x27, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x50, 0x72, 0x69, + 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x73, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, + 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, + 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, + 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, + 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x69, 0x6e, + 0x63, 0x69, 0x70, 0x61, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x61, + 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x20, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, + 0x70, 0x61, 0x6c, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x50, 0x72, 0x69, + 0x76, 0x61, 0x74, 0x65, 0x20, 0x4c, 0x69, 0x6e, 0x6b, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, + 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x72, 0x69, 0x76, + 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x50, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x54, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x50, 0x72, 0x6f, 0x63, 0x65, 0x73, 0x73, 0x6f, 0x72, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x63, + 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, + 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x6d, 0x64, 0x36, 0x34, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x72, 0x6d, 0x36, 0x34, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, + 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x70, + 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20, + 0x62, 0x65, 0x20, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x61, + 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x74, 0x79, 0x70, 0x65, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, + 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, + 0x20, 0x62, 0x65, 0x20, 0x27, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x27, 0x20, 0x69, 0x66, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x50, + 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, + 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, + 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, + 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x64, + 0x75, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, + 0x74, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, + 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, + 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x20, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x20, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, + 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x50, + 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x4d, 0x69, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, + 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x4d, 0x69, + 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, + 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, + 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, + 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x72, 0x6f, 0x73, 0x61, 0x5f, 0x63, 0x6c, 0x69, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x52, 0x4f, + 0x53, 0x41, 0x20, 0x43, 0x4c, 0x49, 0x20, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x20, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x73, 0x74, + 0x61, 0x72, 0x74, 0x20, 0x64, 0x61, 0x74, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x20, 0x6d, 0x69, 0x6e, 0x69, 0x6d, 0x61, 0x6c, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, + 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x50, 0x72, 0x6f, 0x64, 0x75, + 0x63, 0x74, 0x54, 0x65, 0x63, 0x68, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x50, 0x72, 0x65, 0x76, + 0x69, 0x65, 0x77, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, + 0x66, 0x20, 0x61, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x20, 0x74, 0x65, 0x63, 0x68, + 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x20, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, + 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, + 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x54, 0x65, 0x63, + 0x68, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x27, 0x20, + 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, + 0x27, 0x50, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x54, 0x65, 0x63, 0x68, 0x6e, 0x6f, 0x6c, 0x6f, + 0x67, 0x79, 0x50, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, @@ -22509,507 +35972,767 @@ var OpenAPI = []byte{ 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x77, - 0x73, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, - 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x65, + 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, + 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x65, 0x63, 0x68, 0x6e, + 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x20, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, + 0x68, 0x65, 0x20, 0x65, 0x6e, 0x64, 0x20, 0x64, 0x61, 0x74, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x65, 0x63, 0x68, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x20, + 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, + 0x65, 0x20, 0x73, 0x74, 0x61, 0x72, 0x74, 0x20, 0x64, 0x61, 0x74, 0x65, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x74, 0x65, 0x63, 0x68, 0x6e, 0x6f, 0x6c, 0x6f, 0x67, 0x79, + 0x20, 0x70, 0x72, 0x65, 0x76, 0x69, 0x65, 0x77, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x64, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, + 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, + 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x72, 0x64, 0x2c, 0x20, 0x69, 0x6e, 0x63, + 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x41, 0x57, 0x53, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x47, + 0x43, 0x50, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, + 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, + 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x64, 0x27, 0x20, + 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, + 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, + 0x27, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x64, 0x4c, + 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, + 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x77, 0x73, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, + 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x41, 0x57, 0x53, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f, + 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x77, 0x73, 0x5f, 0x62, + 0x61, 0x73, 0x65, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x61, + 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x57, 0x53, 0x20, 0x62, 0x61, 0x73, 0x65, + 0x20, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x67, 0x63, 0x70, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x43, 0x50, + 0x20, 0x62, 0x61, 0x73, 0x65, 0x20, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x63, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, + 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x57, 0x53, - 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x43, 0x50, + 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x77, 0x73, 0x5f, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x64, 0x6f, - 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x41, 0x57, 0x53, 0x20, 0x62, 0x61, 0x73, 0x65, 0x20, 0x64, 0x6f, 0x6d, 0x61, 0x69, - 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x63, 0x70, 0x5f, 0x62, 0x61, - 0x73, 0x65, 0x5f, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, - 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x43, 0x50, 0x20, 0x62, 0x61, 0x73, 0x65, 0x20, - 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, - 0x63, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x6f, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, - 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x43, 0x50, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, - 0x63, 0x74, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x3a, 0x20, + 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x61, 0x74, 0x65, + 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x61, + 0x72, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x6c, 0x79, + 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, + 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x20, 0x64, 0x65, 0x66, 0x69, + 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x5b, 0x52, 0x46, 0x43, 0x33, 0x33, 0x33, 0x39, 0x5d, + 0x28, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x69, 0x65, 0x74, + 0x66, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x72, 0x66, 0x63, 0x2f, 0x72, 0x66, 0x63, 0x33, 0x33, 0x33, + 0x39, 0x2e, 0x74, 0x78, 0x74, 0x29, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, + 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x68, 0x69, 0x76, 0x65, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, - 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, - 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, - 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, - 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, - 0x64, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x61, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, - 0x69, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, - 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x72, 0x64, 0x20, 0x77, 0x61, 0x73, - 0x20, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x64, 0x2c, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x66, - 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, - 0x20, 0x5b, 0x52, 0x46, 0x43, 0x33, 0x33, 0x33, 0x39, 0x5d, 0x28, 0x68, 0x74, 0x74, 0x70, 0x73, - 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x69, 0x65, 0x74, 0x66, 0x2e, 0x6f, 0x72, 0x67, 0x2f, - 0x72, 0x66, 0x63, 0x2f, 0x72, 0x66, 0x63, 0x33, 0x33, 0x33, 0x39, 0x2e, 0x74, 0x78, 0x74, 0x29, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, - 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, - 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x69, 0x76, 0x65, - 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x48, 0x69, 0x76, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, - 0x79, 0x70, 0x65, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, - 0x48, 0x79, 0x70, 0x65, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, - 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, 0x61, - 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x44, 0x61, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6d, - 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, - 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x72, 0x64, 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, - 0x61, 0x73, 0x74, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x2c, 0x20, 0x75, 0x73, 0x69, - 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x20, 0x64, - 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x5b, 0x52, 0x46, 0x43, 0x33, 0x33, - 0x33, 0x39, 0x5d, 0x28, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, - 0x69, 0x65, 0x74, 0x66, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x72, 0x66, 0x63, 0x2f, 0x72, 0x66, 0x63, - 0x33, 0x33, 0x33, 0x39, 0x2e, 0x74, 0x78, 0x74, 0x29, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, - 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x63, 0x6c, 0x75, 0x73, - 0x74, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x48, 0x79, 0x70, 0x65, 0x72, 0x73, 0x68, 0x69, - 0x66, 0x74, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, - 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, - 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x68, 0x61, 0x72, 0x64, 0x2e, 0x5c, 0x6e, 0x54, 0x68, - 0x69, 0x73, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x69, 0x73, 0x20, 0x70, 0x6f, 0x70, 0x75, - 0x6c, 0x61, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x4f, 0x43, 0x4d, 0x2c, 0x20, 0x61, 0x6e, - 0x64, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x6f, 0x76, - 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x76, 0x69, 0x61, 0x20, 0x41, 0x50, - 0x49, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, - 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x72, 0x65, 0x67, - 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x72, 0x20, 0x73, 0x70, 0x69, - 0x6e, 0x73, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, - 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x48, 0x69, 0x76, + 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, - 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, - 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x50, 0x6f, 0x73, 0x73, 0x69, 0x62, - 0x6c, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x3a, 0x20, 0x61, 0x63, 0x74, 0x69, 0x76, - 0x65, 0x2f, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2f, 0x6f, 0x66, - 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x50, 0x72, 0x6f, 0x78, - 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x72, - 0x6f, 0x78, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x48, 0x54, 0x54, 0x50, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x55, 0x52, 0x4c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x78, - 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x48, 0x54, 0x54, 0x50, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, - 0x73, 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, 0x54, 0x54, 0x50, 0x53, 0x50, 0x72, 0x6f, - 0x78, 0x79, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x55, 0x52, 0x4c, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x48, - 0x54, 0x54, 0x50, 0x53, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, - 0x6f, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x6d, - 0x61, 0x2d, 0x73, 0x65, 0x70, 0x61, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, - 0x20, 0x6f, 0x66, 0x20, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, - 0x43, 0x49, 0x44, 0x52, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, - 0x5c, 0x6e, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x75, - 0x6c, 0x64, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, - 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, - 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, - 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, - 0x20, 0x62, 0x65, 0x20, 0x27, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, - 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, - 0x6f, 0x72, 0x20, 0x27, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, - 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, - 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, + 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x75, 0x62, 0x65, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x54, 0x68, 0x65, 0x20, 0x6b, 0x75, 0x62, 0x65, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x79, 0x70, 0x65, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x5f, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x48, 0x79, 0x70, 0x65, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x55, - 0x52, 0x4c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, + 0x20, 0x20, 0x20, 0x22, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x61, 0x74, 0x65, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x72, 0x64, + 0x20, 0x77, 0x61, 0x73, 0x20, 0x6c, 0x61, 0x73, 0x74, 0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, + 0x64, 0x2c, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, + 0x5b, 0x52, 0x46, 0x43, 0x33, 0x33, 0x33, 0x39, 0x5d, 0x28, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, + 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x69, 0x65, 0x74, 0x66, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x72, + 0x66, 0x63, 0x2f, 0x72, 0x66, 0x63, 0x33, 0x33, 0x33, 0x39, 0x2e, 0x74, 0x78, 0x74, 0x29, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x6f, 0x74, 0x61, - 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x4f, 0x53, 0x4d, 0x65, 0x74, 0x72, 0x69, - 0x63, 0x4e, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, - 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x20, 0x61, - 0x62, 0x6f, 0x75, 0x74, 0x20, 0x61, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x63, 0x6b, 0x65, - 0x74, 0x20, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x5c, 0x6e, 0x62, 0x79, 0x20, 0x6e, - 0x6f, 0x64, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4f, 0x53, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x73, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, + 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, + 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, + 0x74, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x48, 0x79, + 0x70, 0x65, 0x72, 0x73, 0x68, 0x69, 0x66, 0x74, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x73, 0x73, 0x69, 0x67, + 0x6e, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x68, 0x61, 0x72, + 0x64, 0x2e, 0x5c, 0x6e, 0x54, 0x68, 0x69, 0x73, 0x20, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x20, 0x69, + 0x73, 0x20, 0x70, 0x6f, 0x70, 0x75, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x4f, + 0x43, 0x4d, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x6e, 0x6f, 0x74, + 0x20, 0x62, 0x65, 0x20, 0x6f, 0x76, 0x65, 0x72, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, + 0x76, 0x69, 0x61, 0x20, 0x41, 0x50, 0x49, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x2d, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, + 0x65, 0x72, 0x20, 0x72, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, + 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, + 0x65, 0x72, 0x20, 0x73, 0x70, 0x69, 0x6e, 0x73, 0x20, 0x75, 0x70, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, - 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x70, 0x65, 0x72, 0x61, - 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x22, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x72, 0x64, 0x2e, 0x20, + 0x50, 0x6f, 0x73, 0x73, 0x69, 0x62, 0x6c, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x3a, + 0x20, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x2f, 0x6d, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x6e, 0x61, + 0x6e, 0x63, 0x65, 0x2f, 0x6f, 0x66, 0x66, 0x6c, 0x69, 0x6e, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x68, 0x61, 0x72, 0x64, + 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x64, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x72, 0x6f, 0x78, 0x79, + 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, + 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, 0x54, 0x54, + 0x50, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x55, 0x52, + 0x4c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x20, 0x66, + 0x6f, 0x72, 0x20, 0x48, 0x54, 0x54, 0x50, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x5f, 0x70, + 0x72, 0x6f, 0x78, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, 0x54, 0x54, 0x50, 0x53, 0x50, 0x72, 0x6f, 0x78, 0x79, 0x20, + 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x55, 0x52, 0x4c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x48, 0x54, 0x54, 0x50, + 0x53, 0x20, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x5f, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, - 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x6f, 0x50, 0x72, + 0x6f, 0x78, 0x79, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x6d, 0x61, 0x2d, 0x73, + 0x65, 0x70, 0x61, 0x72, 0x61, 0x74, 0x65, 0x64, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, + 0x20, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x49, 0x44, + 0x52, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x5c, 0x6e, 0x74, + 0x68, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x78, 0x79, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, + 0x6e, 0x6f, 0x74, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, + 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, + 0x20, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x61, 0x20, 0x73, 0x69, + 0x6e, 0x67, 0x6c, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x20, 0x61, 0x6c, + 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, + 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x52, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, + 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, + 0x72, 0x20, 0x27, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x41, 0x6c, 0x6c, 0x6f, 0x77, + 0x6c, 0x69, 0x73, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, + 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, + 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, - 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x20, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x20, - 0x6f, 0x66, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, - 0x69, 0x73, 0x20, 0x73, 0x65, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x20, - 0x61, 0x6e, 0x64, 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x79, - 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x75, 0x6d, - 0x62, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x66, 0x6c, 0x6f, - 0x61, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x69, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, - 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, 0x6f, 0x63, 0x6b, 0x65, - 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x4f, - 0x53, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4e, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x6f, 0x75, 0x64, 0x5f, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x65, 0x6c, 0x65, 0x6d, - 0x65, 0x74, 0x72, 0x79, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, - 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x20, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x20, 0x62, - 0x79, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x5c, 0x6e, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, - 0x20, 0x4f, 0x53, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, - 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x54, - 0x6f, 0x74, 0x61, 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x4f, 0x53, 0x4d, 0x65, - 0x74, 0x72, 0x69, 0x63, 0x4e, 0x6f, 0x64, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, 0x75, - 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x50, 0x72, 0x6f, + 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x6f, + 0x75, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, + 0x6c, 0x69, 0x73, 0x74, 0x20, 0x69, 0x73, 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x43, 0x6c, 0x6f, 0x75, 0x64, + 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, + 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x57, 0x53, 0x20, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, - 0x6f, 0x72, 0x6b, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, - 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, - 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x61, 0x76, 0x61, 0x69, - 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x7a, 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f, - 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6e, 0x65, - 0x74, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x20, 0x61, 0x63, 0x63, 0x6f, - 0x72, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, 0x69, 0x74, 0x73, 0x20, 0x60, 0x4e, 0x61, - 0x6d, 0x65, 0x60, 0x20, 0x74, 0x61, 0x67, 0x20, 0x6f, 0x6e, 0x20, 0x41, 0x57, 0x53, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, + 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, + 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, + 0x68, 0x61, 0x73, 0x20, 0x62, 0x65, 0x65, 0x6e, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, + 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x69, 0x65, + 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, + 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x69, 0x65, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, + 0x61, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x41, 0x6c, + 0x6c, 0x6f, 0x77, 0x6c, 0x69, 0x73, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x57, 0x68, 0x65, - 0x74, 0x68, 0x65, 0x72, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x70, 0x75, 0x62, - 0x6c, 0x69, 0x63, 0x20, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, - 0x20, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x20, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, - 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, - 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, - 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, - 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, - 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, - 0x65, 0x20, 0x27, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x27, - 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, - 0x20, 0x27, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, - 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, - 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x61, 0x20, 0x6c, 0x6f, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x72, 0x79, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x62, 0x79, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x20, 0x64, 0x6f, + 0x6d, 0x61, 0x69, 0x6e, 0x5c, 0x6e, 0x6e, 0x61, 0x6d, 0x65, 0x2e, 0x20, 0x54, 0x68, 0x65, 0x20, + 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6d, 0x69, 0x67, 0x68, + 0x74, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x64, 0x63, 0x61, + 0x72, 0x64, 0x73, 0x2c, 0x20, 0x6c, 0x69, 0x6b, 0x65, 0x20, 0x27, 0x2a, 0x27, 0x20, 0x6f, 0x72, + 0x20, 0x27, 0x3f, 0x3f, 0x27, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x6f, 0x6d, 0x61, + 0x69, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x4e, 0x61, + 0x6d, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x61, 0x20, 0x64, + 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5c, 0x6e, 0x49, 0x6e, 0x20, + 0x63, 0x61, 0x73, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x79, 0x20, 0x75, 0x73, 0x65, 0x20, 0x6e, 0x6f, 0x6e, 0x2d, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, + 0x72, 0x64, 0x20, 0x28, 0x38, 0x30, 0x20, 0x6f, 0x72, 0x20, 0x34, 0x34, 0x33, 0x29, 0x20, 0x70, + 0x6f, 0x72, 0x74, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x73, 0x68, + 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x64, + 0x5c, 0x6e, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x61, 0x73, 0x20, 0x77, 0x65, 0x6c, 0x6c, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, + 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, + 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x79, 0x20, 0x69, 0x73, 0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x20, + 0x28, 0x68, 0x74, 0x74, 0x70, 0x73, 0x29, 0x20, 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x73, 0x65, 0x63, + 0x75, 0x72, 0x65, 0x20, 0x28, 0x68, 0x74, 0x74, 0x70, 0x29, 0x5c, 0x6e, 0x42, 0x79, 0x20, 0x64, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x28, 0x69, 0x66, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, + 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x29, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x20, 0x69, 0x73, 0x20, 0x61, 0x73, 0x73, 0x75, 0x6d, 0x65, + 0x64, 0x20, 0x61, 0x73, 0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x20, 0x63, + 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x64, 0x65, 0x74, 0x65, 0x72, + 0x6d, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, + 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x65, 0x72, 0x20, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x20, + 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x74, 0x72, 0x65, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x64, + 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x5c, 0x6e, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x69, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x69, + 0x6e, 0x67, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x62, 0x75, + 0x69, 0x6c, 0x64, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x6f, 0x64, 0x73, 0x2e, 0x20, 0x46, + 0x6f, 0x72, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x65, + 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x72, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x61, + 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x69, 0x6e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x20, 0x61, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x2e, 0x5c, 0x6e, 0x49, 0x74, 0x20, 0x64, 0x6f, 0x65, 0x73, 0x20, 0x6e, + 0x6f, 0x74, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x22, 0x3a, 0x20, 0x22, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x52, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x72, 0x69, 0x65, 0x73, 0x3a, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x69, 0x65, + 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x20, 0x70, 0x75, 0x6c, 0x6c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x70, 0x75, 0x73, 0x68, 0x20, + 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, + 0x77, 0x65, 0x64, 0x2e, 0x5c, 0x6e, 0x54, 0x6f, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x79, + 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x75, 0x62, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2c, + 0x20, 0x61, 0x64, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x73, + 0x6b, 0x20, 0x28, 0x2a, 0x29, 0x20, 0x77, 0x69, 0x6c, 0x64, 0x63, 0x61, 0x72, 0x64, 0x20, 0x63, + 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x70, 0x72, + 0x65, 0x66, 0x69, 0x78, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6d, 0x61, + 0x69, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2e, 0x5c, 0x6e, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, + 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x2a, 0x2e, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, + 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x73, 0x70, + 0x65, 0x63, 0x69, 0x66, 0x79, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, + 0x75, 0x61, 0x6c, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x20, 0x77, + 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, + 0x2e, 0x5c, 0x6e, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x3a, 0x20, + 0x72, 0x65, 0x67, 0x31, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x79, 0x72, 0x65, 0x70, 0x6f, 0x2f, 0x6d, + 0x79, 0x61, 0x70, 0x70, 0x3a, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x20, 0x41, 0x6c, 0x6c, + 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x69, 0x65, + 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x2e, 0x5c, 0x6e, + 0x4d, 0x75, 0x74, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x65, 0x78, 0x63, 0x6c, 0x75, 0x73, 0x69, + 0x76, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x60, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, + 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x69, 0x65, 0x73, 0x60, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x65, 0x64, 0x5f, 0x72, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x65, + 0x64, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x69, 0x65, 0x73, 0x3a, 0x20, 0x72, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x69, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x77, 0x68, 0x69, 0x63, + 0x68, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x20, 0x70, 0x75, 0x6c, 0x6c, 0x20, 0x61, 0x6e, 0x64, + 0x20, 0x70, 0x75, 0x73, 0x68, 0x20, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x72, + 0x65, 0x20, 0x64, 0x65, 0x6e, 0x69, 0x65, 0x64, 0x2e, 0x5c, 0x6e, 0x54, 0x6f, 0x20, 0x73, 0x70, + 0x65, 0x63, 0x69, 0x66, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x75, 0x62, 0x64, 0x6f, 0x6d, + 0x61, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x61, 0x64, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x73, + 0x74, 0x65, 0x72, 0x69, 0x73, 0x6b, 0x20, 0x28, 0x2a, 0x29, 0x20, 0x77, 0x69, 0x6c, 0x64, 0x63, + 0x61, 0x72, 0x64, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x20, 0x61, 0x73, + 0x20, 0x61, 0x20, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x2e, 0x5c, 0x6e, 0x46, + 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x2a, 0x2e, 0x65, 0x78, + 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x20, 0x59, 0x6f, 0x75, 0x20, 0x63, + 0x61, 0x6e, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x79, 0x20, 0x61, 0x6e, 0x20, 0x69, 0x6e, + 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x20, 0x72, 0x65, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x6f, 0x72, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x72, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x5c, 0x6e, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, + 0x70, 0x6c, 0x65, 0x3a, 0x20, 0x72, 0x65, 0x67, 0x31, 0x2e, 0x69, 0x6f, 0x2f, 0x6d, 0x79, 0x72, + 0x65, 0x70, 0x6f, 0x2f, 0x6d, 0x79, 0x61, 0x70, 0x70, 0x3a, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x74, + 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x72, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x69, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, + 0x65, 0x64, 0x2e, 0x5c, 0x6e, 0x4d, 0x75, 0x74, 0x75, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x65, 0x78, + 0x63, 0x6c, 0x75, 0x73, 0x69, 0x76, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x60, 0x41, 0x6c, + 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x69, 0x65, 0x73, 0x60, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, + 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x73, 0x65, + 0x63, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x69, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x49, 0x6e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x69, + 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x69, 0x65, + 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x68, + 0x61, 0x76, 0x65, 0x20, 0x61, 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x54, 0x4c, 0x53, 0x20, + 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x6f, + 0x6e, 0x6c, 0x79, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x48, 0x54, 0x54, 0x50, + 0x20, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x5c, 0x6e, 0x54, + 0x6f, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x79, 0x20, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x75, + 0x62, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x73, 0x2c, 0x20, 0x61, 0x64, 0x64, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x61, 0x73, 0x74, 0x65, 0x72, 0x69, 0x73, 0x6b, 0x20, 0x28, 0x2a, 0x29, 0x20, 0x77, + 0x69, 0x6c, 0x64, 0x63, 0x61, 0x72, 0x64, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, + 0x72, 0x20, 0x61, 0x73, 0x20, 0x61, 0x20, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x20, 0x74, 0x6f, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x6d, 0x61, 0x69, 0x6e, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x2e, 0x5c, 0x6e, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, + 0x2a, 0x2e, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2e, 0x63, 0x6f, 0x6d, 0x2e, 0x20, 0x59, + 0x6f, 0x75, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x79, 0x20, 0x61, + 0x6e, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x76, 0x69, 0x64, 0x75, 0x61, 0x6c, 0x20, 0x72, 0x65, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x6f, 0x72, 0x79, 0x20, 0x77, 0x69, 0x74, 0x68, 0x69, 0x6e, 0x20, 0x61, + 0x20, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x2e, 0x5c, 0x6e, 0x46, 0x6f, 0x72, 0x20, + 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x3a, 0x20, 0x72, 0x65, 0x67, 0x31, 0x2e, 0x69, 0x6f, + 0x2f, 0x6d, 0x79, 0x72, 0x65, 0x70, 0x6f, 0x2f, 0x6d, 0x79, 0x61, 0x70, 0x70, 0x3a, 0x6c, 0x61, + 0x74, 0x65, 0x73, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, + 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x52, + 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, + 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x76, 0x61, + 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x20, 0x69, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, + 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, + 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x69, 0x6d, 0x61, 0x67, 0x65, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x20, 0x63, 0x6f, + 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x55, 0x52, 0x49, 0x20, 0x6f, + 0x66, 0x20, 0x4f, 0x70, 0x65, 0x6e, 0x73, 0x68, 0x69, 0x66, 0x74, 0x20, 0x72, 0x65, 0x6c, 0x65, + 0x61, 0x73, 0x65, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x72, 0x6d, 0x36, 0x34, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x72, 0x6d, 0x36, 0x34, + 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x61, 0x72, 0x6d, 0x36, 0x34, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x20, + 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, + 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x64, + 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x49, 0x6d, + 0x61, 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x20, + 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x72, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x20, 0x77, + 0x68, 0x69, 0x63, 0x68, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, + 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x64, 0x65, + 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x49, 0x6d, 0x61, + 0x67, 0x65, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x53, 0x79, 0x6e, 0x63, 0x73, 0x65, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, 0x79, 0x6e, 0x63, 0x73, 0x65, 0x74, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, - 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, - 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x53, 0x79, 0x6e, 0x63, 0x73, 0x65, 0x74, 0x27, - 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, - 0x20, 0x27, 0x53, 0x79, 0x6e, 0x63, 0x73, 0x65, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, - 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, - 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x78, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6d, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x52, 0x6f, + 0x6c, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x72, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x52, 0x6f, 0x6c, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, + 0x79, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x72, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, + 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, 0x61, 0x73, 0x74, + 0x5f, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, + 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, + 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, - 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, - 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, - 0x6b, 0x38, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x63, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x6c, 0x69, + 0x63, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, + 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x52, 0x6f, 0x6c, 0x65, 0x50, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x52, 0x6f, 0x6c, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x52, 0x6f, 0x6c, + 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x42, 0x69, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x53, 0x74, + 0x61, 0x74, 0x75, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x54, 0x61, 0x69, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x52, 0x6f, + 0x6f, 0x74, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x54, 0x61, 0x69, 0x6e, 0x74, 0x20, 0x73, - 0x65, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x20, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x50, - 0x6f, 0x6f, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, - 0x65, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x64, - 0x73, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, - 0x61, 0x69, 0x6e, 0x74, 0x2c, 0x20, 0x69, 0x2e, 0x65, 0x3a, 0x20, 0x4e, 0x6f, 0x53, 0x63, 0x68, - 0x65, 0x64, 0x75, 0x6c, 0x65, 0x2c, 0x20, 0x4e, 0x6f, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, - 0x2c, 0x20, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, 0x4e, 0x6f, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, - 0x6c, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x6f, 0x6f, 0x74, 0x20, 0x76, 0x6f, 0x6c, 0x75, 0x6d, 0x65, + 0x20, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x77, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x57, 0x53, 0x20, 0x76, 0x6f, 0x6c, 0x75, + 0x6d, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, + 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x57, 0x53, + 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x67, 0x63, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x47, 0x43, 0x50, 0x20, 0x56, 0x6f, 0x6c, 0x75, 0x6d, 0x65, 0x20, 0x73, + 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x47, 0x43, 0x50, 0x56, 0x6f, 0x6c, 0x75, + 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, + 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x20, + 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x79, + 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, + 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, + 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, + 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x65, 0x79, 0x22, 0x3a, + 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, + 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, 0x65, 0x63, 0x75, 0x72, 0x69, + 0x74, 0x79, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x41, 0x57, 0x53, 0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, + 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, + 0x74, 0x79, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x20, 0x49, 0x44, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x20, 0x67, 0x72, + 0x6f, 0x75, 0x70, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, + 0x20, 0x69, 0x74, 0x73, 0x20, 0x60, 0x4e, 0x61, 0x6d, 0x65, 0x60, 0x20, 0x74, 0x61, 0x67, 0x20, + 0x6f, 0x6e, 0x20, 0x41, 0x57, 0x53, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x65, 0x64, 0x5f, 0x68, 0x61, 0x74, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, - 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, - 0x61, 0x69, 0x6e, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x69, 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, - 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x75, - 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x74, 0x68, - 0x61, 0x74, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x73, 0x65, 0x74, 0x20, 0x66, 0x6f, - 0x72, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, - 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, - 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, - 0x65, 0x20, 0x27, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, - 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, - 0x72, 0x20, 0x27, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, + 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x69, + 0x73, 0x20, 0x52, 0x48, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, + 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, + 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, + 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, + 0x20, 0x62, 0x65, 0x20, 0x27, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, + 0x67, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, + 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, + 0x6f, 0x72, 0x20, 0x27, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, @@ -23029,102 +36752,326 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x43, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x49, 0x44, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, - 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x69, - 0x73, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x2e, 0x22, 0x2c, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x77, 0x73, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x64, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x41, 0x57, 0x53, 0x20, 0x70, 0x72, + 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x72, 0x64, 0x73, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x41, 0x57, 0x53, 0x53, 0x68, + 0x61, 0x72, 0x64, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x75, 0x62, + 0x65, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6b, 0x75, 0x62, 0x65, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, + 0x72, 0x76, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x55, 0x52, 0x4c, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x74, + 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x70, 0x72, 0x6f, + 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x73, 0x68, 0x61, 0x72, 0x64, 0x20, 0x28, 0x4f, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x29, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x68, + 0x61, 0x72, 0x64, 0x54, 0x6f, 0x70, 0x6f, 0x6c, 0x6f, 0x67, 0x79, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x4e, 0x6f, + 0x64, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x4f, 0x53, 0x4d, 0x65, 0x74, 0x72, 0x69, 0x63, 0x4e, 0x6f, + 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, + 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, + 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x66, 0x72, 0x6f, + 0x6d, 0x20, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, 0x79, 0x20, 0x61, 0x62, 0x6f, 0x75, + 0x74, 0x20, 0x61, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x20, 0x63, + 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x5c, 0x6e, 0x62, 0x79, 0x20, 0x6e, 0x6f, 0x64, 0x65, + 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4f, 0x53, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6e, 0x6f, 0x64, 0x65, 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, + 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x66, 0x6f, + 0x72, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, + 0x67, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6f, 0x70, 0x65, + 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x69, 0x6e, - 0x6f, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, - 0x64, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, - 0x20, 0x6d, 0x69, 0x6e, 0x6f, 0x72, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x75, - 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, - 0x77, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, - 0x63, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x20, 0x28, 0x66, 0x6f, 0x72, 0x20, - 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x61, 0x6c, 0x77, 0x61, - 0x79, 0x73, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x29, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x65, - 0x78, 0x74, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x70, 0x67, 0x72, - 0x61, 0x64, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x72, 0x75, 0x6e, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x74, 0x6f, 0x74, + 0x61, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x20, 0x73, 0x6f, 0x63, + 0x6b, 0x65, 0x74, 0x20, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x20, 0x6f, 0x66, 0x20, + 0x6e, 0x6f, 0x64, 0x65, 0x73, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, + 0x73, 0x65, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, + 0x20, 0x6f, 0x70, 0x65, 0x72, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x73, 0x79, 0x73, 0x74, 0x65, + 0x6d, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, - 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x6f, + 0x74, 0x61, 0x6c, 0x73, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x4f, 0x53, 0x4d, 0x65, + 0x74, 0x72, 0x69, 0x63, 0x4e, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x74, 0x72, + 0x79, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x6f, 0x63, 0x6b, + 0x65, 0x74, 0x20, 0x63, 0x61, 0x70, 0x61, 0x63, 0x69, 0x74, 0x79, 0x20, 0x62, 0x79, 0x20, 0x6e, + 0x6f, 0x64, 0x65, 0x5c, 0x6e, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x4f, 0x53, + 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x53, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x6f, 0x74, 0x61, + 0x6c, 0x4e, 0x6f, 0x64, 0x65, 0x52, 0x6f, 0x6c, 0x65, 0x4f, 0x53, 0x4d, 0x65, 0x74, 0x72, 0x69, + 0x63, 0x4e, 0x6f, 0x64, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, 0x74, 0x6f, 0x72, 0x61, + 0x67, 0x65, 0x51, 0x75, 0x6f, 0x74, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, 0x20, + 0x71, 0x75, 0x6f, 0x74, 0x61, 0x20, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x6e, 0x69, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x55, 0x6e, 0x69, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x74, 0x6f, 0x72, 0x61, 0x67, 0x65, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, + 0x6d, 0x65, 0x72, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x53, 0x74, 0x73, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x4a, 0x75, 0x6d, 0x70, + 0x52, 0x6f, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x49, 0x73, 0x6f, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x20, 0x53, 0x54, 0x53, 0x20, 0x73, 0x75, + 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x64, 0x20, 0x70, 0x65, 0x72, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x61, + 0x72, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x20, 0x63, 0x72, 0x6f, 0x6e, - 0x20, 0x65, 0x78, 0x70, 0x72, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, - 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, - 0x69, 0x63, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x73, 0x63, 0x68, 0x65, 0x64, - 0x75, 0x6c, 0x69, 0x6e, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, - 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x63, 0x68, 0x65, - 0x64, 0x75, 0x6c, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, - 0x20, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x5c, 0x22, 0x6d, 0x61, 0x6e, 0x75, 0x61, 0x6c, - 0x5c, 0x22, 0x20, 0x28, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x20, 0x65, 0x78, 0x65, 0x63, 0x75, - 0x74, 0x69, 0x6f, 0x6e, 0x29, 0x20, 0x6f, 0x72, 0x20, 0x5c, 0x22, 0x61, 0x75, 0x74, 0x6f, 0x6d, - 0x61, 0x74, 0x69, 0x63, 0x5c, 0x22, 0x20, 0x28, 0x72, 0x65, 0x2d, 0x6f, 0x63, 0x63, 0x75, 0x72, - 0x72, 0x69, 0x6e, 0x67, 0x29, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, - 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x3a, 0x20, 0x22, 0x41, 0x52, 0x4e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, + 0x70, 0x70, 0x6f, 0x72, 0x74, 0x20, 0x72, 0x6f, 0x6c, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x53, 0x52, 0x45, 0x20, 0x6a, 0x75, + 0x6d, 0x70, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x56, 0x65, + 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, + 0x65, 0x20, 0x27, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x56, 0x65, 0x72, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x27, 0x20, 0x69, 0x66, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x53, + 0x75, 0x62, 0x6e, 0x65, 0x74, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x56, 0x65, 0x72, 0x69, + 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, + 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, + 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, + 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x67, 0x72, 0x61, - 0x64, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x79, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x2e, 0x20, 0x43, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, - 0x5c, 0x22, 0x4f, 0x53, 0x44, 0x5c, 0x22, 0x20, 0x6f, 0x72, 0x20, 0x5c, 0x22, 0x43, 0x56, 0x45, - 0x5c, 0x22, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, + 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x74, + 0x61, 0x69, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x66, 0x61, + 0x69, 0x6c, 0x75, 0x72, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x68, 0x61, 0x70, 0x70, + 0x65, 0x6e, 0x65, 0x64, 0x20, 0x64, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x73, 0x75, + 0x62, 0x6e, 0x65, 0x74, 0x20, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x76, 0x65, 0x72, + 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, + 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x64, + 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, + 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x20, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x74, + 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6e, 0x65, + 0x74, 0x20, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x61, 0x67, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x54, 0x61, 0x67, 0x73, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x69, 0x65, + 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, + 0x20, 0x76, 0x65, 0x72, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x53, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x57, 0x53, 0x20, 0x73, + 0x75, 0x62, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x77, 0x68, 0x69, 0x6c, + 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x69, 0x64, 0x72, + 0x5f, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x43, 0x49, 0x44, 0x52, 0x20, + 0x42, 0x6c, 0x6f, 0x63, 0x6b, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, + 0x6e, 0x65, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x76, 0x61, 0x69, + 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x7a, 0x6f, 0x6e, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, + 0x65, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x7a, + 0x6f, 0x6e, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x20, 0x69, 0x73, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, + 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, 0x64, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, - 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6e, + 0x65, 0x74, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x72, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x6f, 0x20, + 0x69, 0x74, 0x73, 0x20, 0x60, 0x4e, 0x61, 0x6d, 0x65, 0x60, 0x20, 0x74, 0x61, 0x67, 0x20, 0x6f, + 0x6e, 0x20, 0x41, 0x57, 0x53, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x75, + 0x62, 0x6c, 0x69, 0x63, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x57, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6f, 0x72, 0x20, + 0x6e, 0x6f, 0x74, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x70, 0x75, 0x62, 0x6c, + 0x69, 0x63, 0x20, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x74, 0x61, - 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, - 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, - 0x20, 0x61, 0x6e, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, - 0x63, 0x79, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, - 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x73, 0x65, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, - 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, - 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x72, 0x65, 0x64, 0x5f, 0x68, 0x61, 0x74, 0x5f, 0x6d, 0x61, 0x6e, 0x61, 0x67, + 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x55, - 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, - 0x65, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, - 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, - 0x6f, 0x72, 0x20, 0x27, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, - 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, + 0x3a, 0x20, 0x22, 0x49, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x20, 0x69, 0x73, 0x20, 0x52, 0x48, 0x20, 0x6d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x64, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, + 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x73, 0x75, 0x62, 0x6e, 0x65, 0x74, 0x20, 0x49, + 0x44, 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x77, 0x68, 0x69, + 0x6c, 0x65, 0x20, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6c, 0x6c, 0x69, 0x6e, 0x67, 0x20, 0x61, 0x20, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, 0x75, + 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, + 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, + 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x53, 0x75, 0x62, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, @@ -23142,255 +37089,819 @@ var OpenAPI = []byte{ 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x53, 0x79, 0x6e, 0x63, 0x73, 0x65, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, + 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, + 0x20, 0x73, 0x79, 0x6e, 0x63, 0x73, 0x65, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, + 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, + 0x53, 0x79, 0x6e, 0x63, 0x73, 0x65, 0x74, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x53, 0x79, 0x6e, 0x63, 0x73, 0x65, + 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, + 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x4c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6b, 0x38, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, + 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, + 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x54, 0x61, 0x69, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, + 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, + 0x20, 0x54, 0x61, 0x69, 0x6e, 0x74, 0x20, 0x73, 0x65, 0x74, 0x20, 0x6f, 0x6e, 0x20, 0x61, 0x20, + 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x20, 0x69, 0x6e, 0x20, 0x61, + 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, + 0x66, 0x66, 0x65, 0x63, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x65, 0x66, 0x66, 0x65, 0x63, 0x74, + 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x6f, 0x64, 0x65, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x70, 0x6f, 0x64, 0x73, 0x20, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x69, + 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x69, 0x6e, 0x74, 0x2c, 0x20, 0x69, 0x2e, + 0x65, 0x3a, 0x20, 0x4e, 0x6f, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x2c, 0x20, 0x4e, + 0x6f, 0x45, 0x78, 0x65, 0x63, 0x75, 0x74, 0x65, 0x2c, 0x20, 0x50, 0x72, 0x65, 0x66, 0x65, 0x72, + 0x4e, 0x6f, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x6b, 0x65, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6b, 0x65, 0x79, 0x20, 0x66, + 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x69, 0x6e, 0x74, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x61, 0x69, 0x6e, + 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6c, 0x61, + 0x69, 0x6d, 0x4d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x20, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x61, 0x69, 0x6d, + 0x20, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x73, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, + 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x75, 0x73, 0x65, 0x72, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x72, 0x6f, + 0x75, 0x70, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, + 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x61, 0x69, + 0x6d, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, + 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, + 0x63, 0x74, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, + 0x74, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x47, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x74, - 0x61, 0x74, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, - 0x20, 0x27, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x27, 0x2c, 0x20, 0x27, 0x73, 0x63, 0x68, - 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x27, 0x2c, 0x20, 0x27, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, - 0x6c, 0x65, 0x64, 0x27, 0x2c, 0x20, 0x27, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x27, 0x2c, - 0x20, 0x27, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x27, 0x2c, 0x20, 0x5c, 0x6e, 0x27, 0x66, - 0x61, 0x69, 0x6c, 0x65, 0x64, 0x27, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x63, 0x6f, 0x6d, 0x70, 0x6c, - 0x65, 0x74, 0x65, 0x64, 0x27, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, - 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, - 0x74, 0x61, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x76, 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x74, - 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, - 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, - 0x6c, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x61, 0x69, - 0x6c, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, - 0x72, 0x74, 0x65, 0x64, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x73, + 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x20, 0x74, 0x68, + 0x61, 0x74, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, + 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x75, + 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x55, + 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6c, 0x61, 0x69, 0x6d, 0x56, 0x61, + 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x75, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x72, 0x75, 0x6c, + 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, + 0x64, 0x20, 0x74, 0x6f, 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x20, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x75, + 0x74, 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x73, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6c, 0x61, + 0x69, 0x6d, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, + 0x61, 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x20, 0x63, 0x6c, 0x61, 0x69, 0x6d, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x55, 0x73, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, - 0x6f, 0x66, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x49, 0x73, 0x73, 0x75, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x6f, 0x6b, 0x65, + 0x6e, 0x20, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, + 0x20, 0x61, 0x6e, 0x20, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x20, 0x61, 0x75, 0x74, + 0x68, 0x65, 0x6e, 0x74, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, - 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, - 0x27, 0x55, 0x73, 0x65, 0x72, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, - 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x55, 0x73, 0x65, 0x72, 0x4c, 0x69, 0x6e, 0x6b, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, + 0x20, 0x62, 0x75, 0x6e, 0x64, 0x6c, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x75, 0x73, 0x65, 0x20, 0x74, + 0x6f, 0x20, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x72, 0x20, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x66, + 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, + 0x64, 0x20, 0x55, 0x52, 0x4c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x72, + 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x55, 0x52, 0x4c, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, + 0x76, 0x69, 0x6e, 0x67, 0x20, 0x55, 0x52, 0x4c, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x20, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, + 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x61, + 0x72, 0x72, 0x61, 0x79, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x75, 0x64, 0x69, 0x65, 0x6e, 0x63, 0x65, + 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x20, 0x77, 0x61, 0x73, 0x20, 0x69, 0x73, 0x73, 0x75, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x2e, + 0x5c, 0x6e, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x73, 0x20, 0x6d, + 0x75, 0x73, 0x74, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x20, 0x61, 0x74, 0x20, 0x6c, + 0x65, 0x61, 0x73, 0x74, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x73, + 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x69, + 0x72, 0x5c, 0x6e, 0x5c, 0x22, 0x61, 0x75, 0x64, 0x5c, 0x22, 0x20, 0x63, 0x6c, 0x61, 0x69, 0x6d, + 0x2e, 0x5c, 0x6e, 0x4d, 0x75, 0x73, 0x74, 0x20, 0x62, 0x65, 0x20, 0x73, 0x65, 0x74, 0x20, 0x74, + 0x6f, 0x20, 0x65, 0x78, 0x61, 0x63, 0x74, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20, 0x76, 0x61, + 0x6c, 0x75, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, + 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x54, 0x72, + 0x75, 0x73, 0x74, 0x65, 0x64, 0x49, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x20, + 0x69, 0x70, 0x20, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x63, 0x6c, + 0x75, 0x73, 0x74, 0x65, 0x72, 0x64, 0x65, 0x70, 0x6c, 0x6f, 0x79, 0x6d, 0x65, 0x6e, 0x74, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, + 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, + 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x49, 0x70, + 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, + 0x72, 0x20, 0x27, 0x54, 0x72, 0x75, 0x73, 0x74, 0x65, 0x64, 0x49, 0x70, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, + 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, + 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, + 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x62, 0x6f, 0x6f, + 0x6c, 0x65, 0x61, 0x6e, 0x20, 0x73, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x73, 0x68, 0x6f, 0x77, + 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x70, 0x20, 0x69, 0x73, 0x20, 0x65, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, + 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x54, 0x75, 0x6e, + 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, + 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, + 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x54, + 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x27, 0x20, 0x69, 0x66, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x54, 0x75, + 0x6e, 0x69, 0x6e, 0x67, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, + 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, + 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, + 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, + 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x70, 0x65, 0x63, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x70, 0x65, 0x63, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x75, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, + 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x55, 0x70, 0x67, 0x72, 0x61, + 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, + 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x63, 0x61, + 0x6e, 0x20, 0x62, 0x65, 0x20, 0x73, 0x65, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x63, + 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, + 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x55, 0x70, + 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x27, 0x20, 0x69, 0x66, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, + 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x55, 0x70, + 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x4c, 0x69, 0x6e, 0x6b, 0x27, + 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, + 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, + 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, + 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x6c, 0x75, 0x73, 0x74, + 0x65, 0x72, 0x20, 0x49, 0x44, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, + 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x69, 0x73, 0x20, 0x64, 0x65, 0x66, + 0x69, 0x6e, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x6d, 0x69, 0x6e, 0x6f, 0x72, 0x5f, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, - 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, + 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x6d, 0x69, 0x6e, 0x6f, + 0x72, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, + 0x65, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x20, 0x66, + 0x6f, 0x72, 0x20, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x20, 0x75, 0x70, 0x67, + 0x72, 0x61, 0x64, 0x65, 0x73, 0x20, 0x28, 0x66, 0x6f, 0x72, 0x20, 0x6d, 0x61, 0x6e, 0x75, 0x61, + 0x6c, 0x20, 0x69, 0x74, 0x27, 0x73, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x61, 0x6c, + 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x29, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, + 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x72, 0x75, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x65, 0x78, 0x74, 0x20, 0x74, 0x69, + 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x73, + 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x72, 0x75, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x63, + 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x20, 0x63, 0x72, 0x6f, 0x6e, 0x20, 0x65, 0x78, 0x70, 0x72, + 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x64, 0x65, 0x66, 0x69, + 0x6e, 0x65, 0x73, 0x20, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x63, 0x20, 0x75, 0x70, + 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x69, 0x6e, 0x67, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, + 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x20, + 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x70, 0x67, 0x72, + 0x61, 0x64, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x53, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x5f, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, + 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, + 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x55, 0x70, + 0x67, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x73, 0x69, 0x72, 0x65, + 0x64, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, + 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x75, 0x70, 0x67, 0x72, + 0x61, 0x64, 0x65, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, + 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x73, 0x20, 0x73, 0x65, + 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, + 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, + 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x50, 0x6f, + 0x6c, 0x69, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, + 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x55, 0x70, 0x67, 0x72, + 0x61, 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x4c, 0x69, + 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, + 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x61, - 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x69, 0x74, 0x20, 0x75, 0x73, 0x65, 0x64, - 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x69, 0x74, 0x2e, 0x5c, - 0x6e, 0x5c, 0x6e, 0x55, 0x6e, 0x69, 0x74, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, - 0x20, 0x6d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x79, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, - 0x74, 0x68, 0x65, 0x79, 0x27, 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x73, 0x70, 0x65, 0x63, - 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x5c, 0x6e, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x75, 0x73, - 0x65, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, - 0x65, 0x70, 0x74, 0x65, 0x64, 0x20, 0x75, 0x6e, 0x69, 0x74, 0x73, 0x20, 0x61, 0x72, 0x65, 0x3a, - 0x5c, 0x6e, 0x5c, 0x6e, 0x2d, 0x20, 0x31, 0x20, 0x42, 0x20, 0x3d, 0x20, 0x31, 0x20, 0x62, 0x79, - 0x74, 0x65, 0x5c, 0x6e, 0x2d, 0x20, 0x31, 0x20, 0x4b, 0x42, 0x20, 0x3d, 0x20, 0x31, 0x30, 0x5e, - 0x33, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5c, 0x6e, 0x2d, 0x20, 0x31, 0x20, 0x4d, 0x42, 0x20, - 0x3d, 0x20, 0x31, 0x30, 0x5e, 0x36, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5c, 0x6e, 0x2d, 0x20, - 0x31, 0x20, 0x47, 0x42, 0x20, 0x3d, 0x20, 0x31, 0x30, 0x5e, 0x39, 0x20, 0x62, 0x79, 0x74, 0x65, - 0x73, 0x5c, 0x6e, 0x2d, 0x20, 0x31, 0x20, 0x54, 0x42, 0x20, 0x3d, 0x20, 0x31, 0x30, 0x5e, 0x31, - 0x32, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5c, 0x6e, 0x2d, 0x20, 0x31, 0x20, 0x50, 0x42, 0x20, - 0x3d, 0x20, 0x31, 0x30, 0x5e, 0x31, 0x35, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5c, 0x6e, 0x5c, - 0x6e, 0x2d, 0x20, 0x31, 0x20, 0x42, 0x20, 0x3d, 0x20, 0x31, 0x20, 0x62, 0x79, 0x74, 0x65, 0x5c, - 0x6e, 0x2d, 0x20, 0x31, 0x20, 0x4b, 0x69, 0x42, 0x20, 0x3d, 0x20, 0x32, 0x5e, 0x31, 0x30, 0x20, - 0x62, 0x79, 0x74, 0x65, 0x73, 0x5c, 0x6e, 0x2d, 0x20, 0x31, 0x20, 0x4d, 0x69, 0x42, 0x20, 0x3d, - 0x20, 0x32, 0x5e, 0x32, 0x30, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5c, 0x6e, 0x2d, 0x20, 0x31, - 0x20, 0x47, 0x69, 0x42, 0x20, 0x3d, 0x20, 0x32, 0x5e, 0x33, 0x30, 0x20, 0x62, 0x79, 0x74, 0x65, - 0x73, 0x5c, 0x6e, 0x2d, 0x20, 0x31, 0x20, 0x54, 0x69, 0x42, 0x20, 0x3d, 0x20, 0x32, 0x5e, 0x34, - 0x30, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5c, 0x6e, 0x2d, 0x20, 0x31, 0x20, 0x50, 0x69, 0x42, - 0x20, 0x3d, 0x20, 0x32, 0x5e, 0x35, 0x30, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x75, 0x6e, 0x69, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x69, 0x74, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, - 0x20, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, - 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x66, 0x6c, 0x6f, 0x61, 0x74, 0x22, 0xa, 0x20, 0x20, + 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x74, 0x61, 0x74, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x27, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, + 0x67, 0x27, 0x2c, 0x20, 0x27, 0x73, 0x63, 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x27, 0x2c, + 0x20, 0x27, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x27, 0x2c, 0x20, 0x27, 0x73, + 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x27, 0x2c, 0x20, 0x27, 0x64, 0x65, 0x6c, 0x61, 0x79, 0x65, + 0x64, 0x27, 0x2c, 0x20, 0x5c, 0x6e, 0x27, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x27, 0x20, 0x6f, + 0x72, 0x20, 0x27, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x27, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x55, 0x70, 0x67, 0x72, 0x61, + 0x64, 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, 0x61, 0x6c, + 0x75, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x5f, 0x4f, 0x70, - 0x65, 0x6e, 0x53, 0x68, 0x69, 0x66, 0x74, 0x5f, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, - 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, - 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, - 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x27, - 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, - 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, - 0x20, 0x27, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, - 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, - 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, + 0x65, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4f, 0x76, + 0x65, 0x72, 0x61, 0x6c, 0x6c, 0x20, 0x73, 0x74, 0x61, 0x74, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x61, + 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, + 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, - 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, - 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x6f, - 0x73, 0x61, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x4f, 0x53, 0x41, 0x45, - 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, - 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x76, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, - 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x52, 0x4f, 0x53, 0x41, - 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x67, - 0x72, 0x61, 0x64, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, + 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x65, 0x6e, 0x64, 0x69, 0x6e, 0x67, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x64, 0x75, 0x6c, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, 0x64, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x54, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x54, 0x79, 0x70, 0x65, 0x20, 0x64, 0x65, 0x66, 0x69, + 0x6e, 0x65, 0x73, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, + 0x66, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, + 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, + 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x4f, 0x53, 0x44, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x41, 0x44, 0x44, 0x4f, 0x4e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6c, + 0x61, 0x6e, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x4e, 0x6f, 0x64, 0x65, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x55, 0x73, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x55, - 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, - 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, - 0x74, 0x68, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x61, 0x6e, - 0x20, 0x62, 0x65, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x68, 0x61, 0x6e, - 0x6e, 0x65, 0x6c, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x75, 0x73, 0x65, 0x72, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, - 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, - 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x20, - 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, - 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x2e, 0x5c, 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, - 0x65, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x6d, 0x65, 0x63, - 0x68, 0x61, 0x6e, 0x69, 0x73, 0x6d, 0x20, 0x74, 0x6f, 0x20, 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x20, 0x74, - 0x6f, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x74, 0x20, 0x67, 0x72, 0x6f, 0x75, - 0x70, 0x73, 0x2c, 0x5c, 0x6e, 0x65, 0x61, 0x63, 0x68, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x20, - 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, - 0x61, 0x20, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x22, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, + 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, + 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x55, 0x73, 0x65, 0x72, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x55, 0x73, 0x65, + 0x72, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, + 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, + 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x55, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x43, 0x6c, 0x61, 0x69, + 0x6d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, + 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x63, 0x6c, 0x61, 0x69, 0x6d, + 0x20, 0x6d, 0x61, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6c, 0x61, 0x69, 0x6d, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x20, 0x75, + 0x73, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x41, 0x20, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x74, 0x65, + 0x6e, 0x61, 0x74, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x61, + 0x69, 0x6d, 0x20, 0x28, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x29, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5f, 0x70, 0x6f, 0x6c, + 0x69, 0x63, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x73, 0x20, 0x68, 0x6f, 0x77, 0x20, 0x61, + 0x20, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x61, + 0x70, 0x70, 0x6c, 0x79, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x42, 0x79, 0x20, 0x64, 0x65, 0x66, 0x61, + 0x75, 0x6c, 0x74, 0x2c, 0x20, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x73, 0x20, 0x6f, 0x74, 0x68, 0x65, + 0x72, 0x20, 0x74, 0x68, 0x61, 0x6e, 0x20, 0x60, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x60, 0x20, 0x77, + 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x65, 0x64, 0x20, + 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x20, + 0x55, 0x52, 0x4c, 0x20, 0x74, 0x6f, 0x5c, 0x6e, 0x70, 0x72, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x20, + 0x6e, 0x61, 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6c, 0x61, 0x73, 0x68, 0x65, 0x73, 0x20, 0x77, + 0x69, 0x74, 0x68, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x70, 0x6c, 0x75, 0x67, 0x69, 0x6e, + 0x73, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x53, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x5c, 0x22, 0x4e, + 0x6f, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x5c, 0x22, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x73, + 0x61, 0x62, 0x6c, 0x65, 0x20, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x69, 0x6e, 0x67, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, - 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, - 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x73, 0x65, 0x6c, 0x65, 0x63, - 0x74, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, - 0x6c, 0x74, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, - 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x64, 0x5c, 0x6e, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x70, - 0x65, 0x63, 0x69, 0x66, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, - 0x74, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x20, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x69, + 0x74, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, + 0x65, 0x20, 0x69, 0x74, 0x2e, 0x5c, 0x6e, 0x5c, 0x6e, 0x55, 0x6e, 0x69, 0x74, 0x73, 0x20, 0x61, + 0x72, 0x65, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x6d, 0x61, 0x6e, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x79, + 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x79, 0x27, 0x72, 0x65, 0x20, 0x6e, 0x6f, + 0x74, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x73, 0x6f, 0x6d, 0x65, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x20, + 0x46, 0x6f, 0x72, 0x5c, 0x6e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x20, 0x74, + 0x68, 0x61, 0x74, 0x20, 0x75, 0x73, 0x65, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x2c, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, 0x65, 0x70, 0x74, 0x65, 0x64, 0x20, 0x75, 0x6e, 0x69, 0x74, + 0x73, 0x20, 0x61, 0x72, 0x65, 0x3a, 0x5c, 0x6e, 0x5c, 0x6e, 0x2d, 0x20, 0x31, 0x20, 0x42, 0x20, + 0x3d, 0x20, 0x31, 0x20, 0x62, 0x79, 0x74, 0x65, 0x5c, 0x6e, 0x2d, 0x20, 0x31, 0x20, 0x4b, 0x42, + 0x20, 0x3d, 0x20, 0x31, 0x30, 0x5e, 0x33, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5c, 0x6e, 0x2d, + 0x20, 0x31, 0x20, 0x4d, 0x42, 0x20, 0x3d, 0x20, 0x31, 0x30, 0x5e, 0x36, 0x20, 0x62, 0x79, 0x74, + 0x65, 0x73, 0x5c, 0x6e, 0x2d, 0x20, 0x31, 0x20, 0x47, 0x42, 0x20, 0x3d, 0x20, 0x31, 0x30, 0x5e, + 0x39, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5c, 0x6e, 0x2d, 0x20, 0x31, 0x20, 0x54, 0x42, 0x20, + 0x3d, 0x20, 0x31, 0x30, 0x5e, 0x31, 0x32, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5c, 0x6e, 0x2d, + 0x20, 0x31, 0x20, 0x50, 0x42, 0x20, 0x3d, 0x20, 0x31, 0x30, 0x5e, 0x31, 0x35, 0x20, 0x62, 0x79, + 0x74, 0x65, 0x73, 0x5c, 0x6e, 0x5c, 0x6e, 0x2d, 0x20, 0x31, 0x20, 0x42, 0x20, 0x3d, 0x20, 0x31, + 0x20, 0x62, 0x79, 0x74, 0x65, 0x5c, 0x6e, 0x2d, 0x20, 0x31, 0x20, 0x4b, 0x69, 0x42, 0x20, 0x3d, + 0x20, 0x32, 0x5e, 0x31, 0x30, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5c, 0x6e, 0x2d, 0x20, 0x31, + 0x20, 0x4d, 0x69, 0x42, 0x20, 0x3d, 0x20, 0x32, 0x5e, 0x32, 0x30, 0x20, 0x62, 0x79, 0x74, 0x65, + 0x73, 0x5c, 0x6e, 0x2d, 0x20, 0x31, 0x20, 0x47, 0x69, 0x42, 0x20, 0x3d, 0x20, 0x32, 0x5e, 0x33, + 0x30, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5c, 0x6e, 0x2d, 0x20, 0x31, 0x20, 0x54, 0x69, 0x42, + 0x20, 0x3d, 0x20, 0x32, 0x5e, 0x34, 0x30, 0x20, 0x62, 0x79, 0x74, 0x65, 0x73, 0x5c, 0x6e, 0x2d, + 0x20, 0x31, 0x20, 0x50, 0x69, 0x42, 0x20, 0x3d, 0x20, 0x32, 0x5e, 0x35, 0x30, 0x20, 0x62, 0x79, + 0x74, 0x65, 0x73, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x6e, 0x69, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x61, + 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x69, 0x74, 0x20, 0x75, + 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x6d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x20, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x66, 0x6c, 0x6f, + 0x61, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, + 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, + 0x61, 0x6e, 0x20, 0x5f, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x68, 0x69, 0x66, 0x74, 0x5f, 0x20, 0x76, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, + 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x56, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, + 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, + 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x4c, + 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, + 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, + 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x67, 0x63, 0x70, 0x5f, 0x6d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, + 0x61, 0x63, 0x65, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, 0x43, 0x50, 0x4d, + 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x64, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x61, 0x6e, 0x20, + 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x20, 0x47, 0x43, 0x50, 0x20, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x70, 0x6c, 0x61, 0x63, + 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x6f, 0x73, 0x61, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x52, 0x4f, 0x53, 0x41, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x64, + 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x61, 0x6e, 0x20, + 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x65, 0x20, 0x52, 0x4f, 0x53, 0x41, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, - 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, - 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x65, 0x6e, 0x64, 0x5f, 0x6f, 0x66, 0x5f, 0x6c, 0x69, 0x66, 0x65, 0x5f, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x6e, 0x64, 0x4f, 0x66, 0x4c, 0x69, - 0x66, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x20, 0x69, 0x73, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x64, 0x61, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, - 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x67, 0x65, 0x74, 0x20, 0x74, 0x6f, 0x20, 0x45, 0x6e, - 0x64, 0x20, 0x6f, 0x66, 0x20, 0x4c, 0x69, 0x66, 0x65, 0x2c, 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, - 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x20, 0x64, 0x65, 0x66, - 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, - 0x77, 0x77, 0x77, 0x2e, 0x69, 0x65, 0x74, 0x66, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x72, 0x66, 0x63, - 0x2f, 0x72, 0x66, 0x63, 0x33, 0x33, 0x33, 0x39, 0x2e, 0x74, 0x78, 0x74, 0x5b, 0x52, 0x43, 0x33, - 0x33, 0x33, 0x39, 0x5d, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x76, 0x61, 0x69, + 0x6c, 0x61, 0x62, 0x6c, 0x65, 0x55, 0x70, 0x67, 0x72, 0x61, 0x64, 0x65, 0x73, 0x20, 0x69, 0x73, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x75, 0x70, 0x67, 0x72, 0x61, 0x64, + 0x65, 0x64, 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, + 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x20, 0x69, 0x73, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x67, 0x72, 0x6f, 0x75, 0x70, 0x20, 0x77, 0x68, 0x65, 0x72, 0x65, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x2e, 0x5c, + 0x6e, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x20, 0x69, 0x73, + 0x20, 0x61, 0x20, 0x6d, 0x65, 0x63, 0x68, 0x61, 0x6e, 0x69, 0x73, 0x6d, 0x20, 0x74, 0x6f, 0x20, + 0x70, 0x61, 0x72, 0x74, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x6d, + 0x61, 0x67, 0x65, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x64, 0x69, 0x66, 0x66, 0x65, 0x72, 0x65, 0x6e, + 0x74, 0x20, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x73, 0x2c, 0x5c, 0x6e, 0x65, 0x61, 0x63, 0x68, 0x20, + 0x69, 0x6d, 0x61, 0x67, 0x65, 0x20, 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, + 0x20, 0x6f, 0x6e, 0x6c, 0x79, 0x20, 0x61, 0x20, 0x73, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x20, 0x67, + 0x72, 0x6f, 0x75, 0x70, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, - 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, + 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, + 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x68, 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, + 0x20, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, + 0x69, 0x73, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5c, 0x6e, 0x77, 0x69, 0x74, 0x68, + 0x6f, 0x75, 0x74, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x65, + 0x78, 0x70, 0x6c, 0x69, 0x63, 0x69, 0x74, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, + 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, + 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x20, 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, + 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x64, 0x5f, 0x6f, 0x66, 0x5f, + 0x6c, 0x69, 0x66, 0x65, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, + 0x6e, 0x64, 0x4f, 0x66, 0x4c, 0x69, 0x66, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, + 0x70, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x74, 0x65, 0x20, 0x61, 0x6e, + 0x64, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x67, 0x65, 0x74, + 0x20, 0x74, 0x6f, 0x20, 0x45, 0x6e, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x4c, 0x69, 0x66, 0x65, 0x2c, + 0x20, 0x75, 0x73, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x20, 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x74, + 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x69, 0x65, 0x74, 0x66, 0x2e, 0x6f, + 0x72, 0x67, 0x2f, 0x72, 0x66, 0x63, 0x2f, 0x72, 0x66, 0x63, 0x33, 0x33, 0x33, 0x39, 0x2e, 0x74, + 0x78, 0x74, 0x5b, 0x52, 0x43, 0x33, 0x33, 0x33, 0x39, 0x5d, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, + 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x63, 0x6f, 0x6e, + 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x48, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, + 0x50, 0x6c, 0x61, 0x6e, 0x65, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, 0x69, 0x73, 0x20, + 0x61, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x64, 0x69, + 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x68, + 0x6f, 0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x65, 0x64, + 0x20, 0x61, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x20, + 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x61, 0x5c, 0x6e, + 0x48, 0x43, 0x50, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x20, 0x69, 0x73, 0x20, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x73, + 0x70, 0x65, 0x63, 0x69, 0x66, 0x79, 0x69, 0x6e, 0x67, 0x20, 0x65, 0x78, 0x70, 0x6c, 0x69, 0x63, + 0x69, 0x74, 0x6c, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x6f, 0x73, 0x74, 0x65, 0x64, + 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x5f, 0x70, 0x6c, 0x61, 0x6e, 0x65, 0x5f, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, 0x6f, 0x73, 0x74, 0x65, 0x64, 0x43, 0x6f, 0x6e, + 0x74, 0x72, 0x6f, 0x6c, 0x50, 0x6c, 0x61, 0x6e, 0x65, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, + 0x20, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, + 0x65, 0x72, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, + 0x63, 0x61, 0x6e, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x48, 0x43, 0x50, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, + 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6d, 0x61, 0x67, + 0x65, 0x5f, 0x6f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6d, 0x61, 0x67, + 0x65, 0x4f, 0x76, 0x65, 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, + 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x73, 0x20, 0x6f, 0x66, + 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x20, 0x70, 0x65, 0x72, 0x20, 0x63, 0x6c, 0x6f, 0x75, + 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x4f, 0x76, 0x65, + 0x72, 0x72, 0x69, 0x64, 0x65, 0x73, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x61, 0x77, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, @@ -23408,169 +37919,614 @@ var OpenAPI = []byte{ 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x55, 0x52, 0x49, 0x20, 0x6f, 0x66, 0x20, 0x4f, 0x70, 0x65, 0x6e, 0x73, 0x68, 0x69, 0x66, 0x74, 0x20, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, - 0x65, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x56, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x5f, 0x4f, 0x70, 0x65, 0x6e, 0x53, - 0x68, 0x69, 0x66, 0x74, 0x5f, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x67, 0x61, - 0x74, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, - 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, + 0x65, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x6d, 0x64, 0x36, + 0x34, 0x20, 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x69, + 0x6d, 0x61, 0x67, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x49, 0x6d, 0x61, + 0x67, 0x65, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x55, 0x52, 0x49, 0x20, 0x6f, 0x66, 0x20, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x68, 0x69, 0x66, + 0x74, 0x20, 0x72, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x20, 0x69, 0x6d, 0x61, 0x67, 0x65, 0x73, + 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x72, 0x6d, 0x36, 0x34, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x6d, + 0x75, 0x6c, 0x74, 0x69, 0x20, 0x61, 0x72, 0x63, 0x68, 0x69, 0x74, 0x65, 0x63, 0x74, 0x75, 0x72, + 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x49, 0x6d, 0x61, 0x67, 0x65, 0x73, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x77, 0x69, 0x66, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x57, 0x69, 0x66, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x69, 0x73, + 0x20, 0x61, 0x20, 0x66, 0x6c, 0x61, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x69, 0x6e, 0x64, + 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x77, 0x68, 0x65, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x69, 0x73, 0x20, 0x65, + 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x57, 0x6f, 0x72, 0x6b, 0x6c, + 0x6f, 0x61, 0x64, 0x20, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x46, 0x65, 0x64, + 0x65, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x56, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x52, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x5f, 0x4f, 0x70, 0x65, + 0x6e, 0x53, 0x68, 0x69, 0x66, 0x74, 0x5f, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, + 0x67, 0x61, 0x74, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, + 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, + 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x56, 0x65, 0x72, 0x73, + 0x69, 0x6f, 0x6e, 0x47, 0x61, 0x74, 0x65, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x47, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, + 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, + 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, + 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x73, 0x5f, 0x6f, 0x6e, + 0x6c, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x53, 0x54, 0x53, 0x4f, 0x6e, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x63, + 0x61, 0x74, 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x67, 0x61, 0x74, 0x65, 0x20, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x53, 0x54, 0x53, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x6e, + 0x6c, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, + 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, - 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, - 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, - 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, - 0x6e, 0x47, 0x61, 0x74, 0x65, 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, - 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, - 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, - 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, + 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x20, + 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, + 0x74, 0x69, 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x67, 0x61, 0x74, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, + 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x2c, 0x5c, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x20, + 0x64, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, + 0x3a, 0x2f, 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x69, 0x65, 0x74, 0x66, 0x2e, 0x6f, 0x72, 0x67, 0x2f, + 0x72, 0x66, 0x63, 0x2f, 0x72, 0x66, 0x63, 0x33, 0x33, 0x33, 0x39, 0x2e, 0x74, 0x78, 0x74, 0x5b, + 0x52, 0x43, 0x33, 0x33, 0x33, 0x39, 0x5d, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, + 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x52, 0x4c, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x55, 0x52, 0x4c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x63, + 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x61, 0x62, + 0x65, 0x6c, 0x20, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x67, 0x61, 0x74, 0x65, + 0x20, 0x69, 0x6e, 0x20, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x68, 0x69, 0x66, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x20, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x77, + 0x5f, 0x69, 0x64, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x52, 0x61, 0x77, 0x49, 0x44, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x20, 0x72, 0x65, + 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x20, 0x74, 0x68, 0x61, + 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x74, 0x65, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x65, 0x73, 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x77, 0x61, + 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x57, 0x61, + 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x69, 0x73, 0x20, + 0x61, 0x20, 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, + 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, + 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x62, 0x65, 0x66, + 0x6f, 0x72, 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, + 0x65, 0x64, 0x67, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x74, 0x65, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x61, 0x74, 0x65, 0x41, 0x67, + 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x61, 0x74, 0x65, 0x41, + 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, + 0x6e, 0x74, 0x73, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x67, 0x61, + 0x74, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, + 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, + 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, + 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, + 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, + 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, + 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x47, 0x61, 0x74, 0x65, 0x41, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x27, 0x20, 0x69, + 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, + 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x61, 0x74, 0x65, 0x41, 0x67, 0x72, 0x65, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, + 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, + 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x67, 0x72, 0x65, 0x65, 0x64, 0x5f, + 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x74, 0x69, + 0x6d, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x61, 0x67, 0x72, 0x65, + 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x20, 0x67, 0x61, 0x74, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, + 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x69, + 0x6e, 0x6b, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x20, 0x67, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x75, 0x73, 0x65, 0x72, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x56, 0x65, 0x72, 0x73, 0x69, + 0x6f, 0x6e, 0x47, 0x61, 0x74, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x57, 0x69, + 0x66, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6d, 0x70, 0x65, 0x72, 0x73, 0x6f, + 0x6e, 0x61, 0x74, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x76, 0x6d, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x77, 0x69, 0x66, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x57, 0x69, 0x66, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x6e, 0x20, 0x77, 0x69, 0x66, 0x5f, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, + 0x65, 0x20, 0x27, 0x57, 0x69, 0x66, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x27, 0x20, 0x69, 0x66, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, + 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x57, + 0x69, 0x66, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, + 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, + 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, + 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, + 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x69, 0x73, + 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x20, 0x4f, 0x43, 0x4d, 0x20, 0x63, 0x6c, 0x69, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x77, + 0x69, 0x6c, 0x6c, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x66, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x67, 0x63, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, 0x6f, 0x6c, 0x64, + 0x73, 0x20, 0x47, 0x43, 0x50, 0x20, 0x72, 0x65, 0x6c, 0x61, 0x74, 0x65, 0x64, 0x20, 0x64, 0x61, + 0x74, 0x61, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x57, 0x69, 0x66, 0x47, 0x63, 0x70, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, + 0x20, 0x4f, 0x43, 0x4d, 0x20, 0x6f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x77, 0x69, 0x66, 0x5f, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, + 0x62, 0x65, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x4f, 0x72, 0x67, 0x61, 0x6e, 0x69, 0x7a, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x6e, 0x6b, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x77, 0x69, 0x66, 0x5f, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x57, 0x69, 0x66, 0x20, 0x74, 0x65, 0x6d, 0x70, 0x6c, 0x61, 0x74, 0x65, 0x28, 0x73, 0x29, 0x20, + 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, + 0x65, 0x20, 0x49, 0x41, 0x4d, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x57, 0x69, 0x66, 0x43, 0x72, 0x65, 0x64, + 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, + 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x66, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, + 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x57, 0x69, + 0x66, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, + 0x75, 0x6e, 0x74, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x57, 0x69, 0x66, 0x47, 0x63, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, + 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x6d, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x61, 0x74, 0x6f, 0x72, 0x5f, + 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x74, 0x73, 0x5f, 0x6f, 0x6e, 0x6c, 0x79, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x20, 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x4f, 0x43, 0x4d, + 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x75, 0x73, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x61, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x53, 0x41, 0x73, 0x2e, 0x20, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x69, + 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x54, 0x68, 0x69, 0x73, 0x20, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, + 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x43, 0x50, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, + 0x74, 0x20, 0x49, 0x44, 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x77, 0x69, 0x66, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x20, + 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, + 0x65, 0x64, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x6a, 0x65, + 0x63, 0x74, 0x5f, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x69, 0x73, 0x20, 0x72, + 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x43, + 0x50, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x20, 0x69, 0x6e, 0x20, 0x77, 0x68, 0x69, 0x63, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x77, 0x69, + 0x66, 0x20, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x20, 0x77, 0x69, 0x6c, 0x6c, + 0x20, 0x62, 0x65, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x6f, 0x6c, 0x65, 0x5f, 0x70, 0x72, 0x65, 0x66, + 0x69, 0x78, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, + 0x3a, 0x20, 0x22, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x6e, 0x61, + 0x6d, 0x69, 0x6e, 0x67, 0x20, 0x47, 0x43, 0x50, 0x20, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x20, + 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x64, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, + 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x6c, 0x69, + 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x20, 0x61, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x69, 0x72, + 0x20, 0x61, 0x73, 0x73, 0x6f, 0x63, 0x69, 0x61, 0x74, 0x65, 0x64, 0x20, 0x72, 0x6f, 0x6c, 0x65, + 0x73, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x6e, 0x65, 0x65, 0x64, + 0x20, 0x74, 0x6f, 0x20, 0x62, 0x65, 0x5c, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, + 0x65, 0x64, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x27, 0x73, + 0x20, 0x47, 0x43, 0x50, 0x20, 0x70, 0x72, 0x6f, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x57, 0x69, 0x66, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x53, 0x54, 0x53, 0x4f, 0x6e, 0x6c, 0x79, 0x20, 0x69, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, - 0x65, 0x73, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x20, 0x67, 0x61, 0x74, 0x65, 0x20, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x53, - 0x54, 0x53, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x20, 0x6f, 0x6e, 0x6c, 0x79, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, 0x6c, 0x65, 0x61, 0x6e, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x20, 0x69, 0x73, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x61, 0x74, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x69, - 0x6d, 0x65, 0x20, 0x77, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x20, 0x67, 0x61, 0x74, 0x65, 0x20, 0x77, 0x61, 0x73, 0x20, 0x63, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x64, 0x2c, 0x5c, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x20, 0x64, 0x65, - 0x66, 0x69, 0x6e, 0x65, 0x64, 0x20, 0x69, 0x6e, 0x20, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, - 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x69, 0x65, 0x74, 0x66, 0x2e, 0x6f, 0x72, 0x67, 0x2f, 0x72, 0x66, - 0x63, 0x2f, 0x72, 0x66, 0x63, 0x33, 0x33, 0x33, 0x39, 0x2e, 0x74, 0x78, 0x74, 0x5b, 0x52, 0x43, - 0x33, 0x33, 0x33, 0x39, 0x5d, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, - 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x22, 0x2c, 0xa, + 0x22, 0x44, 0x65, 0x66, 0x69, 0x6e, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x57, 0x69, 0x66, 0x53, 0x75, + 0x70, 0x70, 0x6f, 0x72, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x77, + 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, + 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, + 0x61, 0x64, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x63, 0x6f, 0x6e, 0x66, + 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x74, + 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, + 0x20, 0x74, 0x6f, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, + 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, + 0x79, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x20, 0x6f, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, + 0x65, 0x72, 0x27, 0x73, 0x20, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, + 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, + 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x57, 0x69, 0x66, 0x50, 0x6f, 0x6f, + 0x6c, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x57, 0x69, 0x66, 0x49, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x61, 0x75, 0x64, 0x69, + 0x65, 0x6e, 0x63, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, + 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x75, 0x72, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x55, 0x52, 0x4c, 0x20, 0x69, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x55, - 0x52, 0x4c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, - 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x67, 0x61, 0x74, 0x65, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x72, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x69, 0x73, 0x73, 0x75, 0x65, 0x72, 0x5f, 0x75, 0x72, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4c, 0x61, 0x62, 0x65, 0x6c, - 0x20, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x67, 0x61, 0x74, 0x65, 0x20, 0x69, - 0x6e, 0x20, 0x4f, 0x70, 0x65, 0x6e, 0x53, 0x68, 0x69, 0x66, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x20, - 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, - 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x20, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6a, 0x77, 0x6b, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x77, 0x5f, 0x69, - 0x64, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x52, 0x61, 0x77, 0x49, 0x44, 0x50, 0x72, 0x65, 0x66, 0x69, 0x78, 0x20, 0x72, 0x65, 0x70, 0x72, - 0x65, 0x73, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x73, 0x20, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x74, 0x65, 0x20, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x65, 0x73, - 0x20, 0x74, 0x6f, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x77, 0x61, 0x72, 0x6e, - 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x57, 0x69, 0x66, 0x50, 0x6f, 0x6f, 0x6c, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, + 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x20, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x64, 0x61, 0x74, 0x61, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, 0x6c, + 0x20, 0x62, 0x65, 0x20, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x20, 0x61, 0x73, 0x20, 0x70, + 0x61, 0x72, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x5c, 0x6e, 0x77, 0x6f, 0x72, 0x6b, + 0x6c, 0x6f, 0x61, 0x64, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x6f, + 0x6f, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, + 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, + 0x57, 0x69, 0x66, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x50, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x6f, + 0x6c, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x49, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x20, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x57, 0x61, 0x72, 0x6e, - 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, - 0x77, 0x61, 0x72, 0x6e, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x77, 0x69, 0x6c, - 0x6c, 0x20, 0x62, 0x65, 0x20, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x64, 0x20, 0x74, - 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x62, 0x65, 0x66, 0x6f, 0x72, - 0x65, 0x20, 0x74, 0x68, 0x65, 0x79, 0x20, 0x61, 0x63, 0x6b, 0x6e, 0x6f, 0x77, 0x6c, 0x65, 0x64, - 0x67, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x67, 0x61, 0x74, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, + 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x77, 0x6f, 0x72, 0x6b, 0x6c, 0x6f, 0x61, 0x64, 0x20, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x74, 0x79, 0x20, 0x70, 0x6f, 0x6f, 0x6c, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x61, 0x74, 0x65, 0x41, 0x67, 0x72, 0x65, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x61, 0x74, 0x65, 0x41, 0x67, 0x72, - 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x20, 0x72, 0x65, 0x70, 0x72, 0x65, 0x73, 0x65, 0x6e, 0x74, - 0x73, 0x20, 0x61, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x67, 0x61, 0x74, 0x65, - 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x61, - 0x67, 0x72, 0x65, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20, 0x73, - 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x2e, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, - 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, - 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, - 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x61, - 0x74, 0x65, 0x41, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x27, 0x20, 0x69, 0x66, 0x20, - 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, - 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, 0x27, 0x56, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x47, 0x61, 0x74, 0x65, 0x41, 0x67, 0x72, 0x65, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, - 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, + 0x22, 0x57, 0x69, 0x66, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x65, 0x64, 0x65, 0x66, 0x69, + 0x6e, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x6f, 0x6f, + 0x6c, 0x65, 0x61, 0x6e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x6f, + 0x6c, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x57, 0x69, 0x66, + 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x52, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, + 0x61, 0x6d, 0x65, 0x73, 0x70, 0x61, 0x63, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x57, 0x69, 0x66, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x63, 0x63, 0x65, 0x73, 0x73, 0x5f, + 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x57, 0x69, 0x66, 0x41, 0x63, 0x63, 0x65, 0x73, 0x73, 0x4d, 0x65, + 0x74, 0x68, 0x6f, 0x64, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, + 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, + 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x57, + 0x69, 0x66, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, + 0x65, 0x73, 0x74, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6f, 0x73, 0x64, + 0x5f, 0x72, 0x6f, 0x6c, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, + 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, + 0x6f, 0x6c, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, + 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x57, 0x69, 0x66, 0x52, 0x6f, 0x6c, 0x65, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x5f, + 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x57, 0x69, 0x66, 0x53, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, + 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x6f, 0x6c, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x61, 0x72, 0x72, 0x61, 0x79, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x74, 0x65, 0x6d, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x57, 0x69, 0x66, 0x52, 0x6f, 0x6c, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x57, 0x69, + 0x6c, 0x64, 0x63, 0x61, 0x72, 0x64, 0x50, 0x6f, 0x6c, 0x69, 0x63, 0x79, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, + 0x20, 0x77, 0x69, 0x6c, 0x64, 0x63, 0x61, 0x72, 0x64, 0x20, 0x70, 0x6f, 0x6c, 0x69, 0x63, 0x79, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x65, 0x6e, 0x75, 0x6d, 0x22, 0x3a, 0x20, 0x5b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x57, 0x69, 0x6c, 0x64, 0x63, + 0x61, 0x72, 0x64, 0x73, 0x41, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x57, 0x69, 0x6c, 0x64, 0x63, 0x61, 0x72, + 0x64, 0x73, 0x44, 0x69, 0x73, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, + 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, + 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x27, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x27, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x20, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, @@ -23578,115 +38534,61 @@ var OpenAPI = []byte{ 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x67, 0x72, 0x65, 0x65, 0x64, 0x5f, 0x74, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x54, 0x68, 0x65, 0x20, 0x74, 0x69, 0x6d, 0x65, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, 0x65, 0x72, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x64, - 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, - 0x67, 0x61, 0x74, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, - 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x76, - 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x61, 0x74, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x6c, 0x69, 0x6e, 0x6b, - 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x65, 0x20, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, - 0x67, 0x61, 0x74, 0x65, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x73, - 0x65, 0x72, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, - 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, - 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, - 0x47, 0x61, 0x74, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, - 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, - 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, - 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x27, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x27, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x65, - 0x72, 0x69, 0x63, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, - 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, - 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x64, 0x65, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, - 0x63, 0x6f, 0x64, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x2c, 0x20, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x50, 0x49, 0x20, - 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x20, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, - 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, - 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x20, 0x69, 0x73, 0x20, 0x60, 0x39, 0x33, 0x60, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, - 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x41, 0x50, 0x49, 0x20, 0x69, 0x73, 0x20, 0x60, 0x63, 0x6c, 0x75, 0x73, 0x74, - 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, 0x6d, 0x74, 0x60, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, - 0x60, 0x43, 0x4c, 0x55, 0x53, 0x54, 0x45, 0x52, 0x53, 0x2d, 0x4d, 0x47, 0x4d, 0x54, 0x2d, 0x39, - 0x33, 0x60, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x61, 0x73, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x48, 0x75, 0x6d, 0x61, 0x6e, 0x20, 0x72, 0x65, 0x61, 0x64, 0x61, 0x62, 0x6c, 0x65, - 0x20, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, - 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x78, 0x74, 0x72, 0x61, 0x20, - 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, - 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, - 0x20, 0x22, 0x74, 0x72, 0x75, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x65, - 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x65, 0x61, - 0x72, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x62, 0x65, 0x61, 0x72, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x65, 0x61, 0x72, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x61, - 0x74, 0x22, 0x3a, 0x20, 0x22, 0x4a, 0x57, 0x54, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x22, - 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x65, 0x61, 0x72, 0x65, 0x72, - 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x5d, 0xa, - 0x7d, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x63, 0x6f, 0x64, 0x65, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2c, 0x20, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, + 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x50, 0x49, 0x20, 0x61, 0x6e, 0x64, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x20, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, + 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, + 0x65, 0x72, 0x69, 0x63, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x69, 0x73, 0x20, + 0x60, 0x39, 0x33, 0x60, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, + 0x50, 0x49, 0x20, 0x69, 0x73, 0x20, 0x60, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, + 0x6d, 0x67, 0x6d, 0x74, 0x60, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, + 0x6f, 0x64, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x60, 0x43, 0x4c, 0x55, + 0x53, 0x54, 0x45, 0x52, 0x53, 0x2d, 0x4d, 0x47, 0x4d, 0x54, 0x2d, 0x39, 0x33, 0x60, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, 0x75, + 0x6d, 0x61, 0x6e, 0x20, 0x72, 0x65, 0x61, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x78, 0x74, 0x72, 0x61, 0x20, 0x69, 0x6e, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, + 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x63, 0x75, + 0x72, 0x69, 0x74, 0x79, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, 0x65, 0x61, 0x72, 0x65, 0x72, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x68, 0x74, 0x74, 0x70, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x62, 0x65, 0x61, + 0x72, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x62, + 0x65, 0x61, 0x72, 0x65, 0x72, 0x46, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x4a, + 0x57, 0x54, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x22, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, + 0x74, 0x79, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x62, 0x65, 0x61, 0x72, 0x65, 0x72, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x5d, 0xa, 0x7d, } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/organization_link_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/organization_link_builder.go new file mode 100644 index 000000000..39df1e0d6 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/organization_link_builder.go @@ -0,0 +1,73 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// OrganizationLinkBuilder contains the data and logic needed to build 'organization_link' objects. +// +// Definition of an organization link. +type OrganizationLinkBuilder struct { + bitmap_ uint32 + href string + id string +} + +// NewOrganizationLink creates a new builder of 'organization_link' objects. +func NewOrganizationLink() *OrganizationLinkBuilder { + return &OrganizationLinkBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *OrganizationLinkBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// HREF sets the value of the 'HREF' attribute to the given value. +func (b *OrganizationLinkBuilder) HREF(value string) *OrganizationLinkBuilder { + b.href = value + b.bitmap_ |= 1 + return b +} + +// ID sets the value of the 'ID' attribute to the given value. +func (b *OrganizationLinkBuilder) ID(value string) *OrganizationLinkBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *OrganizationLinkBuilder) Copy(object *OrganizationLink) *OrganizationLinkBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.href = object.href + b.id = object.id + return b +} + +// Build creates a 'organization_link' object using the configuration stored in the builder. +func (b *OrganizationLinkBuilder) Build() (object *OrganizationLink, err error) { + object = new(OrganizationLink) + object.bitmap_ = b.bitmap_ + object.href = b.href + object.id = b.id + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/organization_link_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/organization_link_list_builder.go new file mode 100644 index 000000000..be73a5690 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/organization_link_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// OrganizationLinkListBuilder contains the data and logic needed to build +// 'organization_link' objects. +type OrganizationLinkListBuilder struct { + items []*OrganizationLinkBuilder +} + +// NewOrganizationLinkList creates a new builder of 'organization_link' objects. +func NewOrganizationLinkList() *OrganizationLinkListBuilder { + return new(OrganizationLinkListBuilder) +} + +// Items sets the items of the list. +func (b *OrganizationLinkListBuilder) Items(values ...*OrganizationLinkBuilder) *OrganizationLinkListBuilder { + b.items = make([]*OrganizationLinkBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *OrganizationLinkListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *OrganizationLinkListBuilder) Copy(list *OrganizationLinkList) *OrganizationLinkListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*OrganizationLinkBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewOrganizationLink().Copy(v) + } + } + return b +} + +// Build creates a list of 'organization_link' objects using the +// configuration stored in the builder. +func (b *OrganizationLinkListBuilder) Build() (list *OrganizationLinkList, err error) { + items := make([]*OrganizationLink, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(OrganizationLinkList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/organization_link_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/organization_link_list_type_json.go new file mode 100644 index 000000000..3330b14e0 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/organization_link_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalOrganizationLinkList writes a list of values of the 'organization_link' type to +// the given writer. +func MarshalOrganizationLinkList(list []*OrganizationLink, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeOrganizationLinkList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeOrganizationLinkList writes a list of value of the 'organization_link' type to +// the given stream. +func writeOrganizationLinkList(list []*OrganizationLink, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeOrganizationLink(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalOrganizationLinkList reads a list of values of the 'organization_link' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalOrganizationLinkList(source interface{}) (items []*OrganizationLink, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readOrganizationLinkList(iterator) + err = iterator.Error + return +} + +// readOrganizationLinkList reads list of values of the â€organization_link' type from +// the given iterator. +func readOrganizationLinkList(iterator *jsoniter.Iterator) []*OrganizationLink { + list := []*OrganizationLink{} + for iterator.ReadArray() { + item := readOrganizationLink(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/organization_link_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/organization_link_type.go new file mode 100644 index 000000000..047da297e --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/organization_link_type.go @@ -0,0 +1,166 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// OrganizationLink represents the values of the 'organization_link' type. +// +// Definition of an organization link. +type OrganizationLink struct { + bitmap_ uint32 + href string + id string +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *OrganizationLink) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// HREF returns the value of the 'HREF' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// HREF for the Organization, filled in response. +func (o *OrganizationLink) HREF() string { + if o != nil && o.bitmap_&1 != 0 { + return o.href + } + return "" +} + +// GetHREF returns the value of the 'HREF' attribute and +// a flag indicating if the attribute has a value. +// +// HREF for the Organization, filled in response. +func (o *OrganizationLink) GetHREF() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.href + } + return +} + +// ID returns the value of the 'ID' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The organization's ID. +func (o *OrganizationLink) ID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetID returns the value of the 'ID' attribute and +// a flag indicating if the attribute has a value. +// +// The organization's ID. +func (o *OrganizationLink) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// OrganizationLinkListKind is the name of the type used to represent list of objects of +// type 'organization_link'. +const OrganizationLinkListKind = "OrganizationLinkList" + +// OrganizationLinkListLinkKind is the name of the type used to represent links to list +// of objects of type 'organization_link'. +const OrganizationLinkListLinkKind = "OrganizationLinkListLink" + +// OrganizationLinkNilKind is the name of the type used to nil lists of objects of +// type 'organization_link'. +const OrganizationLinkListNilKind = "OrganizationLinkListNil" + +// OrganizationLinkList is a list of values of the 'organization_link' type. +type OrganizationLinkList struct { + href string + link bool + items []*OrganizationLink +} + +// Len returns the length of the list. +func (l *OrganizationLinkList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *OrganizationLinkList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *OrganizationLinkList) Get(i int) *OrganizationLink { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *OrganizationLinkList) Slice() []*OrganizationLink { + var slice []*OrganizationLink + if l == nil { + slice = make([]*OrganizationLink, 0) + } else { + slice = make([]*OrganizationLink, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *OrganizationLinkList) Each(f func(item *OrganizationLink) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *OrganizationLinkList) Range(f func(index int, item *OrganizationLink) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/organization_link_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/organization_link_type_json.go new file mode 100644 index 000000000..8d96e161b --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/organization_link_type_json.go @@ -0,0 +1,99 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalOrganizationLink writes a value of the 'organization_link' type to the given writer. +func MarshalOrganizationLink(object *OrganizationLink, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeOrganizationLink(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeOrganizationLink writes a value of the 'organization_link' type to the given stream. +func writeOrganizationLink(object *OrganizationLink, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + } + stream.WriteObjectEnd() +} + +// UnmarshalOrganizationLink reads a value of the 'organization_link' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalOrganizationLink(source interface{}) (object *OrganizationLink, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readOrganizationLink(iterator) + err = iterator.Error + return +} + +// readOrganizationLink reads a value of the 'organization_link' type from the given iterator. +func readOrganizationLink(iterator *jsoniter.Iterator) *OrganizationLink { + object := &OrganizationLink{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "href": + value := iterator.ReadString() + object.href = value + object.bitmap_ |= 1 + case "id": + value := iterator.ReadString() + object.id = value + object.bitmap_ |= 2 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/pending_delete_cluster_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/pending_delete_cluster_builder.go new file mode 100644 index 000000000..4dd142e65 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/pending_delete_cluster_builder.go @@ -0,0 +1,166 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + time "time" +) + +// PendingDeleteClusterBuilder contains the data and logic needed to build 'pending_delete_cluster' objects. +// +// Represents a pending delete entry for a specific cluster. +type PendingDeleteClusterBuilder struct { + bitmap_ uint32 + id string + href string + cluster *ClusterBuilder + creationTimestamp time.Time + bestEffort bool +} + +// NewPendingDeleteCluster creates a new builder of 'pending_delete_cluster' objects. +func NewPendingDeleteCluster() *PendingDeleteClusterBuilder { + return &PendingDeleteClusterBuilder{} +} + +// Link sets the flag that indicates if this is a link. +func (b *PendingDeleteClusterBuilder) Link(value bool) *PendingDeleteClusterBuilder { + b.bitmap_ |= 1 + return b +} + +// ID sets the identifier of the object. +func (b *PendingDeleteClusterBuilder) ID(value string) *PendingDeleteClusterBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// HREF sets the link to the object. +func (b *PendingDeleteClusterBuilder) HREF(value string) *PendingDeleteClusterBuilder { + b.href = value + b.bitmap_ |= 4 + return b +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *PendingDeleteClusterBuilder) Empty() bool { + return b == nil || b.bitmap_&^1 == 0 +} + +// BestEffort sets the value of the 'best_effort' attribute to the given value. +func (b *PendingDeleteClusterBuilder) BestEffort(value bool) *PendingDeleteClusterBuilder { + b.bestEffort = value + b.bitmap_ |= 8 + return b +} + +// Cluster sets the value of the 'cluster' attribute to the given value. +// +// Definition of an _OpenShift_ cluster. +// +// The `cloud_provider` attribute is a reference to the cloud provider. When a +// cluster is retrieved it will be a link to the cloud provider, containing only +// the kind, id and href attributes: +// +// ```json +// +// { +// "cloud_provider": { +// "kind": "CloudProviderLink", +// "id": "123", +// "href": "/api/clusters_mgmt/v1/cloud_providers/123" +// } +// } +// +// ``` +// +// When a cluster is created this is optional, and if used it should contain the +// identifier of the cloud provider to use: +// +// ```json +// +// { +// "cloud_provider": { +// "id": "123", +// } +// } +// +// ``` +// +// If not included, then the cluster will be created using the default cloud +// provider, which is currently Amazon Web Services. +// +// The region attribute is mandatory when a cluster is created. +// +// The `aws.access_key_id`, `aws.secret_access_key` and `dns.base_domain` +// attributes are mandatory when creation a cluster with your own Amazon Web +// Services account. +func (b *PendingDeleteClusterBuilder) Cluster(value *ClusterBuilder) *PendingDeleteClusterBuilder { + b.cluster = value + if value != nil { + b.bitmap_ |= 16 + } else { + b.bitmap_ &^= 16 + } + return b +} + +// CreationTimestamp sets the value of the 'creation_timestamp' attribute to the given value. +func (b *PendingDeleteClusterBuilder) CreationTimestamp(value time.Time) *PendingDeleteClusterBuilder { + b.creationTimestamp = value + b.bitmap_ |= 32 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *PendingDeleteClusterBuilder) Copy(object *PendingDeleteCluster) *PendingDeleteClusterBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.id = object.id + b.href = object.href + b.bestEffort = object.bestEffort + if object.cluster != nil { + b.cluster = NewCluster().Copy(object.cluster) + } else { + b.cluster = nil + } + b.creationTimestamp = object.creationTimestamp + return b +} + +// Build creates a 'pending_delete_cluster' object using the configuration stored in the builder. +func (b *PendingDeleteClusterBuilder) Build() (object *PendingDeleteCluster, err error) { + object = new(PendingDeleteCluster) + object.id = b.id + object.href = b.href + object.bitmap_ = b.bitmap_ + object.bestEffort = b.bestEffort + if b.cluster != nil { + object.cluster, err = b.cluster.Build() + if err != nil { + return + } + } + object.creationTimestamp = b.creationTimestamp + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/pending_delete_cluster_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/pending_delete_cluster_client.go new file mode 100644 index 000000000..cf26be58c --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/pending_delete_cluster_client.go @@ -0,0 +1,461 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "bytes" + "context" + "io" + "net/http" + "net/url" + "time" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// PendingDeleteClusterClient is the client of the 'pending_delete_cluster' resource. +// +// Manages a specific pending delete cluster. +type PendingDeleteClusterClient struct { + transport http.RoundTripper + path string +} + +// NewPendingDeleteClusterClient creates a new client for the 'pending_delete_cluster' +// resource using the given transport to send the requests and receive the +// responses. +func NewPendingDeleteClusterClient(transport http.RoundTripper, path string) *PendingDeleteClusterClient { + return &PendingDeleteClusterClient{ + transport: transport, + path: path, + } +} + +// Get creates a request for the 'get' method. +// +// Retrieves the details of the pending delete cluster. +func (c *PendingDeleteClusterClient) Get() *PendingDeleteClusterGetRequest { + return &PendingDeleteClusterGetRequest{ + transport: c.transport, + path: c.path, + } +} + +// Update creates a request for the 'update' method. +// +// Updates the pending delete cluster entry. +func (c *PendingDeleteClusterClient) Update() *PendingDeleteClusterUpdateRequest { + return &PendingDeleteClusterUpdateRequest{ + transport: c.transport, + path: c.path, + } +} + +// PendingDeleteClusterPollRequest is the request for the Poll method. +type PendingDeleteClusterPollRequest struct { + request *PendingDeleteClusterGetRequest + interval time.Duration + statuses []int + predicates []func(interface{}) bool +} + +// Parameter adds a query parameter to all the requests that will be used to retrieve the object. +func (r *PendingDeleteClusterPollRequest) Parameter(name string, value interface{}) *PendingDeleteClusterPollRequest { + r.request.Parameter(name, value) + return r +} + +// Header adds a request header to all the requests that will be used to retrieve the object. +func (r *PendingDeleteClusterPollRequest) Header(name string, value interface{}) *PendingDeleteClusterPollRequest { + r.request.Header(name, value) + return r +} + +// Interval sets the polling interval. This parameter is mandatory and must be greater than zero. +func (r *PendingDeleteClusterPollRequest) Interval(value time.Duration) *PendingDeleteClusterPollRequest { + r.interval = value + return r +} + +// Status set the expected status of the response. Multiple values can be set calling this method +// multiple times. The response will be considered successful if the status is any of those values. +func (r *PendingDeleteClusterPollRequest) Status(value int) *PendingDeleteClusterPollRequest { + r.statuses = append(r.statuses, value) + return r +} + +// Predicate adds a predicate that the response should satisfy be considered successful. Multiple +// predicates can be set calling this method multiple times. The response will be considered successful +// if all the predicates are satisfied. +func (r *PendingDeleteClusterPollRequest) Predicate(value func(*PendingDeleteClusterGetResponse) bool) *PendingDeleteClusterPollRequest { + r.predicates = append(r.predicates, func(response interface{}) bool { + return value(response.(*PendingDeleteClusterGetResponse)) + }) + return r +} + +// StartContext starts the polling loop. Responses will be considered successful if the status is one of +// the values specified with the Status method and if all the predicates specified with the Predicate +// method return nil. +// +// The context must have a timeout or deadline, otherwise this method will immediately return an error. +func (r *PendingDeleteClusterPollRequest) StartContext(ctx context.Context) (response *PendingDeleteClusterPollResponse, err error) { + result, err := helpers.PollContext(ctx, r.interval, r.statuses, r.predicates, r.task) + if result != nil { + response = &PendingDeleteClusterPollResponse{ + response: result.(*PendingDeleteClusterGetResponse), + } + } + return +} + +// task adapts the types of the request/response types so that they can be used with the generic +// polling function from the helpers package. +func (r *PendingDeleteClusterPollRequest) task(ctx context.Context) (status int, result interface{}, err error) { + response, err := r.request.SendContext(ctx) + if response != nil { + status = response.Status() + result = response + } + return +} + +// PendingDeleteClusterPollResponse is the response for the Poll method. +type PendingDeleteClusterPollResponse struct { + response *PendingDeleteClusterGetResponse +} + +// Status returns the response status code. +func (r *PendingDeleteClusterPollResponse) Status() int { + if r == nil { + return 0 + } + return r.response.Status() +} + +// Header returns header of the response. +func (r *PendingDeleteClusterPollResponse) Header() http.Header { + if r == nil { + return nil + } + return r.response.Header() +} + +// Error returns the response error. +func (r *PendingDeleteClusterPollResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.response.Error() +} + +// Body returns the value of the 'body' parameter. +func (r *PendingDeleteClusterPollResponse) Body() *PendingDeleteCluster { + return r.response.Body() +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *PendingDeleteClusterPollResponse) GetBody() (value *PendingDeleteCluster, ok bool) { + return r.response.GetBody() +} + +// Poll creates a request to repeatedly retrieve the object till the response has one of a given set +// of states and satisfies a set of predicates. +func (c *PendingDeleteClusterClient) Poll() *PendingDeleteClusterPollRequest { + return &PendingDeleteClusterPollRequest{ + request: c.Get(), + } +} + +// PendingDeleteClusterGetRequest is the request for the 'get' method. +type PendingDeleteClusterGetRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *PendingDeleteClusterGetRequest) Parameter(name string, value interface{}) *PendingDeleteClusterGetRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *PendingDeleteClusterGetRequest) Header(name string, value interface{}) *PendingDeleteClusterGetRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *PendingDeleteClusterGetRequest) Impersonate(user string) *PendingDeleteClusterGetRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *PendingDeleteClusterGetRequest) Send() (result *PendingDeleteClusterGetResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *PendingDeleteClusterGetRequest) SendContext(ctx context.Context) (result *PendingDeleteClusterGetResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &PendingDeleteClusterGetResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readPendingDeleteClusterGetResponse(result, reader) + if err != nil { + return + } + return +} + +// PendingDeleteClusterGetResponse is the response for the 'get' method. +type PendingDeleteClusterGetResponse struct { + status int + header http.Header + err *errors.Error + body *PendingDeleteCluster +} + +// Status returns the response status code. +func (r *PendingDeleteClusterGetResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *PendingDeleteClusterGetResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *PendingDeleteClusterGetResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *PendingDeleteClusterGetResponse) Body() *PendingDeleteCluster { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *PendingDeleteClusterGetResponse) GetBody() (value *PendingDeleteCluster, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} + +// PendingDeleteClusterUpdateRequest is the request for the 'update' method. +type PendingDeleteClusterUpdateRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *PendingDeleteCluster +} + +// Parameter adds a query parameter. +func (r *PendingDeleteClusterUpdateRequest) Parameter(name string, value interface{}) *PendingDeleteClusterUpdateRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *PendingDeleteClusterUpdateRequest) Header(name string, value interface{}) *PendingDeleteClusterUpdateRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *PendingDeleteClusterUpdateRequest) Impersonate(user string) *PendingDeleteClusterUpdateRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +func (r *PendingDeleteClusterUpdateRequest) Body(value *PendingDeleteCluster) *PendingDeleteClusterUpdateRequest { + r.body = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *PendingDeleteClusterUpdateRequest) Send() (result *PendingDeleteClusterUpdateResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *PendingDeleteClusterUpdateRequest) SendContext(ctx context.Context) (result *PendingDeleteClusterUpdateResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writePendingDeleteClusterUpdateRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "PATCH", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &PendingDeleteClusterUpdateResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readPendingDeleteClusterUpdateResponse(result, reader) + if err != nil { + return + } + return +} + +// PendingDeleteClusterUpdateResponse is the response for the 'update' method. +type PendingDeleteClusterUpdateResponse struct { + status int + header http.Header + err *errors.Error + body *PendingDeleteCluster +} + +// Status returns the response status code. +func (r *PendingDeleteClusterUpdateResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *PendingDeleteClusterUpdateResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *PendingDeleteClusterUpdateResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *PendingDeleteClusterUpdateResponse) Body() *PendingDeleteCluster { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *PendingDeleteClusterUpdateResponse) GetBody() (value *PendingDeleteCluster, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/pending_delete_cluster_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/pending_delete_cluster_list_builder.go new file mode 100644 index 000000000..3a0ec9095 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/pending_delete_cluster_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// PendingDeleteClusterListBuilder contains the data and logic needed to build +// 'pending_delete_cluster' objects. +type PendingDeleteClusterListBuilder struct { + items []*PendingDeleteClusterBuilder +} + +// NewPendingDeleteClusterList creates a new builder of 'pending_delete_cluster' objects. +func NewPendingDeleteClusterList() *PendingDeleteClusterListBuilder { + return new(PendingDeleteClusterListBuilder) +} + +// Items sets the items of the list. +func (b *PendingDeleteClusterListBuilder) Items(values ...*PendingDeleteClusterBuilder) *PendingDeleteClusterListBuilder { + b.items = make([]*PendingDeleteClusterBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *PendingDeleteClusterListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *PendingDeleteClusterListBuilder) Copy(list *PendingDeleteClusterList) *PendingDeleteClusterListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*PendingDeleteClusterBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewPendingDeleteCluster().Copy(v) + } + } + return b +} + +// Build creates a list of 'pending_delete_cluster' objects using the +// configuration stored in the builder. +func (b *PendingDeleteClusterListBuilder) Build() (list *PendingDeleteClusterList, err error) { + items := make([]*PendingDeleteCluster, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(PendingDeleteClusterList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/pending_delete_cluster_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/pending_delete_cluster_list_type_json.go new file mode 100644 index 000000000..7937d9fd5 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/pending_delete_cluster_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalPendingDeleteClusterList writes a list of values of the 'pending_delete_cluster' type to +// the given writer. +func MarshalPendingDeleteClusterList(list []*PendingDeleteCluster, writer io.Writer) error { + stream := helpers.NewStream(writer) + writePendingDeleteClusterList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writePendingDeleteClusterList writes a list of value of the 'pending_delete_cluster' type to +// the given stream. +func writePendingDeleteClusterList(list []*PendingDeleteCluster, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writePendingDeleteCluster(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalPendingDeleteClusterList reads a list of values of the 'pending_delete_cluster' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalPendingDeleteClusterList(source interface{}) (items []*PendingDeleteCluster, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readPendingDeleteClusterList(iterator) + err = iterator.Error + return +} + +// readPendingDeleteClusterList reads list of values of the â€pending_delete_cluster' type from +// the given iterator. +func readPendingDeleteClusterList(iterator *jsoniter.Iterator) []*PendingDeleteCluster { + list := []*PendingDeleteCluster{} + for iterator.ReadArray() { + item := readPendingDeleteCluster(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/pending_delete_cluster_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/pending_delete_cluster_resource_json.go new file mode 100644 index 000000000..01bebaaf4 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/pending_delete_cluster_resource_json.go @@ -0,0 +1,39 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import "io" + +func writePendingDeleteClusterGetRequest(request *PendingDeleteClusterGetRequest, writer io.Writer) error { + return nil +} +func readPendingDeleteClusterGetResponse(response *PendingDeleteClusterGetResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalPendingDeleteCluster(reader) + return err +} +func writePendingDeleteClusterUpdateRequest(request *PendingDeleteClusterUpdateRequest, writer io.Writer) error { + return MarshalPendingDeleteCluster(request.body, writer) +} +func readPendingDeleteClusterUpdateResponse(response *PendingDeleteClusterUpdateResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalPendingDeleteCluster(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/pending_delete_cluster_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/pending_delete_cluster_type.go new file mode 100644 index 000000000..a2f6cb20c --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/pending_delete_cluster_type.go @@ -0,0 +1,296 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + time "time" +) + +// PendingDeleteClusterKind is the name of the type used to represent objects +// of type 'pending_delete_cluster'. +const PendingDeleteClusterKind = "PendingDeleteCluster" + +// PendingDeleteClusterLinkKind is the name of the type used to represent links +// to objects of type 'pending_delete_cluster'. +const PendingDeleteClusterLinkKind = "PendingDeleteClusterLink" + +// PendingDeleteClusterNilKind is the name of the type used to nil references +// to objects of type 'pending_delete_cluster'. +const PendingDeleteClusterNilKind = "PendingDeleteClusterNil" + +// PendingDeleteCluster represents the values of the 'pending_delete_cluster' type. +// +// Represents a pending delete entry for a specific cluster. +type PendingDeleteCluster struct { + bitmap_ uint32 + id string + href string + cluster *Cluster + creationTimestamp time.Time + bestEffort bool +} + +// Kind returns the name of the type of the object. +func (o *PendingDeleteCluster) Kind() string { + if o == nil { + return PendingDeleteClusterNilKind + } + if o.bitmap_&1 != 0 { + return PendingDeleteClusterLinkKind + } + return PendingDeleteClusterKind +} + +// Link returns true iif this is a link. +func (o *PendingDeleteCluster) Link() bool { + return o != nil && o.bitmap_&1 != 0 +} + +// ID returns the identifier of the object. +func (o *PendingDeleteCluster) ID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetID returns the identifier of the object and a flag indicating if the +// identifier has a value. +func (o *PendingDeleteCluster) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// HREF returns the link to the object. +func (o *PendingDeleteCluster) HREF() string { + if o != nil && o.bitmap_&4 != 0 { + return o.href + } + return "" +} + +// GetHREF returns the link of the object and a flag indicating if the +// link has a value. +func (o *PendingDeleteCluster) GetHREF() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.href + } + return +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *PendingDeleteCluster) Empty() bool { + return o == nil || o.bitmap_&^1 == 0 +} + +// BestEffort returns the value of the 'best_effort' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Flag indicating if the cluster deletion should be best-effort mode or not. +func (o *PendingDeleteCluster) BestEffort() bool { + if o != nil && o.bitmap_&8 != 0 { + return o.bestEffort + } + return false +} + +// GetBestEffort returns the value of the 'best_effort' attribute and +// a flag indicating if the attribute has a value. +// +// Flag indicating if the cluster deletion should be best-effort mode or not. +func (o *PendingDeleteCluster) GetBestEffort() (value bool, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.bestEffort + } + return +} + +// Cluster returns the value of the 'cluster' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Cluster is the details of the cluster that is pending deletion. +func (o *PendingDeleteCluster) Cluster() *Cluster { + if o != nil && o.bitmap_&16 != 0 { + return o.cluster + } + return nil +} + +// GetCluster returns the value of the 'cluster' attribute and +// a flag indicating if the attribute has a value. +// +// Cluster is the details of the cluster that is pending deletion. +func (o *PendingDeleteCluster) GetCluster() (value *Cluster, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.cluster + } + return +} + +// CreationTimestamp returns the value of the 'creation_timestamp' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Date and time when the cluster was initially created, using the +// format defined in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt). +func (o *PendingDeleteCluster) CreationTimestamp() time.Time { + if o != nil && o.bitmap_&32 != 0 { + return o.creationTimestamp + } + return time.Time{} +} + +// GetCreationTimestamp returns the value of the 'creation_timestamp' attribute and +// a flag indicating if the attribute has a value. +// +// Date and time when the cluster was initially created, using the +// format defined in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt). +func (o *PendingDeleteCluster) GetCreationTimestamp() (value time.Time, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.creationTimestamp + } + return +} + +// PendingDeleteClusterListKind is the name of the type used to represent list of objects of +// type 'pending_delete_cluster'. +const PendingDeleteClusterListKind = "PendingDeleteClusterList" + +// PendingDeleteClusterListLinkKind is the name of the type used to represent links to list +// of objects of type 'pending_delete_cluster'. +const PendingDeleteClusterListLinkKind = "PendingDeleteClusterListLink" + +// PendingDeleteClusterNilKind is the name of the type used to nil lists of objects of +// type 'pending_delete_cluster'. +const PendingDeleteClusterListNilKind = "PendingDeleteClusterListNil" + +// PendingDeleteClusterList is a list of values of the 'pending_delete_cluster' type. +type PendingDeleteClusterList struct { + href string + link bool + items []*PendingDeleteCluster +} + +// Kind returns the name of the type of the object. +func (l *PendingDeleteClusterList) Kind() string { + if l == nil { + return PendingDeleteClusterListNilKind + } + if l.link { + return PendingDeleteClusterListLinkKind + } + return PendingDeleteClusterListKind +} + +// Link returns true iif this is a link. +func (l *PendingDeleteClusterList) Link() bool { + return l != nil && l.link +} + +// HREF returns the link to the list. +func (l *PendingDeleteClusterList) HREF() string { + if l != nil { + return l.href + } + return "" +} + +// GetHREF returns the link of the list and a flag indicating if the +// link has a value. +func (l *PendingDeleteClusterList) GetHREF() (value string, ok bool) { + ok = l != nil && l.href != "" + if ok { + value = l.href + } + return +} + +// Len returns the length of the list. +func (l *PendingDeleteClusterList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *PendingDeleteClusterList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *PendingDeleteClusterList) Get(i int) *PendingDeleteCluster { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *PendingDeleteClusterList) Slice() []*PendingDeleteCluster { + var slice []*PendingDeleteCluster + if l == nil { + slice = make([]*PendingDeleteCluster, 0) + } else { + slice = make([]*PendingDeleteCluster, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *PendingDeleteClusterList) Each(f func(item *PendingDeleteCluster) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *PendingDeleteClusterList) Range(f func(index int, item *PendingDeleteCluster) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/pending_delete_cluster_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/pending_delete_cluster_type_json.go new file mode 100644 index 000000000..a92835571 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/pending_delete_cluster_type_json.go @@ -0,0 +1,151 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + "time" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalPendingDeleteCluster writes a value of the 'pending_delete_cluster' type to the given writer. +func MarshalPendingDeleteCluster(object *PendingDeleteCluster, writer io.Writer) error { + stream := helpers.NewStream(writer) + writePendingDeleteCluster(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writePendingDeleteCluster writes a value of the 'pending_delete_cluster' type to the given stream. +func writePendingDeleteCluster(object *PendingDeleteCluster, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + stream.WriteObjectField("kind") + if object.bitmap_&1 != 0 { + stream.WriteString(PendingDeleteClusterLinkKind) + } else { + stream.WriteString(PendingDeleteClusterKind) + } + count++ + if object.bitmap_&2 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + if object.bitmap_&4 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + var present_ bool + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("best_effort") + stream.WriteBool(object.bestEffort) + count++ + } + present_ = object.bitmap_&16 != 0 && object.cluster != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("cluster") + writeCluster(object.cluster, stream) + count++ + } + present_ = object.bitmap_&32 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("creation_timestamp") + stream.WriteString((object.creationTimestamp).Format(time.RFC3339)) + } + stream.WriteObjectEnd() +} + +// UnmarshalPendingDeleteCluster reads a value of the 'pending_delete_cluster' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalPendingDeleteCluster(source interface{}) (object *PendingDeleteCluster, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readPendingDeleteCluster(iterator) + err = iterator.Error + return +} + +// readPendingDeleteCluster reads a value of the 'pending_delete_cluster' type from the given iterator. +func readPendingDeleteCluster(iterator *jsoniter.Iterator) *PendingDeleteCluster { + object := &PendingDeleteCluster{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "kind": + value := iterator.ReadString() + if value == PendingDeleteClusterLinkKind { + object.bitmap_ |= 1 + } + case "id": + object.id = iterator.ReadString() + object.bitmap_ |= 2 + case "href": + object.href = iterator.ReadString() + object.bitmap_ |= 4 + case "best_effort": + value := iterator.ReadBool() + object.bestEffort = value + object.bitmap_ |= 8 + case "cluster": + value := readCluster(iterator) + object.cluster = value + object.bitmap_ |= 16 + case "creation_timestamp": + text := iterator.ReadString() + value, err := time.Parse(time.RFC3339, text) + if err != nil { + iterator.ReportError("", err.Error()) + } + object.creationTimestamp = value + object.bitmap_ |= 32 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/pending_delete_clusters_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/pending_delete_clusters_client.go new file mode 100644 index 000000000..413c464f8 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/pending_delete_clusters_client.go @@ -0,0 +1,347 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "context" + "io" + "net/http" + "net/url" + "path" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// PendingDeleteClustersClient is the client of the 'pending_delete_clusters' resource. +// +// Manages the collection of pending delete clusters. +type PendingDeleteClustersClient struct { + transport http.RoundTripper + path string +} + +// NewPendingDeleteClustersClient creates a new client for the 'pending_delete_clusters' +// resource using the given transport to send the requests and receive the +// responses. +func NewPendingDeleteClustersClient(transport http.RoundTripper, path string) *PendingDeleteClustersClient { + return &PendingDeleteClustersClient{ + transport: transport, + path: path, + } +} + +// List creates a request for the 'list' method. +// +// Retrieves the list of pending delete clusters. +func (c *PendingDeleteClustersClient) List() *PendingDeleteClustersListRequest { + return &PendingDeleteClustersListRequest{ + transport: c.transport, + path: c.path, + } +} + +// PendingDeleteCluster returns the target 'pending_delete_cluster' resource for the given identifier. +// +// Returns a reference to the service that manages an specific pending delete cluster. +func (c *PendingDeleteClustersClient) PendingDeleteCluster(id string) *PendingDeleteClusterClient { + return NewPendingDeleteClusterClient( + c.transport, + path.Join(c.path, id), + ) +} + +// PendingDeleteClustersListRequest is the request for the 'list' method. +type PendingDeleteClustersListRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + order *string + page *int + search *string + size *int +} + +// Parameter adds a query parameter. +func (r *PendingDeleteClustersListRequest) Parameter(name string, value interface{}) *PendingDeleteClustersListRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *PendingDeleteClustersListRequest) Header(name string, value interface{}) *PendingDeleteClustersListRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *PendingDeleteClustersListRequest) Impersonate(user string) *PendingDeleteClustersListRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Order sets the value of the 'order' parameter. +// +// Order criteria. +// +// The syntax of this parameter is similar to the syntax of the _order by_ clause of +// a SQL statement, but using the names of the attributes of the pending delete cluster instead of +// the names of the columns of a table. For example, in order to sort the pending delete clusters +// descending by creation timestamp (i.e. their deletion time) the value should be: +// +// ```sql +// creation_timestamp desc +// ``` +// +// If the parameter isn't provided, or if the value is empty, then the order of the +// results is undefined. +func (r *PendingDeleteClustersListRequest) Order(value string) *PendingDeleteClustersListRequest { + r.order = &value + return r +} + +// Page sets the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *PendingDeleteClustersListRequest) Page(value int) *PendingDeleteClustersListRequest { + r.page = &value + return r +} + +// Search sets the value of the 'search' parameter. +// +// Search criteria. +// +// The syntax of this parameter is similar to the syntax of the _where_ clause of a +// SQL statement, but using the names of the attributes of the pending delete cluster instead of +// the names of the columns of a table. For example, in order to retrieve all the +// pending delete clusters with creation time later than 2023-03-01T00:00:00Z the following is required: +// +// ```sql +// creation_timestamp > '2023-03-01T00:00:00Z' +// ``` +// +// If the parameter isn't provided, or if the value is empty, then all the +// pending delete clusters that the user has permission to see will be returned. +func (r *PendingDeleteClustersListRequest) Search(value string) *PendingDeleteClustersListRequest { + r.search = &value + return r +} + +// Size sets the value of the 'size' parameter. +// +// Maximum number of items that will be contained in the returned page. +func (r *PendingDeleteClustersListRequest) Size(value int) *PendingDeleteClustersListRequest { + r.size = &value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *PendingDeleteClustersListRequest) Send() (result *PendingDeleteClustersListResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *PendingDeleteClustersListRequest) SendContext(ctx context.Context) (result *PendingDeleteClustersListResponse, err error) { + query := helpers.CopyQuery(r.query) + if r.order != nil { + helpers.AddValue(&query, "order", *r.order) + } + if r.page != nil { + helpers.AddValue(&query, "page", *r.page) + } + if r.search != nil { + helpers.AddValue(&query, "search", *r.search) + } + if r.size != nil { + helpers.AddValue(&query, "size", *r.size) + } + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &PendingDeleteClustersListResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readPendingDeleteClustersListResponse(result, reader) + if err != nil { + return + } + return +} + +// PendingDeleteClustersListResponse is the response for the 'list' method. +type PendingDeleteClustersListResponse struct { + status int + header http.Header + err *errors.Error + items *PendingDeleteClusterList + page *int + size *int + total *int +} + +// Status returns the response status code. +func (r *PendingDeleteClustersListResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *PendingDeleteClustersListResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *PendingDeleteClustersListResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Items returns the value of the 'items' parameter. +// +// Retrieved list of pending delete clusters. +func (r *PendingDeleteClustersListResponse) Items() *PendingDeleteClusterList { + if r == nil { + return nil + } + return r.items +} + +// GetItems returns the value of the 'items' parameter and +// a flag indicating if the parameter has a value. +// +// Retrieved list of pending delete clusters. +func (r *PendingDeleteClustersListResponse) GetItems() (value *PendingDeleteClusterList, ok bool) { + ok = r != nil && r.items != nil + if ok { + value = r.items + } + return +} + +// Page returns the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *PendingDeleteClustersListResponse) Page() int { + if r != nil && r.page != nil { + return *r.page + } + return 0 +} + +// GetPage returns the value of the 'page' parameter and +// a flag indicating if the parameter has a value. +// +// Index of the requested page, where one corresponds to the first page. +func (r *PendingDeleteClustersListResponse) GetPage() (value int, ok bool) { + ok = r != nil && r.page != nil + if ok { + value = *r.page + } + return +} + +// Size returns the value of the 'size' parameter. +// +// Maximum number of items that will be contained in the returned page. +func (r *PendingDeleteClustersListResponse) Size() int { + if r != nil && r.size != nil { + return *r.size + } + return 0 +} + +// GetSize returns the value of the 'size' parameter and +// a flag indicating if the parameter has a value. +// +// Maximum number of items that will be contained in the returned page. +func (r *PendingDeleteClustersListResponse) GetSize() (value int, ok bool) { + ok = r != nil && r.size != nil + if ok { + value = *r.size + } + return +} + +// Total returns the value of the 'total' parameter. +// +// Total number of items of the collection that match the search criteria, +// regardless of the size of the page. +func (r *PendingDeleteClustersListResponse) Total() int { + if r != nil && r.total != nil { + return *r.total + } + return 0 +} + +// GetTotal returns the value of the 'total' parameter and +// a flag indicating if the parameter has a value. +// +// Total number of items of the collection that match the search criteria, +// regardless of the size of the page. +func (r *PendingDeleteClustersListResponse) GetTotal() (value int, ok bool) { + ok = r != nil && r.total != nil + if ok { + value = *r.total + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/pending_delete_clusters_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/pending_delete_clusters_resource_json.go new file mode 100644 index 000000000..06bdfcf69 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/pending_delete_clusters_resource_json.go @@ -0,0 +1,61 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +func writePendingDeleteClustersListRequest(request *PendingDeleteClustersListRequest, writer io.Writer) error { + return nil +} +func readPendingDeleteClustersListResponse(response *PendingDeleteClustersListResponse, reader io.Reader) error { + iterator, err := helpers.NewIterator(reader) + if err != nil { + return err + } + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "page": + value := iterator.ReadInt() + response.page = &value + case "size": + value := iterator.ReadInt() + response.size = &value + case "total": + value := iterator.ReadInt() + response.total = &value + case "items": + items := readPendingDeleteClusterList(iterator) + response.items = &PendingDeleteClusterList{ + items: items, + } + default: + iterator.ReadAny() + } + } + return iterator.Error +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/platform_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/platform_list_type_json.go new file mode 100644 index 000000000..6deebe0f3 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/platform_list_type_json.go @@ -0,0 +1,76 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalPlatformList writes a list of values of the 'platform' type to +// the given writer. +func MarshalPlatformList(list []Platform, writer io.Writer) error { + stream := helpers.NewStream(writer) + writePlatformList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writePlatformList writes a list of value of the 'platform' type to +// the given stream. +func writePlatformList(list []Platform, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + stream.WriteString(string(value)) + } + stream.WriteArrayEnd() +} + +// UnmarshalPlatformList reads a list of values of the 'platform' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalPlatformList(source interface{}) (items []Platform, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readPlatformList(iterator) + err = iterator.Error + return +} + +// readPlatformList reads list of values of the â€platform' type from +// the given iterator. +func readPlatformList(iterator *jsoniter.Iterator) []Platform { + list := []Platform{} + for iterator.ReadArray() { + text := iterator.ReadString() + item := Platform(text) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/platform_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/platform_type.go new file mode 100644 index 000000000..6db4529fc --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/platform_type.go @@ -0,0 +1,36 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// Platform represents the values of the 'platform' enumerated type. +type Platform string + +const ( + // + PlatformAws Platform = "aws" + // + PlatformAwsClassic Platform = "aws-classic" + // + PlatformAwsHostedCp Platform = "aws-hosted-cp" + // + PlatformGcp Platform = "gcp" + // + PlatformHostedCluster Platform = "hostedcluster" +) diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_cluster_configuration_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_cluster_configuration_builder.go new file mode 100644 index 000000000..a88198266 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_cluster_configuration_builder.go @@ -0,0 +1,79 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// PrivateLinkClusterConfigurationBuilder contains the data and logic needed to build 'private_link_cluster_configuration' objects. +// +// Manages the configuration for the Private Links. +type PrivateLinkClusterConfigurationBuilder struct { + bitmap_ uint32 + principals []*PrivateLinkPrincipalBuilder +} + +// NewPrivateLinkClusterConfiguration creates a new builder of 'private_link_cluster_configuration' objects. +func NewPrivateLinkClusterConfiguration() *PrivateLinkClusterConfigurationBuilder { + return &PrivateLinkClusterConfigurationBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *PrivateLinkClusterConfigurationBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// Principals sets the value of the 'principals' attribute to the given values. +func (b *PrivateLinkClusterConfigurationBuilder) Principals(values ...*PrivateLinkPrincipalBuilder) *PrivateLinkClusterConfigurationBuilder { + b.principals = make([]*PrivateLinkPrincipalBuilder, len(values)) + copy(b.principals, values) + b.bitmap_ |= 1 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *PrivateLinkClusterConfigurationBuilder) Copy(object *PrivateLinkClusterConfiguration) *PrivateLinkClusterConfigurationBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + if object.principals != nil { + b.principals = make([]*PrivateLinkPrincipalBuilder, len(object.principals)) + for i, v := range object.principals { + b.principals[i] = NewPrivateLinkPrincipal().Copy(v) + } + } else { + b.principals = nil + } + return b +} + +// Build creates a 'private_link_cluster_configuration' object using the configuration stored in the builder. +func (b *PrivateLinkClusterConfigurationBuilder) Build() (object *PrivateLinkClusterConfiguration, err error) { + object = new(PrivateLinkClusterConfiguration) + object.bitmap_ = b.bitmap_ + if b.principals != nil { + object.principals = make([]*PrivateLinkPrincipal, len(b.principals)) + for i, v := range b.principals { + object.principals[i], err = v.Build() + if err != nil { + return + } + } + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_cluster_configuration_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_cluster_configuration_list_builder.go new file mode 100644 index 000000000..70cae939b --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_cluster_configuration_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// PrivateLinkClusterConfigurationListBuilder contains the data and logic needed to build +// 'private_link_cluster_configuration' objects. +type PrivateLinkClusterConfigurationListBuilder struct { + items []*PrivateLinkClusterConfigurationBuilder +} + +// NewPrivateLinkClusterConfigurationList creates a new builder of 'private_link_cluster_configuration' objects. +func NewPrivateLinkClusterConfigurationList() *PrivateLinkClusterConfigurationListBuilder { + return new(PrivateLinkClusterConfigurationListBuilder) +} + +// Items sets the items of the list. +func (b *PrivateLinkClusterConfigurationListBuilder) Items(values ...*PrivateLinkClusterConfigurationBuilder) *PrivateLinkClusterConfigurationListBuilder { + b.items = make([]*PrivateLinkClusterConfigurationBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *PrivateLinkClusterConfigurationListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *PrivateLinkClusterConfigurationListBuilder) Copy(list *PrivateLinkClusterConfigurationList) *PrivateLinkClusterConfigurationListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*PrivateLinkClusterConfigurationBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewPrivateLinkClusterConfiguration().Copy(v) + } + } + return b +} + +// Build creates a list of 'private_link_cluster_configuration' objects using the +// configuration stored in the builder. +func (b *PrivateLinkClusterConfigurationListBuilder) Build() (list *PrivateLinkClusterConfigurationList, err error) { + items := make([]*PrivateLinkClusterConfiguration, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(PrivateLinkClusterConfigurationList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_cluster_configuration_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_cluster_configuration_list_type_json.go new file mode 100644 index 000000000..64bf98444 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_cluster_configuration_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalPrivateLinkClusterConfigurationList writes a list of values of the 'private_link_cluster_configuration' type to +// the given writer. +func MarshalPrivateLinkClusterConfigurationList(list []*PrivateLinkClusterConfiguration, writer io.Writer) error { + stream := helpers.NewStream(writer) + writePrivateLinkClusterConfigurationList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writePrivateLinkClusterConfigurationList writes a list of value of the 'private_link_cluster_configuration' type to +// the given stream. +func writePrivateLinkClusterConfigurationList(list []*PrivateLinkClusterConfiguration, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writePrivateLinkClusterConfiguration(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalPrivateLinkClusterConfigurationList reads a list of values of the 'private_link_cluster_configuration' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalPrivateLinkClusterConfigurationList(source interface{}) (items []*PrivateLinkClusterConfiguration, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readPrivateLinkClusterConfigurationList(iterator) + err = iterator.Error + return +} + +// readPrivateLinkClusterConfigurationList reads list of values of the â€private_link_cluster_configuration' type from +// the given iterator. +func readPrivateLinkClusterConfigurationList(iterator *jsoniter.Iterator) []*PrivateLinkClusterConfiguration { + list := []*PrivateLinkClusterConfiguration{} + for iterator.ReadArray() { + item := readPrivateLinkClusterConfiguration(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_cluster_configuration_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_cluster_configuration_type.go new file mode 100644 index 000000000..613f2bb71 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_cluster_configuration_type.go @@ -0,0 +1,142 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// PrivateLinkClusterConfiguration represents the values of the 'private_link_cluster_configuration' type. +// +// Manages the configuration for the Private Links. +type PrivateLinkClusterConfiguration struct { + bitmap_ uint32 + principals []*PrivateLinkPrincipal +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *PrivateLinkClusterConfiguration) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// Principals returns the value of the 'principals' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// List of additional principals for the Private Link +func (o *PrivateLinkClusterConfiguration) Principals() []*PrivateLinkPrincipal { + if o != nil && o.bitmap_&1 != 0 { + return o.principals + } + return nil +} + +// GetPrincipals returns the value of the 'principals' attribute and +// a flag indicating if the attribute has a value. +// +// List of additional principals for the Private Link +func (o *PrivateLinkClusterConfiguration) GetPrincipals() (value []*PrivateLinkPrincipal, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.principals + } + return +} + +// PrivateLinkClusterConfigurationListKind is the name of the type used to represent list of objects of +// type 'private_link_cluster_configuration'. +const PrivateLinkClusterConfigurationListKind = "PrivateLinkClusterConfigurationList" + +// PrivateLinkClusterConfigurationListLinkKind is the name of the type used to represent links to list +// of objects of type 'private_link_cluster_configuration'. +const PrivateLinkClusterConfigurationListLinkKind = "PrivateLinkClusterConfigurationListLink" + +// PrivateLinkClusterConfigurationNilKind is the name of the type used to nil lists of objects of +// type 'private_link_cluster_configuration'. +const PrivateLinkClusterConfigurationListNilKind = "PrivateLinkClusterConfigurationListNil" + +// PrivateLinkClusterConfigurationList is a list of values of the 'private_link_cluster_configuration' type. +type PrivateLinkClusterConfigurationList struct { + href string + link bool + items []*PrivateLinkClusterConfiguration +} + +// Len returns the length of the list. +func (l *PrivateLinkClusterConfigurationList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *PrivateLinkClusterConfigurationList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *PrivateLinkClusterConfigurationList) Get(i int) *PrivateLinkClusterConfiguration { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *PrivateLinkClusterConfigurationList) Slice() []*PrivateLinkClusterConfiguration { + var slice []*PrivateLinkClusterConfiguration + if l == nil { + slice = make([]*PrivateLinkClusterConfiguration, 0) + } else { + slice = make([]*PrivateLinkClusterConfiguration, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *PrivateLinkClusterConfigurationList) Each(f func(item *PrivateLinkClusterConfiguration) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *PrivateLinkClusterConfigurationList) Range(f func(index int, item *PrivateLinkClusterConfiguration) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_cluster_configuration_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_cluster_configuration_type_json.go new file mode 100644 index 000000000..74d282a58 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_cluster_configuration_type_json.go @@ -0,0 +1,86 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalPrivateLinkClusterConfiguration writes a value of the 'private_link_cluster_configuration' type to the given writer. +func MarshalPrivateLinkClusterConfiguration(object *PrivateLinkClusterConfiguration, writer io.Writer) error { + stream := helpers.NewStream(writer) + writePrivateLinkClusterConfiguration(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writePrivateLinkClusterConfiguration writes a value of the 'private_link_cluster_configuration' type to the given stream. +func writePrivateLinkClusterConfiguration(object *PrivateLinkClusterConfiguration, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 && object.principals != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("principals") + writePrivateLinkPrincipalList(object.principals, stream) + } + stream.WriteObjectEnd() +} + +// UnmarshalPrivateLinkClusterConfiguration reads a value of the 'private_link_cluster_configuration' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalPrivateLinkClusterConfiguration(source interface{}) (object *PrivateLinkClusterConfiguration, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readPrivateLinkClusterConfiguration(iterator) + err = iterator.Error + return +} + +// readPrivateLinkClusterConfiguration reads a value of the 'private_link_cluster_configuration' type from the given iterator. +func readPrivateLinkClusterConfiguration(iterator *jsoniter.Iterator) *PrivateLinkClusterConfiguration { + object := &PrivateLinkClusterConfiguration{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "principals": + value := readPrivateLinkPrincipalList(iterator) + object.principals = value + object.bitmap_ |= 1 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_configuration_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_configuration_builder.go new file mode 100644 index 000000000..a2f5cec4c --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_configuration_builder.go @@ -0,0 +1,78 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// PrivateLinkConfigurationBuilder contains the data and logic needed to build 'private_link_configuration' objects. +// +// Manages the configuration for the Private Links. +type PrivateLinkConfigurationBuilder struct { + bitmap_ uint32 + principals *PrivateLinkPrincipalsBuilder +} + +// NewPrivateLinkConfiguration creates a new builder of 'private_link_configuration' objects. +func NewPrivateLinkConfiguration() *PrivateLinkConfigurationBuilder { + return &PrivateLinkConfigurationBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *PrivateLinkConfigurationBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// Principals sets the value of the 'principals' attribute to the given value. +// +// Contains a list of principals for the Private Link. +func (b *PrivateLinkConfigurationBuilder) Principals(value *PrivateLinkPrincipalsBuilder) *PrivateLinkConfigurationBuilder { + b.principals = value + if value != nil { + b.bitmap_ |= 1 + } else { + b.bitmap_ &^= 1 + } + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *PrivateLinkConfigurationBuilder) Copy(object *PrivateLinkConfiguration) *PrivateLinkConfigurationBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + if object.principals != nil { + b.principals = NewPrivateLinkPrincipals().Copy(object.principals) + } else { + b.principals = nil + } + return b +} + +// Build creates a 'private_link_configuration' object using the configuration stored in the builder. +func (b *PrivateLinkConfigurationBuilder) Build() (object *PrivateLinkConfiguration, err error) { + object = new(PrivateLinkConfiguration) + object.bitmap_ = b.bitmap_ + if b.principals != nil { + object.principals, err = b.principals.Build() + if err != nil { + return + } + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_configuration_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_configuration_client.go new file mode 100644 index 000000000..522958db3 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_configuration_client.go @@ -0,0 +1,316 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "context" + "io" + "net/http" + "net/url" + "path" + "time" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// PrivateLinkConfigurationClient is the client of the 'private_link_configuration' resource. +// +// Manages the configuration for the Private Links. +type PrivateLinkConfigurationClient struct { + transport http.RoundTripper + path string +} + +// NewPrivateLinkConfigurationClient creates a new client for the 'private_link_configuration' +// resource using the given transport to send the requests and receive the +// responses. +func NewPrivateLinkConfigurationClient(transport http.RoundTripper, path string) *PrivateLinkConfigurationClient { + return &PrivateLinkConfigurationClient{ + transport: transport, + path: path, + } +} + +// Get creates a request for the 'get' method. +// +// Retrieves the details of the configuration for the Private Link. +func (c *PrivateLinkConfigurationClient) Get() *PrivateLinkConfigurationGetRequest { + return &PrivateLinkConfigurationGetRequest{ + transport: c.transport, + path: c.path, + } +} + +// Principals returns the target 'private_link_principals' resource. +func (c *PrivateLinkConfigurationClient) Principals() *PrivateLinkPrincipalsClient { + return NewPrivateLinkPrincipalsClient( + c.transport, + path.Join(c.path, "principals"), + ) +} + +// PrivateLinkConfigurationPollRequest is the request for the Poll method. +type PrivateLinkConfigurationPollRequest struct { + request *PrivateLinkConfigurationGetRequest + interval time.Duration + statuses []int + predicates []func(interface{}) bool +} + +// Parameter adds a query parameter to all the requests that will be used to retrieve the object. +func (r *PrivateLinkConfigurationPollRequest) Parameter(name string, value interface{}) *PrivateLinkConfigurationPollRequest { + r.request.Parameter(name, value) + return r +} + +// Header adds a request header to all the requests that will be used to retrieve the object. +func (r *PrivateLinkConfigurationPollRequest) Header(name string, value interface{}) *PrivateLinkConfigurationPollRequest { + r.request.Header(name, value) + return r +} + +// Interval sets the polling interval. This parameter is mandatory and must be greater than zero. +func (r *PrivateLinkConfigurationPollRequest) Interval(value time.Duration) *PrivateLinkConfigurationPollRequest { + r.interval = value + return r +} + +// Status set the expected status of the response. Multiple values can be set calling this method +// multiple times. The response will be considered successful if the status is any of those values. +func (r *PrivateLinkConfigurationPollRequest) Status(value int) *PrivateLinkConfigurationPollRequest { + r.statuses = append(r.statuses, value) + return r +} + +// Predicate adds a predicate that the response should satisfy be considered successful. Multiple +// predicates can be set calling this method multiple times. The response will be considered successful +// if all the predicates are satisfied. +func (r *PrivateLinkConfigurationPollRequest) Predicate(value func(*PrivateLinkConfigurationGetResponse) bool) *PrivateLinkConfigurationPollRequest { + r.predicates = append(r.predicates, func(response interface{}) bool { + return value(response.(*PrivateLinkConfigurationGetResponse)) + }) + return r +} + +// StartContext starts the polling loop. Responses will be considered successful if the status is one of +// the values specified with the Status method and if all the predicates specified with the Predicate +// method return nil. +// +// The context must have a timeout or deadline, otherwise this method will immediately return an error. +func (r *PrivateLinkConfigurationPollRequest) StartContext(ctx context.Context) (response *PrivateLinkConfigurationPollResponse, err error) { + result, err := helpers.PollContext(ctx, r.interval, r.statuses, r.predicates, r.task) + if result != nil { + response = &PrivateLinkConfigurationPollResponse{ + response: result.(*PrivateLinkConfigurationGetResponse), + } + } + return +} + +// task adapts the types of the request/response types so that they can be used with the generic +// polling function from the helpers package. +func (r *PrivateLinkConfigurationPollRequest) task(ctx context.Context) (status int, result interface{}, err error) { + response, err := r.request.SendContext(ctx) + if response != nil { + status = response.Status() + result = response + } + return +} + +// PrivateLinkConfigurationPollResponse is the response for the Poll method. +type PrivateLinkConfigurationPollResponse struct { + response *PrivateLinkConfigurationGetResponse +} + +// Status returns the response status code. +func (r *PrivateLinkConfigurationPollResponse) Status() int { + if r == nil { + return 0 + } + return r.response.Status() +} + +// Header returns header of the response. +func (r *PrivateLinkConfigurationPollResponse) Header() http.Header { + if r == nil { + return nil + } + return r.response.Header() +} + +// Error returns the response error. +func (r *PrivateLinkConfigurationPollResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.response.Error() +} + +// Body returns the value of the 'body' parameter. +func (r *PrivateLinkConfigurationPollResponse) Body() *PrivateLinkConfiguration { + return r.response.Body() +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *PrivateLinkConfigurationPollResponse) GetBody() (value *PrivateLinkConfiguration, ok bool) { + return r.response.GetBody() +} + +// Poll creates a request to repeatedly retrieve the object till the response has one of a given set +// of states and satisfies a set of predicates. +func (c *PrivateLinkConfigurationClient) Poll() *PrivateLinkConfigurationPollRequest { + return &PrivateLinkConfigurationPollRequest{ + request: c.Get(), + } +} + +// PrivateLinkConfigurationGetRequest is the request for the 'get' method. +type PrivateLinkConfigurationGetRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *PrivateLinkConfigurationGetRequest) Parameter(name string, value interface{}) *PrivateLinkConfigurationGetRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *PrivateLinkConfigurationGetRequest) Header(name string, value interface{}) *PrivateLinkConfigurationGetRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *PrivateLinkConfigurationGetRequest) Impersonate(user string) *PrivateLinkConfigurationGetRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *PrivateLinkConfigurationGetRequest) Send() (result *PrivateLinkConfigurationGetResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *PrivateLinkConfigurationGetRequest) SendContext(ctx context.Context) (result *PrivateLinkConfigurationGetResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &PrivateLinkConfigurationGetResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readPrivateLinkConfigurationGetResponse(result, reader) + if err != nil { + return + } + return +} + +// PrivateLinkConfigurationGetResponse is the response for the 'get' method. +type PrivateLinkConfigurationGetResponse struct { + status int + header http.Header + err *errors.Error + body *PrivateLinkConfiguration +} + +// Status returns the response status code. +func (r *PrivateLinkConfigurationGetResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *PrivateLinkConfigurationGetResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *PrivateLinkConfigurationGetResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *PrivateLinkConfigurationGetResponse) Body() *PrivateLinkConfiguration { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *PrivateLinkConfigurationGetResponse) GetBody() (value *PrivateLinkConfiguration, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_configuration_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_configuration_list_builder.go new file mode 100644 index 000000000..29c3c65d8 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_configuration_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// PrivateLinkConfigurationListBuilder contains the data and logic needed to build +// 'private_link_configuration' objects. +type PrivateLinkConfigurationListBuilder struct { + items []*PrivateLinkConfigurationBuilder +} + +// NewPrivateLinkConfigurationList creates a new builder of 'private_link_configuration' objects. +func NewPrivateLinkConfigurationList() *PrivateLinkConfigurationListBuilder { + return new(PrivateLinkConfigurationListBuilder) +} + +// Items sets the items of the list. +func (b *PrivateLinkConfigurationListBuilder) Items(values ...*PrivateLinkConfigurationBuilder) *PrivateLinkConfigurationListBuilder { + b.items = make([]*PrivateLinkConfigurationBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *PrivateLinkConfigurationListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *PrivateLinkConfigurationListBuilder) Copy(list *PrivateLinkConfigurationList) *PrivateLinkConfigurationListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*PrivateLinkConfigurationBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewPrivateLinkConfiguration().Copy(v) + } + } + return b +} + +// Build creates a list of 'private_link_configuration' objects using the +// configuration stored in the builder. +func (b *PrivateLinkConfigurationListBuilder) Build() (list *PrivateLinkConfigurationList, err error) { + items := make([]*PrivateLinkConfiguration, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(PrivateLinkConfigurationList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_configuration_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_configuration_list_type_json.go new file mode 100644 index 000000000..4c7afd152 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_configuration_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalPrivateLinkConfigurationList writes a list of values of the 'private_link_configuration' type to +// the given writer. +func MarshalPrivateLinkConfigurationList(list []*PrivateLinkConfiguration, writer io.Writer) error { + stream := helpers.NewStream(writer) + writePrivateLinkConfigurationList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writePrivateLinkConfigurationList writes a list of value of the 'private_link_configuration' type to +// the given stream. +func writePrivateLinkConfigurationList(list []*PrivateLinkConfiguration, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writePrivateLinkConfiguration(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalPrivateLinkConfigurationList reads a list of values of the 'private_link_configuration' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalPrivateLinkConfigurationList(source interface{}) (items []*PrivateLinkConfiguration, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readPrivateLinkConfigurationList(iterator) + err = iterator.Error + return +} + +// readPrivateLinkConfigurationList reads list of values of the â€private_link_configuration' type from +// the given iterator. +func readPrivateLinkConfigurationList(iterator *jsoniter.Iterator) []*PrivateLinkConfiguration { + list := []*PrivateLinkConfiguration{} + for iterator.ReadArray() { + item := readPrivateLinkConfiguration(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_configuration_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_configuration_resource_json.go new file mode 100644 index 000000000..46770e9da --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_configuration_resource_json.go @@ -0,0 +1,31 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import "io" + +func writePrivateLinkConfigurationGetRequest(request *PrivateLinkConfigurationGetRequest, writer io.Writer) error { + return nil +} +func readPrivateLinkConfigurationGetResponse(response *PrivateLinkConfigurationGetResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalPrivateLinkConfiguration(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_configuration_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_configuration_type.go new file mode 100644 index 000000000..fc8bf03e7 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_configuration_type.go @@ -0,0 +1,142 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// PrivateLinkConfiguration represents the values of the 'private_link_configuration' type. +// +// Manages the configuration for the Private Links. +type PrivateLinkConfiguration struct { + bitmap_ uint32 + principals *PrivateLinkPrincipals +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *PrivateLinkConfiguration) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// Principals returns the value of the 'principals' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// List of additional principals for the Private Link +func (o *PrivateLinkConfiguration) Principals() *PrivateLinkPrincipals { + if o != nil && o.bitmap_&1 != 0 { + return o.principals + } + return nil +} + +// GetPrincipals returns the value of the 'principals' attribute and +// a flag indicating if the attribute has a value. +// +// List of additional principals for the Private Link +func (o *PrivateLinkConfiguration) GetPrincipals() (value *PrivateLinkPrincipals, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.principals + } + return +} + +// PrivateLinkConfigurationListKind is the name of the type used to represent list of objects of +// type 'private_link_configuration'. +const PrivateLinkConfigurationListKind = "PrivateLinkConfigurationList" + +// PrivateLinkConfigurationListLinkKind is the name of the type used to represent links to list +// of objects of type 'private_link_configuration'. +const PrivateLinkConfigurationListLinkKind = "PrivateLinkConfigurationListLink" + +// PrivateLinkConfigurationNilKind is the name of the type used to nil lists of objects of +// type 'private_link_configuration'. +const PrivateLinkConfigurationListNilKind = "PrivateLinkConfigurationListNil" + +// PrivateLinkConfigurationList is a list of values of the 'private_link_configuration' type. +type PrivateLinkConfigurationList struct { + href string + link bool + items []*PrivateLinkConfiguration +} + +// Len returns the length of the list. +func (l *PrivateLinkConfigurationList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *PrivateLinkConfigurationList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *PrivateLinkConfigurationList) Get(i int) *PrivateLinkConfiguration { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *PrivateLinkConfigurationList) Slice() []*PrivateLinkConfiguration { + var slice []*PrivateLinkConfiguration + if l == nil { + slice = make([]*PrivateLinkConfiguration, 0) + } else { + slice = make([]*PrivateLinkConfiguration, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *PrivateLinkConfigurationList) Each(f func(item *PrivateLinkConfiguration) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *PrivateLinkConfigurationList) Range(f func(index int, item *PrivateLinkConfiguration) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_configuration_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_configuration_type_json.go new file mode 100644 index 000000000..45773cc8a --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_configuration_type_json.go @@ -0,0 +1,86 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalPrivateLinkConfiguration writes a value of the 'private_link_configuration' type to the given writer. +func MarshalPrivateLinkConfiguration(object *PrivateLinkConfiguration, writer io.Writer) error { + stream := helpers.NewStream(writer) + writePrivateLinkConfiguration(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writePrivateLinkConfiguration writes a value of the 'private_link_configuration' type to the given stream. +func writePrivateLinkConfiguration(object *PrivateLinkConfiguration, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 && object.principals != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("principals") + writePrivateLinkPrincipals(object.principals, stream) + } + stream.WriteObjectEnd() +} + +// UnmarshalPrivateLinkConfiguration reads a value of the 'private_link_configuration' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalPrivateLinkConfiguration(source interface{}) (object *PrivateLinkConfiguration, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readPrivateLinkConfiguration(iterator) + err = iterator.Error + return +} + +// readPrivateLinkConfiguration reads a value of the 'private_link_configuration' type from the given iterator. +func readPrivateLinkConfiguration(iterator *jsoniter.Iterator) *PrivateLinkConfiguration { + object := &PrivateLinkConfiguration{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "principals": + value := readPrivateLinkPrincipals(iterator) + object.principals = value + object.bitmap_ |= 1 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principal_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principal_builder.go new file mode 100644 index 000000000..721a8cbb5 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principal_builder.go @@ -0,0 +1,87 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// PrivateLinkPrincipalBuilder contains the data and logic needed to build 'private_link_principal' objects. +type PrivateLinkPrincipalBuilder struct { + bitmap_ uint32 + id string + href string + principal string +} + +// NewPrivateLinkPrincipal creates a new builder of 'private_link_principal' objects. +func NewPrivateLinkPrincipal() *PrivateLinkPrincipalBuilder { + return &PrivateLinkPrincipalBuilder{} +} + +// Link sets the flag that indicates if this is a link. +func (b *PrivateLinkPrincipalBuilder) Link(value bool) *PrivateLinkPrincipalBuilder { + b.bitmap_ |= 1 + return b +} + +// ID sets the identifier of the object. +func (b *PrivateLinkPrincipalBuilder) ID(value string) *PrivateLinkPrincipalBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// HREF sets the link to the object. +func (b *PrivateLinkPrincipalBuilder) HREF(value string) *PrivateLinkPrincipalBuilder { + b.href = value + b.bitmap_ |= 4 + return b +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *PrivateLinkPrincipalBuilder) Empty() bool { + return b == nil || b.bitmap_&^1 == 0 +} + +// Principal sets the value of the 'principal' attribute to the given value. +func (b *PrivateLinkPrincipalBuilder) Principal(value string) *PrivateLinkPrincipalBuilder { + b.principal = value + b.bitmap_ |= 8 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *PrivateLinkPrincipalBuilder) Copy(object *PrivateLinkPrincipal) *PrivateLinkPrincipalBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.id = object.id + b.href = object.href + b.principal = object.principal + return b +} + +// Build creates a 'private_link_principal' object using the configuration stored in the builder. +func (b *PrivateLinkPrincipalBuilder) Build() (object *PrivateLinkPrincipal, err error) { + object = new(PrivateLinkPrincipal) + object.id = b.id + object.href = b.href + object.bitmap_ = b.bitmap_ + object.principal = b.principal + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principal_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principal_client.go new file mode 100644 index 000000000..fe5ed4cd0 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principal_client.go @@ -0,0 +1,424 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "context" + "io" + "net/http" + "net/url" + "time" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// PrivateLinkPrincipalClient is the client of the 'private_link_principal' resource. +// +// Manages a principal for a Private Link. +type PrivateLinkPrincipalClient struct { + transport http.RoundTripper + path string +} + +// NewPrivateLinkPrincipalClient creates a new client for the 'private_link_principal' +// resource using the given transport to send the requests and receive the +// responses. +func NewPrivateLinkPrincipalClient(transport http.RoundTripper, path string) *PrivateLinkPrincipalClient { + return &PrivateLinkPrincipalClient{ + transport: transport, + path: path, + } +} + +// Delete creates a request for the 'delete' method. +// +// Deletes the principal. +func (c *PrivateLinkPrincipalClient) Delete() *PrivateLinkPrincipalDeleteRequest { + return &PrivateLinkPrincipalDeleteRequest{ + transport: c.transport, + path: c.path, + } +} + +// Get creates a request for the 'get' method. +// +// Retrieves the details of the principal. +func (c *PrivateLinkPrincipalClient) Get() *PrivateLinkPrincipalGetRequest { + return &PrivateLinkPrincipalGetRequest{ + transport: c.transport, + path: c.path, + } +} + +// PrivateLinkPrincipalPollRequest is the request for the Poll method. +type PrivateLinkPrincipalPollRequest struct { + request *PrivateLinkPrincipalGetRequest + interval time.Duration + statuses []int + predicates []func(interface{}) bool +} + +// Parameter adds a query parameter to all the requests that will be used to retrieve the object. +func (r *PrivateLinkPrincipalPollRequest) Parameter(name string, value interface{}) *PrivateLinkPrincipalPollRequest { + r.request.Parameter(name, value) + return r +} + +// Header adds a request header to all the requests that will be used to retrieve the object. +func (r *PrivateLinkPrincipalPollRequest) Header(name string, value interface{}) *PrivateLinkPrincipalPollRequest { + r.request.Header(name, value) + return r +} + +// Interval sets the polling interval. This parameter is mandatory and must be greater than zero. +func (r *PrivateLinkPrincipalPollRequest) Interval(value time.Duration) *PrivateLinkPrincipalPollRequest { + r.interval = value + return r +} + +// Status set the expected status of the response. Multiple values can be set calling this method +// multiple times. The response will be considered successful if the status is any of those values. +func (r *PrivateLinkPrincipalPollRequest) Status(value int) *PrivateLinkPrincipalPollRequest { + r.statuses = append(r.statuses, value) + return r +} + +// Predicate adds a predicate that the response should satisfy be considered successful. Multiple +// predicates can be set calling this method multiple times. The response will be considered successful +// if all the predicates are satisfied. +func (r *PrivateLinkPrincipalPollRequest) Predicate(value func(*PrivateLinkPrincipalGetResponse) bool) *PrivateLinkPrincipalPollRequest { + r.predicates = append(r.predicates, func(response interface{}) bool { + return value(response.(*PrivateLinkPrincipalGetResponse)) + }) + return r +} + +// StartContext starts the polling loop. Responses will be considered successful if the status is one of +// the values specified with the Status method and if all the predicates specified with the Predicate +// method return nil. +// +// The context must have a timeout or deadline, otherwise this method will immediately return an error. +func (r *PrivateLinkPrincipalPollRequest) StartContext(ctx context.Context) (response *PrivateLinkPrincipalPollResponse, err error) { + result, err := helpers.PollContext(ctx, r.interval, r.statuses, r.predicates, r.task) + if result != nil { + response = &PrivateLinkPrincipalPollResponse{ + response: result.(*PrivateLinkPrincipalGetResponse), + } + } + return +} + +// task adapts the types of the request/response types so that they can be used with the generic +// polling function from the helpers package. +func (r *PrivateLinkPrincipalPollRequest) task(ctx context.Context) (status int, result interface{}, err error) { + response, err := r.request.SendContext(ctx) + if response != nil { + status = response.Status() + result = response + } + return +} + +// PrivateLinkPrincipalPollResponse is the response for the Poll method. +type PrivateLinkPrincipalPollResponse struct { + response *PrivateLinkPrincipalGetResponse +} + +// Status returns the response status code. +func (r *PrivateLinkPrincipalPollResponse) Status() int { + if r == nil { + return 0 + } + return r.response.Status() +} + +// Header returns header of the response. +func (r *PrivateLinkPrincipalPollResponse) Header() http.Header { + if r == nil { + return nil + } + return r.response.Header() +} + +// Error returns the response error. +func (r *PrivateLinkPrincipalPollResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.response.Error() +} + +// Body returns the value of the 'body' parameter. +func (r *PrivateLinkPrincipalPollResponse) Body() *PrivateLinkPrincipal { + return r.response.Body() +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *PrivateLinkPrincipalPollResponse) GetBody() (value *PrivateLinkPrincipal, ok bool) { + return r.response.GetBody() +} + +// Poll creates a request to repeatedly retrieve the object till the response has one of a given set +// of states and satisfies a set of predicates. +func (c *PrivateLinkPrincipalClient) Poll() *PrivateLinkPrincipalPollRequest { + return &PrivateLinkPrincipalPollRequest{ + request: c.Get(), + } +} + +// PrivateLinkPrincipalDeleteRequest is the request for the 'delete' method. +type PrivateLinkPrincipalDeleteRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *PrivateLinkPrincipalDeleteRequest) Parameter(name string, value interface{}) *PrivateLinkPrincipalDeleteRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *PrivateLinkPrincipalDeleteRequest) Header(name string, value interface{}) *PrivateLinkPrincipalDeleteRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *PrivateLinkPrincipalDeleteRequest) Impersonate(user string) *PrivateLinkPrincipalDeleteRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *PrivateLinkPrincipalDeleteRequest) Send() (result *PrivateLinkPrincipalDeleteResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *PrivateLinkPrincipalDeleteRequest) SendContext(ctx context.Context) (result *PrivateLinkPrincipalDeleteResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "DELETE", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &PrivateLinkPrincipalDeleteResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + return +} + +// PrivateLinkPrincipalDeleteResponse is the response for the 'delete' method. +type PrivateLinkPrincipalDeleteResponse struct { + status int + header http.Header + err *errors.Error +} + +// Status returns the response status code. +func (r *PrivateLinkPrincipalDeleteResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *PrivateLinkPrincipalDeleteResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *PrivateLinkPrincipalDeleteResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// PrivateLinkPrincipalGetRequest is the request for the 'get' method. +type PrivateLinkPrincipalGetRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *PrivateLinkPrincipalGetRequest) Parameter(name string, value interface{}) *PrivateLinkPrincipalGetRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *PrivateLinkPrincipalGetRequest) Header(name string, value interface{}) *PrivateLinkPrincipalGetRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *PrivateLinkPrincipalGetRequest) Impersonate(user string) *PrivateLinkPrincipalGetRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *PrivateLinkPrincipalGetRequest) Send() (result *PrivateLinkPrincipalGetResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *PrivateLinkPrincipalGetRequest) SendContext(ctx context.Context) (result *PrivateLinkPrincipalGetResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &PrivateLinkPrincipalGetResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readPrivateLinkPrincipalGetResponse(result, reader) + if err != nil { + return + } + return +} + +// PrivateLinkPrincipalGetResponse is the response for the 'get' method. +type PrivateLinkPrincipalGetResponse struct { + status int + header http.Header + err *errors.Error + body *PrivateLinkPrincipal +} + +// Status returns the response status code. +func (r *PrivateLinkPrincipalGetResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *PrivateLinkPrincipalGetResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *PrivateLinkPrincipalGetResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *PrivateLinkPrincipalGetResponse) Body() *PrivateLinkPrincipal { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *PrivateLinkPrincipalGetResponse) GetBody() (value *PrivateLinkPrincipal, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principal_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principal_list_builder.go new file mode 100644 index 000000000..8223feeb2 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principal_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// PrivateLinkPrincipalListBuilder contains the data and logic needed to build +// 'private_link_principal' objects. +type PrivateLinkPrincipalListBuilder struct { + items []*PrivateLinkPrincipalBuilder +} + +// NewPrivateLinkPrincipalList creates a new builder of 'private_link_principal' objects. +func NewPrivateLinkPrincipalList() *PrivateLinkPrincipalListBuilder { + return new(PrivateLinkPrincipalListBuilder) +} + +// Items sets the items of the list. +func (b *PrivateLinkPrincipalListBuilder) Items(values ...*PrivateLinkPrincipalBuilder) *PrivateLinkPrincipalListBuilder { + b.items = make([]*PrivateLinkPrincipalBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *PrivateLinkPrincipalListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *PrivateLinkPrincipalListBuilder) Copy(list *PrivateLinkPrincipalList) *PrivateLinkPrincipalListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*PrivateLinkPrincipalBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewPrivateLinkPrincipal().Copy(v) + } + } + return b +} + +// Build creates a list of 'private_link_principal' objects using the +// configuration stored in the builder. +func (b *PrivateLinkPrincipalListBuilder) Build() (list *PrivateLinkPrincipalList, err error) { + items := make([]*PrivateLinkPrincipal, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(PrivateLinkPrincipalList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principal_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principal_list_type_json.go new file mode 100644 index 000000000..260df3d8b --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principal_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalPrivateLinkPrincipalList writes a list of values of the 'private_link_principal' type to +// the given writer. +func MarshalPrivateLinkPrincipalList(list []*PrivateLinkPrincipal, writer io.Writer) error { + stream := helpers.NewStream(writer) + writePrivateLinkPrincipalList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writePrivateLinkPrincipalList writes a list of value of the 'private_link_principal' type to +// the given stream. +func writePrivateLinkPrincipalList(list []*PrivateLinkPrincipal, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writePrivateLinkPrincipal(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalPrivateLinkPrincipalList reads a list of values of the 'private_link_principal' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalPrivateLinkPrincipalList(source interface{}) (items []*PrivateLinkPrincipal, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readPrivateLinkPrincipalList(iterator) + err = iterator.Error + return +} + +// readPrivateLinkPrincipalList reads list of values of the â€private_link_principal' type from +// the given iterator. +func readPrivateLinkPrincipalList(iterator *jsoniter.Iterator) []*PrivateLinkPrincipal { + list := []*PrivateLinkPrincipal{} + for iterator.ReadArray() { + item := readPrivateLinkPrincipal(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principal_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principal_resource_json.go new file mode 100644 index 000000000..c6774ab93 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principal_resource_json.go @@ -0,0 +1,37 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import "io" + +func writePrivateLinkPrincipalDeleteRequest(request *PrivateLinkPrincipalDeleteRequest, writer io.Writer) error { + return nil +} +func readPrivateLinkPrincipalDeleteResponse(response *PrivateLinkPrincipalDeleteResponse, reader io.Reader) error { + return nil +} +func writePrivateLinkPrincipalGetRequest(request *PrivateLinkPrincipalGetRequest, writer io.Writer) error { + return nil +} +func readPrivateLinkPrincipalGetResponse(response *PrivateLinkPrincipalGetResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalPrivateLinkPrincipal(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principal_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principal_type.go new file mode 100644 index 000000000..1d84ea5aa --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principal_type.go @@ -0,0 +1,240 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// PrivateLinkPrincipalKind is the name of the type used to represent objects +// of type 'private_link_principal'. +const PrivateLinkPrincipalKind = "PrivateLinkPrincipal" + +// PrivateLinkPrincipalLinkKind is the name of the type used to represent links +// to objects of type 'private_link_principal'. +const PrivateLinkPrincipalLinkKind = "PrivateLinkPrincipalLink" + +// PrivateLinkPrincipalNilKind is the name of the type used to nil references +// to objects of type 'private_link_principal'. +const PrivateLinkPrincipalNilKind = "PrivateLinkPrincipalNil" + +// PrivateLinkPrincipal represents the values of the 'private_link_principal' type. +type PrivateLinkPrincipal struct { + bitmap_ uint32 + id string + href string + principal string +} + +// Kind returns the name of the type of the object. +func (o *PrivateLinkPrincipal) Kind() string { + if o == nil { + return PrivateLinkPrincipalNilKind + } + if o.bitmap_&1 != 0 { + return PrivateLinkPrincipalLinkKind + } + return PrivateLinkPrincipalKind +} + +// Link returns true iif this is a link. +func (o *PrivateLinkPrincipal) Link() bool { + return o != nil && o.bitmap_&1 != 0 +} + +// ID returns the identifier of the object. +func (o *PrivateLinkPrincipal) ID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetID returns the identifier of the object and a flag indicating if the +// identifier has a value. +func (o *PrivateLinkPrincipal) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// HREF returns the link to the object. +func (o *PrivateLinkPrincipal) HREF() string { + if o != nil && o.bitmap_&4 != 0 { + return o.href + } + return "" +} + +// GetHREF returns the link of the object and a flag indicating if the +// link has a value. +func (o *PrivateLinkPrincipal) GetHREF() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.href + } + return +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *PrivateLinkPrincipal) Empty() bool { + return o == nil || o.bitmap_&^1 == 0 +} + +// Principal returns the value of the 'principal' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// ARN for a principal that is allowed for this Private Link. +func (o *PrivateLinkPrincipal) Principal() string { + if o != nil && o.bitmap_&8 != 0 { + return o.principal + } + return "" +} + +// GetPrincipal returns the value of the 'principal' attribute and +// a flag indicating if the attribute has a value. +// +// ARN for a principal that is allowed for this Private Link. +func (o *PrivateLinkPrincipal) GetPrincipal() (value string, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.principal + } + return +} + +// PrivateLinkPrincipalListKind is the name of the type used to represent list of objects of +// type 'private_link_principal'. +const PrivateLinkPrincipalListKind = "PrivateLinkPrincipalList" + +// PrivateLinkPrincipalListLinkKind is the name of the type used to represent links to list +// of objects of type 'private_link_principal'. +const PrivateLinkPrincipalListLinkKind = "PrivateLinkPrincipalListLink" + +// PrivateLinkPrincipalNilKind is the name of the type used to nil lists of objects of +// type 'private_link_principal'. +const PrivateLinkPrincipalListNilKind = "PrivateLinkPrincipalListNil" + +// PrivateLinkPrincipalList is a list of values of the 'private_link_principal' type. +type PrivateLinkPrincipalList struct { + href string + link bool + items []*PrivateLinkPrincipal +} + +// Kind returns the name of the type of the object. +func (l *PrivateLinkPrincipalList) Kind() string { + if l == nil { + return PrivateLinkPrincipalListNilKind + } + if l.link { + return PrivateLinkPrincipalListLinkKind + } + return PrivateLinkPrincipalListKind +} + +// Link returns true iif this is a link. +func (l *PrivateLinkPrincipalList) Link() bool { + return l != nil && l.link +} + +// HREF returns the link to the list. +func (l *PrivateLinkPrincipalList) HREF() string { + if l != nil { + return l.href + } + return "" +} + +// GetHREF returns the link of the list and a flag indicating if the +// link has a value. +func (l *PrivateLinkPrincipalList) GetHREF() (value string, ok bool) { + ok = l != nil && l.href != "" + if ok { + value = l.href + } + return +} + +// Len returns the length of the list. +func (l *PrivateLinkPrincipalList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *PrivateLinkPrincipalList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *PrivateLinkPrincipalList) Get(i int) *PrivateLinkPrincipal { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *PrivateLinkPrincipalList) Slice() []*PrivateLinkPrincipal { + var slice []*PrivateLinkPrincipal + if l == nil { + slice = make([]*PrivateLinkPrincipal, 0) + } else { + slice = make([]*PrivateLinkPrincipal, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *PrivateLinkPrincipalList) Each(f func(item *PrivateLinkPrincipal) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *PrivateLinkPrincipalList) Range(f func(index int, item *PrivateLinkPrincipal) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principal_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principal_type_json.go new file mode 100644 index 000000000..9eed0b5b6 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principal_type_json.go @@ -0,0 +1,120 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalPrivateLinkPrincipal writes a value of the 'private_link_principal' type to the given writer. +func MarshalPrivateLinkPrincipal(object *PrivateLinkPrincipal, writer io.Writer) error { + stream := helpers.NewStream(writer) + writePrivateLinkPrincipal(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writePrivateLinkPrincipal writes a value of the 'private_link_principal' type to the given stream. +func writePrivateLinkPrincipal(object *PrivateLinkPrincipal, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + stream.WriteObjectField("kind") + if object.bitmap_&1 != 0 { + stream.WriteString(PrivateLinkPrincipalLinkKind) + } else { + stream.WriteString(PrivateLinkPrincipalKind) + } + count++ + if object.bitmap_&2 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + if object.bitmap_&4 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + var present_ bool + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("principal") + stream.WriteString(object.principal) + } + stream.WriteObjectEnd() +} + +// UnmarshalPrivateLinkPrincipal reads a value of the 'private_link_principal' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalPrivateLinkPrincipal(source interface{}) (object *PrivateLinkPrincipal, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readPrivateLinkPrincipal(iterator) + err = iterator.Error + return +} + +// readPrivateLinkPrincipal reads a value of the 'private_link_principal' type from the given iterator. +func readPrivateLinkPrincipal(iterator *jsoniter.Iterator) *PrivateLinkPrincipal { + object := &PrivateLinkPrincipal{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "kind": + value := iterator.ReadString() + if value == PrivateLinkPrincipalLinkKind { + object.bitmap_ |= 1 + } + case "id": + object.id = iterator.ReadString() + object.bitmap_ |= 2 + case "href": + object.href = iterator.ReadString() + object.bitmap_ |= 4 + case "principal": + value := iterator.ReadString() + object.principal = value + object.bitmap_ |= 8 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principals_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principals_builder.go new file mode 100644 index 000000000..f9c9e02e6 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principals_builder.go @@ -0,0 +1,105 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// PrivateLinkPrincipalsBuilder contains the data and logic needed to build 'private_link_principals' objects. +// +// Contains a list of principals for the Private Link. +type PrivateLinkPrincipalsBuilder struct { + bitmap_ uint32 + id string + href string + principals []*PrivateLinkPrincipalBuilder +} + +// NewPrivateLinkPrincipals creates a new builder of 'private_link_principals' objects. +func NewPrivateLinkPrincipals() *PrivateLinkPrincipalsBuilder { + return &PrivateLinkPrincipalsBuilder{} +} + +// Link sets the flag that indicates if this is a link. +func (b *PrivateLinkPrincipalsBuilder) Link(value bool) *PrivateLinkPrincipalsBuilder { + b.bitmap_ |= 1 + return b +} + +// ID sets the identifier of the object. +func (b *PrivateLinkPrincipalsBuilder) ID(value string) *PrivateLinkPrincipalsBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// HREF sets the link to the object. +func (b *PrivateLinkPrincipalsBuilder) HREF(value string) *PrivateLinkPrincipalsBuilder { + b.href = value + b.bitmap_ |= 4 + return b +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *PrivateLinkPrincipalsBuilder) Empty() bool { + return b == nil || b.bitmap_&^1 == 0 +} + +// Principals sets the value of the 'principals' attribute to the given values. +func (b *PrivateLinkPrincipalsBuilder) Principals(values ...*PrivateLinkPrincipalBuilder) *PrivateLinkPrincipalsBuilder { + b.principals = make([]*PrivateLinkPrincipalBuilder, len(values)) + copy(b.principals, values) + b.bitmap_ |= 8 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *PrivateLinkPrincipalsBuilder) Copy(object *PrivateLinkPrincipals) *PrivateLinkPrincipalsBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.id = object.id + b.href = object.href + if object.principals != nil { + b.principals = make([]*PrivateLinkPrincipalBuilder, len(object.principals)) + for i, v := range object.principals { + b.principals[i] = NewPrivateLinkPrincipal().Copy(v) + } + } else { + b.principals = nil + } + return b +} + +// Build creates a 'private_link_principals' object using the configuration stored in the builder. +func (b *PrivateLinkPrincipalsBuilder) Build() (object *PrivateLinkPrincipals, err error) { + object = new(PrivateLinkPrincipals) + object.id = b.id + object.href = b.href + object.bitmap_ = b.bitmap_ + if b.principals != nil { + object.principals = make([]*PrivateLinkPrincipal, len(b.principals)) + for i, v := range b.principals { + object.principals[i], err = v.Build() + if err != nil { + return + } + } + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principals_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principals_client.go new file mode 100644 index 000000000..d06dedaca --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principals_client.go @@ -0,0 +1,479 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "bytes" + "context" + "io" + "net/http" + "net/url" + "path" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// PrivateLinkPrincipalsClient is the client of the 'private_link_principals' resource. +// +// Contains a list of principals for the Private Link. +type PrivateLinkPrincipalsClient struct { + transport http.RoundTripper + path string +} + +// NewPrivateLinkPrincipalsClient creates a new client for the 'private_link_principals' +// resource using the given transport to send the requests and receive the +// responses. +func NewPrivateLinkPrincipalsClient(transport http.RoundTripper, path string) *PrivateLinkPrincipalsClient { + return &PrivateLinkPrincipalsClient{ + transport: transport, + path: path, + } +} + +// Add creates a request for the 'add' method. +// +// Adds a new principal for the Private Link. +func (c *PrivateLinkPrincipalsClient) Add() *PrivateLinkPrincipalsAddRequest { + return &PrivateLinkPrincipalsAddRequest{ + transport: c.transport, + path: c.path, + } +} + +// List creates a request for the 'list' method. +// +// Retrieves the list of principals. +func (c *PrivateLinkPrincipalsClient) List() *PrivateLinkPrincipalsListRequest { + return &PrivateLinkPrincipalsListRequest{ + transport: c.transport, + path: c.path, + } +} + +// Principal returns the target 'private_link_principal' resource for the given identifier. +func (c *PrivateLinkPrincipalsClient) Principal(id string) *PrivateLinkPrincipalClient { + return NewPrivateLinkPrincipalClient( + c.transport, + path.Join(c.path, id), + ) +} + +// PrivateLinkPrincipalsAddRequest is the request for the 'add' method. +type PrivateLinkPrincipalsAddRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *PrivateLinkPrincipal +} + +// Parameter adds a query parameter. +func (r *PrivateLinkPrincipalsAddRequest) Parameter(name string, value interface{}) *PrivateLinkPrincipalsAddRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *PrivateLinkPrincipalsAddRequest) Header(name string, value interface{}) *PrivateLinkPrincipalsAddRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *PrivateLinkPrincipalsAddRequest) Impersonate(user string) *PrivateLinkPrincipalsAddRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +// +// Properties of the principal. +func (r *PrivateLinkPrincipalsAddRequest) Body(value *PrivateLinkPrincipal) *PrivateLinkPrincipalsAddRequest { + r.body = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *PrivateLinkPrincipalsAddRequest) Send() (result *PrivateLinkPrincipalsAddResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *PrivateLinkPrincipalsAddRequest) SendContext(ctx context.Context) (result *PrivateLinkPrincipalsAddResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writePrivateLinkPrincipalsAddRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "POST", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &PrivateLinkPrincipalsAddResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readPrivateLinkPrincipalsAddResponse(result, reader) + if err != nil { + return + } + return +} + +// PrivateLinkPrincipalsAddResponse is the response for the 'add' method. +type PrivateLinkPrincipalsAddResponse struct { + status int + header http.Header + err *errors.Error + body *PrivateLinkPrincipal +} + +// Status returns the response status code. +func (r *PrivateLinkPrincipalsAddResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *PrivateLinkPrincipalsAddResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *PrivateLinkPrincipalsAddResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +// +// Properties of the principal. +func (r *PrivateLinkPrincipalsAddResponse) Body() *PrivateLinkPrincipal { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +// +// Properties of the principal. +func (r *PrivateLinkPrincipalsAddResponse) GetBody() (value *PrivateLinkPrincipal, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} + +// PrivateLinkPrincipalsListRequest is the request for the 'list' method. +type PrivateLinkPrincipalsListRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + page *int + search *string + size *int +} + +// Parameter adds a query parameter. +func (r *PrivateLinkPrincipalsListRequest) Parameter(name string, value interface{}) *PrivateLinkPrincipalsListRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *PrivateLinkPrincipalsListRequest) Header(name string, value interface{}) *PrivateLinkPrincipalsListRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *PrivateLinkPrincipalsListRequest) Impersonate(user string) *PrivateLinkPrincipalsListRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Page sets the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *PrivateLinkPrincipalsListRequest) Page(value int) *PrivateLinkPrincipalsListRequest { + r.page = &value + return r +} + +// Search sets the value of the 'search' parameter. +// +// Search criteria. +// +// The syntax of this parameter is similar to the syntax of the _where_ clause +// of an SQL statement, but using the names of the attributes of the role binding +// instead of the names of the columns of a table. For example, in order to +// retrieve role bindings with role_id AuthenticatedUser: +// +// ```sql +// role_id = 'AuthenticatedUser' +// ``` +// +// If the parameter isn't provided, or if the value is empty, then all the +// items that the user has permission to see will be returned. +func (r *PrivateLinkPrincipalsListRequest) Search(value string) *PrivateLinkPrincipalsListRequest { + r.search = &value + return r +} + +// Size sets the value of the 'size' parameter. +// +// Number of items contained in the returned page. +func (r *PrivateLinkPrincipalsListRequest) Size(value int) *PrivateLinkPrincipalsListRequest { + r.size = &value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *PrivateLinkPrincipalsListRequest) Send() (result *PrivateLinkPrincipalsListResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *PrivateLinkPrincipalsListRequest) SendContext(ctx context.Context) (result *PrivateLinkPrincipalsListResponse, err error) { + query := helpers.CopyQuery(r.query) + if r.page != nil { + helpers.AddValue(&query, "page", *r.page) + } + if r.search != nil { + helpers.AddValue(&query, "search", *r.search) + } + if r.size != nil { + helpers.AddValue(&query, "size", *r.size) + } + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &PrivateLinkPrincipalsListResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readPrivateLinkPrincipalsListResponse(result, reader) + if err != nil { + return + } + return +} + +// PrivateLinkPrincipalsListResponse is the response for the 'list' method. +type PrivateLinkPrincipalsListResponse struct { + status int + header http.Header + err *errors.Error + items *PrivateLinkPrincipalList + page *int + size *int + total *int +} + +// Status returns the response status code. +func (r *PrivateLinkPrincipalsListResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *PrivateLinkPrincipalsListResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *PrivateLinkPrincipalsListResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Items returns the value of the 'items' parameter. +// +// Retrieved list of principals. +func (r *PrivateLinkPrincipalsListResponse) Items() *PrivateLinkPrincipalList { + if r == nil { + return nil + } + return r.items +} + +// GetItems returns the value of the 'items' parameter and +// a flag indicating if the parameter has a value. +// +// Retrieved list of principals. +func (r *PrivateLinkPrincipalsListResponse) GetItems() (value *PrivateLinkPrincipalList, ok bool) { + ok = r != nil && r.items != nil + if ok { + value = r.items + } + return +} + +// Page returns the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *PrivateLinkPrincipalsListResponse) Page() int { + if r != nil && r.page != nil { + return *r.page + } + return 0 +} + +// GetPage returns the value of the 'page' parameter and +// a flag indicating if the parameter has a value. +// +// Index of the requested page, where one corresponds to the first page. +func (r *PrivateLinkPrincipalsListResponse) GetPage() (value int, ok bool) { + ok = r != nil && r.page != nil + if ok { + value = *r.page + } + return +} + +// Size returns the value of the 'size' parameter. +// +// Number of items contained in the returned page. +func (r *PrivateLinkPrincipalsListResponse) Size() int { + if r != nil && r.size != nil { + return *r.size + } + return 0 +} + +// GetSize returns the value of the 'size' parameter and +// a flag indicating if the parameter has a value. +// +// Number of items contained in the returned page. +func (r *PrivateLinkPrincipalsListResponse) GetSize() (value int, ok bool) { + ok = r != nil && r.size != nil + if ok { + value = *r.size + } + return +} + +// Total returns the value of the 'total' parameter. +// +// Total number of items of the collection. +func (r *PrivateLinkPrincipalsListResponse) Total() int { + if r != nil && r.total != nil { + return *r.total + } + return 0 +} + +// GetTotal returns the value of the 'total' parameter and +// a flag indicating if the parameter has a value. +// +// Total number of items of the collection. +func (r *PrivateLinkPrincipalsListResponse) GetTotal() (value int, ok bool) { + ok = r != nil && r.total != nil + if ok { + value = *r.total + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principals_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principals_list_builder.go new file mode 100644 index 000000000..656574d1e --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principals_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// PrivateLinkPrincipalsListBuilder contains the data and logic needed to build +// 'private_link_principals' objects. +type PrivateLinkPrincipalsListBuilder struct { + items []*PrivateLinkPrincipalsBuilder +} + +// NewPrivateLinkPrincipalsList creates a new builder of 'private_link_principals' objects. +func NewPrivateLinkPrincipalsList() *PrivateLinkPrincipalsListBuilder { + return new(PrivateLinkPrincipalsListBuilder) +} + +// Items sets the items of the list. +func (b *PrivateLinkPrincipalsListBuilder) Items(values ...*PrivateLinkPrincipalsBuilder) *PrivateLinkPrincipalsListBuilder { + b.items = make([]*PrivateLinkPrincipalsBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *PrivateLinkPrincipalsListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *PrivateLinkPrincipalsListBuilder) Copy(list *PrivateLinkPrincipalsList) *PrivateLinkPrincipalsListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*PrivateLinkPrincipalsBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewPrivateLinkPrincipals().Copy(v) + } + } + return b +} + +// Build creates a list of 'private_link_principals' objects using the +// configuration stored in the builder. +func (b *PrivateLinkPrincipalsListBuilder) Build() (list *PrivateLinkPrincipalsList, err error) { + items := make([]*PrivateLinkPrincipals, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(PrivateLinkPrincipalsList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principals_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principals_list_type_json.go new file mode 100644 index 000000000..27c901db5 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principals_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalPrivateLinkPrincipalsList writes a list of values of the 'private_link_principals' type to +// the given writer. +func MarshalPrivateLinkPrincipalsList(list []*PrivateLinkPrincipals, writer io.Writer) error { + stream := helpers.NewStream(writer) + writePrivateLinkPrincipalsList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writePrivateLinkPrincipalsList writes a list of value of the 'private_link_principals' type to +// the given stream. +func writePrivateLinkPrincipalsList(list []*PrivateLinkPrincipals, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writePrivateLinkPrincipals(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalPrivateLinkPrincipalsList reads a list of values of the 'private_link_principals' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalPrivateLinkPrincipalsList(source interface{}) (items []*PrivateLinkPrincipals, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readPrivateLinkPrincipalsList(iterator) + err = iterator.Error + return +} + +// readPrivateLinkPrincipalsList reads list of values of the â€private_link_principals' type from +// the given iterator. +func readPrivateLinkPrincipalsList(iterator *jsoniter.Iterator) []*PrivateLinkPrincipals { + list := []*PrivateLinkPrincipals{} + for iterator.ReadArray() { + item := readPrivateLinkPrincipals(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principals_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principals_resource_json.go new file mode 100644 index 000000000..d6b5b29ed --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principals_resource_json.go @@ -0,0 +1,69 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +func writePrivateLinkPrincipalsAddRequest(request *PrivateLinkPrincipalsAddRequest, writer io.Writer) error { + return MarshalPrivateLinkPrincipal(request.body, writer) +} +func readPrivateLinkPrincipalsAddResponse(response *PrivateLinkPrincipalsAddResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalPrivateLinkPrincipal(reader) + return err +} +func writePrivateLinkPrincipalsListRequest(request *PrivateLinkPrincipalsListRequest, writer io.Writer) error { + return nil +} +func readPrivateLinkPrincipalsListResponse(response *PrivateLinkPrincipalsListResponse, reader io.Reader) error { + iterator, err := helpers.NewIterator(reader) + if err != nil { + return err + } + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "page": + value := iterator.ReadInt() + response.page = &value + case "size": + value := iterator.ReadInt() + response.size = &value + case "total": + value := iterator.ReadInt() + response.total = &value + case "items": + items := readPrivateLinkPrincipalList(iterator) + response.items = &PrivateLinkPrincipalList{ + items: items, + } + default: + iterator.ReadAny() + } + } + return iterator.Error +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principals_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principals_type.go new file mode 100644 index 000000000..f34f09b68 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principals_type.go @@ -0,0 +1,242 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// PrivateLinkPrincipalsKind is the name of the type used to represent objects +// of type 'private_link_principals'. +const PrivateLinkPrincipalsKind = "PrivateLinkPrincipals" + +// PrivateLinkPrincipalsLinkKind is the name of the type used to represent links +// to objects of type 'private_link_principals'. +const PrivateLinkPrincipalsLinkKind = "PrivateLinkPrincipalsLink" + +// PrivateLinkPrincipalsNilKind is the name of the type used to nil references +// to objects of type 'private_link_principals'. +const PrivateLinkPrincipalsNilKind = "PrivateLinkPrincipalsNil" + +// PrivateLinkPrincipals represents the values of the 'private_link_principals' type. +// +// Contains a list of principals for the Private Link. +type PrivateLinkPrincipals struct { + bitmap_ uint32 + id string + href string + principals []*PrivateLinkPrincipal +} + +// Kind returns the name of the type of the object. +func (o *PrivateLinkPrincipals) Kind() string { + if o == nil { + return PrivateLinkPrincipalsNilKind + } + if o.bitmap_&1 != 0 { + return PrivateLinkPrincipalsLinkKind + } + return PrivateLinkPrincipalsKind +} + +// Link returns true iif this is a link. +func (o *PrivateLinkPrincipals) Link() bool { + return o != nil && o.bitmap_&1 != 0 +} + +// ID returns the identifier of the object. +func (o *PrivateLinkPrincipals) ID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetID returns the identifier of the object and a flag indicating if the +// identifier has a value. +func (o *PrivateLinkPrincipals) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// HREF returns the link to the object. +func (o *PrivateLinkPrincipals) HREF() string { + if o != nil && o.bitmap_&4 != 0 { + return o.href + } + return "" +} + +// GetHREF returns the link of the object and a flag indicating if the +// link has a value. +func (o *PrivateLinkPrincipals) GetHREF() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.href + } + return +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *PrivateLinkPrincipals) Empty() bool { + return o == nil || o.bitmap_&^1 == 0 +} + +// Principals returns the value of the 'principals' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// List of additional principals for the Private Link +func (o *PrivateLinkPrincipals) Principals() []*PrivateLinkPrincipal { + if o != nil && o.bitmap_&8 != 0 { + return o.principals + } + return nil +} + +// GetPrincipals returns the value of the 'principals' attribute and +// a flag indicating if the attribute has a value. +// +// List of additional principals for the Private Link +func (o *PrivateLinkPrincipals) GetPrincipals() (value []*PrivateLinkPrincipal, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.principals + } + return +} + +// PrivateLinkPrincipalsListKind is the name of the type used to represent list of objects of +// type 'private_link_principals'. +const PrivateLinkPrincipalsListKind = "PrivateLinkPrincipalsList" + +// PrivateLinkPrincipalsListLinkKind is the name of the type used to represent links to list +// of objects of type 'private_link_principals'. +const PrivateLinkPrincipalsListLinkKind = "PrivateLinkPrincipalsListLink" + +// PrivateLinkPrincipalsNilKind is the name of the type used to nil lists of objects of +// type 'private_link_principals'. +const PrivateLinkPrincipalsListNilKind = "PrivateLinkPrincipalsListNil" + +// PrivateLinkPrincipalsList is a list of values of the 'private_link_principals' type. +type PrivateLinkPrincipalsList struct { + href string + link bool + items []*PrivateLinkPrincipals +} + +// Kind returns the name of the type of the object. +func (l *PrivateLinkPrincipalsList) Kind() string { + if l == nil { + return PrivateLinkPrincipalsListNilKind + } + if l.link { + return PrivateLinkPrincipalsListLinkKind + } + return PrivateLinkPrincipalsListKind +} + +// Link returns true iif this is a link. +func (l *PrivateLinkPrincipalsList) Link() bool { + return l != nil && l.link +} + +// HREF returns the link to the list. +func (l *PrivateLinkPrincipalsList) HREF() string { + if l != nil { + return l.href + } + return "" +} + +// GetHREF returns the link of the list and a flag indicating if the +// link has a value. +func (l *PrivateLinkPrincipalsList) GetHREF() (value string, ok bool) { + ok = l != nil && l.href != "" + if ok { + value = l.href + } + return +} + +// Len returns the length of the list. +func (l *PrivateLinkPrincipalsList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *PrivateLinkPrincipalsList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *PrivateLinkPrincipalsList) Get(i int) *PrivateLinkPrincipals { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *PrivateLinkPrincipalsList) Slice() []*PrivateLinkPrincipals { + var slice []*PrivateLinkPrincipals + if l == nil { + slice = make([]*PrivateLinkPrincipals, 0) + } else { + slice = make([]*PrivateLinkPrincipals, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *PrivateLinkPrincipalsList) Each(f func(item *PrivateLinkPrincipals) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *PrivateLinkPrincipalsList) Range(f func(index int, item *PrivateLinkPrincipals) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principals_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principals_type_json.go new file mode 100644 index 000000000..14742579e --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/private_link_principals_type_json.go @@ -0,0 +1,120 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalPrivateLinkPrincipals writes a value of the 'private_link_principals' type to the given writer. +func MarshalPrivateLinkPrincipals(object *PrivateLinkPrincipals, writer io.Writer) error { + stream := helpers.NewStream(writer) + writePrivateLinkPrincipals(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writePrivateLinkPrincipals writes a value of the 'private_link_principals' type to the given stream. +func writePrivateLinkPrincipals(object *PrivateLinkPrincipals, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + stream.WriteObjectField("kind") + if object.bitmap_&1 != 0 { + stream.WriteString(PrivateLinkPrincipalsLinkKind) + } else { + stream.WriteString(PrivateLinkPrincipalsKind) + } + count++ + if object.bitmap_&2 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + if object.bitmap_&4 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + var present_ bool + present_ = object.bitmap_&8 != 0 && object.principals != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("principals") + writePrivateLinkPrincipalList(object.principals, stream) + } + stream.WriteObjectEnd() +} + +// UnmarshalPrivateLinkPrincipals reads a value of the 'private_link_principals' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalPrivateLinkPrincipals(source interface{}) (object *PrivateLinkPrincipals, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readPrivateLinkPrincipals(iterator) + err = iterator.Error + return +} + +// readPrivateLinkPrincipals reads a value of the 'private_link_principals' type from the given iterator. +func readPrivateLinkPrincipals(iterator *jsoniter.Iterator) *PrivateLinkPrincipals { + object := &PrivateLinkPrincipals{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "kind": + value := iterator.ReadString() + if value == PrivateLinkPrincipalsLinkKind { + object.bitmap_ |= 1 + } + case "id": + object.id = iterator.ReadString() + object.bitmap_ |= 2 + case "href": + object.href = iterator.ReadString() + object.bitmap_ |= 4 + case "principals": + value := readPrivateLinkPrincipalList(iterator) + object.principals = value + object.bitmap_ |= 8 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/processor_type_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/processor_type_list_type_json.go new file mode 100644 index 000000000..470035622 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/processor_type_list_type_json.go @@ -0,0 +1,76 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalProcessorTypeList writes a list of values of the 'processor_type' type to +// the given writer. +func MarshalProcessorTypeList(list []ProcessorType, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeProcessorTypeList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeProcessorTypeList writes a list of value of the 'processor_type' type to +// the given stream. +func writeProcessorTypeList(list []ProcessorType, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + stream.WriteString(string(value)) + } + stream.WriteArrayEnd() +} + +// UnmarshalProcessorTypeList reads a list of values of the 'processor_type' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalProcessorTypeList(source interface{}) (items []ProcessorType, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readProcessorTypeList(iterator) + err = iterator.Error + return +} + +// readProcessorTypeList reads list of values of the â€processor_type' type from +// the given iterator. +func readProcessorTypeList(iterator *jsoniter.Iterator) []ProcessorType { + list := []ProcessorType{} + for iterator.ReadArray() { + text := iterator.ReadString() + item := ProcessorType(text) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/processor_type_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/processor_type_type.go new file mode 100644 index 000000000..a2c4189ac --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/processor_type_type.go @@ -0,0 +1,30 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ProcessorType represents the values of the 'processor_type' enumerated type. +type ProcessorType string + +const ( + // Amd64 + ProcessorTypeAMD64 ProcessorType = "amd64" + // Arm64 + ProcessorTypeARM64 ProcessorType = "arm64" +) diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_client.go index af013cac5..ca11db230 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_client.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_client.go @@ -25,6 +25,7 @@ import ( "io" "net/http" "net/url" + "path" "time" "github.com/openshift-online/ocm-sdk-go/errors" @@ -59,6 +60,22 @@ func (c *ProductClient) Get() *ProductGetRequest { } } +// MinimalVersions returns the target 'product_minimal_versions' resource. +func (c *ProductClient) MinimalVersions() *ProductMinimalVersionsClient { + return NewProductMinimalVersionsClient( + c.transport, + path.Join(c.path, "minimal_versions"), + ) +} + +// TechnologyPreviews returns the target 'product_technology_previews' resource. +func (c *ProductClient) TechnologyPreviews() *ProductTechnologyPreviewsClient { + return NewProductTechnologyPreviewsClient( + c.transport, + path.Join(c.path, "technology_previews"), + ) +} + // ProductPollRequest is the request for the Poll method. type ProductPollRequest struct { request *ProductGetRequest diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_minimal_version_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_minimal_version_builder.go new file mode 100644 index 000000000..c64572ed8 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_minimal_version_builder.go @@ -0,0 +1,103 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + time "time" +) + +// ProductMinimalVersionBuilder contains the data and logic needed to build 'product_minimal_version' objects. +// +// Representation of a product minimal version. +type ProductMinimalVersionBuilder struct { + bitmap_ uint32 + id string + href string + rosaCli string + startDate time.Time +} + +// NewProductMinimalVersion creates a new builder of 'product_minimal_version' objects. +func NewProductMinimalVersion() *ProductMinimalVersionBuilder { + return &ProductMinimalVersionBuilder{} +} + +// Link sets the flag that indicates if this is a link. +func (b *ProductMinimalVersionBuilder) Link(value bool) *ProductMinimalVersionBuilder { + b.bitmap_ |= 1 + return b +} + +// ID sets the identifier of the object. +func (b *ProductMinimalVersionBuilder) ID(value string) *ProductMinimalVersionBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// HREF sets the link to the object. +func (b *ProductMinimalVersionBuilder) HREF(value string) *ProductMinimalVersionBuilder { + b.href = value + b.bitmap_ |= 4 + return b +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *ProductMinimalVersionBuilder) Empty() bool { + return b == nil || b.bitmap_&^1 == 0 +} + +// RosaCli sets the value of the 'rosa_cli' attribute to the given value. +func (b *ProductMinimalVersionBuilder) RosaCli(value string) *ProductMinimalVersionBuilder { + b.rosaCli = value + b.bitmap_ |= 8 + return b +} + +// StartDate sets the value of the 'start_date' attribute to the given value. +func (b *ProductMinimalVersionBuilder) StartDate(value time.Time) *ProductMinimalVersionBuilder { + b.startDate = value + b.bitmap_ |= 16 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *ProductMinimalVersionBuilder) Copy(object *ProductMinimalVersion) *ProductMinimalVersionBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.id = object.id + b.href = object.href + b.rosaCli = object.rosaCli + b.startDate = object.startDate + return b +} + +// Build creates a 'product_minimal_version' object using the configuration stored in the builder. +func (b *ProductMinimalVersionBuilder) Build() (object *ProductMinimalVersion, err error) { + object = new(ProductMinimalVersion) + object.id = b.id + object.href = b.href + object.bitmap_ = b.bitmap_ + object.rosaCli = b.rosaCli + object.startDate = b.startDate + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_minimal_version_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_minimal_version_client.go new file mode 100644 index 000000000..fe33eda47 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_minimal_version_client.go @@ -0,0 +1,307 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "context" + "io" + "net/http" + "net/url" + "time" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// ProductMinimalVersionClient is the client of the 'product_minimal_version' resource. +// +// Manages a specific product minimal version. +type ProductMinimalVersionClient struct { + transport http.RoundTripper + path string +} + +// NewProductMinimalVersionClient creates a new client for the 'product_minimal_version' +// resource using the given transport to send the requests and receive the +// responses. +func NewProductMinimalVersionClient(transport http.RoundTripper, path string) *ProductMinimalVersionClient { + return &ProductMinimalVersionClient{ + transport: transport, + path: path, + } +} + +// Get creates a request for the 'get' method. +// +// Retrieves the details of the product minimal version. +func (c *ProductMinimalVersionClient) Get() *ProductMinimalVersionGetRequest { + return &ProductMinimalVersionGetRequest{ + transport: c.transport, + path: c.path, + } +} + +// ProductMinimalVersionPollRequest is the request for the Poll method. +type ProductMinimalVersionPollRequest struct { + request *ProductMinimalVersionGetRequest + interval time.Duration + statuses []int + predicates []func(interface{}) bool +} + +// Parameter adds a query parameter to all the requests that will be used to retrieve the object. +func (r *ProductMinimalVersionPollRequest) Parameter(name string, value interface{}) *ProductMinimalVersionPollRequest { + r.request.Parameter(name, value) + return r +} + +// Header adds a request header to all the requests that will be used to retrieve the object. +func (r *ProductMinimalVersionPollRequest) Header(name string, value interface{}) *ProductMinimalVersionPollRequest { + r.request.Header(name, value) + return r +} + +// Interval sets the polling interval. This parameter is mandatory and must be greater than zero. +func (r *ProductMinimalVersionPollRequest) Interval(value time.Duration) *ProductMinimalVersionPollRequest { + r.interval = value + return r +} + +// Status set the expected status of the response. Multiple values can be set calling this method +// multiple times. The response will be considered successful if the status is any of those values. +func (r *ProductMinimalVersionPollRequest) Status(value int) *ProductMinimalVersionPollRequest { + r.statuses = append(r.statuses, value) + return r +} + +// Predicate adds a predicate that the response should satisfy be considered successful. Multiple +// predicates can be set calling this method multiple times. The response will be considered successful +// if all the predicates are satisfied. +func (r *ProductMinimalVersionPollRequest) Predicate(value func(*ProductMinimalVersionGetResponse) bool) *ProductMinimalVersionPollRequest { + r.predicates = append(r.predicates, func(response interface{}) bool { + return value(response.(*ProductMinimalVersionGetResponse)) + }) + return r +} + +// StartContext starts the polling loop. Responses will be considered successful if the status is one of +// the values specified with the Status method and if all the predicates specified with the Predicate +// method return nil. +// +// The context must have a timeout or deadline, otherwise this method will immediately return an error. +func (r *ProductMinimalVersionPollRequest) StartContext(ctx context.Context) (response *ProductMinimalVersionPollResponse, err error) { + result, err := helpers.PollContext(ctx, r.interval, r.statuses, r.predicates, r.task) + if result != nil { + response = &ProductMinimalVersionPollResponse{ + response: result.(*ProductMinimalVersionGetResponse), + } + } + return +} + +// task adapts the types of the request/response types so that they can be used with the generic +// polling function from the helpers package. +func (r *ProductMinimalVersionPollRequest) task(ctx context.Context) (status int, result interface{}, err error) { + response, err := r.request.SendContext(ctx) + if response != nil { + status = response.Status() + result = response + } + return +} + +// ProductMinimalVersionPollResponse is the response for the Poll method. +type ProductMinimalVersionPollResponse struct { + response *ProductMinimalVersionGetResponse +} + +// Status returns the response status code. +func (r *ProductMinimalVersionPollResponse) Status() int { + if r == nil { + return 0 + } + return r.response.Status() +} + +// Header returns header of the response. +func (r *ProductMinimalVersionPollResponse) Header() http.Header { + if r == nil { + return nil + } + return r.response.Header() +} + +// Error returns the response error. +func (r *ProductMinimalVersionPollResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.response.Error() +} + +// Body returns the value of the 'body' parameter. +func (r *ProductMinimalVersionPollResponse) Body() *ProductMinimalVersion { + return r.response.Body() +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *ProductMinimalVersionPollResponse) GetBody() (value *ProductMinimalVersion, ok bool) { + return r.response.GetBody() +} + +// Poll creates a request to repeatedly retrieve the object till the response has one of a given set +// of states and satisfies a set of predicates. +func (c *ProductMinimalVersionClient) Poll() *ProductMinimalVersionPollRequest { + return &ProductMinimalVersionPollRequest{ + request: c.Get(), + } +} + +// ProductMinimalVersionGetRequest is the request for the 'get' method. +type ProductMinimalVersionGetRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *ProductMinimalVersionGetRequest) Parameter(name string, value interface{}) *ProductMinimalVersionGetRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *ProductMinimalVersionGetRequest) Header(name string, value interface{}) *ProductMinimalVersionGetRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *ProductMinimalVersionGetRequest) Impersonate(user string) *ProductMinimalVersionGetRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *ProductMinimalVersionGetRequest) Send() (result *ProductMinimalVersionGetResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *ProductMinimalVersionGetRequest) SendContext(ctx context.Context) (result *ProductMinimalVersionGetResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &ProductMinimalVersionGetResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readProductMinimalVersionGetResponse(result, reader) + if err != nil { + return + } + return +} + +// ProductMinimalVersionGetResponse is the response for the 'get' method. +type ProductMinimalVersionGetResponse struct { + status int + header http.Header + err *errors.Error + body *ProductMinimalVersion +} + +// Status returns the response status code. +func (r *ProductMinimalVersionGetResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *ProductMinimalVersionGetResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *ProductMinimalVersionGetResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *ProductMinimalVersionGetResponse) Body() *ProductMinimalVersion { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *ProductMinimalVersionGetResponse) GetBody() (value *ProductMinimalVersion, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_minimal_version_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_minimal_version_list_builder.go new file mode 100644 index 000000000..43708c936 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_minimal_version_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ProductMinimalVersionListBuilder contains the data and logic needed to build +// 'product_minimal_version' objects. +type ProductMinimalVersionListBuilder struct { + items []*ProductMinimalVersionBuilder +} + +// NewProductMinimalVersionList creates a new builder of 'product_minimal_version' objects. +func NewProductMinimalVersionList() *ProductMinimalVersionListBuilder { + return new(ProductMinimalVersionListBuilder) +} + +// Items sets the items of the list. +func (b *ProductMinimalVersionListBuilder) Items(values ...*ProductMinimalVersionBuilder) *ProductMinimalVersionListBuilder { + b.items = make([]*ProductMinimalVersionBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *ProductMinimalVersionListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *ProductMinimalVersionListBuilder) Copy(list *ProductMinimalVersionList) *ProductMinimalVersionListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*ProductMinimalVersionBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewProductMinimalVersion().Copy(v) + } + } + return b +} + +// Build creates a list of 'product_minimal_version' objects using the +// configuration stored in the builder. +func (b *ProductMinimalVersionListBuilder) Build() (list *ProductMinimalVersionList, err error) { + items := make([]*ProductMinimalVersion, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(ProductMinimalVersionList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_minimal_version_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_minimal_version_list_type_json.go new file mode 100644 index 000000000..3cf6adee8 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_minimal_version_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalProductMinimalVersionList writes a list of values of the 'product_minimal_version' type to +// the given writer. +func MarshalProductMinimalVersionList(list []*ProductMinimalVersion, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeProductMinimalVersionList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeProductMinimalVersionList writes a list of value of the 'product_minimal_version' type to +// the given stream. +func writeProductMinimalVersionList(list []*ProductMinimalVersion, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeProductMinimalVersion(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalProductMinimalVersionList reads a list of values of the 'product_minimal_version' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalProductMinimalVersionList(source interface{}) (items []*ProductMinimalVersion, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readProductMinimalVersionList(iterator) + err = iterator.Error + return +} + +// readProductMinimalVersionList reads list of values of the â€product_minimal_version' type from +// the given iterator. +func readProductMinimalVersionList(iterator *jsoniter.Iterator) []*ProductMinimalVersion { + list := []*ProductMinimalVersion{} + for iterator.ReadArray() { + item := readProductMinimalVersion(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_minimal_version_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_minimal_version_resource_json.go new file mode 100644 index 000000000..125c7f9a0 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_minimal_version_resource_json.go @@ -0,0 +1,31 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import "io" + +func writeProductMinimalVersionGetRequest(request *ProductMinimalVersionGetRequest, writer io.Writer) error { + return nil +} +func readProductMinimalVersionGetResponse(response *ProductMinimalVersionGetResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalProductMinimalVersion(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_minimal_version_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_minimal_version_type.go new file mode 100644 index 000000000..4ec799c3d --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_minimal_version_type.go @@ -0,0 +1,270 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + time "time" +) + +// ProductMinimalVersionKind is the name of the type used to represent objects +// of type 'product_minimal_version'. +const ProductMinimalVersionKind = "ProductMinimalVersion" + +// ProductMinimalVersionLinkKind is the name of the type used to represent links +// to objects of type 'product_minimal_version'. +const ProductMinimalVersionLinkKind = "ProductMinimalVersionLink" + +// ProductMinimalVersionNilKind is the name of the type used to nil references +// to objects of type 'product_minimal_version'. +const ProductMinimalVersionNilKind = "ProductMinimalVersionNil" + +// ProductMinimalVersion represents the values of the 'product_minimal_version' type. +// +// Representation of a product minimal version. +type ProductMinimalVersion struct { + bitmap_ uint32 + id string + href string + rosaCli string + startDate time.Time +} + +// Kind returns the name of the type of the object. +func (o *ProductMinimalVersion) Kind() string { + if o == nil { + return ProductMinimalVersionNilKind + } + if o.bitmap_&1 != 0 { + return ProductMinimalVersionLinkKind + } + return ProductMinimalVersionKind +} + +// Link returns true iif this is a link. +func (o *ProductMinimalVersion) Link() bool { + return o != nil && o.bitmap_&1 != 0 +} + +// ID returns the identifier of the object. +func (o *ProductMinimalVersion) ID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetID returns the identifier of the object and a flag indicating if the +// identifier has a value. +func (o *ProductMinimalVersion) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// HREF returns the link to the object. +func (o *ProductMinimalVersion) HREF() string { + if o != nil && o.bitmap_&4 != 0 { + return o.href + } + return "" +} + +// GetHREF returns the link of the object and a flag indicating if the +// link has a value. +func (o *ProductMinimalVersion) GetHREF() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.href + } + return +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *ProductMinimalVersion) Empty() bool { + return o == nil || o.bitmap_&^1 == 0 +} + +// RosaCli returns the value of the 'rosa_cli' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The ROSA CLI minimal version. +func (o *ProductMinimalVersion) RosaCli() string { + if o != nil && o.bitmap_&8 != 0 { + return o.rosaCli + } + return "" +} + +// GetRosaCli returns the value of the 'rosa_cli' attribute and +// a flag indicating if the attribute has a value. +// +// The ROSA CLI minimal version. +func (o *ProductMinimalVersion) GetRosaCli() (value string, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.rosaCli + } + return +} + +// StartDate returns the value of the 'start_date' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The start date for this minimal version. +func (o *ProductMinimalVersion) StartDate() time.Time { + if o != nil && o.bitmap_&16 != 0 { + return o.startDate + } + return time.Time{} +} + +// GetStartDate returns the value of the 'start_date' attribute and +// a flag indicating if the attribute has a value. +// +// The start date for this minimal version. +func (o *ProductMinimalVersion) GetStartDate() (value time.Time, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.startDate + } + return +} + +// ProductMinimalVersionListKind is the name of the type used to represent list of objects of +// type 'product_minimal_version'. +const ProductMinimalVersionListKind = "ProductMinimalVersionList" + +// ProductMinimalVersionListLinkKind is the name of the type used to represent links to list +// of objects of type 'product_minimal_version'. +const ProductMinimalVersionListLinkKind = "ProductMinimalVersionListLink" + +// ProductMinimalVersionNilKind is the name of the type used to nil lists of objects of +// type 'product_minimal_version'. +const ProductMinimalVersionListNilKind = "ProductMinimalVersionListNil" + +// ProductMinimalVersionList is a list of values of the 'product_minimal_version' type. +type ProductMinimalVersionList struct { + href string + link bool + items []*ProductMinimalVersion +} + +// Kind returns the name of the type of the object. +func (l *ProductMinimalVersionList) Kind() string { + if l == nil { + return ProductMinimalVersionListNilKind + } + if l.link { + return ProductMinimalVersionListLinkKind + } + return ProductMinimalVersionListKind +} + +// Link returns true iif this is a link. +func (l *ProductMinimalVersionList) Link() bool { + return l != nil && l.link +} + +// HREF returns the link to the list. +func (l *ProductMinimalVersionList) HREF() string { + if l != nil { + return l.href + } + return "" +} + +// GetHREF returns the link of the list and a flag indicating if the +// link has a value. +func (l *ProductMinimalVersionList) GetHREF() (value string, ok bool) { + ok = l != nil && l.href != "" + if ok { + value = l.href + } + return +} + +// Len returns the length of the list. +func (l *ProductMinimalVersionList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *ProductMinimalVersionList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *ProductMinimalVersionList) Get(i int) *ProductMinimalVersion { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *ProductMinimalVersionList) Slice() []*ProductMinimalVersion { + var slice []*ProductMinimalVersion + if l == nil { + slice = make([]*ProductMinimalVersion, 0) + } else { + slice = make([]*ProductMinimalVersion, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *ProductMinimalVersionList) Each(f func(item *ProductMinimalVersion) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *ProductMinimalVersionList) Range(f func(index int, item *ProductMinimalVersion) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_minimal_version_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_minimal_version_type_json.go new file mode 100644 index 000000000..308d59c98 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_minimal_version_type_json.go @@ -0,0 +1,138 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + "time" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalProductMinimalVersion writes a value of the 'product_minimal_version' type to the given writer. +func MarshalProductMinimalVersion(object *ProductMinimalVersion, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeProductMinimalVersion(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeProductMinimalVersion writes a value of the 'product_minimal_version' type to the given stream. +func writeProductMinimalVersion(object *ProductMinimalVersion, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + stream.WriteObjectField("kind") + if object.bitmap_&1 != 0 { + stream.WriteString(ProductMinimalVersionLinkKind) + } else { + stream.WriteString(ProductMinimalVersionKind) + } + count++ + if object.bitmap_&2 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + if object.bitmap_&4 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + var present_ bool + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("rosa_cli") + stream.WriteString(object.rosaCli) + count++ + } + present_ = object.bitmap_&16 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("start_date") + stream.WriteString((object.startDate).Format(time.RFC3339)) + } + stream.WriteObjectEnd() +} + +// UnmarshalProductMinimalVersion reads a value of the 'product_minimal_version' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalProductMinimalVersion(source interface{}) (object *ProductMinimalVersion, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readProductMinimalVersion(iterator) + err = iterator.Error + return +} + +// readProductMinimalVersion reads a value of the 'product_minimal_version' type from the given iterator. +func readProductMinimalVersion(iterator *jsoniter.Iterator) *ProductMinimalVersion { + object := &ProductMinimalVersion{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "kind": + value := iterator.ReadString() + if value == ProductMinimalVersionLinkKind { + object.bitmap_ |= 1 + } + case "id": + object.id = iterator.ReadString() + object.bitmap_ |= 2 + case "href": + object.href = iterator.ReadString() + object.bitmap_ |= 4 + case "rosa_cli": + value := iterator.ReadString() + object.rosaCli = value + object.bitmap_ |= 8 + case "start_date": + text := iterator.ReadString() + value, err := time.Parse(time.RFC3339, text) + if err != nil { + iterator.ReportError("", err.Error()) + } + object.startDate = value + object.bitmap_ |= 16 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_minimal_versions_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_minimal_versions_client.go new file mode 100644 index 000000000..370b329a3 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_minimal_versions_client.go @@ -0,0 +1,347 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "context" + "io" + "net/http" + "net/url" + "path" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// ProductMinimalVersionsClient is the client of the 'product_minimal_versions' resource. +// +// Manages the collection of product minimal versions. +type ProductMinimalVersionsClient struct { + transport http.RoundTripper + path string +} + +// NewProductMinimalVersionsClient creates a new client for the 'product_minimal_versions' +// resource using the given transport to send the requests and receive the +// responses. +func NewProductMinimalVersionsClient(transport http.RoundTripper, path string) *ProductMinimalVersionsClient { + return &ProductMinimalVersionsClient{ + transport: transport, + path: path, + } +} + +// List creates a request for the 'list' method. +// +// Retrieves the list of product minimal versions. +func (c *ProductMinimalVersionsClient) List() *ProductMinimalVersionsListRequest { + return &ProductMinimalVersionsListRequest{ + transport: c.transport, + path: c.path, + } +} + +// MinimalVersion returns the target 'product_minimal_version' resource for the given identifier. +// +// Returns a reference to the service that manages a specific product product minimal version. +func (c *ProductMinimalVersionsClient) MinimalVersion(id string) *ProductMinimalVersionClient { + return NewProductMinimalVersionClient( + c.transport, + path.Join(c.path, id), + ) +} + +// ProductMinimalVersionsListRequest is the request for the 'list' method. +type ProductMinimalVersionsListRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + order *string + page *int + search *string + size *int +} + +// Parameter adds a query parameter. +func (r *ProductMinimalVersionsListRequest) Parameter(name string, value interface{}) *ProductMinimalVersionsListRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *ProductMinimalVersionsListRequest) Header(name string, value interface{}) *ProductMinimalVersionsListRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *ProductMinimalVersionsListRequest) Impersonate(user string) *ProductMinimalVersionsListRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Order sets the value of the 'order' parameter. +// +// Order criteria. +// +// The syntax of this parameter is similar to the syntax of the _order by_ clause of +// a SQL statement, but using the names of the attributes of the product instead of +// the names of the columns of a table. For example, in order to sort the products +// descending by name the value should be: +// +// ```sql +// name desc +// ``` +// +// If the parameter isn't provided, or if the value is empty, then the order of the +// results is undefined. +func (r *ProductMinimalVersionsListRequest) Order(value string) *ProductMinimalVersionsListRequest { + r.order = &value + return r +} + +// Page sets the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *ProductMinimalVersionsListRequest) Page(value int) *ProductMinimalVersionsListRequest { + r.page = &value + return r +} + +// Search sets the value of the 'search' parameter. +// +// Search criteria. +// +// The syntax of this parameter is similar to the syntax of the _where_ clause of an +// SQL statement, but using the names of the attributes of the product instead of +// the names of the columns of a table. For example, in order to retrieve all the +// products with a name starting with `my` the value should be: +// +// ```sql +// name like 'my%' +// ``` +// +// If the parameter isn't provided, or if the value is empty, then all the products +// that the user has permission to see will be returned. +func (r *ProductMinimalVersionsListRequest) Search(value string) *ProductMinimalVersionsListRequest { + r.search = &value + return r +} + +// Size sets the value of the 'size' parameter. +// +// Maximum number of items that will be contained in the returned page. +func (r *ProductMinimalVersionsListRequest) Size(value int) *ProductMinimalVersionsListRequest { + r.size = &value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *ProductMinimalVersionsListRequest) Send() (result *ProductMinimalVersionsListResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *ProductMinimalVersionsListRequest) SendContext(ctx context.Context) (result *ProductMinimalVersionsListResponse, err error) { + query := helpers.CopyQuery(r.query) + if r.order != nil { + helpers.AddValue(&query, "order", *r.order) + } + if r.page != nil { + helpers.AddValue(&query, "page", *r.page) + } + if r.search != nil { + helpers.AddValue(&query, "search", *r.search) + } + if r.size != nil { + helpers.AddValue(&query, "size", *r.size) + } + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &ProductMinimalVersionsListResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readProductMinimalVersionsListResponse(result, reader) + if err != nil { + return + } + return +} + +// ProductMinimalVersionsListResponse is the response for the 'list' method. +type ProductMinimalVersionsListResponse struct { + status int + header http.Header + err *errors.Error + items *ProductMinimalVersionList + page *int + size *int + total *int +} + +// Status returns the response status code. +func (r *ProductMinimalVersionsListResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *ProductMinimalVersionsListResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *ProductMinimalVersionsListResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Items returns the value of the 'items' parameter. +// +// Retrieved list of product minimal versions. +func (r *ProductMinimalVersionsListResponse) Items() *ProductMinimalVersionList { + if r == nil { + return nil + } + return r.items +} + +// GetItems returns the value of the 'items' parameter and +// a flag indicating if the parameter has a value. +// +// Retrieved list of product minimal versions. +func (r *ProductMinimalVersionsListResponse) GetItems() (value *ProductMinimalVersionList, ok bool) { + ok = r != nil && r.items != nil + if ok { + value = r.items + } + return +} + +// Page returns the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *ProductMinimalVersionsListResponse) Page() int { + if r != nil && r.page != nil { + return *r.page + } + return 0 +} + +// GetPage returns the value of the 'page' parameter and +// a flag indicating if the parameter has a value. +// +// Index of the requested page, where one corresponds to the first page. +func (r *ProductMinimalVersionsListResponse) GetPage() (value int, ok bool) { + ok = r != nil && r.page != nil + if ok { + value = *r.page + } + return +} + +// Size returns the value of the 'size' parameter. +// +// Maximum number of items that will be contained in the returned page. +func (r *ProductMinimalVersionsListResponse) Size() int { + if r != nil && r.size != nil { + return *r.size + } + return 0 +} + +// GetSize returns the value of the 'size' parameter and +// a flag indicating if the parameter has a value. +// +// Maximum number of items that will be contained in the returned page. +func (r *ProductMinimalVersionsListResponse) GetSize() (value int, ok bool) { + ok = r != nil && r.size != nil + if ok { + value = *r.size + } + return +} + +// Total returns the value of the 'total' parameter. +// +// Total number of items of the collection that match the search criteria, +// regardless of the size of the page. +func (r *ProductMinimalVersionsListResponse) Total() int { + if r != nil && r.total != nil { + return *r.total + } + return 0 +} + +// GetTotal returns the value of the 'total' parameter and +// a flag indicating if the parameter has a value. +// +// Total number of items of the collection that match the search criteria, +// regardless of the size of the page. +func (r *ProductMinimalVersionsListResponse) GetTotal() (value int, ok bool) { + ok = r != nil && r.total != nil + if ok { + value = *r.total + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_minimal_versions_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_minimal_versions_resource_json.go new file mode 100644 index 000000000..a477aa4f0 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_minimal_versions_resource_json.go @@ -0,0 +1,61 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +func writeProductMinimalVersionsListRequest(request *ProductMinimalVersionsListRequest, writer io.Writer) error { + return nil +} +func readProductMinimalVersionsListResponse(response *ProductMinimalVersionsListResponse, reader io.Reader) error { + iterator, err := helpers.NewIterator(reader) + if err != nil { + return err + } + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "page": + value := iterator.ReadInt() + response.page = &value + case "size": + value := iterator.ReadInt() + response.size = &value + case "total": + value := iterator.ReadInt() + response.total = &value + case "items": + items := readProductMinimalVersionList(iterator) + response.items = &ProductMinimalVersionList{ + items: items, + } + default: + iterator.ReadAny() + } + } + return iterator.Error +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_technology_preview_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_technology_preview_builder.go new file mode 100644 index 000000000..8eb7f6741 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_technology_preview_builder.go @@ -0,0 +1,113 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + time "time" +) + +// ProductTechnologyPreviewBuilder contains the data and logic needed to build 'product_technology_preview' objects. +// +// Representation of a product technology preview. +type ProductTechnologyPreviewBuilder struct { + bitmap_ uint32 + id string + href string + additionalText string + endDate time.Time + startDate time.Time +} + +// NewProductTechnologyPreview creates a new builder of 'product_technology_preview' objects. +func NewProductTechnologyPreview() *ProductTechnologyPreviewBuilder { + return &ProductTechnologyPreviewBuilder{} +} + +// Link sets the flag that indicates if this is a link. +func (b *ProductTechnologyPreviewBuilder) Link(value bool) *ProductTechnologyPreviewBuilder { + b.bitmap_ |= 1 + return b +} + +// ID sets the identifier of the object. +func (b *ProductTechnologyPreviewBuilder) ID(value string) *ProductTechnologyPreviewBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// HREF sets the link to the object. +func (b *ProductTechnologyPreviewBuilder) HREF(value string) *ProductTechnologyPreviewBuilder { + b.href = value + b.bitmap_ |= 4 + return b +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *ProductTechnologyPreviewBuilder) Empty() bool { + return b == nil || b.bitmap_&^1 == 0 +} + +// AdditionalText sets the value of the 'additional_text' attribute to the given value. +func (b *ProductTechnologyPreviewBuilder) AdditionalText(value string) *ProductTechnologyPreviewBuilder { + b.additionalText = value + b.bitmap_ |= 8 + return b +} + +// EndDate sets the value of the 'end_date' attribute to the given value. +func (b *ProductTechnologyPreviewBuilder) EndDate(value time.Time) *ProductTechnologyPreviewBuilder { + b.endDate = value + b.bitmap_ |= 16 + return b +} + +// StartDate sets the value of the 'start_date' attribute to the given value. +func (b *ProductTechnologyPreviewBuilder) StartDate(value time.Time) *ProductTechnologyPreviewBuilder { + b.startDate = value + b.bitmap_ |= 32 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *ProductTechnologyPreviewBuilder) Copy(object *ProductTechnologyPreview) *ProductTechnologyPreviewBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.id = object.id + b.href = object.href + b.additionalText = object.additionalText + b.endDate = object.endDate + b.startDate = object.startDate + return b +} + +// Build creates a 'product_technology_preview' object using the configuration stored in the builder. +func (b *ProductTechnologyPreviewBuilder) Build() (object *ProductTechnologyPreview, err error) { + object = new(ProductTechnologyPreview) + object.id = b.id + object.href = b.href + object.bitmap_ = b.bitmap_ + object.additionalText = b.additionalText + object.endDate = b.endDate + object.startDate = b.startDate + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_technology_preview_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_technology_preview_client.go new file mode 100644 index 000000000..cf228e57a --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_technology_preview_client.go @@ -0,0 +1,307 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "context" + "io" + "net/http" + "net/url" + "time" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// ProductTechnologyPreviewClient is the client of the 'product_technology_preview' resource. +// +// Manages a specific product technology preview. +type ProductTechnologyPreviewClient struct { + transport http.RoundTripper + path string +} + +// NewProductTechnologyPreviewClient creates a new client for the 'product_technology_preview' +// resource using the given transport to send the requests and receive the +// responses. +func NewProductTechnologyPreviewClient(transport http.RoundTripper, path string) *ProductTechnologyPreviewClient { + return &ProductTechnologyPreviewClient{ + transport: transport, + path: path, + } +} + +// Get creates a request for the 'get' method. +// +// Retrieves the details of the product technology preview. +func (c *ProductTechnologyPreviewClient) Get() *ProductTechnologyPreviewGetRequest { + return &ProductTechnologyPreviewGetRequest{ + transport: c.transport, + path: c.path, + } +} + +// ProductTechnologyPreviewPollRequest is the request for the Poll method. +type ProductTechnologyPreviewPollRequest struct { + request *ProductTechnologyPreviewGetRequest + interval time.Duration + statuses []int + predicates []func(interface{}) bool +} + +// Parameter adds a query parameter to all the requests that will be used to retrieve the object. +func (r *ProductTechnologyPreviewPollRequest) Parameter(name string, value interface{}) *ProductTechnologyPreviewPollRequest { + r.request.Parameter(name, value) + return r +} + +// Header adds a request header to all the requests that will be used to retrieve the object. +func (r *ProductTechnologyPreviewPollRequest) Header(name string, value interface{}) *ProductTechnologyPreviewPollRequest { + r.request.Header(name, value) + return r +} + +// Interval sets the polling interval. This parameter is mandatory and must be greater than zero. +func (r *ProductTechnologyPreviewPollRequest) Interval(value time.Duration) *ProductTechnologyPreviewPollRequest { + r.interval = value + return r +} + +// Status set the expected status of the response. Multiple values can be set calling this method +// multiple times. The response will be considered successful if the status is any of those values. +func (r *ProductTechnologyPreviewPollRequest) Status(value int) *ProductTechnologyPreviewPollRequest { + r.statuses = append(r.statuses, value) + return r +} + +// Predicate adds a predicate that the response should satisfy be considered successful. Multiple +// predicates can be set calling this method multiple times. The response will be considered successful +// if all the predicates are satisfied. +func (r *ProductTechnologyPreviewPollRequest) Predicate(value func(*ProductTechnologyPreviewGetResponse) bool) *ProductTechnologyPreviewPollRequest { + r.predicates = append(r.predicates, func(response interface{}) bool { + return value(response.(*ProductTechnologyPreviewGetResponse)) + }) + return r +} + +// StartContext starts the polling loop. Responses will be considered successful if the status is one of +// the values specified with the Status method and if all the predicates specified with the Predicate +// method return nil. +// +// The context must have a timeout or deadline, otherwise this method will immediately return an error. +func (r *ProductTechnologyPreviewPollRequest) StartContext(ctx context.Context) (response *ProductTechnologyPreviewPollResponse, err error) { + result, err := helpers.PollContext(ctx, r.interval, r.statuses, r.predicates, r.task) + if result != nil { + response = &ProductTechnologyPreviewPollResponse{ + response: result.(*ProductTechnologyPreviewGetResponse), + } + } + return +} + +// task adapts the types of the request/response types so that they can be used with the generic +// polling function from the helpers package. +func (r *ProductTechnologyPreviewPollRequest) task(ctx context.Context) (status int, result interface{}, err error) { + response, err := r.request.SendContext(ctx) + if response != nil { + status = response.Status() + result = response + } + return +} + +// ProductTechnologyPreviewPollResponse is the response for the Poll method. +type ProductTechnologyPreviewPollResponse struct { + response *ProductTechnologyPreviewGetResponse +} + +// Status returns the response status code. +func (r *ProductTechnologyPreviewPollResponse) Status() int { + if r == nil { + return 0 + } + return r.response.Status() +} + +// Header returns header of the response. +func (r *ProductTechnologyPreviewPollResponse) Header() http.Header { + if r == nil { + return nil + } + return r.response.Header() +} + +// Error returns the response error. +func (r *ProductTechnologyPreviewPollResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.response.Error() +} + +// Body returns the value of the 'body' parameter. +func (r *ProductTechnologyPreviewPollResponse) Body() *ProductTechnologyPreview { + return r.response.Body() +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *ProductTechnologyPreviewPollResponse) GetBody() (value *ProductTechnologyPreview, ok bool) { + return r.response.GetBody() +} + +// Poll creates a request to repeatedly retrieve the object till the response has one of a given set +// of states and satisfies a set of predicates. +func (c *ProductTechnologyPreviewClient) Poll() *ProductTechnologyPreviewPollRequest { + return &ProductTechnologyPreviewPollRequest{ + request: c.Get(), + } +} + +// ProductTechnologyPreviewGetRequest is the request for the 'get' method. +type ProductTechnologyPreviewGetRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *ProductTechnologyPreviewGetRequest) Parameter(name string, value interface{}) *ProductTechnologyPreviewGetRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *ProductTechnologyPreviewGetRequest) Header(name string, value interface{}) *ProductTechnologyPreviewGetRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *ProductTechnologyPreviewGetRequest) Impersonate(user string) *ProductTechnologyPreviewGetRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *ProductTechnologyPreviewGetRequest) Send() (result *ProductTechnologyPreviewGetResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *ProductTechnologyPreviewGetRequest) SendContext(ctx context.Context) (result *ProductTechnologyPreviewGetResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &ProductTechnologyPreviewGetResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readProductTechnologyPreviewGetResponse(result, reader) + if err != nil { + return + } + return +} + +// ProductTechnologyPreviewGetResponse is the response for the 'get' method. +type ProductTechnologyPreviewGetResponse struct { + status int + header http.Header + err *errors.Error + body *ProductTechnologyPreview +} + +// Status returns the response status code. +func (r *ProductTechnologyPreviewGetResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *ProductTechnologyPreviewGetResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *ProductTechnologyPreviewGetResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *ProductTechnologyPreviewGetResponse) Body() *ProductTechnologyPreview { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *ProductTechnologyPreviewGetResponse) GetBody() (value *ProductTechnologyPreview, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_technology_preview_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_technology_preview_list_builder.go new file mode 100644 index 000000000..f93507aff --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_technology_preview_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ProductTechnologyPreviewListBuilder contains the data and logic needed to build +// 'product_technology_preview' objects. +type ProductTechnologyPreviewListBuilder struct { + items []*ProductTechnologyPreviewBuilder +} + +// NewProductTechnologyPreviewList creates a new builder of 'product_technology_preview' objects. +func NewProductTechnologyPreviewList() *ProductTechnologyPreviewListBuilder { + return new(ProductTechnologyPreviewListBuilder) +} + +// Items sets the items of the list. +func (b *ProductTechnologyPreviewListBuilder) Items(values ...*ProductTechnologyPreviewBuilder) *ProductTechnologyPreviewListBuilder { + b.items = make([]*ProductTechnologyPreviewBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *ProductTechnologyPreviewListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *ProductTechnologyPreviewListBuilder) Copy(list *ProductTechnologyPreviewList) *ProductTechnologyPreviewListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*ProductTechnologyPreviewBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewProductTechnologyPreview().Copy(v) + } + } + return b +} + +// Build creates a list of 'product_technology_preview' objects using the +// configuration stored in the builder. +func (b *ProductTechnologyPreviewListBuilder) Build() (list *ProductTechnologyPreviewList, err error) { + items := make([]*ProductTechnologyPreview, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(ProductTechnologyPreviewList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_technology_preview_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_technology_preview_list_type_json.go new file mode 100644 index 000000000..45b01172b --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_technology_preview_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalProductTechnologyPreviewList writes a list of values of the 'product_technology_preview' type to +// the given writer. +func MarshalProductTechnologyPreviewList(list []*ProductTechnologyPreview, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeProductTechnologyPreviewList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeProductTechnologyPreviewList writes a list of value of the 'product_technology_preview' type to +// the given stream. +func writeProductTechnologyPreviewList(list []*ProductTechnologyPreview, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeProductTechnologyPreview(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalProductTechnologyPreviewList reads a list of values of the 'product_technology_preview' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalProductTechnologyPreviewList(source interface{}) (items []*ProductTechnologyPreview, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readProductTechnologyPreviewList(iterator) + err = iterator.Error + return +} + +// readProductTechnologyPreviewList reads list of values of the â€product_technology_preview' type from +// the given iterator. +func readProductTechnologyPreviewList(iterator *jsoniter.Iterator) []*ProductTechnologyPreview { + list := []*ProductTechnologyPreview{} + for iterator.ReadArray() { + item := readProductTechnologyPreview(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_technology_preview_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_technology_preview_resource_json.go new file mode 100644 index 000000000..991517fdc --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_technology_preview_resource_json.go @@ -0,0 +1,31 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import "io" + +func writeProductTechnologyPreviewGetRequest(request *ProductTechnologyPreviewGetRequest, writer io.Writer) error { + return nil +} +func readProductTechnologyPreviewGetResponse(response *ProductTechnologyPreviewGetResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalProductTechnologyPreview(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_technology_preview_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_technology_preview_type.go new file mode 100644 index 000000000..0b3eaf3aa --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_technology_preview_type.go @@ -0,0 +1,294 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + time "time" +) + +// ProductTechnologyPreviewKind is the name of the type used to represent objects +// of type 'product_technology_preview'. +const ProductTechnologyPreviewKind = "ProductTechnologyPreview" + +// ProductTechnologyPreviewLinkKind is the name of the type used to represent links +// to objects of type 'product_technology_preview'. +const ProductTechnologyPreviewLinkKind = "ProductTechnologyPreviewLink" + +// ProductTechnologyPreviewNilKind is the name of the type used to nil references +// to objects of type 'product_technology_preview'. +const ProductTechnologyPreviewNilKind = "ProductTechnologyPreviewNil" + +// ProductTechnologyPreview represents the values of the 'product_technology_preview' type. +// +// Representation of a product technology preview. +type ProductTechnologyPreview struct { + bitmap_ uint32 + id string + href string + additionalText string + endDate time.Time + startDate time.Time +} + +// Kind returns the name of the type of the object. +func (o *ProductTechnologyPreview) Kind() string { + if o == nil { + return ProductTechnologyPreviewNilKind + } + if o.bitmap_&1 != 0 { + return ProductTechnologyPreviewLinkKind + } + return ProductTechnologyPreviewKind +} + +// Link returns true iif this is a link. +func (o *ProductTechnologyPreview) Link() bool { + return o != nil && o.bitmap_&1 != 0 +} + +// ID returns the identifier of the object. +func (o *ProductTechnologyPreview) ID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetID returns the identifier of the object and a flag indicating if the +// identifier has a value. +func (o *ProductTechnologyPreview) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// HREF returns the link to the object. +func (o *ProductTechnologyPreview) HREF() string { + if o != nil && o.bitmap_&4 != 0 { + return o.href + } + return "" +} + +// GetHREF returns the link of the object and a flag indicating if the +// link has a value. +func (o *ProductTechnologyPreview) GetHREF() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.href + } + return +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *ProductTechnologyPreview) Empty() bool { + return o == nil || o.bitmap_&^1 == 0 +} + +// AdditionalText returns the value of the 'additional_text' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Message associated with this technology preview. +func (o *ProductTechnologyPreview) AdditionalText() string { + if o != nil && o.bitmap_&8 != 0 { + return o.additionalText + } + return "" +} + +// GetAdditionalText returns the value of the 'additional_text' attribute and +// a flag indicating if the attribute has a value. +// +// Message associated with this technology preview. +func (o *ProductTechnologyPreview) GetAdditionalText() (value string, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.additionalText + } + return +} + +// EndDate returns the value of the 'end_date' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The end date for this technology preview. +func (o *ProductTechnologyPreview) EndDate() time.Time { + if o != nil && o.bitmap_&16 != 0 { + return o.endDate + } + return time.Time{} +} + +// GetEndDate returns the value of the 'end_date' attribute and +// a flag indicating if the attribute has a value. +// +// The end date for this technology preview. +func (o *ProductTechnologyPreview) GetEndDate() (value time.Time, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.endDate + } + return +} + +// StartDate returns the value of the 'start_date' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The start date for this technology preview. +func (o *ProductTechnologyPreview) StartDate() time.Time { + if o != nil && o.bitmap_&32 != 0 { + return o.startDate + } + return time.Time{} +} + +// GetStartDate returns the value of the 'start_date' attribute and +// a flag indicating if the attribute has a value. +// +// The start date for this technology preview. +func (o *ProductTechnologyPreview) GetStartDate() (value time.Time, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.startDate + } + return +} + +// ProductTechnologyPreviewListKind is the name of the type used to represent list of objects of +// type 'product_technology_preview'. +const ProductTechnologyPreviewListKind = "ProductTechnologyPreviewList" + +// ProductTechnologyPreviewListLinkKind is the name of the type used to represent links to list +// of objects of type 'product_technology_preview'. +const ProductTechnologyPreviewListLinkKind = "ProductTechnologyPreviewListLink" + +// ProductTechnologyPreviewNilKind is the name of the type used to nil lists of objects of +// type 'product_technology_preview'. +const ProductTechnologyPreviewListNilKind = "ProductTechnologyPreviewListNil" + +// ProductTechnologyPreviewList is a list of values of the 'product_technology_preview' type. +type ProductTechnologyPreviewList struct { + href string + link bool + items []*ProductTechnologyPreview +} + +// Kind returns the name of the type of the object. +func (l *ProductTechnologyPreviewList) Kind() string { + if l == nil { + return ProductTechnologyPreviewListNilKind + } + if l.link { + return ProductTechnologyPreviewListLinkKind + } + return ProductTechnologyPreviewListKind +} + +// Link returns true iif this is a link. +func (l *ProductTechnologyPreviewList) Link() bool { + return l != nil && l.link +} + +// HREF returns the link to the list. +func (l *ProductTechnologyPreviewList) HREF() string { + if l != nil { + return l.href + } + return "" +} + +// GetHREF returns the link of the list and a flag indicating if the +// link has a value. +func (l *ProductTechnologyPreviewList) GetHREF() (value string, ok bool) { + ok = l != nil && l.href != "" + if ok { + value = l.href + } + return +} + +// Len returns the length of the list. +func (l *ProductTechnologyPreviewList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *ProductTechnologyPreviewList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *ProductTechnologyPreviewList) Get(i int) *ProductTechnologyPreview { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *ProductTechnologyPreviewList) Slice() []*ProductTechnologyPreview { + var slice []*ProductTechnologyPreview + if l == nil { + slice = make([]*ProductTechnologyPreview, 0) + } else { + slice = make([]*ProductTechnologyPreview, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *ProductTechnologyPreviewList) Each(f func(item *ProductTechnologyPreview) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *ProductTechnologyPreviewList) Range(f func(index int, item *ProductTechnologyPreview) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_technology_preview_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_technology_preview_type_json.go new file mode 100644 index 000000000..24d969252 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_technology_preview_type_json.go @@ -0,0 +1,155 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + "time" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalProductTechnologyPreview writes a value of the 'product_technology_preview' type to the given writer. +func MarshalProductTechnologyPreview(object *ProductTechnologyPreview, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeProductTechnologyPreview(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeProductTechnologyPreview writes a value of the 'product_technology_preview' type to the given stream. +func writeProductTechnologyPreview(object *ProductTechnologyPreview, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + stream.WriteObjectField("kind") + if object.bitmap_&1 != 0 { + stream.WriteString(ProductTechnologyPreviewLinkKind) + } else { + stream.WriteString(ProductTechnologyPreviewKind) + } + count++ + if object.bitmap_&2 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + if object.bitmap_&4 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + var present_ bool + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("additional_text") + stream.WriteString(object.additionalText) + count++ + } + present_ = object.bitmap_&16 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("end_date") + stream.WriteString((object.endDate).Format(time.RFC3339)) + count++ + } + present_ = object.bitmap_&32 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("start_date") + stream.WriteString((object.startDate).Format(time.RFC3339)) + } + stream.WriteObjectEnd() +} + +// UnmarshalProductTechnologyPreview reads a value of the 'product_technology_preview' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalProductTechnologyPreview(source interface{}) (object *ProductTechnologyPreview, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readProductTechnologyPreview(iterator) + err = iterator.Error + return +} + +// readProductTechnologyPreview reads a value of the 'product_technology_preview' type from the given iterator. +func readProductTechnologyPreview(iterator *jsoniter.Iterator) *ProductTechnologyPreview { + object := &ProductTechnologyPreview{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "kind": + value := iterator.ReadString() + if value == ProductTechnologyPreviewLinkKind { + object.bitmap_ |= 1 + } + case "id": + object.id = iterator.ReadString() + object.bitmap_ |= 2 + case "href": + object.href = iterator.ReadString() + object.bitmap_ |= 4 + case "additional_text": + value := iterator.ReadString() + object.additionalText = value + object.bitmap_ |= 8 + case "end_date": + text := iterator.ReadString() + value, err := time.Parse(time.RFC3339, text) + if err != nil { + iterator.ReportError("", err.Error()) + } + object.endDate = value + object.bitmap_ |= 16 + case "start_date": + text := iterator.ReadString() + value, err := time.Parse(time.RFC3339, text) + if err != nil { + iterator.ReportError("", err.Error()) + } + object.startDate = value + object.bitmap_ |= 32 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_technology_previews_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_technology_previews_client.go new file mode 100644 index 000000000..7048476ce --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_technology_previews_client.go @@ -0,0 +1,347 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "context" + "io" + "net/http" + "net/url" + "path" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// ProductTechnologyPreviewsClient is the client of the 'product_technology_previews' resource. +// +// Manages the collection of product technology previews. +type ProductTechnologyPreviewsClient struct { + transport http.RoundTripper + path string +} + +// NewProductTechnologyPreviewsClient creates a new client for the 'product_technology_previews' +// resource using the given transport to send the requests and receive the +// responses. +func NewProductTechnologyPreviewsClient(transport http.RoundTripper, path string) *ProductTechnologyPreviewsClient { + return &ProductTechnologyPreviewsClient{ + transport: transport, + path: path, + } +} + +// List creates a request for the 'list' method. +// +// Retrieves the list of product technology previews. +func (c *ProductTechnologyPreviewsClient) List() *ProductTechnologyPreviewsListRequest { + return &ProductTechnologyPreviewsListRequest{ + transport: c.transport, + path: c.path, + } +} + +// TechnologyPreview returns the target 'product_technology_preview' resource for the given identifier. +// +// Returns a reference to the service that manages a specific product technology preview. +func (c *ProductTechnologyPreviewsClient) TechnologyPreview(id string) *ProductTechnologyPreviewClient { + return NewProductTechnologyPreviewClient( + c.transport, + path.Join(c.path, id), + ) +} + +// ProductTechnologyPreviewsListRequest is the request for the 'list' method. +type ProductTechnologyPreviewsListRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + order *string + page *int + search *string + size *int +} + +// Parameter adds a query parameter. +func (r *ProductTechnologyPreviewsListRequest) Parameter(name string, value interface{}) *ProductTechnologyPreviewsListRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *ProductTechnologyPreviewsListRequest) Header(name string, value interface{}) *ProductTechnologyPreviewsListRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *ProductTechnologyPreviewsListRequest) Impersonate(user string) *ProductTechnologyPreviewsListRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Order sets the value of the 'order' parameter. +// +// Order criteria. +// +// The syntax of this parameter is similar to the syntax of the _order by_ clause of +// a SQL statement, but using the names of the attributes of the product instead of +// the names of the columns of a table. For example, in order to sort the products +// descending by name the value should be: +// +// ```sql +// name desc +// ``` +// +// If the parameter isn't provided, or if the value is empty, then the order of the +// results is undefined. +func (r *ProductTechnologyPreviewsListRequest) Order(value string) *ProductTechnologyPreviewsListRequest { + r.order = &value + return r +} + +// Page sets the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *ProductTechnologyPreviewsListRequest) Page(value int) *ProductTechnologyPreviewsListRequest { + r.page = &value + return r +} + +// Search sets the value of the 'search' parameter. +// +// Search criteria. +// +// The syntax of this parameter is similar to the syntax of the _where_ clause of an +// SQL statement, but using the names of the attributes of the product instead of +// the names of the columns of a table. For example, in order to retrieve all the +// products with a name starting with `my` the value should be: +// +// ```sql +// name like 'my%' +// ``` +// +// If the parameter isn't provided, or if the value is empty, then all the products +// that the user has permission to see will be returned. +func (r *ProductTechnologyPreviewsListRequest) Search(value string) *ProductTechnologyPreviewsListRequest { + r.search = &value + return r +} + +// Size sets the value of the 'size' parameter. +// +// Maximum number of items that will be contained in the returned page. +func (r *ProductTechnologyPreviewsListRequest) Size(value int) *ProductTechnologyPreviewsListRequest { + r.size = &value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *ProductTechnologyPreviewsListRequest) Send() (result *ProductTechnologyPreviewsListResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *ProductTechnologyPreviewsListRequest) SendContext(ctx context.Context) (result *ProductTechnologyPreviewsListResponse, err error) { + query := helpers.CopyQuery(r.query) + if r.order != nil { + helpers.AddValue(&query, "order", *r.order) + } + if r.page != nil { + helpers.AddValue(&query, "page", *r.page) + } + if r.search != nil { + helpers.AddValue(&query, "search", *r.search) + } + if r.size != nil { + helpers.AddValue(&query, "size", *r.size) + } + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &ProductTechnologyPreviewsListResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readProductTechnologyPreviewsListResponse(result, reader) + if err != nil { + return + } + return +} + +// ProductTechnologyPreviewsListResponse is the response for the 'list' method. +type ProductTechnologyPreviewsListResponse struct { + status int + header http.Header + err *errors.Error + items *ProductTechnologyPreviewList + page *int + size *int + total *int +} + +// Status returns the response status code. +func (r *ProductTechnologyPreviewsListResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *ProductTechnologyPreviewsListResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *ProductTechnologyPreviewsListResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Items returns the value of the 'items' parameter. +// +// Retrieved list of product technology previews. +func (r *ProductTechnologyPreviewsListResponse) Items() *ProductTechnologyPreviewList { + if r == nil { + return nil + } + return r.items +} + +// GetItems returns the value of the 'items' parameter and +// a flag indicating if the parameter has a value. +// +// Retrieved list of product technology previews. +func (r *ProductTechnologyPreviewsListResponse) GetItems() (value *ProductTechnologyPreviewList, ok bool) { + ok = r != nil && r.items != nil + if ok { + value = r.items + } + return +} + +// Page returns the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *ProductTechnologyPreviewsListResponse) Page() int { + if r != nil && r.page != nil { + return *r.page + } + return 0 +} + +// GetPage returns the value of the 'page' parameter and +// a flag indicating if the parameter has a value. +// +// Index of the requested page, where one corresponds to the first page. +func (r *ProductTechnologyPreviewsListResponse) GetPage() (value int, ok bool) { + ok = r != nil && r.page != nil + if ok { + value = *r.page + } + return +} + +// Size returns the value of the 'size' parameter. +// +// Maximum number of items that will be contained in the returned page. +func (r *ProductTechnologyPreviewsListResponse) Size() int { + if r != nil && r.size != nil { + return *r.size + } + return 0 +} + +// GetSize returns the value of the 'size' parameter and +// a flag indicating if the parameter has a value. +// +// Maximum number of items that will be contained in the returned page. +func (r *ProductTechnologyPreviewsListResponse) GetSize() (value int, ok bool) { + ok = r != nil && r.size != nil + if ok { + value = *r.size + } + return +} + +// Total returns the value of the 'total' parameter. +// +// Total number of items of the collection that match the search criteria, +// regardless of the size of the page. +func (r *ProductTechnologyPreviewsListResponse) Total() int { + if r != nil && r.total != nil { + return *r.total + } + return 0 +} + +// GetTotal returns the value of the 'total' parameter and +// a flag indicating if the parameter has a value. +// +// Total number of items of the collection that match the search criteria, +// regardless of the size of the page. +func (r *ProductTechnologyPreviewsListResponse) GetTotal() (value int, ok bool) { + ok = r != nil && r.total != nil + if ok { + value = *r.total + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_technology_previews_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_technology_previews_resource_json.go new file mode 100644 index 000000000..e9ed1c21e --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/product_technology_previews_resource_json.go @@ -0,0 +1,61 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +func writeProductTechnologyPreviewsListRequest(request *ProductTechnologyPreviewsListRequest, writer io.Writer) error { + return nil +} +func readProductTechnologyPreviewsListResponse(response *ProductTechnologyPreviewsListResponse, reader io.Reader) error { + iterator, err := helpers.NewIterator(reader) + if err != nil { + return err + } + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "page": + value := iterator.ReadInt() + response.page = &value + case "size": + value := iterator.ReadInt() + response.size = &value + case "total": + value := iterator.ReadInt() + response.total = &value + case "items": + items := readProductTechnologyPreviewList(iterator) + response.items = &ProductTechnologyPreviewList{ + items: items, + } + default: + iterator.ReadAny() + } + } + return iterator.Error +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/provision_shard_topology_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/provision_shard_topology_list_type_json.go new file mode 100644 index 000000000..5b2fdf38c --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/provision_shard_topology_list_type_json.go @@ -0,0 +1,76 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalProvisionShardTopologyList writes a list of values of the 'provision_shard_topology' type to +// the given writer. +func MarshalProvisionShardTopologyList(list []ProvisionShardTopology, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeProvisionShardTopologyList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeProvisionShardTopologyList writes a list of value of the 'provision_shard_topology' type to +// the given stream. +func writeProvisionShardTopologyList(list []ProvisionShardTopology, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + stream.WriteString(string(value)) + } + stream.WriteArrayEnd() +} + +// UnmarshalProvisionShardTopologyList reads a list of values of the 'provision_shard_topology' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalProvisionShardTopologyList(source interface{}) (items []ProvisionShardTopology, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readProvisionShardTopologyList(iterator) + err = iterator.Error + return +} + +// readProvisionShardTopologyList reads list of values of the â€provision_shard_topology' type from +// the given iterator. +func readProvisionShardTopologyList(iterator *jsoniter.Iterator) []ProvisionShardTopology { + list := []ProvisionShardTopology{} + for iterator.ReadArray() { + text := iterator.ReadString() + item := ProvisionShardTopology(text) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/provision_shard_topology_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/provision_shard_topology_type.go new file mode 100644 index 000000000..e7e19d888 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/provision_shard_topology_type.go @@ -0,0 +1,28 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ProvisionShardTopology represents the values of the 'provision_shard_topology' enumerated type. +type ProvisionShardTopology string + +const ( + // Provision shard for hosted clusters is configured in a "dedicated" topology. + ProvisionShardTopologyDedicated ProvisionShardTopology = "dedicated" +) diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_allowlist_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_allowlist_builder.go new file mode 100644 index 000000000..cc435f72c --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_allowlist_builder.go @@ -0,0 +1,137 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + time "time" +) + +// RegistryAllowlistBuilder contains the data and logic needed to build 'registry_allowlist' objects. +// +// RegistryAllowlist represents a single registry allowlist. +type RegistryAllowlistBuilder struct { + bitmap_ uint32 + id string + href string + cloudProvider *CloudProviderBuilder + creationTimestamp time.Time + registries []string +} + +// NewRegistryAllowlist creates a new builder of 'registry_allowlist' objects. +func NewRegistryAllowlist() *RegistryAllowlistBuilder { + return &RegistryAllowlistBuilder{} +} + +// Link sets the flag that indicates if this is a link. +func (b *RegistryAllowlistBuilder) Link(value bool) *RegistryAllowlistBuilder { + b.bitmap_ |= 1 + return b +} + +// ID sets the identifier of the object. +func (b *RegistryAllowlistBuilder) ID(value string) *RegistryAllowlistBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// HREF sets the link to the object. +func (b *RegistryAllowlistBuilder) HREF(value string) *RegistryAllowlistBuilder { + b.href = value + b.bitmap_ |= 4 + return b +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *RegistryAllowlistBuilder) Empty() bool { + return b == nil || b.bitmap_&^1 == 0 +} + +// CloudProvider sets the value of the 'cloud_provider' attribute to the given value. +// +// Cloud provider. +func (b *RegistryAllowlistBuilder) CloudProvider(value *CloudProviderBuilder) *RegistryAllowlistBuilder { + b.cloudProvider = value + if value != nil { + b.bitmap_ |= 8 + } else { + b.bitmap_ &^= 8 + } + return b +} + +// CreationTimestamp sets the value of the 'creation_timestamp' attribute to the given value. +func (b *RegistryAllowlistBuilder) CreationTimestamp(value time.Time) *RegistryAllowlistBuilder { + b.creationTimestamp = value + b.bitmap_ |= 16 + return b +} + +// Registries sets the value of the 'registries' attribute to the given values. +func (b *RegistryAllowlistBuilder) Registries(values ...string) *RegistryAllowlistBuilder { + b.registries = make([]string, len(values)) + copy(b.registries, values) + b.bitmap_ |= 32 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *RegistryAllowlistBuilder) Copy(object *RegistryAllowlist) *RegistryAllowlistBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.id = object.id + b.href = object.href + if object.cloudProvider != nil { + b.cloudProvider = NewCloudProvider().Copy(object.cloudProvider) + } else { + b.cloudProvider = nil + } + b.creationTimestamp = object.creationTimestamp + if object.registries != nil { + b.registries = make([]string, len(object.registries)) + copy(b.registries, object.registries) + } else { + b.registries = nil + } + return b +} + +// Build creates a 'registry_allowlist' object using the configuration stored in the builder. +func (b *RegistryAllowlistBuilder) Build() (object *RegistryAllowlist, err error) { + object = new(RegistryAllowlist) + object.id = b.id + object.href = b.href + object.bitmap_ = b.bitmap_ + if b.cloudProvider != nil { + object.cloudProvider, err = b.cloudProvider.Build() + if err != nil { + return + } + } + object.creationTimestamp = b.creationTimestamp + if b.registries != nil { + object.registries = make([]string, len(b.registries)) + copy(object.registries, b.registries) + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_allowlist_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_allowlist_client.go new file mode 100644 index 000000000..403189e65 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_allowlist_client.go @@ -0,0 +1,424 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "context" + "io" + "net/http" + "net/url" + "time" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// RegistryAllowlistClient is the client of the 'registry_allowlist' resource. +// +// Manages a specific registry allowlist. +type RegistryAllowlistClient struct { + transport http.RoundTripper + path string +} + +// NewRegistryAllowlistClient creates a new client for the 'registry_allowlist' +// resource using the given transport to send the requests and receive the +// responses. +func NewRegistryAllowlistClient(transport http.RoundTripper, path string) *RegistryAllowlistClient { + return &RegistryAllowlistClient{ + transport: transport, + path: path, + } +} + +// Delete creates a request for the 'delete' method. +// +// Deletes the allowlist. +func (c *RegistryAllowlistClient) Delete() *RegistryAllowlistDeleteRequest { + return &RegistryAllowlistDeleteRequest{ + transport: c.transport, + path: c.path, + } +} + +// Get creates a request for the 'get' method. +// +// Retrieves the details of the allowlist. +func (c *RegistryAllowlistClient) Get() *RegistryAllowlistGetRequest { + return &RegistryAllowlistGetRequest{ + transport: c.transport, + path: c.path, + } +} + +// RegistryAllowlistPollRequest is the request for the Poll method. +type RegistryAllowlistPollRequest struct { + request *RegistryAllowlistGetRequest + interval time.Duration + statuses []int + predicates []func(interface{}) bool +} + +// Parameter adds a query parameter to all the requests that will be used to retrieve the object. +func (r *RegistryAllowlistPollRequest) Parameter(name string, value interface{}) *RegistryAllowlistPollRequest { + r.request.Parameter(name, value) + return r +} + +// Header adds a request header to all the requests that will be used to retrieve the object. +func (r *RegistryAllowlistPollRequest) Header(name string, value interface{}) *RegistryAllowlistPollRequest { + r.request.Header(name, value) + return r +} + +// Interval sets the polling interval. This parameter is mandatory and must be greater than zero. +func (r *RegistryAllowlistPollRequest) Interval(value time.Duration) *RegistryAllowlistPollRequest { + r.interval = value + return r +} + +// Status set the expected status of the response. Multiple values can be set calling this method +// multiple times. The response will be considered successful if the status is any of those values. +func (r *RegistryAllowlistPollRequest) Status(value int) *RegistryAllowlistPollRequest { + r.statuses = append(r.statuses, value) + return r +} + +// Predicate adds a predicate that the response should satisfy be considered successful. Multiple +// predicates can be set calling this method multiple times. The response will be considered successful +// if all the predicates are satisfied. +func (r *RegistryAllowlistPollRequest) Predicate(value func(*RegistryAllowlistGetResponse) bool) *RegistryAllowlistPollRequest { + r.predicates = append(r.predicates, func(response interface{}) bool { + return value(response.(*RegistryAllowlistGetResponse)) + }) + return r +} + +// StartContext starts the polling loop. Responses will be considered successful if the status is one of +// the values specified with the Status method and if all the predicates specified with the Predicate +// method return nil. +// +// The context must have a timeout or deadline, otherwise this method will immediately return an error. +func (r *RegistryAllowlistPollRequest) StartContext(ctx context.Context) (response *RegistryAllowlistPollResponse, err error) { + result, err := helpers.PollContext(ctx, r.interval, r.statuses, r.predicates, r.task) + if result != nil { + response = &RegistryAllowlistPollResponse{ + response: result.(*RegistryAllowlistGetResponse), + } + } + return +} + +// task adapts the types of the request/response types so that they can be used with the generic +// polling function from the helpers package. +func (r *RegistryAllowlistPollRequest) task(ctx context.Context) (status int, result interface{}, err error) { + response, err := r.request.SendContext(ctx) + if response != nil { + status = response.Status() + result = response + } + return +} + +// RegistryAllowlistPollResponse is the response for the Poll method. +type RegistryAllowlistPollResponse struct { + response *RegistryAllowlistGetResponse +} + +// Status returns the response status code. +func (r *RegistryAllowlistPollResponse) Status() int { + if r == nil { + return 0 + } + return r.response.Status() +} + +// Header returns header of the response. +func (r *RegistryAllowlistPollResponse) Header() http.Header { + if r == nil { + return nil + } + return r.response.Header() +} + +// Error returns the response error. +func (r *RegistryAllowlistPollResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.response.Error() +} + +// Body returns the value of the 'body' parameter. +func (r *RegistryAllowlistPollResponse) Body() *RegistryAllowlist { + return r.response.Body() +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *RegistryAllowlistPollResponse) GetBody() (value *RegistryAllowlist, ok bool) { + return r.response.GetBody() +} + +// Poll creates a request to repeatedly retrieve the object till the response has one of a given set +// of states and satisfies a set of predicates. +func (c *RegistryAllowlistClient) Poll() *RegistryAllowlistPollRequest { + return &RegistryAllowlistPollRequest{ + request: c.Get(), + } +} + +// RegistryAllowlistDeleteRequest is the request for the 'delete' method. +type RegistryAllowlistDeleteRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *RegistryAllowlistDeleteRequest) Parameter(name string, value interface{}) *RegistryAllowlistDeleteRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *RegistryAllowlistDeleteRequest) Header(name string, value interface{}) *RegistryAllowlistDeleteRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *RegistryAllowlistDeleteRequest) Impersonate(user string) *RegistryAllowlistDeleteRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *RegistryAllowlistDeleteRequest) Send() (result *RegistryAllowlistDeleteResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *RegistryAllowlistDeleteRequest) SendContext(ctx context.Context) (result *RegistryAllowlistDeleteResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "DELETE", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &RegistryAllowlistDeleteResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + return +} + +// RegistryAllowlistDeleteResponse is the response for the 'delete' method. +type RegistryAllowlistDeleteResponse struct { + status int + header http.Header + err *errors.Error +} + +// Status returns the response status code. +func (r *RegistryAllowlistDeleteResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *RegistryAllowlistDeleteResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *RegistryAllowlistDeleteResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// RegistryAllowlistGetRequest is the request for the 'get' method. +type RegistryAllowlistGetRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *RegistryAllowlistGetRequest) Parameter(name string, value interface{}) *RegistryAllowlistGetRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *RegistryAllowlistGetRequest) Header(name string, value interface{}) *RegistryAllowlistGetRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *RegistryAllowlistGetRequest) Impersonate(user string) *RegistryAllowlistGetRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *RegistryAllowlistGetRequest) Send() (result *RegistryAllowlistGetResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *RegistryAllowlistGetRequest) SendContext(ctx context.Context) (result *RegistryAllowlistGetResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &RegistryAllowlistGetResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readRegistryAllowlistGetResponse(result, reader) + if err != nil { + return + } + return +} + +// RegistryAllowlistGetResponse is the response for the 'get' method. +type RegistryAllowlistGetResponse struct { + status int + header http.Header + err *errors.Error + body *RegistryAllowlist +} + +// Status returns the response status code. +func (r *RegistryAllowlistGetResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *RegistryAllowlistGetResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *RegistryAllowlistGetResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *RegistryAllowlistGetResponse) Body() *RegistryAllowlist { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *RegistryAllowlistGetResponse) GetBody() (value *RegistryAllowlist, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_allowlist_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_allowlist_list_builder.go new file mode 100644 index 000000000..c1809c342 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_allowlist_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// RegistryAllowlistListBuilder contains the data and logic needed to build +// 'registry_allowlist' objects. +type RegistryAllowlistListBuilder struct { + items []*RegistryAllowlistBuilder +} + +// NewRegistryAllowlistList creates a new builder of 'registry_allowlist' objects. +func NewRegistryAllowlistList() *RegistryAllowlistListBuilder { + return new(RegistryAllowlistListBuilder) +} + +// Items sets the items of the list. +func (b *RegistryAllowlistListBuilder) Items(values ...*RegistryAllowlistBuilder) *RegistryAllowlistListBuilder { + b.items = make([]*RegistryAllowlistBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *RegistryAllowlistListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *RegistryAllowlistListBuilder) Copy(list *RegistryAllowlistList) *RegistryAllowlistListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*RegistryAllowlistBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewRegistryAllowlist().Copy(v) + } + } + return b +} + +// Build creates a list of 'registry_allowlist' objects using the +// configuration stored in the builder. +func (b *RegistryAllowlistListBuilder) Build() (list *RegistryAllowlistList, err error) { + items := make([]*RegistryAllowlist, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(RegistryAllowlistList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_allowlist_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_allowlist_list_type_json.go new file mode 100644 index 000000000..096adc096 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_allowlist_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalRegistryAllowlistList writes a list of values of the 'registry_allowlist' type to +// the given writer. +func MarshalRegistryAllowlistList(list []*RegistryAllowlist, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeRegistryAllowlistList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeRegistryAllowlistList writes a list of value of the 'registry_allowlist' type to +// the given stream. +func writeRegistryAllowlistList(list []*RegistryAllowlist, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeRegistryAllowlist(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalRegistryAllowlistList reads a list of values of the 'registry_allowlist' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalRegistryAllowlistList(source interface{}) (items []*RegistryAllowlist, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readRegistryAllowlistList(iterator) + err = iterator.Error + return +} + +// readRegistryAllowlistList reads list of values of the â€registry_allowlist' type from +// the given iterator. +func readRegistryAllowlistList(iterator *jsoniter.Iterator) []*RegistryAllowlist { + list := []*RegistryAllowlist{} + for iterator.ReadArray() { + item := readRegistryAllowlist(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_allowlist_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_allowlist_resource_json.go new file mode 100644 index 000000000..e35ac5569 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_allowlist_resource_json.go @@ -0,0 +1,37 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import "io" + +func writeRegistryAllowlistDeleteRequest(request *RegistryAllowlistDeleteRequest, writer io.Writer) error { + return nil +} +func readRegistryAllowlistDeleteResponse(response *RegistryAllowlistDeleteResponse, reader io.Reader) error { + return nil +} +func writeRegistryAllowlistGetRequest(request *RegistryAllowlistGetRequest, writer io.Writer) error { + return nil +} +func readRegistryAllowlistGetResponse(response *RegistryAllowlistGetResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalRegistryAllowlist(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_allowlist_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_allowlist_type.go new file mode 100644 index 000000000..99abea0d3 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_allowlist_type.go @@ -0,0 +1,294 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + time "time" +) + +// RegistryAllowlistKind is the name of the type used to represent objects +// of type 'registry_allowlist'. +const RegistryAllowlistKind = "RegistryAllowlist" + +// RegistryAllowlistLinkKind is the name of the type used to represent links +// to objects of type 'registry_allowlist'. +const RegistryAllowlistLinkKind = "RegistryAllowlistLink" + +// RegistryAllowlistNilKind is the name of the type used to nil references +// to objects of type 'registry_allowlist'. +const RegistryAllowlistNilKind = "RegistryAllowlistNil" + +// RegistryAllowlist represents the values of the 'registry_allowlist' type. +// +// RegistryAllowlist represents a single registry allowlist. +type RegistryAllowlist struct { + bitmap_ uint32 + id string + href string + cloudProvider *CloudProvider + creationTimestamp time.Time + registries []string +} + +// Kind returns the name of the type of the object. +func (o *RegistryAllowlist) Kind() string { + if o == nil { + return RegistryAllowlistNilKind + } + if o.bitmap_&1 != 0 { + return RegistryAllowlistLinkKind + } + return RegistryAllowlistKind +} + +// Link returns true iif this is a link. +func (o *RegistryAllowlist) Link() bool { + return o != nil && o.bitmap_&1 != 0 +} + +// ID returns the identifier of the object. +func (o *RegistryAllowlist) ID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetID returns the identifier of the object and a flag indicating if the +// identifier has a value. +func (o *RegistryAllowlist) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// HREF returns the link to the object. +func (o *RegistryAllowlist) HREF() string { + if o != nil && o.bitmap_&4 != 0 { + return o.href + } + return "" +} + +// GetHREF returns the link of the object and a flag indicating if the +// link has a value. +func (o *RegistryAllowlist) GetHREF() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.href + } + return +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *RegistryAllowlist) Empty() bool { + return o == nil || o.bitmap_&^1 == 0 +} + +// CloudProvider returns the value of the 'cloud_provider' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// CloudProvider is the cloud provider for which this allowlist is valid. +func (o *RegistryAllowlist) CloudProvider() *CloudProvider { + if o != nil && o.bitmap_&8 != 0 { + return o.cloudProvider + } + return nil +} + +// GetCloudProvider returns the value of the 'cloud_provider' attribute and +// a flag indicating if the attribute has a value. +// +// CloudProvider is the cloud provider for which this allowlist is valid. +func (o *RegistryAllowlist) GetCloudProvider() (value *CloudProvider, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.cloudProvider + } + return +} + +// CreationTimestamp returns the value of the 'creation_timestamp' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// CreationTimestamp is the date and time when the allow list has been created. +func (o *RegistryAllowlist) CreationTimestamp() time.Time { + if o != nil && o.bitmap_&16 != 0 { + return o.creationTimestamp + } + return time.Time{} +} + +// GetCreationTimestamp returns the value of the 'creation_timestamp' attribute and +// a flag indicating if the attribute has a value. +// +// CreationTimestamp is the date and time when the allow list has been created. +func (o *RegistryAllowlist) GetCreationTimestamp() (value time.Time, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.creationTimestamp + } + return +} + +// Registries returns the value of the 'registries' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Registries is the list of registries contained in this Allowlist. +func (o *RegistryAllowlist) Registries() []string { + if o != nil && o.bitmap_&32 != 0 { + return o.registries + } + return nil +} + +// GetRegistries returns the value of the 'registries' attribute and +// a flag indicating if the attribute has a value. +// +// Registries is the list of registries contained in this Allowlist. +func (o *RegistryAllowlist) GetRegistries() (value []string, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.registries + } + return +} + +// RegistryAllowlistListKind is the name of the type used to represent list of objects of +// type 'registry_allowlist'. +const RegistryAllowlistListKind = "RegistryAllowlistList" + +// RegistryAllowlistListLinkKind is the name of the type used to represent links to list +// of objects of type 'registry_allowlist'. +const RegistryAllowlistListLinkKind = "RegistryAllowlistListLink" + +// RegistryAllowlistNilKind is the name of the type used to nil lists of objects of +// type 'registry_allowlist'. +const RegistryAllowlistListNilKind = "RegistryAllowlistListNil" + +// RegistryAllowlistList is a list of values of the 'registry_allowlist' type. +type RegistryAllowlistList struct { + href string + link bool + items []*RegistryAllowlist +} + +// Kind returns the name of the type of the object. +func (l *RegistryAllowlistList) Kind() string { + if l == nil { + return RegistryAllowlistListNilKind + } + if l.link { + return RegistryAllowlistListLinkKind + } + return RegistryAllowlistListKind +} + +// Link returns true iif this is a link. +func (l *RegistryAllowlistList) Link() bool { + return l != nil && l.link +} + +// HREF returns the link to the list. +func (l *RegistryAllowlistList) HREF() string { + if l != nil { + return l.href + } + return "" +} + +// GetHREF returns the link of the list and a flag indicating if the +// link has a value. +func (l *RegistryAllowlistList) GetHREF() (value string, ok bool) { + ok = l != nil && l.href != "" + if ok { + value = l.href + } + return +} + +// Len returns the length of the list. +func (l *RegistryAllowlistList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *RegistryAllowlistList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *RegistryAllowlistList) Get(i int) *RegistryAllowlist { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *RegistryAllowlistList) Slice() []*RegistryAllowlist { + var slice []*RegistryAllowlist + if l == nil { + slice = make([]*RegistryAllowlist, 0) + } else { + slice = make([]*RegistryAllowlist, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *RegistryAllowlistList) Each(f func(item *RegistryAllowlist) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *RegistryAllowlistList) Range(f func(index int, item *RegistryAllowlist) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_allowlist_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_allowlist_type_json.go new file mode 100644 index 000000000..4653d64fa --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_allowlist_type_json.go @@ -0,0 +1,151 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + "time" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalRegistryAllowlist writes a value of the 'registry_allowlist' type to the given writer. +func MarshalRegistryAllowlist(object *RegistryAllowlist, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeRegistryAllowlist(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeRegistryAllowlist writes a value of the 'registry_allowlist' type to the given stream. +func writeRegistryAllowlist(object *RegistryAllowlist, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + stream.WriteObjectField("kind") + if object.bitmap_&1 != 0 { + stream.WriteString(RegistryAllowlistLinkKind) + } else { + stream.WriteString(RegistryAllowlistKind) + } + count++ + if object.bitmap_&2 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + if object.bitmap_&4 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + var present_ bool + present_ = object.bitmap_&8 != 0 && object.cloudProvider != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("cloud_provider") + writeCloudProvider(object.cloudProvider, stream) + count++ + } + present_ = object.bitmap_&16 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("creation_timestamp") + stream.WriteString((object.creationTimestamp).Format(time.RFC3339)) + count++ + } + present_ = object.bitmap_&32 != 0 && object.registries != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("registries") + writeStringList(object.registries, stream) + } + stream.WriteObjectEnd() +} + +// UnmarshalRegistryAllowlist reads a value of the 'registry_allowlist' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalRegistryAllowlist(source interface{}) (object *RegistryAllowlist, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readRegistryAllowlist(iterator) + err = iterator.Error + return +} + +// readRegistryAllowlist reads a value of the 'registry_allowlist' type from the given iterator. +func readRegistryAllowlist(iterator *jsoniter.Iterator) *RegistryAllowlist { + object := &RegistryAllowlist{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "kind": + value := iterator.ReadString() + if value == RegistryAllowlistLinkKind { + object.bitmap_ |= 1 + } + case "id": + object.id = iterator.ReadString() + object.bitmap_ |= 2 + case "href": + object.href = iterator.ReadString() + object.bitmap_ |= 4 + case "cloud_provider": + value := readCloudProvider(iterator) + object.cloudProvider = value + object.bitmap_ |= 8 + case "creation_timestamp": + text := iterator.ReadString() + value, err := time.Parse(time.RFC3339, text) + if err != nil { + iterator.ReportError("", err.Error()) + } + object.creationTimestamp = value + object.bitmap_ |= 16 + case "registries": + value := readStringList(iterator) + object.registries = value + object.bitmap_ |= 32 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_allowlists_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_allowlists_client.go new file mode 100644 index 000000000..e794225f4 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_allowlists_client.go @@ -0,0 +1,505 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "bytes" + "context" + "io" + "net/http" + "net/url" + "path" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// RegistryAllowlistsClient is the client of the 'registry_allowlists' resource. +// +// Manages the registry allowlists. +type RegistryAllowlistsClient struct { + transport http.RoundTripper + path string +} + +// NewRegistryAllowlistsClient creates a new client for the 'registry_allowlists' +// resource using the given transport to send the requests and receive the +// responses. +func NewRegistryAllowlistsClient(transport http.RoundTripper, path string) *RegistryAllowlistsClient { + return &RegistryAllowlistsClient{ + transport: transport, + path: path, + } +} + +// Add creates a request for the 'add' method. +// +// Adds a new break registry allowlist. +func (c *RegistryAllowlistsClient) Add() *RegistryAllowlistsAddRequest { + return &RegistryAllowlistsAddRequest{ + transport: c.transport, + path: c.path, + } +} + +// List creates a request for the 'list' method. +// +// Retrieves the list of registry allowlists. +func (c *RegistryAllowlistsClient) List() *RegistryAllowlistsListRequest { + return &RegistryAllowlistsListRequest{ + transport: c.transport, + path: c.path, + } +} + +// RegistryAllowlist returns the target 'registry_allowlist' resource for the given identifier. +// +// Reference to the service that manages a specific registry allowlist. +func (c *RegistryAllowlistsClient) RegistryAllowlist(id string) *RegistryAllowlistClient { + return NewRegistryAllowlistClient( + c.transport, + path.Join(c.path, id), + ) +} + +// RegistryAllowlistsAddRequest is the request for the 'add' method. +type RegistryAllowlistsAddRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *RegistryAllowlist +} + +// Parameter adds a query parameter. +func (r *RegistryAllowlistsAddRequest) Parameter(name string, value interface{}) *RegistryAllowlistsAddRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *RegistryAllowlistsAddRequest) Header(name string, value interface{}) *RegistryAllowlistsAddRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *RegistryAllowlistsAddRequest) Impersonate(user string) *RegistryAllowlistsAddRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +// +// Data of the new registry allowlist. +func (r *RegistryAllowlistsAddRequest) Body(value *RegistryAllowlist) *RegistryAllowlistsAddRequest { + r.body = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *RegistryAllowlistsAddRequest) Send() (result *RegistryAllowlistsAddResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *RegistryAllowlistsAddRequest) SendContext(ctx context.Context) (result *RegistryAllowlistsAddResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeRegistryAllowlistsAddRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "POST", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &RegistryAllowlistsAddResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readRegistryAllowlistsAddResponse(result, reader) + if err != nil { + return + } + return +} + +// RegistryAllowlistsAddResponse is the response for the 'add' method. +type RegistryAllowlistsAddResponse struct { + status int + header http.Header + err *errors.Error + body *RegistryAllowlist +} + +// Status returns the response status code. +func (r *RegistryAllowlistsAddResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *RegistryAllowlistsAddResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *RegistryAllowlistsAddResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +// +// Data of the new registry allowlist. +func (r *RegistryAllowlistsAddResponse) Body() *RegistryAllowlist { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +// +// Data of the new registry allowlist. +func (r *RegistryAllowlistsAddResponse) GetBody() (value *RegistryAllowlist, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} + +// RegistryAllowlistsListRequest is the request for the 'list' method. +type RegistryAllowlistsListRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + order *string + page *int + search *string + size *int +} + +// Parameter adds a query parameter. +func (r *RegistryAllowlistsListRequest) Parameter(name string, value interface{}) *RegistryAllowlistsListRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *RegistryAllowlistsListRequest) Header(name string, value interface{}) *RegistryAllowlistsListRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *RegistryAllowlistsListRequest) Impersonate(user string) *RegistryAllowlistsListRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Order sets the value of the 'order' parameter. +// +// Order criteria. +// +// The syntax of this parameter is similar to the syntax of the _order by_ clause of +// a SQL statement, but using the names of the attributes of the registry allowlists +// instead of the the names of the columns of a table. For example, in order to sort the +// allowlists descending by identifier the value should be: +// +// ```sql +// creation_timestamp desc +// ``` +// +// If the parameter isn't provided, or if the value is empty, then the order of the +// results is undefined. +func (r *RegistryAllowlistsListRequest) Order(value string) *RegistryAllowlistsListRequest { + r.order = &value + return r +} + +// Page sets the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *RegistryAllowlistsListRequest) Page(value int) *RegistryAllowlistsListRequest { + r.page = &value + return r +} + +// Search sets the value of the 'search' parameter. +// +// Search criteria. +// +// The syntax of this parameter is similar to the syntax of the _where_ clause of a +// SQL statement, but using the names of the attributes of the registry allowlists +// instead of the names of the columns of a table. For example, in order to retrieve all +// the allowlists with a specific cloud provider and creation time the following is required: +// +// ```sql +// cloud_provider.id='aws' and creation_timestamp > '2023-03-01T00:00:00Z' +// ``` +// +// If the parameter isn't provided, or if the value is empty, then all the +// registry allowlists that the user has permission to see will be returned. +func (r *RegistryAllowlistsListRequest) Search(value string) *RegistryAllowlistsListRequest { + r.search = &value + return r +} + +// Size sets the value of the 'size' parameter. +// +// Number of items contained in the returned page. +func (r *RegistryAllowlistsListRequest) Size(value int) *RegistryAllowlistsListRequest { + r.size = &value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *RegistryAllowlistsListRequest) Send() (result *RegistryAllowlistsListResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *RegistryAllowlistsListRequest) SendContext(ctx context.Context) (result *RegistryAllowlistsListResponse, err error) { + query := helpers.CopyQuery(r.query) + if r.order != nil { + helpers.AddValue(&query, "order", *r.order) + } + if r.page != nil { + helpers.AddValue(&query, "page", *r.page) + } + if r.search != nil { + helpers.AddValue(&query, "search", *r.search) + } + if r.size != nil { + helpers.AddValue(&query, "size", *r.size) + } + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &RegistryAllowlistsListResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readRegistryAllowlistsListResponse(result, reader) + if err != nil { + return + } + return +} + +// RegistryAllowlistsListResponse is the response for the 'list' method. +type RegistryAllowlistsListResponse struct { + status int + header http.Header + err *errors.Error + items *RegistryAllowlistList + page *int + size *int + total *int +} + +// Status returns the response status code. +func (r *RegistryAllowlistsListResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *RegistryAllowlistsListResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *RegistryAllowlistsListResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Items returns the value of the 'items' parameter. +// +// Retrieved list of registry allowlists. +func (r *RegistryAllowlistsListResponse) Items() *RegistryAllowlistList { + if r == nil { + return nil + } + return r.items +} + +// GetItems returns the value of the 'items' parameter and +// a flag indicating if the parameter has a value. +// +// Retrieved list of registry allowlists. +func (r *RegistryAllowlistsListResponse) GetItems() (value *RegistryAllowlistList, ok bool) { + ok = r != nil && r.items != nil + if ok { + value = r.items + } + return +} + +// Page returns the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *RegistryAllowlistsListResponse) Page() int { + if r != nil && r.page != nil { + return *r.page + } + return 0 +} + +// GetPage returns the value of the 'page' parameter and +// a flag indicating if the parameter has a value. +// +// Index of the requested page, where one corresponds to the first page. +func (r *RegistryAllowlistsListResponse) GetPage() (value int, ok bool) { + ok = r != nil && r.page != nil + if ok { + value = *r.page + } + return +} + +// Size returns the value of the 'size' parameter. +// +// Number of items contained in the returned page. +func (r *RegistryAllowlistsListResponse) Size() int { + if r != nil && r.size != nil { + return *r.size + } + return 0 +} + +// GetSize returns the value of the 'size' parameter and +// a flag indicating if the parameter has a value. +// +// Number of items contained in the returned page. +func (r *RegistryAllowlistsListResponse) GetSize() (value int, ok bool) { + ok = r != nil && r.size != nil + if ok { + value = *r.size + } + return +} + +// Total returns the value of the 'total' parameter. +// +// Total number of items of the collection. +func (r *RegistryAllowlistsListResponse) Total() int { + if r != nil && r.total != nil { + return *r.total + } + return 0 +} + +// GetTotal returns the value of the 'total' parameter and +// a flag indicating if the parameter has a value. +// +// Total number of items of the collection. +func (r *RegistryAllowlistsListResponse) GetTotal() (value int, ok bool) { + ok = r != nil && r.total != nil + if ok { + value = *r.total + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_allowlists_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_allowlists_resource_json.go new file mode 100644 index 000000000..77d88786f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_allowlists_resource_json.go @@ -0,0 +1,69 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +func writeRegistryAllowlistsAddRequest(request *RegistryAllowlistsAddRequest, writer io.Writer) error { + return MarshalRegistryAllowlist(request.body, writer) +} +func readRegistryAllowlistsAddResponse(response *RegistryAllowlistsAddResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalRegistryAllowlist(reader) + return err +} +func writeRegistryAllowlistsListRequest(request *RegistryAllowlistsListRequest, writer io.Writer) error { + return nil +} +func readRegistryAllowlistsListResponse(response *RegistryAllowlistsListResponse, reader io.Reader) error { + iterator, err := helpers.NewIterator(reader) + if err != nil { + return err + } + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "page": + value := iterator.ReadInt() + response.page = &value + case "size": + value := iterator.ReadInt() + response.size = &value + case "total": + value := iterator.ReadInt() + response.total = &value + case "items": + items := readRegistryAllowlistList(iterator) + response.items = &RegistryAllowlistList{ + items: items, + } + default: + iterator.ReadAny() + } + } + return iterator.Error +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_location_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_location_builder.go new file mode 100644 index 000000000..6af8efea7 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_location_builder.go @@ -0,0 +1,74 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// RegistryLocationBuilder contains the data and logic needed to build 'registry_location' objects. +// +// RegistryLocation contains a location of the registry specified by the registry domain +// name. The domain name might include wildcards, like '*' or '??'. +type RegistryLocationBuilder struct { + bitmap_ uint32 + domainName string + insecure bool +} + +// NewRegistryLocation creates a new builder of 'registry_location' objects. +func NewRegistryLocation() *RegistryLocationBuilder { + return &RegistryLocationBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *RegistryLocationBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// DomainName sets the value of the 'domain_name' attribute to the given value. +func (b *RegistryLocationBuilder) DomainName(value string) *RegistryLocationBuilder { + b.domainName = value + b.bitmap_ |= 1 + return b +} + +// Insecure sets the value of the 'insecure' attribute to the given value. +func (b *RegistryLocationBuilder) Insecure(value bool) *RegistryLocationBuilder { + b.insecure = value + b.bitmap_ |= 2 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *RegistryLocationBuilder) Copy(object *RegistryLocation) *RegistryLocationBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.domainName = object.domainName + b.insecure = object.insecure + return b +} + +// Build creates a 'registry_location' object using the configuration stored in the builder. +func (b *RegistryLocationBuilder) Build() (object *RegistryLocation, err error) { + object = new(RegistryLocation) + object.bitmap_ = b.bitmap_ + object.domainName = b.domainName + object.insecure = b.insecure + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_location_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_location_list_builder.go new file mode 100644 index 000000000..7f6484573 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_location_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// RegistryLocationListBuilder contains the data and logic needed to build +// 'registry_location' objects. +type RegistryLocationListBuilder struct { + items []*RegistryLocationBuilder +} + +// NewRegistryLocationList creates a new builder of 'registry_location' objects. +func NewRegistryLocationList() *RegistryLocationListBuilder { + return new(RegistryLocationListBuilder) +} + +// Items sets the items of the list. +func (b *RegistryLocationListBuilder) Items(values ...*RegistryLocationBuilder) *RegistryLocationListBuilder { + b.items = make([]*RegistryLocationBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *RegistryLocationListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *RegistryLocationListBuilder) Copy(list *RegistryLocationList) *RegistryLocationListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*RegistryLocationBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewRegistryLocation().Copy(v) + } + } + return b +} + +// Build creates a list of 'registry_location' objects using the +// configuration stored in the builder. +func (b *RegistryLocationListBuilder) Build() (list *RegistryLocationList, err error) { + items := make([]*RegistryLocation, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(RegistryLocationList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_location_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_location_list_type_json.go new file mode 100644 index 000000000..843045bb5 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_location_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalRegistryLocationList writes a list of values of the 'registry_location' type to +// the given writer. +func MarshalRegistryLocationList(list []*RegistryLocation, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeRegistryLocationList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeRegistryLocationList writes a list of value of the 'registry_location' type to +// the given stream. +func writeRegistryLocationList(list []*RegistryLocation, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeRegistryLocation(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalRegistryLocationList reads a list of values of the 'registry_location' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalRegistryLocationList(source interface{}) (items []*RegistryLocation, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readRegistryLocationList(iterator) + err = iterator.Error + return +} + +// readRegistryLocationList reads list of values of the â€registry_location' type from +// the given iterator. +func readRegistryLocationList(iterator *jsoniter.Iterator) []*RegistryLocation { + list := []*RegistryLocation{} + for iterator.ReadArray() { + item := readRegistryLocation(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_location_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_location_type.go new file mode 100644 index 000000000..8bb87b7bd --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_location_type.go @@ -0,0 +1,173 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// RegistryLocation represents the values of the 'registry_location' type. +// +// RegistryLocation contains a location of the registry specified by the registry domain +// name. The domain name might include wildcards, like '*' or '??'. +type RegistryLocation struct { + bitmap_ uint32 + domainName string + insecure bool +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *RegistryLocation) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// DomainName returns the value of the 'domain_name' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// domainName specifies a domain name for the registry +// In case the registry use non-standard (80 or 443) port, the port should be included +// in the domain name as well. +func (o *RegistryLocation) DomainName() string { + if o != nil && o.bitmap_&1 != 0 { + return o.domainName + } + return "" +} + +// GetDomainName returns the value of the 'domain_name' attribute and +// a flag indicating if the attribute has a value. +// +// domainName specifies a domain name for the registry +// In case the registry use non-standard (80 or 443) port, the port should be included +// in the domain name as well. +func (o *RegistryLocation) GetDomainName() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.domainName + } + return +} + +// Insecure returns the value of the 'insecure' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// insecure indicates whether the registry is secure (https) or insecure (http) +// By default (if not specified) the registry is assumed as secure. +func (o *RegistryLocation) Insecure() bool { + if o != nil && o.bitmap_&2 != 0 { + return o.insecure + } + return false +} + +// GetInsecure returns the value of the 'insecure' attribute and +// a flag indicating if the attribute has a value. +// +// insecure indicates whether the registry is secure (https) or insecure (http) +// By default (if not specified) the registry is assumed as secure. +func (o *RegistryLocation) GetInsecure() (value bool, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.insecure + } + return +} + +// RegistryLocationListKind is the name of the type used to represent list of objects of +// type 'registry_location'. +const RegistryLocationListKind = "RegistryLocationList" + +// RegistryLocationListLinkKind is the name of the type used to represent links to list +// of objects of type 'registry_location'. +const RegistryLocationListLinkKind = "RegistryLocationListLink" + +// RegistryLocationNilKind is the name of the type used to nil lists of objects of +// type 'registry_location'. +const RegistryLocationListNilKind = "RegistryLocationListNil" + +// RegistryLocationList is a list of values of the 'registry_location' type. +type RegistryLocationList struct { + href string + link bool + items []*RegistryLocation +} + +// Len returns the length of the list. +func (l *RegistryLocationList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *RegistryLocationList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *RegistryLocationList) Get(i int) *RegistryLocation { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *RegistryLocationList) Slice() []*RegistryLocation { + var slice []*RegistryLocation + if l == nil { + slice = make([]*RegistryLocation, 0) + } else { + slice = make([]*RegistryLocation, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *RegistryLocationList) Each(f func(item *RegistryLocation) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *RegistryLocationList) Range(f func(index int, item *RegistryLocation) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_location_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_location_type_json.go new file mode 100644 index 000000000..24a0a4751 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_location_type_json.go @@ -0,0 +1,99 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalRegistryLocation writes a value of the 'registry_location' type to the given writer. +func MarshalRegistryLocation(object *RegistryLocation, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeRegistryLocation(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeRegistryLocation writes a value of the 'registry_location' type to the given stream. +func writeRegistryLocation(object *RegistryLocation, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("domain_name") + stream.WriteString(object.domainName) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("insecure") + stream.WriteBool(object.insecure) + } + stream.WriteObjectEnd() +} + +// UnmarshalRegistryLocation reads a value of the 'registry_location' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalRegistryLocation(source interface{}) (object *RegistryLocation, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readRegistryLocation(iterator) + err = iterator.Error + return +} + +// readRegistryLocation reads a value of the 'registry_location' type from the given iterator. +func readRegistryLocation(iterator *jsoniter.Iterator) *RegistryLocation { + object := &RegistryLocation{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "domain_name": + value := iterator.ReadString() + object.domainName = value + object.bitmap_ |= 1 + case "insecure": + value := iterator.ReadBool() + object.insecure = value + object.bitmap_ |= 2 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_sources_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_sources_builder.go new file mode 100644 index 000000000..574af1a87 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_sources_builder.go @@ -0,0 +1,112 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// RegistrySourcesBuilder contains the data and logic needed to build 'registry_sources' objects. +// +// RegistrySources contains configuration that determines how the container runtime should treat individual +// registries when accessing images for builds and pods. For instance, whether or not to allow insecure access. +// It does not contain configuration for the internal cluster registry. +type RegistrySourcesBuilder struct { + bitmap_ uint32 + allowedRegistries []string + blockedRegistries []string + insecureRegistries []string +} + +// NewRegistrySources creates a new builder of 'registry_sources' objects. +func NewRegistrySources() *RegistrySourcesBuilder { + return &RegistrySourcesBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *RegistrySourcesBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// AllowedRegistries sets the value of the 'allowed_registries' attribute to the given values. +func (b *RegistrySourcesBuilder) AllowedRegistries(values ...string) *RegistrySourcesBuilder { + b.allowedRegistries = make([]string, len(values)) + copy(b.allowedRegistries, values) + b.bitmap_ |= 1 + return b +} + +// BlockedRegistries sets the value of the 'blocked_registries' attribute to the given values. +func (b *RegistrySourcesBuilder) BlockedRegistries(values ...string) *RegistrySourcesBuilder { + b.blockedRegistries = make([]string, len(values)) + copy(b.blockedRegistries, values) + b.bitmap_ |= 2 + return b +} + +// InsecureRegistries sets the value of the 'insecure_registries' attribute to the given values. +func (b *RegistrySourcesBuilder) InsecureRegistries(values ...string) *RegistrySourcesBuilder { + b.insecureRegistries = make([]string, len(values)) + copy(b.insecureRegistries, values) + b.bitmap_ |= 4 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *RegistrySourcesBuilder) Copy(object *RegistrySources) *RegistrySourcesBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + if object.allowedRegistries != nil { + b.allowedRegistries = make([]string, len(object.allowedRegistries)) + copy(b.allowedRegistries, object.allowedRegistries) + } else { + b.allowedRegistries = nil + } + if object.blockedRegistries != nil { + b.blockedRegistries = make([]string, len(object.blockedRegistries)) + copy(b.blockedRegistries, object.blockedRegistries) + } else { + b.blockedRegistries = nil + } + if object.insecureRegistries != nil { + b.insecureRegistries = make([]string, len(object.insecureRegistries)) + copy(b.insecureRegistries, object.insecureRegistries) + } else { + b.insecureRegistries = nil + } + return b +} + +// Build creates a 'registry_sources' object using the configuration stored in the builder. +func (b *RegistrySourcesBuilder) Build() (object *RegistrySources, err error) { + object = new(RegistrySources) + object.bitmap_ = b.bitmap_ + if b.allowedRegistries != nil { + object.allowedRegistries = make([]string, len(b.allowedRegistries)) + copy(object.allowedRegistries, b.allowedRegistries) + } + if b.blockedRegistries != nil { + object.blockedRegistries = make([]string, len(b.blockedRegistries)) + copy(object.blockedRegistries, b.blockedRegistries) + } + if b.insecureRegistries != nil { + object.insecureRegistries = make([]string, len(b.insecureRegistries)) + copy(object.insecureRegistries, b.insecureRegistries) + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_sources_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_sources_list_builder.go new file mode 100644 index 000000000..253d2a434 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_sources_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// RegistrySourcesListBuilder contains the data and logic needed to build +// 'registry_sources' objects. +type RegistrySourcesListBuilder struct { + items []*RegistrySourcesBuilder +} + +// NewRegistrySourcesList creates a new builder of 'registry_sources' objects. +func NewRegistrySourcesList() *RegistrySourcesListBuilder { + return new(RegistrySourcesListBuilder) +} + +// Items sets the items of the list. +func (b *RegistrySourcesListBuilder) Items(values ...*RegistrySourcesBuilder) *RegistrySourcesListBuilder { + b.items = make([]*RegistrySourcesBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *RegistrySourcesListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *RegistrySourcesListBuilder) Copy(list *RegistrySourcesList) *RegistrySourcesListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*RegistrySourcesBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewRegistrySources().Copy(v) + } + } + return b +} + +// Build creates a list of 'registry_sources' objects using the +// configuration stored in the builder. +func (b *RegistrySourcesListBuilder) Build() (list *RegistrySourcesList, err error) { + items := make([]*RegistrySources, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(RegistrySourcesList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_sources_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_sources_list_type_json.go new file mode 100644 index 000000000..ccf0dc6e5 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_sources_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalRegistrySourcesList writes a list of values of the 'registry_sources' type to +// the given writer. +func MarshalRegistrySourcesList(list []*RegistrySources, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeRegistrySourcesList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeRegistrySourcesList writes a list of value of the 'registry_sources' type to +// the given stream. +func writeRegistrySourcesList(list []*RegistrySources, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeRegistrySources(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalRegistrySourcesList reads a list of values of the 'registry_sources' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalRegistrySourcesList(source interface{}) (items []*RegistrySources, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readRegistrySourcesList(iterator) + err = iterator.Error + return +} + +// readRegistrySourcesList reads list of values of the â€registry_sources' type from +// the given iterator. +func readRegistrySourcesList(iterator *jsoniter.Iterator) []*RegistrySources { + list := []*RegistrySources{} + for iterator.ReadArray() { + item := readRegistrySources(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_sources_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_sources_type.go new file mode 100644 index 000000000..929acf6f2 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_sources_type.go @@ -0,0 +1,214 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// RegistrySources represents the values of the 'registry_sources' type. +// +// RegistrySources contains configuration that determines how the container runtime should treat individual +// registries when accessing images for builds and pods. For instance, whether or not to allow insecure access. +// It does not contain configuration for the internal cluster registry. +type RegistrySources struct { + bitmap_ uint32 + allowedRegistries []string + blockedRegistries []string + insecureRegistries []string +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *RegistrySources) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// AllowedRegistries returns the value of the 'allowed_registries' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// AllowedRegistries: registries for which image pull and push actions are allowed. +// To specify all subdomains, add the asterisk (*) wildcard character as a prefix to the domain name. +// For example, *.example.com. You can specify an individual repository within a registry. +// For example: reg1.io/myrepo/myapp:latest. All other registries are blocked. +// Mutually exclusive with `BlockedRegistries` +func (o *RegistrySources) AllowedRegistries() []string { + if o != nil && o.bitmap_&1 != 0 { + return o.allowedRegistries + } + return nil +} + +// GetAllowedRegistries returns the value of the 'allowed_registries' attribute and +// a flag indicating if the attribute has a value. +// +// AllowedRegistries: registries for which image pull and push actions are allowed. +// To specify all subdomains, add the asterisk (*) wildcard character as a prefix to the domain name. +// For example, *.example.com. You can specify an individual repository within a registry. +// For example: reg1.io/myrepo/myapp:latest. All other registries are blocked. +// Mutually exclusive with `BlockedRegistries` +func (o *RegistrySources) GetAllowedRegistries() (value []string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.allowedRegistries + } + return +} + +// BlockedRegistries returns the value of the 'blocked_registries' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// BlockedRegistries: registries for which image pull and push actions are denied. +// To specify all subdomains, add the asterisk (*) wildcard character as a prefix to the domain name. +// For example, *.example.com. You can specify an individual repository within a registry. +// For example: reg1.io/myrepo/myapp:latest. All other registries are allowed. +// Mutually exclusive with `AllowedRegistries` +func (o *RegistrySources) BlockedRegistries() []string { + if o != nil && o.bitmap_&2 != 0 { + return o.blockedRegistries + } + return nil +} + +// GetBlockedRegistries returns the value of the 'blocked_registries' attribute and +// a flag indicating if the attribute has a value. +// +// BlockedRegistries: registries for which image pull and push actions are denied. +// To specify all subdomains, add the asterisk (*) wildcard character as a prefix to the domain name. +// For example, *.example.com. You can specify an individual repository within a registry. +// For example: reg1.io/myrepo/myapp:latest. All other registries are allowed. +// Mutually exclusive with `AllowedRegistries` +func (o *RegistrySources) GetBlockedRegistries() (value []string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.blockedRegistries + } + return +} + +// InsecureRegistries returns the value of the 'insecure_registries' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// InsecureRegistries are registries which do not have a valid TLS certificate or only support HTTP connections. +// To specify all subdomains, add the asterisk (*) wildcard character as a prefix to the domain name. +// For example, *.example.com. You can specify an individual repository within a registry. +// For example: reg1.io/myrepo/myapp:latest. +func (o *RegistrySources) InsecureRegistries() []string { + if o != nil && o.bitmap_&4 != 0 { + return o.insecureRegistries + } + return nil +} + +// GetInsecureRegistries returns the value of the 'insecure_registries' attribute and +// a flag indicating if the attribute has a value. +// +// InsecureRegistries are registries which do not have a valid TLS certificate or only support HTTP connections. +// To specify all subdomains, add the asterisk (*) wildcard character as a prefix to the domain name. +// For example, *.example.com. You can specify an individual repository within a registry. +// For example: reg1.io/myrepo/myapp:latest. +func (o *RegistrySources) GetInsecureRegistries() (value []string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.insecureRegistries + } + return +} + +// RegistrySourcesListKind is the name of the type used to represent list of objects of +// type 'registry_sources'. +const RegistrySourcesListKind = "RegistrySourcesList" + +// RegistrySourcesListLinkKind is the name of the type used to represent links to list +// of objects of type 'registry_sources'. +const RegistrySourcesListLinkKind = "RegistrySourcesListLink" + +// RegistrySourcesNilKind is the name of the type used to nil lists of objects of +// type 'registry_sources'. +const RegistrySourcesListNilKind = "RegistrySourcesListNil" + +// RegistrySourcesList is a list of values of the 'registry_sources' type. +type RegistrySourcesList struct { + href string + link bool + items []*RegistrySources +} + +// Len returns the length of the list. +func (l *RegistrySourcesList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *RegistrySourcesList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *RegistrySourcesList) Get(i int) *RegistrySources { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *RegistrySourcesList) Slice() []*RegistrySources { + var slice []*RegistrySources + if l == nil { + slice = make([]*RegistrySources, 0) + } else { + slice = make([]*RegistrySources, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *RegistrySourcesList) Each(f func(item *RegistrySources) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *RegistrySourcesList) Range(f func(index int, item *RegistrySources) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_sources_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_sources_type_json.go new file mode 100644 index 000000000..3e4c14114 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/registry_sources_type_json.go @@ -0,0 +1,112 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalRegistrySources writes a value of the 'registry_sources' type to the given writer. +func MarshalRegistrySources(object *RegistrySources, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeRegistrySources(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeRegistrySources writes a value of the 'registry_sources' type to the given stream. +func writeRegistrySources(object *RegistrySources, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 && object.allowedRegistries != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("allowed_registries") + writeStringList(object.allowedRegistries, stream) + count++ + } + present_ = object.bitmap_&2 != 0 && object.blockedRegistries != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("blocked_registries") + writeStringList(object.blockedRegistries, stream) + count++ + } + present_ = object.bitmap_&4 != 0 && object.insecureRegistries != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("insecure_registries") + writeStringList(object.insecureRegistries, stream) + } + stream.WriteObjectEnd() +} + +// UnmarshalRegistrySources reads a value of the 'registry_sources' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalRegistrySources(source interface{}) (object *RegistrySources, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readRegistrySources(iterator) + err = iterator.Error + return +} + +// readRegistrySources reads a value of the 'registry_sources' type from the given iterator. +func readRegistrySources(iterator *jsoniter.Iterator) *RegistrySources { + object := &RegistrySources{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "allowed_registries": + value := readStringList(iterator) + object.allowedRegistries = value + object.bitmap_ |= 1 + case "blocked_registries": + value := readStringList(iterator) + object.blockedRegistries = value + object.bitmap_ |= 2 + case "insecure_registries": + value := readStringList(iterator) + object.insecureRegistries = value + object.bitmap_ |= 4 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_image_details_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_image_details_builder.go new file mode 100644 index 000000000..b71d09c3e --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_image_details_builder.go @@ -0,0 +1,80 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ReleaseImageDetailsBuilder contains the data and logic needed to build 'release_image_details' objects. +type ReleaseImageDetailsBuilder struct { + bitmap_ uint32 + availableUpgrades []string + releaseImage string +} + +// NewReleaseImageDetails creates a new builder of 'release_image_details' objects. +func NewReleaseImageDetails() *ReleaseImageDetailsBuilder { + return &ReleaseImageDetailsBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *ReleaseImageDetailsBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// AvailableUpgrades sets the value of the 'available_upgrades' attribute to the given values. +func (b *ReleaseImageDetailsBuilder) AvailableUpgrades(values ...string) *ReleaseImageDetailsBuilder { + b.availableUpgrades = make([]string, len(values)) + copy(b.availableUpgrades, values) + b.bitmap_ |= 1 + return b +} + +// ReleaseImage sets the value of the 'release_image' attribute to the given value. +func (b *ReleaseImageDetailsBuilder) ReleaseImage(value string) *ReleaseImageDetailsBuilder { + b.releaseImage = value + b.bitmap_ |= 2 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *ReleaseImageDetailsBuilder) Copy(object *ReleaseImageDetails) *ReleaseImageDetailsBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + if object.availableUpgrades != nil { + b.availableUpgrades = make([]string, len(object.availableUpgrades)) + copy(b.availableUpgrades, object.availableUpgrades) + } else { + b.availableUpgrades = nil + } + b.releaseImage = object.releaseImage + return b +} + +// Build creates a 'release_image_details' object using the configuration stored in the builder. +func (b *ReleaseImageDetailsBuilder) Build() (object *ReleaseImageDetails, err error) { + object = new(ReleaseImageDetails) + object.bitmap_ = b.bitmap_ + if b.availableUpgrades != nil { + object.availableUpgrades = make([]string, len(b.availableUpgrades)) + copy(object.availableUpgrades, b.availableUpgrades) + } + object.releaseImage = b.releaseImage + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_image_details_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_image_details_list_builder.go new file mode 100644 index 000000000..5b345e68f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_image_details_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ReleaseImageDetailsListBuilder contains the data and logic needed to build +// 'release_image_details' objects. +type ReleaseImageDetailsListBuilder struct { + items []*ReleaseImageDetailsBuilder +} + +// NewReleaseImageDetailsList creates a new builder of 'release_image_details' objects. +func NewReleaseImageDetailsList() *ReleaseImageDetailsListBuilder { + return new(ReleaseImageDetailsListBuilder) +} + +// Items sets the items of the list. +func (b *ReleaseImageDetailsListBuilder) Items(values ...*ReleaseImageDetailsBuilder) *ReleaseImageDetailsListBuilder { + b.items = make([]*ReleaseImageDetailsBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *ReleaseImageDetailsListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *ReleaseImageDetailsListBuilder) Copy(list *ReleaseImageDetailsList) *ReleaseImageDetailsListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*ReleaseImageDetailsBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewReleaseImageDetails().Copy(v) + } + } + return b +} + +// Build creates a list of 'release_image_details' objects using the +// configuration stored in the builder. +func (b *ReleaseImageDetailsListBuilder) Build() (list *ReleaseImageDetailsList, err error) { + items := make([]*ReleaseImageDetails, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(ReleaseImageDetailsList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_image_details_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_image_details_list_type_json.go new file mode 100644 index 000000000..232e04ce6 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_image_details_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalReleaseImageDetailsList writes a list of values of the 'release_image_details' type to +// the given writer. +func MarshalReleaseImageDetailsList(list []*ReleaseImageDetails, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeReleaseImageDetailsList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeReleaseImageDetailsList writes a list of value of the 'release_image_details' type to +// the given stream. +func writeReleaseImageDetailsList(list []*ReleaseImageDetails, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeReleaseImageDetails(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalReleaseImageDetailsList reads a list of values of the 'release_image_details' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalReleaseImageDetailsList(source interface{}) (items []*ReleaseImageDetails, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readReleaseImageDetailsList(iterator) + err = iterator.Error + return +} + +// readReleaseImageDetailsList reads list of values of the â€release_image_details' type from +// the given iterator. +func readReleaseImageDetailsList(iterator *jsoniter.Iterator) []*ReleaseImageDetails { + list := []*ReleaseImageDetails{} + for iterator.ReadArray() { + item := readReleaseImageDetails(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_image_details_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_image_details_type.go new file mode 100644 index 000000000..42f502053 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_image_details_type.go @@ -0,0 +1,164 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ReleaseImageDetails represents the values of the 'release_image_details' type. +type ReleaseImageDetails struct { + bitmap_ uint32 + availableUpgrades []string + releaseImage string +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *ReleaseImageDetails) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// AvailableUpgrades returns the value of the 'available_upgrades' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// AvailableUpgrades is the list of versions this version can be upgraded to. +func (o *ReleaseImageDetails) AvailableUpgrades() []string { + if o != nil && o.bitmap_&1 != 0 { + return o.availableUpgrades + } + return nil +} + +// GetAvailableUpgrades returns the value of the 'available_upgrades' attribute and +// a flag indicating if the attribute has a value. +// +// AvailableUpgrades is the list of versions this version can be upgraded to. +func (o *ReleaseImageDetails) GetAvailableUpgrades() (value []string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.availableUpgrades + } + return +} + +// ReleaseImage returns the value of the 'release_image' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// ReleaseImage contains the URI of Openshift release image. +func (o *ReleaseImageDetails) ReleaseImage() string { + if o != nil && o.bitmap_&2 != 0 { + return o.releaseImage + } + return "" +} + +// GetReleaseImage returns the value of the 'release_image' attribute and +// a flag indicating if the attribute has a value. +// +// ReleaseImage contains the URI of Openshift release image. +func (o *ReleaseImageDetails) GetReleaseImage() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.releaseImage + } + return +} + +// ReleaseImageDetailsListKind is the name of the type used to represent list of objects of +// type 'release_image_details'. +const ReleaseImageDetailsListKind = "ReleaseImageDetailsList" + +// ReleaseImageDetailsListLinkKind is the name of the type used to represent links to list +// of objects of type 'release_image_details'. +const ReleaseImageDetailsListLinkKind = "ReleaseImageDetailsListLink" + +// ReleaseImageDetailsNilKind is the name of the type used to nil lists of objects of +// type 'release_image_details'. +const ReleaseImageDetailsListNilKind = "ReleaseImageDetailsListNil" + +// ReleaseImageDetailsList is a list of values of the 'release_image_details' type. +type ReleaseImageDetailsList struct { + href string + link bool + items []*ReleaseImageDetails +} + +// Len returns the length of the list. +func (l *ReleaseImageDetailsList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *ReleaseImageDetailsList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *ReleaseImageDetailsList) Get(i int) *ReleaseImageDetails { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *ReleaseImageDetailsList) Slice() []*ReleaseImageDetails { + var slice []*ReleaseImageDetails + if l == nil { + slice = make([]*ReleaseImageDetails, 0) + } else { + slice = make([]*ReleaseImageDetails, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *ReleaseImageDetailsList) Each(f func(item *ReleaseImageDetails) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *ReleaseImageDetailsList) Range(f func(index int, item *ReleaseImageDetails) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_image_details_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_image_details_type_json.go new file mode 100644 index 000000000..1aea5f45b --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_image_details_type_json.go @@ -0,0 +1,99 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalReleaseImageDetails writes a value of the 'release_image_details' type to the given writer. +func MarshalReleaseImageDetails(object *ReleaseImageDetails, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeReleaseImageDetails(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeReleaseImageDetails writes a value of the 'release_image_details' type to the given stream. +func writeReleaseImageDetails(object *ReleaseImageDetails, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 && object.availableUpgrades != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("available_upgrades") + writeStringList(object.availableUpgrades, stream) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("release_image") + stream.WriteString(object.releaseImage) + } + stream.WriteObjectEnd() +} + +// UnmarshalReleaseImageDetails reads a value of the 'release_image_details' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalReleaseImageDetails(source interface{}) (object *ReleaseImageDetails, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readReleaseImageDetails(iterator) + err = iterator.Error + return +} + +// readReleaseImageDetails reads a value of the 'release_image_details' type from the given iterator. +func readReleaseImageDetails(iterator *jsoniter.Iterator) *ReleaseImageDetails { + object := &ReleaseImageDetails{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "available_upgrades": + value := readStringList(iterator) + object.availableUpgrades = value + object.bitmap_ |= 1 + case "release_image": + value := iterator.ReadString() + object.releaseImage = value + object.bitmap_ |= 2 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_images_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_images_builder.go new file mode 100644 index 000000000..694feb6f0 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_images_builder.go @@ -0,0 +1,97 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ReleaseImagesBuilder contains the data and logic needed to build 'release_images' objects. +type ReleaseImagesBuilder struct { + bitmap_ uint32 + arm64 *ReleaseImageDetailsBuilder + multi *ReleaseImageDetailsBuilder +} + +// NewReleaseImages creates a new builder of 'release_images' objects. +func NewReleaseImages() *ReleaseImagesBuilder { + return &ReleaseImagesBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *ReleaseImagesBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// ARM64 sets the value of the 'ARM64' attribute to the given value. +func (b *ReleaseImagesBuilder) ARM64(value *ReleaseImageDetailsBuilder) *ReleaseImagesBuilder { + b.arm64 = value + if value != nil { + b.bitmap_ |= 1 + } else { + b.bitmap_ &^= 1 + } + return b +} + +// Multi sets the value of the 'multi' attribute to the given value. +func (b *ReleaseImagesBuilder) Multi(value *ReleaseImageDetailsBuilder) *ReleaseImagesBuilder { + b.multi = value + if value != nil { + b.bitmap_ |= 2 + } else { + b.bitmap_ &^= 2 + } + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *ReleaseImagesBuilder) Copy(object *ReleaseImages) *ReleaseImagesBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + if object.arm64 != nil { + b.arm64 = NewReleaseImageDetails().Copy(object.arm64) + } else { + b.arm64 = nil + } + if object.multi != nil { + b.multi = NewReleaseImageDetails().Copy(object.multi) + } else { + b.multi = nil + } + return b +} + +// Build creates a 'release_images' object using the configuration stored in the builder. +func (b *ReleaseImagesBuilder) Build() (object *ReleaseImages, err error) { + object = new(ReleaseImages) + object.bitmap_ = b.bitmap_ + if b.arm64 != nil { + object.arm64, err = b.arm64.Build() + if err != nil { + return + } + } + if b.multi != nil { + object.multi, err = b.multi.Build() + if err != nil { + return + } + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_images_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_images_list_builder.go new file mode 100644 index 000000000..3da6bdc28 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_images_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ReleaseImagesListBuilder contains the data and logic needed to build +// 'release_images' objects. +type ReleaseImagesListBuilder struct { + items []*ReleaseImagesBuilder +} + +// NewReleaseImagesList creates a new builder of 'release_images' objects. +func NewReleaseImagesList() *ReleaseImagesListBuilder { + return new(ReleaseImagesListBuilder) +} + +// Items sets the items of the list. +func (b *ReleaseImagesListBuilder) Items(values ...*ReleaseImagesBuilder) *ReleaseImagesListBuilder { + b.items = make([]*ReleaseImagesBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *ReleaseImagesListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *ReleaseImagesListBuilder) Copy(list *ReleaseImagesList) *ReleaseImagesListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*ReleaseImagesBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewReleaseImages().Copy(v) + } + } + return b +} + +// Build creates a list of 'release_images' objects using the +// configuration stored in the builder. +func (b *ReleaseImagesListBuilder) Build() (list *ReleaseImagesList, err error) { + items := make([]*ReleaseImages, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(ReleaseImagesList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_images_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_images_list_type_json.go new file mode 100644 index 000000000..6060a85d2 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_images_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalReleaseImagesList writes a list of values of the 'release_images' type to +// the given writer. +func MarshalReleaseImagesList(list []*ReleaseImages, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeReleaseImagesList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeReleaseImagesList writes a list of value of the 'release_images' type to +// the given stream. +func writeReleaseImagesList(list []*ReleaseImages, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeReleaseImages(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalReleaseImagesList reads a list of values of the 'release_images' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalReleaseImagesList(source interface{}) (items []*ReleaseImages, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readReleaseImagesList(iterator) + err = iterator.Error + return +} + +// readReleaseImagesList reads list of values of the â€release_images' type from +// the given iterator. +func readReleaseImagesList(iterator *jsoniter.Iterator) []*ReleaseImages { + list := []*ReleaseImages{} + for iterator.ReadArray() { + item := readReleaseImages(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_images_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_images_type.go new file mode 100644 index 000000000..1c4576e61 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_images_type.go @@ -0,0 +1,164 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ReleaseImages represents the values of the 'release_images' type. +type ReleaseImages struct { + bitmap_ uint32 + arm64 *ReleaseImageDetails + multi *ReleaseImageDetails +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *ReleaseImages) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// ARM64 returns the value of the 'ARM64' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Arm64 will contain the reference for the arm64 image which will be used for cluster deployments +func (o *ReleaseImages) ARM64() *ReleaseImageDetails { + if o != nil && o.bitmap_&1 != 0 { + return o.arm64 + } + return nil +} + +// GetARM64 returns the value of the 'ARM64' attribute and +// a flag indicating if the attribute has a value. +// +// Arm64 will contain the reference for the arm64 image which will be used for cluster deployments +func (o *ReleaseImages) GetARM64() (value *ReleaseImageDetails, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.arm64 + } + return +} + +// Multi returns the value of the 'multi' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Multi will contain the reference for the multi image which will be used for cluster deployments +func (o *ReleaseImages) Multi() *ReleaseImageDetails { + if o != nil && o.bitmap_&2 != 0 { + return o.multi + } + return nil +} + +// GetMulti returns the value of the 'multi' attribute and +// a flag indicating if the attribute has a value. +// +// Multi will contain the reference for the multi image which will be used for cluster deployments +func (o *ReleaseImages) GetMulti() (value *ReleaseImageDetails, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.multi + } + return +} + +// ReleaseImagesListKind is the name of the type used to represent list of objects of +// type 'release_images'. +const ReleaseImagesListKind = "ReleaseImagesList" + +// ReleaseImagesListLinkKind is the name of the type used to represent links to list +// of objects of type 'release_images'. +const ReleaseImagesListLinkKind = "ReleaseImagesListLink" + +// ReleaseImagesNilKind is the name of the type used to nil lists of objects of +// type 'release_images'. +const ReleaseImagesListNilKind = "ReleaseImagesListNil" + +// ReleaseImagesList is a list of values of the 'release_images' type. +type ReleaseImagesList struct { + href string + link bool + items []*ReleaseImages +} + +// Len returns the length of the list. +func (l *ReleaseImagesList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *ReleaseImagesList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *ReleaseImagesList) Get(i int) *ReleaseImages { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *ReleaseImagesList) Slice() []*ReleaseImages { + var slice []*ReleaseImages + if l == nil { + slice = make([]*ReleaseImages, 0) + } else { + slice = make([]*ReleaseImages, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *ReleaseImagesList) Each(f func(item *ReleaseImages) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *ReleaseImagesList) Range(f func(index int, item *ReleaseImages) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_images_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_images_type_json.go new file mode 100644 index 000000000..0ec71a60d --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/release_images_type_json.go @@ -0,0 +1,99 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalReleaseImages writes a value of the 'release_images' type to the given writer. +func MarshalReleaseImages(object *ReleaseImages, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeReleaseImages(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeReleaseImages writes a value of the 'release_images' type to the given stream. +func writeReleaseImages(object *ReleaseImages, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 && object.arm64 != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("arm64") + writeReleaseImageDetails(object.arm64, stream) + count++ + } + present_ = object.bitmap_&2 != 0 && object.multi != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("multi") + writeReleaseImageDetails(object.multi, stream) + } + stream.WriteObjectEnd() +} + +// UnmarshalReleaseImages reads a value of the 'release_images' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalReleaseImages(source interface{}) (object *ReleaseImages, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readReleaseImages(iterator) + err = iterator.Error + return +} + +// readReleaseImages reads a value of the 'release_images' type from the given iterator. +func readReleaseImages(iterator *jsoniter.Iterator) *ReleaseImages { + object := &ReleaseImages{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "arm64": + value := readReleaseImageDetails(iterator) + object.arm64 = value + object.bitmap_ |= 1 + case "multi": + value := readReleaseImageDetails(iterator) + object.multi = value + object.bitmap_ |= 2 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/resource_range_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/resource_range_builder.go new file mode 100644 index 000000000..ea090f7b9 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/resource_range_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ResourceRangeBuilder contains the data and logic needed to build 'resource_range' objects. +type ResourceRangeBuilder struct { + bitmap_ uint32 + max int + min int +} + +// NewResourceRange creates a new builder of 'resource_range' objects. +func NewResourceRange() *ResourceRangeBuilder { + return &ResourceRangeBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *ResourceRangeBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// Max sets the value of the 'max' attribute to the given value. +func (b *ResourceRangeBuilder) Max(value int) *ResourceRangeBuilder { + b.max = value + b.bitmap_ |= 1 + return b +} + +// Min sets the value of the 'min' attribute to the given value. +func (b *ResourceRangeBuilder) Min(value int) *ResourceRangeBuilder { + b.min = value + b.bitmap_ |= 2 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *ResourceRangeBuilder) Copy(object *ResourceRange) *ResourceRangeBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.max = object.max + b.min = object.min + return b +} + +// Build creates a 'resource_range' object using the configuration stored in the builder. +func (b *ResourceRangeBuilder) Build() (object *ResourceRange, err error) { + object = new(ResourceRange) + object.bitmap_ = b.bitmap_ + object.max = b.max + object.min = b.min + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/resource_range_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/resource_range_list_builder.go new file mode 100644 index 000000000..396d0812a --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/resource_range_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ResourceRangeListBuilder contains the data and logic needed to build +// 'resource_range' objects. +type ResourceRangeListBuilder struct { + items []*ResourceRangeBuilder +} + +// NewResourceRangeList creates a new builder of 'resource_range' objects. +func NewResourceRangeList() *ResourceRangeListBuilder { + return new(ResourceRangeListBuilder) +} + +// Items sets the items of the list. +func (b *ResourceRangeListBuilder) Items(values ...*ResourceRangeBuilder) *ResourceRangeListBuilder { + b.items = make([]*ResourceRangeBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *ResourceRangeListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *ResourceRangeListBuilder) Copy(list *ResourceRangeList) *ResourceRangeListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*ResourceRangeBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewResourceRange().Copy(v) + } + } + return b +} + +// Build creates a list of 'resource_range' objects using the +// configuration stored in the builder. +func (b *ResourceRangeListBuilder) Build() (list *ResourceRangeList, err error) { + items := make([]*ResourceRange, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(ResourceRangeList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/resource_range_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/resource_range_list_type_json.go new file mode 100644 index 000000000..3fb2bb77f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/resource_range_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalResourceRangeList writes a list of values of the 'resource_range' type to +// the given writer. +func MarshalResourceRangeList(list []*ResourceRange, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeResourceRangeList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeResourceRangeList writes a list of value of the 'resource_range' type to +// the given stream. +func writeResourceRangeList(list []*ResourceRange, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeResourceRange(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalResourceRangeList reads a list of values of the 'resource_range' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalResourceRangeList(source interface{}) (items []*ResourceRange, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readResourceRangeList(iterator) + err = iterator.Error + return +} + +// readResourceRangeList reads list of values of the â€resource_range' type from +// the given iterator. +func readResourceRangeList(iterator *jsoniter.Iterator) []*ResourceRange { + list := []*ResourceRange{} + for iterator.ReadArray() { + item := readResourceRange(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/resource_range_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/resource_range_type.go new file mode 100644 index 000000000..537a4e645 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/resource_range_type.go @@ -0,0 +1,156 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ResourceRange represents the values of the 'resource_range' type. +type ResourceRange struct { + bitmap_ uint32 + max int + min int +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *ResourceRange) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// Max returns the value of the 'max' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *ResourceRange) Max() int { + if o != nil && o.bitmap_&1 != 0 { + return o.max + } + return 0 +} + +// GetMax returns the value of the 'max' attribute and +// a flag indicating if the attribute has a value. +func (o *ResourceRange) GetMax() (value int, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.max + } + return +} + +// Min returns the value of the 'min' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *ResourceRange) Min() int { + if o != nil && o.bitmap_&2 != 0 { + return o.min + } + return 0 +} + +// GetMin returns the value of the 'min' attribute and +// a flag indicating if the attribute has a value. +func (o *ResourceRange) GetMin() (value int, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.min + } + return +} + +// ResourceRangeListKind is the name of the type used to represent list of objects of +// type 'resource_range'. +const ResourceRangeListKind = "ResourceRangeList" + +// ResourceRangeListLinkKind is the name of the type used to represent links to list +// of objects of type 'resource_range'. +const ResourceRangeListLinkKind = "ResourceRangeListLink" + +// ResourceRangeNilKind is the name of the type used to nil lists of objects of +// type 'resource_range'. +const ResourceRangeListNilKind = "ResourceRangeListNil" + +// ResourceRangeList is a list of values of the 'resource_range' type. +type ResourceRangeList struct { + href string + link bool + items []*ResourceRange +} + +// Len returns the length of the list. +func (l *ResourceRangeList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *ResourceRangeList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *ResourceRangeList) Get(i int) *ResourceRange { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *ResourceRangeList) Slice() []*ResourceRange { + var slice []*ResourceRange + if l == nil { + slice = make([]*ResourceRange, 0) + } else { + slice = make([]*ResourceRange, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *ResourceRangeList) Each(f func(item *ResourceRange) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *ResourceRangeList) Range(f func(index int, item *ResourceRange) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/resource_range_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/resource_range_type_json.go new file mode 100644 index 000000000..03b6fdfe2 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/resource_range_type_json.go @@ -0,0 +1,99 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalResourceRange writes a value of the 'resource_range' type to the given writer. +func MarshalResourceRange(object *ResourceRange, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeResourceRange(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeResourceRange writes a value of the 'resource_range' type to the given stream. +func writeResourceRange(object *ResourceRange, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("max") + stream.WriteInt(object.max) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("min") + stream.WriteInt(object.min) + } + stream.WriteObjectEnd() +} + +// UnmarshalResourceRange reads a value of the 'resource_range' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalResourceRange(source interface{}) (object *ResourceRange, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readResourceRange(iterator) + err = iterator.Error + return +} + +// readResourceRange reads a value of the 'resource_range' type from the given iterator. +func readResourceRange(iterator *jsoniter.Iterator) *ResourceRange { + object := &ResourceRange{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "max": + value := iterator.ReadInt() + object.max = value + object.bitmap_ |= 1 + case "min": + value := iterator.ReadInt() + object.min = value + object.bitmap_ |= 2 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_builder.go new file mode 100644 index 000000000..5a9b588d4 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_builder.go @@ -0,0 +1,154 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + time "time" +) + +// RolePolicyBindingBuilder contains the data and logic needed to build 'role_policy_binding' objects. +type RolePolicyBindingBuilder struct { + bitmap_ uint32 + arn string + creationTimestamp time.Time + lastUpdateTimestamp time.Time + name string + policies []*RolePolicyBuilder + status *RolePolicyBindingStatusBuilder + type_ string +} + +// NewRolePolicyBinding creates a new builder of 'role_policy_binding' objects. +func NewRolePolicyBinding() *RolePolicyBindingBuilder { + return &RolePolicyBindingBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *RolePolicyBindingBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// Arn sets the value of the 'arn' attribute to the given value. +func (b *RolePolicyBindingBuilder) Arn(value string) *RolePolicyBindingBuilder { + b.arn = value + b.bitmap_ |= 1 + return b +} + +// CreationTimestamp sets the value of the 'creation_timestamp' attribute to the given value. +func (b *RolePolicyBindingBuilder) CreationTimestamp(value time.Time) *RolePolicyBindingBuilder { + b.creationTimestamp = value + b.bitmap_ |= 2 + return b +} + +// LastUpdateTimestamp sets the value of the 'last_update_timestamp' attribute to the given value. +func (b *RolePolicyBindingBuilder) LastUpdateTimestamp(value time.Time) *RolePolicyBindingBuilder { + b.lastUpdateTimestamp = value + b.bitmap_ |= 4 + return b +} + +// Name sets the value of the 'name' attribute to the given value. +func (b *RolePolicyBindingBuilder) Name(value string) *RolePolicyBindingBuilder { + b.name = value + b.bitmap_ |= 8 + return b +} + +// Policies sets the value of the 'policies' attribute to the given values. +func (b *RolePolicyBindingBuilder) Policies(values ...*RolePolicyBuilder) *RolePolicyBindingBuilder { + b.policies = make([]*RolePolicyBuilder, len(values)) + copy(b.policies, values) + b.bitmap_ |= 16 + return b +} + +// Status sets the value of the 'status' attribute to the given value. +func (b *RolePolicyBindingBuilder) Status(value *RolePolicyBindingStatusBuilder) *RolePolicyBindingBuilder { + b.status = value + if value != nil { + b.bitmap_ |= 32 + } else { + b.bitmap_ &^= 32 + } + return b +} + +// Type sets the value of the 'type' attribute to the given value. +func (b *RolePolicyBindingBuilder) Type(value string) *RolePolicyBindingBuilder { + b.type_ = value + b.bitmap_ |= 64 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *RolePolicyBindingBuilder) Copy(object *RolePolicyBinding) *RolePolicyBindingBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.arn = object.arn + b.creationTimestamp = object.creationTimestamp + b.lastUpdateTimestamp = object.lastUpdateTimestamp + b.name = object.name + if object.policies != nil { + b.policies = make([]*RolePolicyBuilder, len(object.policies)) + for i, v := range object.policies { + b.policies[i] = NewRolePolicy().Copy(v) + } + } else { + b.policies = nil + } + if object.status != nil { + b.status = NewRolePolicyBindingStatus().Copy(object.status) + } else { + b.status = nil + } + b.type_ = object.type_ + return b +} + +// Build creates a 'role_policy_binding' object using the configuration stored in the builder. +func (b *RolePolicyBindingBuilder) Build() (object *RolePolicyBinding, err error) { + object = new(RolePolicyBinding) + object.bitmap_ = b.bitmap_ + object.arn = b.arn + object.creationTimestamp = b.creationTimestamp + object.lastUpdateTimestamp = b.lastUpdateTimestamp + object.name = b.name + if b.policies != nil { + object.policies = make([]*RolePolicy, len(b.policies)) + for i, v := range b.policies { + object.policies[i], err = v.Build() + if err != nil { + return + } + } + } + if b.status != nil { + object.status, err = b.status.Build() + if err != nil { + return + } + } + object.type_ = b.type_ + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_list_builder.go new file mode 100644 index 000000000..fbdc0f65f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// RolePolicyBindingListBuilder contains the data and logic needed to build +// 'role_policy_binding' objects. +type RolePolicyBindingListBuilder struct { + items []*RolePolicyBindingBuilder +} + +// NewRolePolicyBindingList creates a new builder of 'role_policy_binding' objects. +func NewRolePolicyBindingList() *RolePolicyBindingListBuilder { + return new(RolePolicyBindingListBuilder) +} + +// Items sets the items of the list. +func (b *RolePolicyBindingListBuilder) Items(values ...*RolePolicyBindingBuilder) *RolePolicyBindingListBuilder { + b.items = make([]*RolePolicyBindingBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *RolePolicyBindingListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *RolePolicyBindingListBuilder) Copy(list *RolePolicyBindingList) *RolePolicyBindingListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*RolePolicyBindingBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewRolePolicyBinding().Copy(v) + } + } + return b +} + +// Build creates a list of 'role_policy_binding' objects using the +// configuration stored in the builder. +func (b *RolePolicyBindingListBuilder) Build() (list *RolePolicyBindingList, err error) { + items := make([]*RolePolicyBinding, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(RolePolicyBindingList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_list_type_json.go new file mode 100644 index 000000000..25046d734 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalRolePolicyBindingList writes a list of values of the 'role_policy_binding' type to +// the given writer. +func MarshalRolePolicyBindingList(list []*RolePolicyBinding, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeRolePolicyBindingList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeRolePolicyBindingList writes a list of value of the 'role_policy_binding' type to +// the given stream. +func writeRolePolicyBindingList(list []*RolePolicyBinding, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeRolePolicyBinding(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalRolePolicyBindingList reads a list of values of the 'role_policy_binding' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalRolePolicyBindingList(source interface{}) (items []*RolePolicyBinding, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readRolePolicyBindingList(iterator) + err = iterator.Error + return +} + +// readRolePolicyBindingList reads list of values of the â€role_policy_binding' type from +// the given iterator. +func readRolePolicyBindingList(iterator *jsoniter.Iterator) []*RolePolicyBinding { + list := []*RolePolicyBinding{} + for iterator.ReadArray() { + item := readRolePolicyBinding(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_status_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_status_builder.go new file mode 100644 index 000000000..d53b59597 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_status_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// RolePolicyBindingStatusBuilder contains the data and logic needed to build 'role_policy_binding_status' objects. +type RolePolicyBindingStatusBuilder struct { + bitmap_ uint32 + description string + value string +} + +// NewRolePolicyBindingStatus creates a new builder of 'role_policy_binding_status' objects. +func NewRolePolicyBindingStatus() *RolePolicyBindingStatusBuilder { + return &RolePolicyBindingStatusBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *RolePolicyBindingStatusBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// Description sets the value of the 'description' attribute to the given value. +func (b *RolePolicyBindingStatusBuilder) Description(value string) *RolePolicyBindingStatusBuilder { + b.description = value + b.bitmap_ |= 1 + return b +} + +// Value sets the value of the 'value' attribute to the given value. +func (b *RolePolicyBindingStatusBuilder) Value(value string) *RolePolicyBindingStatusBuilder { + b.value = value + b.bitmap_ |= 2 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *RolePolicyBindingStatusBuilder) Copy(object *RolePolicyBindingStatus) *RolePolicyBindingStatusBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.description = object.description + b.value = object.value + return b +} + +// Build creates a 'role_policy_binding_status' object using the configuration stored in the builder. +func (b *RolePolicyBindingStatusBuilder) Build() (object *RolePolicyBindingStatus, err error) { + object = new(RolePolicyBindingStatus) + object.bitmap_ = b.bitmap_ + object.description = b.description + object.value = b.value + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_status_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_status_list_builder.go new file mode 100644 index 000000000..df5bf2d1b --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_status_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// RolePolicyBindingStatusListBuilder contains the data and logic needed to build +// 'role_policy_binding_status' objects. +type RolePolicyBindingStatusListBuilder struct { + items []*RolePolicyBindingStatusBuilder +} + +// NewRolePolicyBindingStatusList creates a new builder of 'role_policy_binding_status' objects. +func NewRolePolicyBindingStatusList() *RolePolicyBindingStatusListBuilder { + return new(RolePolicyBindingStatusListBuilder) +} + +// Items sets the items of the list. +func (b *RolePolicyBindingStatusListBuilder) Items(values ...*RolePolicyBindingStatusBuilder) *RolePolicyBindingStatusListBuilder { + b.items = make([]*RolePolicyBindingStatusBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *RolePolicyBindingStatusListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *RolePolicyBindingStatusListBuilder) Copy(list *RolePolicyBindingStatusList) *RolePolicyBindingStatusListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*RolePolicyBindingStatusBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewRolePolicyBindingStatus().Copy(v) + } + } + return b +} + +// Build creates a list of 'role_policy_binding_status' objects using the +// configuration stored in the builder. +func (b *RolePolicyBindingStatusListBuilder) Build() (list *RolePolicyBindingStatusList, err error) { + items := make([]*RolePolicyBindingStatus, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(RolePolicyBindingStatusList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_status_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_status_list_type_json.go new file mode 100644 index 000000000..00686e6d4 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_status_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalRolePolicyBindingStatusList writes a list of values of the 'role_policy_binding_status' type to +// the given writer. +func MarshalRolePolicyBindingStatusList(list []*RolePolicyBindingStatus, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeRolePolicyBindingStatusList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeRolePolicyBindingStatusList writes a list of value of the 'role_policy_binding_status' type to +// the given stream. +func writeRolePolicyBindingStatusList(list []*RolePolicyBindingStatus, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeRolePolicyBindingStatus(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalRolePolicyBindingStatusList reads a list of values of the 'role_policy_binding_status' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalRolePolicyBindingStatusList(source interface{}) (items []*RolePolicyBindingStatus, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readRolePolicyBindingStatusList(iterator) + err = iterator.Error + return +} + +// readRolePolicyBindingStatusList reads list of values of the â€role_policy_binding_status' type from +// the given iterator. +func readRolePolicyBindingStatusList(iterator *jsoniter.Iterator) []*RolePolicyBindingStatus { + list := []*RolePolicyBindingStatus{} + for iterator.ReadArray() { + item := readRolePolicyBindingStatus(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_status_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_status_type.go new file mode 100644 index 000000000..a5c67d839 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_status_type.go @@ -0,0 +1,156 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// RolePolicyBindingStatus represents the values of the 'role_policy_binding_status' type. +type RolePolicyBindingStatus struct { + bitmap_ uint32 + description string + value string +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *RolePolicyBindingStatus) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// Description returns the value of the 'description' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *RolePolicyBindingStatus) Description() string { + if o != nil && o.bitmap_&1 != 0 { + return o.description + } + return "" +} + +// GetDescription returns the value of the 'description' attribute and +// a flag indicating if the attribute has a value. +func (o *RolePolicyBindingStatus) GetDescription() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.description + } + return +} + +// Value returns the value of the 'value' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *RolePolicyBindingStatus) Value() string { + if o != nil && o.bitmap_&2 != 0 { + return o.value + } + return "" +} + +// GetValue returns the value of the 'value' attribute and +// a flag indicating if the attribute has a value. +func (o *RolePolicyBindingStatus) GetValue() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.value + } + return +} + +// RolePolicyBindingStatusListKind is the name of the type used to represent list of objects of +// type 'role_policy_binding_status'. +const RolePolicyBindingStatusListKind = "RolePolicyBindingStatusList" + +// RolePolicyBindingStatusListLinkKind is the name of the type used to represent links to list +// of objects of type 'role_policy_binding_status'. +const RolePolicyBindingStatusListLinkKind = "RolePolicyBindingStatusListLink" + +// RolePolicyBindingStatusNilKind is the name of the type used to nil lists of objects of +// type 'role_policy_binding_status'. +const RolePolicyBindingStatusListNilKind = "RolePolicyBindingStatusListNil" + +// RolePolicyBindingStatusList is a list of values of the 'role_policy_binding_status' type. +type RolePolicyBindingStatusList struct { + href string + link bool + items []*RolePolicyBindingStatus +} + +// Len returns the length of the list. +func (l *RolePolicyBindingStatusList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *RolePolicyBindingStatusList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *RolePolicyBindingStatusList) Get(i int) *RolePolicyBindingStatus { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *RolePolicyBindingStatusList) Slice() []*RolePolicyBindingStatus { + var slice []*RolePolicyBindingStatus + if l == nil { + slice = make([]*RolePolicyBindingStatus, 0) + } else { + slice = make([]*RolePolicyBindingStatus, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *RolePolicyBindingStatusList) Each(f func(item *RolePolicyBindingStatus) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *RolePolicyBindingStatusList) Range(f func(index int, item *RolePolicyBindingStatus) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_status_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_status_type_json.go new file mode 100644 index 000000000..3c07634a6 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_status_type_json.go @@ -0,0 +1,99 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalRolePolicyBindingStatus writes a value of the 'role_policy_binding_status' type to the given writer. +func MarshalRolePolicyBindingStatus(object *RolePolicyBindingStatus, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeRolePolicyBindingStatus(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeRolePolicyBindingStatus writes a value of the 'role_policy_binding_status' type to the given stream. +func writeRolePolicyBindingStatus(object *RolePolicyBindingStatus, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("description") + stream.WriteString(object.description) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("value") + stream.WriteString(object.value) + } + stream.WriteObjectEnd() +} + +// UnmarshalRolePolicyBindingStatus reads a value of the 'role_policy_binding_status' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalRolePolicyBindingStatus(source interface{}) (object *RolePolicyBindingStatus, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readRolePolicyBindingStatus(iterator) + err = iterator.Error + return +} + +// readRolePolicyBindingStatus reads a value of the 'role_policy_binding_status' type from the given iterator. +func readRolePolicyBindingStatus(iterator *jsoniter.Iterator) *RolePolicyBindingStatus { + object := &RolePolicyBindingStatus{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "description": + value := iterator.ReadString() + object.description = value + object.bitmap_ |= 1 + case "value": + value := iterator.ReadString() + object.value = value + object.bitmap_ |= 2 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_type.go new file mode 100644 index 000000000..86c69e52d --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_type.go @@ -0,0 +1,260 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + time "time" +) + +// RolePolicyBinding represents the values of the 'role_policy_binding' type. +type RolePolicyBinding struct { + bitmap_ uint32 + arn string + creationTimestamp time.Time + lastUpdateTimestamp time.Time + name string + policies []*RolePolicy + status *RolePolicyBindingStatus + type_ string +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *RolePolicyBinding) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// Arn returns the value of the 'arn' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *RolePolicyBinding) Arn() string { + if o != nil && o.bitmap_&1 != 0 { + return o.arn + } + return "" +} + +// GetArn returns the value of the 'arn' attribute and +// a flag indicating if the attribute has a value. +func (o *RolePolicyBinding) GetArn() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.arn + } + return +} + +// CreationTimestamp returns the value of the 'creation_timestamp' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *RolePolicyBinding) CreationTimestamp() time.Time { + if o != nil && o.bitmap_&2 != 0 { + return o.creationTimestamp + } + return time.Time{} +} + +// GetCreationTimestamp returns the value of the 'creation_timestamp' attribute and +// a flag indicating if the attribute has a value. +func (o *RolePolicyBinding) GetCreationTimestamp() (value time.Time, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.creationTimestamp + } + return +} + +// LastUpdateTimestamp returns the value of the 'last_update_timestamp' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *RolePolicyBinding) LastUpdateTimestamp() time.Time { + if o != nil && o.bitmap_&4 != 0 { + return o.lastUpdateTimestamp + } + return time.Time{} +} + +// GetLastUpdateTimestamp returns the value of the 'last_update_timestamp' attribute and +// a flag indicating if the attribute has a value. +func (o *RolePolicyBinding) GetLastUpdateTimestamp() (value time.Time, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.lastUpdateTimestamp + } + return +} + +// Name returns the value of the 'name' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *RolePolicyBinding) Name() string { + if o != nil && o.bitmap_&8 != 0 { + return o.name + } + return "" +} + +// GetName returns the value of the 'name' attribute and +// a flag indicating if the attribute has a value. +func (o *RolePolicyBinding) GetName() (value string, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.name + } + return +} + +// Policies returns the value of the 'policies' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *RolePolicyBinding) Policies() []*RolePolicy { + if o != nil && o.bitmap_&16 != 0 { + return o.policies + } + return nil +} + +// GetPolicies returns the value of the 'policies' attribute and +// a flag indicating if the attribute has a value. +func (o *RolePolicyBinding) GetPolicies() (value []*RolePolicy, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.policies + } + return +} + +// Status returns the value of the 'status' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *RolePolicyBinding) Status() *RolePolicyBindingStatus { + if o != nil && o.bitmap_&32 != 0 { + return o.status + } + return nil +} + +// GetStatus returns the value of the 'status' attribute and +// a flag indicating if the attribute has a value. +func (o *RolePolicyBinding) GetStatus() (value *RolePolicyBindingStatus, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.status + } + return +} + +// Type returns the value of the 'type' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *RolePolicyBinding) Type() string { + if o != nil && o.bitmap_&64 != 0 { + return o.type_ + } + return "" +} + +// GetType returns the value of the 'type' attribute and +// a flag indicating if the attribute has a value. +func (o *RolePolicyBinding) GetType() (value string, ok bool) { + ok = o != nil && o.bitmap_&64 != 0 + if ok { + value = o.type_ + } + return +} + +// RolePolicyBindingListKind is the name of the type used to represent list of objects of +// type 'role_policy_binding'. +const RolePolicyBindingListKind = "RolePolicyBindingList" + +// RolePolicyBindingListLinkKind is the name of the type used to represent links to list +// of objects of type 'role_policy_binding'. +const RolePolicyBindingListLinkKind = "RolePolicyBindingListLink" + +// RolePolicyBindingNilKind is the name of the type used to nil lists of objects of +// type 'role_policy_binding'. +const RolePolicyBindingListNilKind = "RolePolicyBindingListNil" + +// RolePolicyBindingList is a list of values of the 'role_policy_binding' type. +type RolePolicyBindingList struct { + href string + link bool + items []*RolePolicyBinding +} + +// Len returns the length of the list. +func (l *RolePolicyBindingList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *RolePolicyBindingList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *RolePolicyBindingList) Get(i int) *RolePolicyBinding { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *RolePolicyBindingList) Slice() []*RolePolicyBinding { + var slice []*RolePolicyBinding + if l == nil { + slice = make([]*RolePolicyBinding, 0) + } else { + slice = make([]*RolePolicyBinding, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *RolePolicyBindingList) Each(f func(item *RolePolicyBinding) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *RolePolicyBindingList) Range(f func(index int, item *RolePolicyBinding) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_type_json.go new file mode 100644 index 000000000..9d58bb381 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_binding_type_json.go @@ -0,0 +1,173 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + "time" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalRolePolicyBinding writes a value of the 'role_policy_binding' type to the given writer. +func MarshalRolePolicyBinding(object *RolePolicyBinding, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeRolePolicyBinding(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeRolePolicyBinding writes a value of the 'role_policy_binding' type to the given stream. +func writeRolePolicyBinding(object *RolePolicyBinding, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("arn") + stream.WriteString(object.arn) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("creation_timestamp") + stream.WriteString((object.creationTimestamp).Format(time.RFC3339)) + count++ + } + present_ = object.bitmap_&4 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("last_update_timestamp") + stream.WriteString((object.lastUpdateTimestamp).Format(time.RFC3339)) + count++ + } + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("name") + stream.WriteString(object.name) + count++ + } + present_ = object.bitmap_&16 != 0 && object.policies != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("policies") + writeRolePolicyList(object.policies, stream) + count++ + } + present_ = object.bitmap_&32 != 0 && object.status != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("status") + writeRolePolicyBindingStatus(object.status, stream) + count++ + } + present_ = object.bitmap_&64 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("type") + stream.WriteString(object.type_) + } + stream.WriteObjectEnd() +} + +// UnmarshalRolePolicyBinding reads a value of the 'role_policy_binding' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalRolePolicyBinding(source interface{}) (object *RolePolicyBinding, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readRolePolicyBinding(iterator) + err = iterator.Error + return +} + +// readRolePolicyBinding reads a value of the 'role_policy_binding' type from the given iterator. +func readRolePolicyBinding(iterator *jsoniter.Iterator) *RolePolicyBinding { + object := &RolePolicyBinding{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "arn": + value := iterator.ReadString() + object.arn = value + object.bitmap_ |= 1 + case "creation_timestamp": + text := iterator.ReadString() + value, err := time.Parse(time.RFC3339, text) + if err != nil { + iterator.ReportError("", err.Error()) + } + object.creationTimestamp = value + object.bitmap_ |= 2 + case "last_update_timestamp": + text := iterator.ReadString() + value, err := time.Parse(time.RFC3339, text) + if err != nil { + iterator.ReportError("", err.Error()) + } + object.lastUpdateTimestamp = value + object.bitmap_ |= 4 + case "name": + value := iterator.ReadString() + object.name = value + object.bitmap_ |= 8 + case "policies": + value := readRolePolicyList(iterator) + object.policies = value + object.bitmap_ |= 16 + case "status": + value := readRolePolicyBindingStatus(iterator) + object.status = value + object.bitmap_ |= 32 + case "type": + value := iterator.ReadString() + object.type_ = value + object.bitmap_ |= 64 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_bindings_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_bindings_client.go new file mode 100644 index 000000000..8115fd81f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_bindings_client.go @@ -0,0 +1,294 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "context" + "io" + "net/http" + "net/url" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// RolePolicyBindingsClient is the client of the 'role_policy_bindings' resource. +type RolePolicyBindingsClient struct { + transport http.RoundTripper + path string +} + +// NewRolePolicyBindingsClient creates a new client for the 'role_policy_bindings' +// resource using the given transport to send the requests and receive the +// responses. +func NewRolePolicyBindingsClient(transport http.RoundTripper, path string) *RolePolicyBindingsClient { + return &RolePolicyBindingsClient{ + transport: transport, + path: path, + } +} + +// List creates a request for the 'list' method. +func (c *RolePolicyBindingsClient) List() *RolePolicyBindingsListRequest { + return &RolePolicyBindingsListRequest{ + transport: c.transport, + path: c.path, + } +} + +// RolePolicyBindingsListRequest is the request for the 'list' method. +type RolePolicyBindingsListRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + fetchCurrent *bool + page *int + size *int +} + +// Parameter adds a query parameter. +func (r *RolePolicyBindingsListRequest) Parameter(name string, value interface{}) *RolePolicyBindingsListRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *RolePolicyBindingsListRequest) Header(name string, value interface{}) *RolePolicyBindingsListRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *RolePolicyBindingsListRequest) Impersonate(user string) *RolePolicyBindingsListRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// FetchCurrent sets the value of the 'fetch_current' parameter. +// +// If true, retrieves role policy binding states from AWS. +func (r *RolePolicyBindingsListRequest) FetchCurrent(value bool) *RolePolicyBindingsListRequest { + r.fetchCurrent = &value + return r +} + +// Page sets the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *RolePolicyBindingsListRequest) Page(value int) *RolePolicyBindingsListRequest { + r.page = &value + return r +} + +// Size sets the value of the 'size' parameter. +// +// Number of items contained in the returned page. +func (r *RolePolicyBindingsListRequest) Size(value int) *RolePolicyBindingsListRequest { + r.size = &value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *RolePolicyBindingsListRequest) Send() (result *RolePolicyBindingsListResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *RolePolicyBindingsListRequest) SendContext(ctx context.Context) (result *RolePolicyBindingsListResponse, err error) { + query := helpers.CopyQuery(r.query) + if r.fetchCurrent != nil { + helpers.AddValue(&query, "fetchCurrent", *r.fetchCurrent) + } + if r.page != nil { + helpers.AddValue(&query, "page", *r.page) + } + if r.size != nil { + helpers.AddValue(&query, "size", *r.size) + } + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &RolePolicyBindingsListResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readRolePolicyBindingsListResponse(result, reader) + if err != nil { + return + } + return +} + +// RolePolicyBindingsListResponse is the response for the 'list' method. +type RolePolicyBindingsListResponse struct { + status int + header http.Header + err *errors.Error + items *RolePolicyBindingList + page *int + size *int + total *int +} + +// Status returns the response status code. +func (r *RolePolicyBindingsListResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *RolePolicyBindingsListResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *RolePolicyBindingsListResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Items returns the value of the 'items' parameter. +// +// Retrieved list of role policy bindings. +func (r *RolePolicyBindingsListResponse) Items() *RolePolicyBindingList { + if r == nil { + return nil + } + return r.items +} + +// GetItems returns the value of the 'items' parameter and +// a flag indicating if the parameter has a value. +// +// Retrieved list of role policy bindings. +func (r *RolePolicyBindingsListResponse) GetItems() (value *RolePolicyBindingList, ok bool) { + ok = r != nil && r.items != nil + if ok { + value = r.items + } + return +} + +// Page returns the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *RolePolicyBindingsListResponse) Page() int { + if r != nil && r.page != nil { + return *r.page + } + return 0 +} + +// GetPage returns the value of the 'page' parameter and +// a flag indicating if the parameter has a value. +// +// Index of the requested page, where one corresponds to the first page. +func (r *RolePolicyBindingsListResponse) GetPage() (value int, ok bool) { + ok = r != nil && r.page != nil + if ok { + value = *r.page + } + return +} + +// Size returns the value of the 'size' parameter. +// +// Number of items contained in the returned page. +func (r *RolePolicyBindingsListResponse) Size() int { + if r != nil && r.size != nil { + return *r.size + } + return 0 +} + +// GetSize returns the value of the 'size' parameter and +// a flag indicating if the parameter has a value. +// +// Number of items contained in the returned page. +func (r *RolePolicyBindingsListResponse) GetSize() (value int, ok bool) { + ok = r != nil && r.size != nil + if ok { + value = *r.size + } + return +} + +// Total returns the value of the 'total' parameter. +// +// Total number of items of the collection. +func (r *RolePolicyBindingsListResponse) Total() int { + if r != nil && r.total != nil { + return *r.total + } + return 0 +} + +// GetTotal returns the value of the 'total' parameter and +// a flag indicating if the parameter has a value. +// +// Total number of items of the collection. +func (r *RolePolicyBindingsListResponse) GetTotal() (value int, ok bool) { + ok = r != nil && r.total != nil + if ok { + value = *r.total + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_bindings_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_bindings_resource_json.go new file mode 100644 index 000000000..c0b1065e7 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_bindings_resource_json.go @@ -0,0 +1,61 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +func writeRolePolicyBindingsListRequest(request *RolePolicyBindingsListRequest, writer io.Writer) error { + return nil +} +func readRolePolicyBindingsListResponse(response *RolePolicyBindingsListResponse, reader io.Reader) error { + iterator, err := helpers.NewIterator(reader) + if err != nil { + return err + } + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "page": + value := iterator.ReadInt() + response.page = &value + case "size": + value := iterator.ReadInt() + response.size = &value + case "total": + value := iterator.ReadInt() + response.total = &value + case "items": + items := readRolePolicyBindingList(iterator) + response.items = &RolePolicyBindingList{ + items: items, + } + default: + iterator.ReadAny() + } + } + return iterator.Error +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_builder.go new file mode 100644 index 000000000..61288083d --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_builder.go @@ -0,0 +1,81 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// RolePolicyBuilder contains the data and logic needed to build 'role_policy' objects. +type RolePolicyBuilder struct { + bitmap_ uint32 + arn string + name string + type_ string +} + +// NewRolePolicy creates a new builder of 'role_policy' objects. +func NewRolePolicy() *RolePolicyBuilder { + return &RolePolicyBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *RolePolicyBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// Arn sets the value of the 'arn' attribute to the given value. +func (b *RolePolicyBuilder) Arn(value string) *RolePolicyBuilder { + b.arn = value + b.bitmap_ |= 1 + return b +} + +// Name sets the value of the 'name' attribute to the given value. +func (b *RolePolicyBuilder) Name(value string) *RolePolicyBuilder { + b.name = value + b.bitmap_ |= 2 + return b +} + +// Type sets the value of the 'type' attribute to the given value. +func (b *RolePolicyBuilder) Type(value string) *RolePolicyBuilder { + b.type_ = value + b.bitmap_ |= 4 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *RolePolicyBuilder) Copy(object *RolePolicy) *RolePolicyBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.arn = object.arn + b.name = object.name + b.type_ = object.type_ + return b +} + +// Build creates a 'role_policy' object using the configuration stored in the builder. +func (b *RolePolicyBuilder) Build() (object *RolePolicy, err error) { + object = new(RolePolicy) + object.bitmap_ = b.bitmap_ + object.arn = b.arn + object.name = b.name + object.type_ = b.type_ + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_list_builder.go new file mode 100644 index 000000000..858144c56 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// RolePolicyListBuilder contains the data and logic needed to build +// 'role_policy' objects. +type RolePolicyListBuilder struct { + items []*RolePolicyBuilder +} + +// NewRolePolicyList creates a new builder of 'role_policy' objects. +func NewRolePolicyList() *RolePolicyListBuilder { + return new(RolePolicyListBuilder) +} + +// Items sets the items of the list. +func (b *RolePolicyListBuilder) Items(values ...*RolePolicyBuilder) *RolePolicyListBuilder { + b.items = make([]*RolePolicyBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *RolePolicyListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *RolePolicyListBuilder) Copy(list *RolePolicyList) *RolePolicyListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*RolePolicyBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewRolePolicy().Copy(v) + } + } + return b +} + +// Build creates a list of 'role_policy' objects using the +// configuration stored in the builder. +func (b *RolePolicyListBuilder) Build() (list *RolePolicyList, err error) { + items := make([]*RolePolicy, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(RolePolicyList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_list_type_json.go new file mode 100644 index 000000000..26154c463 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalRolePolicyList writes a list of values of the 'role_policy' type to +// the given writer. +func MarshalRolePolicyList(list []*RolePolicy, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeRolePolicyList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeRolePolicyList writes a list of value of the 'role_policy' type to +// the given stream. +func writeRolePolicyList(list []*RolePolicy, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeRolePolicy(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalRolePolicyList reads a list of values of the 'role_policy' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalRolePolicyList(source interface{}) (items []*RolePolicy, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readRolePolicyList(iterator) + err = iterator.Error + return +} + +// readRolePolicyList reads list of values of the â€role_policy' type from +// the given iterator. +func readRolePolicyList(iterator *jsoniter.Iterator) []*RolePolicy { + list := []*RolePolicy{} + for iterator.ReadArray() { + item := readRolePolicy(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_type.go new file mode 100644 index 000000000..c18132495 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_type.go @@ -0,0 +1,176 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// RolePolicy represents the values of the 'role_policy' type. +type RolePolicy struct { + bitmap_ uint32 + arn string + name string + type_ string +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *RolePolicy) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// Arn returns the value of the 'arn' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *RolePolicy) Arn() string { + if o != nil && o.bitmap_&1 != 0 { + return o.arn + } + return "" +} + +// GetArn returns the value of the 'arn' attribute and +// a flag indicating if the attribute has a value. +func (o *RolePolicy) GetArn() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.arn + } + return +} + +// Name returns the value of the 'name' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *RolePolicy) Name() string { + if o != nil && o.bitmap_&2 != 0 { + return o.name + } + return "" +} + +// GetName returns the value of the 'name' attribute and +// a flag indicating if the attribute has a value. +func (o *RolePolicy) GetName() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.name + } + return +} + +// Type returns the value of the 'type' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *RolePolicy) Type() string { + if o != nil && o.bitmap_&4 != 0 { + return o.type_ + } + return "" +} + +// GetType returns the value of the 'type' attribute and +// a flag indicating if the attribute has a value. +func (o *RolePolicy) GetType() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.type_ + } + return +} + +// RolePolicyListKind is the name of the type used to represent list of objects of +// type 'role_policy'. +const RolePolicyListKind = "RolePolicyList" + +// RolePolicyListLinkKind is the name of the type used to represent links to list +// of objects of type 'role_policy'. +const RolePolicyListLinkKind = "RolePolicyListLink" + +// RolePolicyNilKind is the name of the type used to nil lists of objects of +// type 'role_policy'. +const RolePolicyListNilKind = "RolePolicyListNil" + +// RolePolicyList is a list of values of the 'role_policy' type. +type RolePolicyList struct { + href string + link bool + items []*RolePolicy +} + +// Len returns the length of the list. +func (l *RolePolicyList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *RolePolicyList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *RolePolicyList) Get(i int) *RolePolicy { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *RolePolicyList) Slice() []*RolePolicy { + var slice []*RolePolicy + if l == nil { + slice = make([]*RolePolicy, 0) + } else { + slice = make([]*RolePolicy, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *RolePolicyList) Each(f func(item *RolePolicy) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *RolePolicyList) Range(f func(index int, item *RolePolicy) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_type_json.go new file mode 100644 index 000000000..2fa840944 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/role_policy_type_json.go @@ -0,0 +1,112 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalRolePolicy writes a value of the 'role_policy' type to the given writer. +func MarshalRolePolicy(object *RolePolicy, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeRolePolicy(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeRolePolicy writes a value of the 'role_policy' type to the given stream. +func writeRolePolicy(object *RolePolicy, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("arn") + stream.WriteString(object.arn) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("name") + stream.WriteString(object.name) + count++ + } + present_ = object.bitmap_&4 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("type") + stream.WriteString(object.type_) + } + stream.WriteObjectEnd() +} + +// UnmarshalRolePolicy reads a value of the 'role_policy' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalRolePolicy(source interface{}) (object *RolePolicy, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readRolePolicy(iterator) + err = iterator.Error + return +} + +// readRolePolicy reads a value of the 'role_policy' type from the given iterator. +func readRolePolicy(iterator *jsoniter.Iterator) *RolePolicy { + object := &RolePolicy{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "arn": + value := iterator.ReadString() + object.arn = value + object.bitmap_ |= 1 + case "name": + value := iterator.ReadString() + object.name = value + object.bitmap_ |= 2 + case "type": + value := iterator.ReadString() + object.type_ = value + object.bitmap_ |= 4 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/root_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/root_client.go index 404a8444d..49edc72ef 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/root_client.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/root_client.go @@ -71,6 +71,26 @@ func (c *Client) AWSInquiries() *AWSInquiriesClient { ) } +// DNSDomains returns the target 'DNS_domains' resource. +// +// Reference to the resource that manages dns domains. +func (c *Client) DNSDomains() *DNSDomainsClient { + return NewDNSDomainsClient( + c.transport, + path.Join(c.path, "dns_domains"), + ) +} + +// GCP returns the target 'GCP' resource. +// +// Reference to the resource that manages the collection of gcp endpoints. +func (c *Client) GCP() *GCPClient { + return NewGCPClient( + c.transport, + path.Join(c.path, "gcp"), + ) +} + // GCPInquiries returns the target 'GCP_inquiries' resource. // // Reference to the resource that manages the collection of gcp inquiries. @@ -151,6 +171,16 @@ func (c *Client) LimitedSupportReasonTemplates() *LimitedSupportReasonTemplatesC ) } +// LoadBalancerQuotaValues returns the target 'load_balancer_quota_values' resource. +// +// Reference to the resource that manages the load balancer quota values. +func (c *Client) LoadBalancerQuotaValues() *LoadBalancerQuotaValuesClient { + return NewLoadBalancerQuotaValuesClient( + c.transport, + path.Join(c.path, "load_balancer_quota_values"), + ) +} + // MachineTypes returns the target 'machine_types' resource. // // Reference to the resource that manage the collection of machine types. @@ -161,6 +191,36 @@ func (c *Client) MachineTypes() *MachineTypesClient { ) } +// NetworkVerifications returns the target 'network_verifications' resource. +// +// Reference to the resource that manages network verifications. +func (c *Client) NetworkVerifications() *NetworkVerificationsClient { + return NewNetworkVerificationsClient( + c.transport, + path.Join(c.path, "network_verifications"), + ) +} + +// OidcConfigs returns the target 'oidc_configs' resource. +// +// Reference to the resource that manages oidc. +func (c *Client) OidcConfigs() *OidcConfigsClient { + return NewOidcConfigsClient( + c.transport, + path.Join(c.path, "oidc_configs"), + ) +} + +// PendingDeleteClusters returns the target 'pending_delete_clusters' resource. +// +// Reference to the resource that manages the collection of pending delete clusters. +func (c *Client) PendingDeleteClusters() *PendingDeleteClustersClient { + return NewPendingDeleteClustersClient( + c.transport, + path.Join(c.path, "pending_delete_clusters"), + ) +} + // Products returns the target 'products' resource. // // Reference to the resource that manages the collection of products. @@ -181,6 +241,36 @@ func (c *Client) ProvisionShards() *ProvisionShardsClient { ) } +// RegistryAllowlists returns the target 'registry_allowlists' resource. +// +// Reference to the resource that manages the collection of registry allowlists. +func (c *Client) RegistryAllowlists() *RegistryAllowlistsClient { + return NewRegistryAllowlistsClient( + c.transport, + path.Join(c.path, "registry_allowlists"), + ) +} + +// StorageQuotaValues returns the target 'storage_quota_values' resource. +// +// Reference to the resource that manages the storage quota values. +func (c *Client) StorageQuotaValues() *StorageQuotaValuesClient { + return NewStorageQuotaValuesClient( + c.transport, + path.Join(c.path, "storage_quota_values"), + ) +} + +// TrustedIPAddresses returns the target 'trusted_ips' resource. +// +// Reference to the resource that manages the collection of trusted ip addresses. +func (c *Client) TrustedIPAddresses() *TrustedIpsClient { + return NewTrustedIpsClient( + c.transport, + path.Join(c.path, "trusted_ip_addresses"), + ) +} + // VersionGates returns the target 'version_gates' resource. // // Reference to version gates. diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/root_volume_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/root_volume_builder.go new file mode 100644 index 000000000..333c6c9f3 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/root_volume_builder.go @@ -0,0 +1,103 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// RootVolumeBuilder contains the data and logic needed to build 'root_volume' objects. +// +// Root volume capabilities. +type RootVolumeBuilder struct { + bitmap_ uint32 + aws *AWSVolumeBuilder + gcp *GCPVolumeBuilder +} + +// NewRootVolume creates a new builder of 'root_volume' objects. +func NewRootVolume() *RootVolumeBuilder { + return &RootVolumeBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *RootVolumeBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// AWS sets the value of the 'AWS' attribute to the given value. +// +// Holds settings for an AWS storage volume. +func (b *RootVolumeBuilder) AWS(value *AWSVolumeBuilder) *RootVolumeBuilder { + b.aws = value + if value != nil { + b.bitmap_ |= 1 + } else { + b.bitmap_ &^= 1 + } + return b +} + +// GCP sets the value of the 'GCP' attribute to the given value. +// +// Holds settings for an GCP storage volume. +func (b *RootVolumeBuilder) GCP(value *GCPVolumeBuilder) *RootVolumeBuilder { + b.gcp = value + if value != nil { + b.bitmap_ |= 2 + } else { + b.bitmap_ &^= 2 + } + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *RootVolumeBuilder) Copy(object *RootVolume) *RootVolumeBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + if object.aws != nil { + b.aws = NewAWSVolume().Copy(object.aws) + } else { + b.aws = nil + } + if object.gcp != nil { + b.gcp = NewGCPVolume().Copy(object.gcp) + } else { + b.gcp = nil + } + return b +} + +// Build creates a 'root_volume' object using the configuration stored in the builder. +func (b *RootVolumeBuilder) Build() (object *RootVolume, err error) { + object = new(RootVolume) + object.bitmap_ = b.bitmap_ + if b.aws != nil { + object.aws, err = b.aws.Build() + if err != nil { + return + } + } + if b.gcp != nil { + object.gcp, err = b.gcp.Build() + if err != nil { + return + } + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/root_volume_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/root_volume_list_builder.go new file mode 100644 index 000000000..684ad8685 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/root_volume_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// RootVolumeListBuilder contains the data and logic needed to build +// 'root_volume' objects. +type RootVolumeListBuilder struct { + items []*RootVolumeBuilder +} + +// NewRootVolumeList creates a new builder of 'root_volume' objects. +func NewRootVolumeList() *RootVolumeListBuilder { + return new(RootVolumeListBuilder) +} + +// Items sets the items of the list. +func (b *RootVolumeListBuilder) Items(values ...*RootVolumeBuilder) *RootVolumeListBuilder { + b.items = make([]*RootVolumeBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *RootVolumeListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *RootVolumeListBuilder) Copy(list *RootVolumeList) *RootVolumeListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*RootVolumeBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewRootVolume().Copy(v) + } + } + return b +} + +// Build creates a list of 'root_volume' objects using the +// configuration stored in the builder. +func (b *RootVolumeListBuilder) Build() (list *RootVolumeList, err error) { + items := make([]*RootVolume, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(RootVolumeList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/root_volume_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/root_volume_list_type_json.go new file mode 100644 index 000000000..907c68661 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/root_volume_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalRootVolumeList writes a list of values of the 'root_volume' type to +// the given writer. +func MarshalRootVolumeList(list []*RootVolume, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeRootVolumeList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeRootVolumeList writes a list of value of the 'root_volume' type to +// the given stream. +func writeRootVolumeList(list []*RootVolume, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeRootVolume(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalRootVolumeList reads a list of values of the 'root_volume' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalRootVolumeList(source interface{}) (items []*RootVolume, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readRootVolumeList(iterator) + err = iterator.Error + return +} + +// readRootVolumeList reads list of values of the â€root_volume' type from +// the given iterator. +func readRootVolumeList(iterator *jsoniter.Iterator) []*RootVolume { + list := []*RootVolume{} + for iterator.ReadArray() { + item := readRootVolume(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/root_volume_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/root_volume_type.go new file mode 100644 index 000000000..909030f1d --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/root_volume_type.go @@ -0,0 +1,166 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// RootVolume represents the values of the 'root_volume' type. +// +// Root volume capabilities. +type RootVolume struct { + bitmap_ uint32 + aws *AWSVolume + gcp *GCPVolume +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *RootVolume) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// AWS returns the value of the 'AWS' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// AWS volume specification +func (o *RootVolume) AWS() *AWSVolume { + if o != nil && o.bitmap_&1 != 0 { + return o.aws + } + return nil +} + +// GetAWS returns the value of the 'AWS' attribute and +// a flag indicating if the attribute has a value. +// +// AWS volume specification +func (o *RootVolume) GetAWS() (value *AWSVolume, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.aws + } + return +} + +// GCP returns the value of the 'GCP' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// GCP Volume specification +func (o *RootVolume) GCP() *GCPVolume { + if o != nil && o.bitmap_&2 != 0 { + return o.gcp + } + return nil +} + +// GetGCP returns the value of the 'GCP' attribute and +// a flag indicating if the attribute has a value. +// +// GCP Volume specification +func (o *RootVolume) GetGCP() (value *GCPVolume, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.gcp + } + return +} + +// RootVolumeListKind is the name of the type used to represent list of objects of +// type 'root_volume'. +const RootVolumeListKind = "RootVolumeList" + +// RootVolumeListLinkKind is the name of the type used to represent links to list +// of objects of type 'root_volume'. +const RootVolumeListLinkKind = "RootVolumeListLink" + +// RootVolumeNilKind is the name of the type used to nil lists of objects of +// type 'root_volume'. +const RootVolumeListNilKind = "RootVolumeListNil" + +// RootVolumeList is a list of values of the 'root_volume' type. +type RootVolumeList struct { + href string + link bool + items []*RootVolume +} + +// Len returns the length of the list. +func (l *RootVolumeList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *RootVolumeList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *RootVolumeList) Get(i int) *RootVolume { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *RootVolumeList) Slice() []*RootVolume { + var slice []*RootVolume + if l == nil { + slice = make([]*RootVolume, 0) + } else { + slice = make([]*RootVolume, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *RootVolumeList) Each(f func(item *RootVolume) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *RootVolumeList) Range(f func(index int, item *RootVolume) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/root_volume_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/root_volume_type_json.go new file mode 100644 index 000000000..11cd83d6c --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/root_volume_type_json.go @@ -0,0 +1,99 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalRootVolume writes a value of the 'root_volume' type to the given writer. +func MarshalRootVolume(object *RootVolume, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeRootVolume(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeRootVolume writes a value of the 'root_volume' type to the given stream. +func writeRootVolume(object *RootVolume, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 && object.aws != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("aws") + writeAWSVolume(object.aws, stream) + count++ + } + present_ = object.bitmap_&2 != 0 && object.gcp != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("gcp") + writeGCPVolume(object.gcp, stream) + } + stream.WriteObjectEnd() +} + +// UnmarshalRootVolume reads a value of the 'root_volume' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalRootVolume(source interface{}) (object *RootVolume, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readRootVolume(iterator) + err = iterator.Error + return +} + +// readRootVolume reads a value of the 'root_volume' type from the given iterator. +func readRootVolume(iterator *jsoniter.Iterator) *RootVolume { + object := &RootVolume{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "aws": + value := readAWSVolume(iterator) + object.aws = value + object.bitmap_ |= 1 + case "gcp": + value := readGCPVolume(iterator) + object.gcp = value + object.bitmap_ |= 2 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/schedule_type_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/schedule_type_list_type_json.go new file mode 100644 index 000000000..9c2089774 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/schedule_type_list_type_json.go @@ -0,0 +1,76 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalScheduleTypeList writes a list of values of the 'schedule_type' type to +// the given writer. +func MarshalScheduleTypeList(list []ScheduleType, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeScheduleTypeList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeScheduleTypeList writes a list of value of the 'schedule_type' type to +// the given stream. +func writeScheduleTypeList(list []ScheduleType, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + stream.WriteString(string(value)) + } + stream.WriteArrayEnd() +} + +// UnmarshalScheduleTypeList reads a list of values of the 'schedule_type' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalScheduleTypeList(source interface{}) (items []ScheduleType, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readScheduleTypeList(iterator) + err = iterator.Error + return +} + +// readScheduleTypeList reads list of values of the â€schedule_type' type from +// the given iterator. +func readScheduleTypeList(iterator *jsoniter.Iterator) []ScheduleType { + list := []ScheduleType{} + for iterator.ReadArray() { + text := iterator.ReadString() + item := ScheduleType(text) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/schedule_type_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/schedule_type_type.go new file mode 100644 index 000000000..752212fba --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/schedule_type_type.go @@ -0,0 +1,33 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// ScheduleType represents the values of the 'schedule_type' enumerated type. +type ScheduleType string + +const ( + // Automatic schedule type for automatically upgrade to the latest available version, at the next scheduled time, + // as defined by the 'scheduled' cron expression. Note that by default, automatic upgrade will pick only + // the latest Z stream. To enable minor version upgrades automatically, you will need to set the + // 'enable_minor_version_upgrades' to be 'true'. Major version upgrades are not supported. + ScheduleTypeAutomatic ScheduleType = "automatic" + // Manual schedule type is for upgrades scheduled manually by a user, to a specific version, at a specific time. + ScheduleTypeManual ScheduleType = "manual" +) diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/security_group_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/security_group_builder.go new file mode 100644 index 000000000..79a8b4ec8 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/security_group_builder.go @@ -0,0 +1,83 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// SecurityGroupBuilder contains the data and logic needed to build 'security_group' objects. +// +// AWS security group object +type SecurityGroupBuilder struct { + bitmap_ uint32 + id string + name string + redHatManaged bool +} + +// NewSecurityGroup creates a new builder of 'security_group' objects. +func NewSecurityGroup() *SecurityGroupBuilder { + return &SecurityGroupBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *SecurityGroupBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// ID sets the value of the 'ID' attribute to the given value. +func (b *SecurityGroupBuilder) ID(value string) *SecurityGroupBuilder { + b.id = value + b.bitmap_ |= 1 + return b +} + +// Name sets the value of the 'name' attribute to the given value. +func (b *SecurityGroupBuilder) Name(value string) *SecurityGroupBuilder { + b.name = value + b.bitmap_ |= 2 + return b +} + +// RedHatManaged sets the value of the 'red_hat_managed' attribute to the given value. +func (b *SecurityGroupBuilder) RedHatManaged(value bool) *SecurityGroupBuilder { + b.redHatManaged = value + b.bitmap_ |= 4 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *SecurityGroupBuilder) Copy(object *SecurityGroup) *SecurityGroupBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.id = object.id + b.name = object.name + b.redHatManaged = object.redHatManaged + return b +} + +// Build creates a 'security_group' object using the configuration stored in the builder. +func (b *SecurityGroupBuilder) Build() (object *SecurityGroup, err error) { + object = new(SecurityGroup) + object.bitmap_ = b.bitmap_ + object.id = b.id + object.name = b.name + object.redHatManaged = b.redHatManaged + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/security_group_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/security_group_list_builder.go new file mode 100644 index 000000000..d327e80c0 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/security_group_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// SecurityGroupListBuilder contains the data and logic needed to build +// 'security_group' objects. +type SecurityGroupListBuilder struct { + items []*SecurityGroupBuilder +} + +// NewSecurityGroupList creates a new builder of 'security_group' objects. +func NewSecurityGroupList() *SecurityGroupListBuilder { + return new(SecurityGroupListBuilder) +} + +// Items sets the items of the list. +func (b *SecurityGroupListBuilder) Items(values ...*SecurityGroupBuilder) *SecurityGroupListBuilder { + b.items = make([]*SecurityGroupBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *SecurityGroupListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *SecurityGroupListBuilder) Copy(list *SecurityGroupList) *SecurityGroupListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*SecurityGroupBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewSecurityGroup().Copy(v) + } + } + return b +} + +// Build creates a list of 'security_group' objects using the +// configuration stored in the builder. +func (b *SecurityGroupListBuilder) Build() (list *SecurityGroupList, err error) { + items := make([]*SecurityGroup, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(SecurityGroupList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/security_group_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/security_group_list_type_json.go new file mode 100644 index 000000000..3f188c6c2 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/security_group_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalSecurityGroupList writes a list of values of the 'security_group' type to +// the given writer. +func MarshalSecurityGroupList(list []*SecurityGroup, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeSecurityGroupList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeSecurityGroupList writes a list of value of the 'security_group' type to +// the given stream. +func writeSecurityGroupList(list []*SecurityGroup, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeSecurityGroup(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalSecurityGroupList reads a list of values of the 'security_group' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalSecurityGroupList(source interface{}) (items []*SecurityGroup, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readSecurityGroupList(iterator) + err = iterator.Error + return +} + +// readSecurityGroupList reads list of values of the â€security_group' type from +// the given iterator. +func readSecurityGroupList(iterator *jsoniter.Iterator) []*SecurityGroup { + list := []*SecurityGroup{} + for iterator.ReadArray() { + item := readSecurityGroup(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/security_group_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/security_group_type.go new file mode 100644 index 000000000..63d33c961 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/security_group_type.go @@ -0,0 +1,190 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// SecurityGroup represents the values of the 'security_group' type. +// +// AWS security group object +type SecurityGroup struct { + bitmap_ uint32 + id string + name string + redHatManaged bool +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *SecurityGroup) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// ID returns the value of the 'ID' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The security group ID. +func (o *SecurityGroup) ID() string { + if o != nil && o.bitmap_&1 != 0 { + return o.id + } + return "" +} + +// GetID returns the value of the 'ID' attribute and +// a flag indicating if the attribute has a value. +// +// The security group ID. +func (o *SecurityGroup) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.id + } + return +} + +// Name returns the value of the 'name' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Name of the security group according to its `Name` tag on AWS. +func (o *SecurityGroup) Name() string { + if o != nil && o.bitmap_&2 != 0 { + return o.name + } + return "" +} + +// GetName returns the value of the 'name' attribute and +// a flag indicating if the attribute has a value. +// +// Name of the security group according to its `Name` tag on AWS. +func (o *SecurityGroup) GetName() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.name + } + return +} + +// RedHatManaged returns the value of the 'red_hat_managed' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// If the resource is RH managed. +func (o *SecurityGroup) RedHatManaged() bool { + if o != nil && o.bitmap_&4 != 0 { + return o.redHatManaged + } + return false +} + +// GetRedHatManaged returns the value of the 'red_hat_managed' attribute and +// a flag indicating if the attribute has a value. +// +// If the resource is RH managed. +func (o *SecurityGroup) GetRedHatManaged() (value bool, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.redHatManaged + } + return +} + +// SecurityGroupListKind is the name of the type used to represent list of objects of +// type 'security_group'. +const SecurityGroupListKind = "SecurityGroupList" + +// SecurityGroupListLinkKind is the name of the type used to represent links to list +// of objects of type 'security_group'. +const SecurityGroupListLinkKind = "SecurityGroupListLink" + +// SecurityGroupNilKind is the name of the type used to nil lists of objects of +// type 'security_group'. +const SecurityGroupListNilKind = "SecurityGroupListNil" + +// SecurityGroupList is a list of values of the 'security_group' type. +type SecurityGroupList struct { + href string + link bool + items []*SecurityGroup +} + +// Len returns the length of the list. +func (l *SecurityGroupList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *SecurityGroupList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *SecurityGroupList) Get(i int) *SecurityGroup { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *SecurityGroupList) Slice() []*SecurityGroup { + var slice []*SecurityGroup + if l == nil { + slice = make([]*SecurityGroup, 0) + } else { + slice = make([]*SecurityGroup, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *SecurityGroupList) Each(f func(item *SecurityGroup) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *SecurityGroupList) Range(f func(index int, item *SecurityGroup) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/security_group_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/security_group_type_json.go new file mode 100644 index 000000000..6da3ba027 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/security_group_type_json.go @@ -0,0 +1,112 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalSecurityGroup writes a value of the 'security_group' type to the given writer. +func MarshalSecurityGroup(object *SecurityGroup, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeSecurityGroup(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeSecurityGroup writes a value of the 'security_group' type to the given stream. +func writeSecurityGroup(object *SecurityGroup, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("name") + stream.WriteString(object.name) + count++ + } + present_ = object.bitmap_&4 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("red_hat_managed") + stream.WriteBool(object.redHatManaged) + } + stream.WriteObjectEnd() +} + +// UnmarshalSecurityGroup reads a value of the 'security_group' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalSecurityGroup(source interface{}) (object *SecurityGroup, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readSecurityGroup(iterator) + err = iterator.Error + return +} + +// readSecurityGroup reads a value of the 'security_group' type from the given iterator. +func readSecurityGroup(iterator *jsoniter.Iterator) *SecurityGroup { + object := &SecurityGroup{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "id": + value := iterator.ReadString() + object.id = value + object.bitmap_ |= 1 + case "name": + value := iterator.ReadString() + object.name = value + object.bitmap_ |= 2 + case "red_hat_managed": + value := iterator.ReadBool() + object.redHatManaged = value + object.bitmap_ |= 4 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/server_config_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/server_config_builder.go index 4e2beb338..cb2c2f53b 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/server_config_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/server_config_builder.go @@ -26,8 +26,10 @@ type ServerConfigBuilder struct { bitmap_ uint32 id string href string + awsShard *AWSShardBuilder kubeconfig string server string + topology ProvisionShardTopology } // NewServerConfig creates a new builder of 'server_config' objects. @@ -60,17 +62,37 @@ func (b *ServerConfigBuilder) Empty() bool { return b == nil || b.bitmap_&^1 == 0 } +// AWSShard sets the value of the 'AWS_shard' attribute to the given value. +// +// Config for AWS provision shards +func (b *ServerConfigBuilder) AWSShard(value *AWSShardBuilder) *ServerConfigBuilder { + b.awsShard = value + if value != nil { + b.bitmap_ |= 8 + } else { + b.bitmap_ &^= 8 + } + return b +} + // Kubeconfig sets the value of the 'kubeconfig' attribute to the given value. func (b *ServerConfigBuilder) Kubeconfig(value string) *ServerConfigBuilder { b.kubeconfig = value - b.bitmap_ |= 8 + b.bitmap_ |= 16 return b } // Server sets the value of the 'server' attribute to the given value. func (b *ServerConfigBuilder) Server(value string) *ServerConfigBuilder { b.server = value - b.bitmap_ |= 16 + b.bitmap_ |= 32 + return b +} + +// Topology sets the value of the 'topology' attribute to the given value. +func (b *ServerConfigBuilder) Topology(value ProvisionShardTopology) *ServerConfigBuilder { + b.topology = value + b.bitmap_ |= 64 return b } @@ -82,8 +104,14 @@ func (b *ServerConfigBuilder) Copy(object *ServerConfig) *ServerConfigBuilder { b.bitmap_ = object.bitmap_ b.id = object.id b.href = object.href + if object.awsShard != nil { + b.awsShard = NewAWSShard().Copy(object.awsShard) + } else { + b.awsShard = nil + } b.kubeconfig = object.kubeconfig b.server = object.server + b.topology = object.topology return b } @@ -93,7 +121,14 @@ func (b *ServerConfigBuilder) Build() (object *ServerConfig, err error) { object.id = b.id object.href = b.href object.bitmap_ = b.bitmap_ + if b.awsShard != nil { + object.awsShard, err = b.awsShard.Build() + if err != nil { + return + } + } object.kubeconfig = b.kubeconfig object.server = b.server + object.topology = b.topology return } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/server_config_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/server_config_type.go index 3c124e968..e42918177 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/server_config_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/server_config_type.go @@ -38,8 +38,10 @@ type ServerConfig struct { bitmap_ uint32 id string href string + awsShard *AWSShard kubeconfig string server string + topology ProvisionShardTopology } // Kind returns the name of the type of the object. @@ -99,12 +101,35 @@ func (o *ServerConfig) Empty() bool { return o == nil || o.bitmap_&^1 == 0 } +// AWSShard returns the value of the 'AWS_shard' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Config for AWS provision shards +func (o *ServerConfig) AWSShard() *AWSShard { + if o != nil && o.bitmap_&8 != 0 { + return o.awsShard + } + return nil +} + +// GetAWSShard returns the value of the 'AWS_shard' attribute and +// a flag indicating if the attribute has a value. +// +// Config for AWS provision shards +func (o *ServerConfig) GetAWSShard() (value *AWSShard, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.awsShard + } + return +} + // Kubeconfig returns the value of the 'kubeconfig' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// The kubeconfig of the server +// The kubeconfig of the server. func (o *ServerConfig) Kubeconfig() string { - if o != nil && o.bitmap_&8 != 0 { + if o != nil && o.bitmap_&16 != 0 { return o.kubeconfig } return "" @@ -113,9 +138,9 @@ func (o *ServerConfig) Kubeconfig() string { // GetKubeconfig returns the value of the 'kubeconfig' attribute and // a flag indicating if the attribute has a value. // -// The kubeconfig of the server +// The kubeconfig of the server. func (o *ServerConfig) GetKubeconfig() (value string, ok bool) { - ok = o != nil && o.bitmap_&8 != 0 + ok = o != nil && o.bitmap_&16 != 0 if ok { value = o.kubeconfig } @@ -125,9 +150,9 @@ func (o *ServerConfig) GetKubeconfig() (value string, ok bool) { // Server returns the value of the 'server' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// The URL of the server +// The URL of the server. func (o *ServerConfig) Server() string { - if o != nil && o.bitmap_&16 != 0 { + if o != nil && o.bitmap_&32 != 0 { return o.server } return "" @@ -136,15 +161,38 @@ func (o *ServerConfig) Server() string { // GetServer returns the value of the 'server' attribute and // a flag indicating if the attribute has a value. // -// The URL of the server +// The URL of the server. func (o *ServerConfig) GetServer() (value string, ok bool) { - ok = o != nil && o.bitmap_&16 != 0 + ok = o != nil && o.bitmap_&32 != 0 if ok { value = o.server } return } +// Topology returns the value of the 'topology' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The topology of a provision shard (Optional). +func (o *ServerConfig) Topology() ProvisionShardTopology { + if o != nil && o.bitmap_&64 != 0 { + return o.topology + } + return ProvisionShardTopology("") +} + +// GetTopology returns the value of the 'topology' attribute and +// a flag indicating if the attribute has a value. +// +// The topology of a provision shard (Optional). +func (o *ServerConfig) GetTopology() (value ProvisionShardTopology, ok bool) { + ok = o != nil && o.bitmap_&64 != 0 + if ok { + value = o.topology + } + return +} + // ServerConfigListKind is the name of the type used to represent list of objects of // type 'server_config'. const ServerConfigListKind = "ServerConfigList" diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/server_config_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/server_config_type_json.go index 2546b57f9..6282d3ad9 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/server_config_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/server_config_type_json.go @@ -65,7 +65,16 @@ func writeServerConfig(object *ServerConfig, stream *jsoniter.Stream) { count++ } var present_ bool - present_ = object.bitmap_&8 != 0 + present_ = object.bitmap_&8 != 0 && object.awsShard != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("aws_shard") + writeAWSShard(object.awsShard, stream) + count++ + } + present_ = object.bitmap_&16 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -74,13 +83,22 @@ func writeServerConfig(object *ServerConfig, stream *jsoniter.Stream) { stream.WriteString(object.kubeconfig) count++ } - present_ = object.bitmap_&16 != 0 + present_ = object.bitmap_&32 != 0 if present_ { if count > 0 { stream.WriteMore() } stream.WriteObjectField("server") stream.WriteString(object.server) + count++ + } + present_ = object.bitmap_&64 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("topology") + stream.WriteString(string(object.topology)) } stream.WriteObjectEnd() } @@ -117,14 +135,23 @@ func readServerConfig(iterator *jsoniter.Iterator) *ServerConfig { case "href": object.href = iterator.ReadString() object.bitmap_ |= 4 + case "aws_shard": + value := readAWSShard(iterator) + object.awsShard = value + object.bitmap_ |= 8 case "kubeconfig": value := iterator.ReadString() object.kubeconfig = value - object.bitmap_ |= 8 + object.bitmap_ |= 16 case "server": value := iterator.ReadString() object.server = value - object.bitmap_ |= 16 + object.bitmap_ |= 32 + case "topology": + text := iterator.ReadString() + value := ProvisionShardTopology(text) + object.topology = value + object.bitmap_ |= 64 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/storage_quota_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/storage_quota_builder.go new file mode 100644 index 000000000..ef592bfe5 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/storage_quota_builder.go @@ -0,0 +1,73 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// StorageQuotaBuilder contains the data and logic needed to build 'storage_quota' objects. +// +// Representation of a storage quota +type StorageQuotaBuilder struct { + bitmap_ uint32 + unit string + value float64 +} + +// NewStorageQuota creates a new builder of 'storage_quota' objects. +func NewStorageQuota() *StorageQuotaBuilder { + return &StorageQuotaBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *StorageQuotaBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// Unit sets the value of the 'unit' attribute to the given value. +func (b *StorageQuotaBuilder) Unit(value string) *StorageQuotaBuilder { + b.unit = value + b.bitmap_ |= 1 + return b +} + +// Value sets the value of the 'value' attribute to the given value. +func (b *StorageQuotaBuilder) Value(value float64) *StorageQuotaBuilder { + b.value = value + b.bitmap_ |= 2 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *StorageQuotaBuilder) Copy(object *StorageQuota) *StorageQuotaBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.unit = object.unit + b.value = object.value + return b +} + +// Build creates a 'storage_quota' object using the configuration stored in the builder. +func (b *StorageQuotaBuilder) Build() (object *StorageQuota, err error) { + object = new(StorageQuota) + object.bitmap_ = b.bitmap_ + object.unit = b.unit + object.value = b.value + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/storage_quota_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/storage_quota_list_builder.go new file mode 100644 index 000000000..0c6d54308 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/storage_quota_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// StorageQuotaListBuilder contains the data and logic needed to build +// 'storage_quota' objects. +type StorageQuotaListBuilder struct { + items []*StorageQuotaBuilder +} + +// NewStorageQuotaList creates a new builder of 'storage_quota' objects. +func NewStorageQuotaList() *StorageQuotaListBuilder { + return new(StorageQuotaListBuilder) +} + +// Items sets the items of the list. +func (b *StorageQuotaListBuilder) Items(values ...*StorageQuotaBuilder) *StorageQuotaListBuilder { + b.items = make([]*StorageQuotaBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *StorageQuotaListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *StorageQuotaListBuilder) Copy(list *StorageQuotaList) *StorageQuotaListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*StorageQuotaBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewStorageQuota().Copy(v) + } + } + return b +} + +// Build creates a list of 'storage_quota' objects using the +// configuration stored in the builder. +func (b *StorageQuotaListBuilder) Build() (list *StorageQuotaList, err error) { + items := make([]*StorageQuota, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(StorageQuotaList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/storage_quota_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/storage_quota_list_type_json.go new file mode 100644 index 000000000..d24adbdb2 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/storage_quota_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalStorageQuotaList writes a list of values of the 'storage_quota' type to +// the given writer. +func MarshalStorageQuotaList(list []*StorageQuota, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeStorageQuotaList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeStorageQuotaList writes a list of value of the 'storage_quota' type to +// the given stream. +func writeStorageQuotaList(list []*StorageQuota, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeStorageQuota(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalStorageQuotaList reads a list of values of the 'storage_quota' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalStorageQuotaList(source interface{}) (items []*StorageQuota, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readStorageQuotaList(iterator) + err = iterator.Error + return +} + +// readStorageQuotaList reads list of values of the â€storage_quota' type from +// the given iterator. +func readStorageQuotaList(iterator *jsoniter.Iterator) []*StorageQuota { + list := []*StorageQuota{} + for iterator.ReadArray() { + item := readStorageQuota(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/storage_quota_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/storage_quota_type.go new file mode 100644 index 000000000..cb89a7d04 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/storage_quota_type.go @@ -0,0 +1,166 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// StorageQuota represents the values of the 'storage_quota' type. +// +// Representation of a storage quota +type StorageQuota struct { + bitmap_ uint32 + unit string + value float64 +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *StorageQuota) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// Unit returns the value of the 'unit' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Unit of storage +func (o *StorageQuota) Unit() string { + if o != nil && o.bitmap_&1 != 0 { + return o.unit + } + return "" +} + +// GetUnit returns the value of the 'unit' attribute and +// a flag indicating if the attribute has a value. +// +// Unit of storage +func (o *StorageQuota) GetUnit() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.unit + } + return +} + +// Value returns the value of the 'value' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Numerical value +func (o *StorageQuota) Value() float64 { + if o != nil && o.bitmap_&2 != 0 { + return o.value + } + return 0.0 +} + +// GetValue returns the value of the 'value' attribute and +// a flag indicating if the attribute has a value. +// +// Numerical value +func (o *StorageQuota) GetValue() (value float64, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.value + } + return +} + +// StorageQuotaListKind is the name of the type used to represent list of objects of +// type 'storage_quota'. +const StorageQuotaListKind = "StorageQuotaList" + +// StorageQuotaListLinkKind is the name of the type used to represent links to list +// of objects of type 'storage_quota'. +const StorageQuotaListLinkKind = "StorageQuotaListLink" + +// StorageQuotaNilKind is the name of the type used to nil lists of objects of +// type 'storage_quota'. +const StorageQuotaListNilKind = "StorageQuotaListNil" + +// StorageQuotaList is a list of values of the 'storage_quota' type. +type StorageQuotaList struct { + href string + link bool + items []*StorageQuota +} + +// Len returns the length of the list. +func (l *StorageQuotaList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *StorageQuotaList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *StorageQuotaList) Get(i int) *StorageQuota { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *StorageQuotaList) Slice() []*StorageQuota { + var slice []*StorageQuota + if l == nil { + slice = make([]*StorageQuota, 0) + } else { + slice = make([]*StorageQuota, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *StorageQuotaList) Each(f func(item *StorageQuota) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *StorageQuotaList) Range(f func(index int, item *StorageQuota) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/storage_quota_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/storage_quota_type_json.go new file mode 100644 index 000000000..2996a5218 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/storage_quota_type_json.go @@ -0,0 +1,99 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalStorageQuota writes a value of the 'storage_quota' type to the given writer. +func MarshalStorageQuota(object *StorageQuota, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeStorageQuota(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeStorageQuota writes a value of the 'storage_quota' type to the given stream. +func writeStorageQuota(object *StorageQuota, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("unit") + stream.WriteString(object.unit) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("value") + stream.WriteFloat64(object.value) + } + stream.WriteObjectEnd() +} + +// UnmarshalStorageQuota reads a value of the 'storage_quota' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalStorageQuota(source interface{}) (object *StorageQuota, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readStorageQuota(iterator) + err = iterator.Error + return +} + +// readStorageQuota reads a value of the 'storage_quota' type from the given iterator. +func readStorageQuota(iterator *jsoniter.Iterator) *StorageQuota { + object := &StorageQuota{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "unit": + value := iterator.ReadString() + object.unit = value + object.bitmap_ |= 1 + case "value": + value := iterator.ReadFloat64() + object.value = value + object.bitmap_ |= 2 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/storage_quota_values_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/storage_quota_values_client.go new file mode 100644 index 000000000..7654dd4a8 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/storage_quota_values_client.go @@ -0,0 +1,286 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "context" + "io" + "net/http" + "net/url" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// StorageQuotaValuesClient is the client of the 'storage_quota_values' resource. +// +// Manages storage quota values. +type StorageQuotaValuesClient struct { + transport http.RoundTripper + path string +} + +// NewStorageQuotaValuesClient creates a new client for the 'storage_quota_values' +// resource using the given transport to send the requests and receive the +// responses. +func NewStorageQuotaValuesClient(transport http.RoundTripper, path string) *StorageQuotaValuesClient { + return &StorageQuotaValuesClient{ + transport: transport, + path: path, + } +} + +// List creates a request for the 'list' method. +// +// Retrieves the list of Storage Quota Values. +func (c *StorageQuotaValuesClient) List() *StorageQuotaValuesListRequest { + return &StorageQuotaValuesListRequest{ + transport: c.transport, + path: c.path, + } +} + +// StorageQuotaValuesListRequest is the request for the 'list' method. +type StorageQuotaValuesListRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + page *int + size *int +} + +// Parameter adds a query parameter. +func (r *StorageQuotaValuesListRequest) Parameter(name string, value interface{}) *StorageQuotaValuesListRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *StorageQuotaValuesListRequest) Header(name string, value interface{}) *StorageQuotaValuesListRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *StorageQuotaValuesListRequest) Impersonate(user string) *StorageQuotaValuesListRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Page sets the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *StorageQuotaValuesListRequest) Page(value int) *StorageQuotaValuesListRequest { + r.page = &value + return r +} + +// Size sets the value of the 'size' parameter. +// +// Number of items contained in the returned page. +func (r *StorageQuotaValuesListRequest) Size(value int) *StorageQuotaValuesListRequest { + r.size = &value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *StorageQuotaValuesListRequest) Send() (result *StorageQuotaValuesListResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *StorageQuotaValuesListRequest) SendContext(ctx context.Context) (result *StorageQuotaValuesListResponse, err error) { + query := helpers.CopyQuery(r.query) + if r.page != nil { + helpers.AddValue(&query, "page", *r.page) + } + if r.size != nil { + helpers.AddValue(&query, "size", *r.size) + } + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &StorageQuotaValuesListResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readStorageQuotaValuesListResponse(result, reader) + if err != nil { + return + } + return +} + +// StorageQuotaValuesListResponse is the response for the 'list' method. +type StorageQuotaValuesListResponse struct { + status int + header http.Header + err *errors.Error + items *StorageQuotaList + page *int + size *int + total *int +} + +// Status returns the response status code. +func (r *StorageQuotaValuesListResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *StorageQuotaValuesListResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *StorageQuotaValuesListResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Items returns the value of the 'items' parameter. +// +// Retrieved list of values. +func (r *StorageQuotaValuesListResponse) Items() *StorageQuotaList { + if r == nil { + return nil + } + return r.items +} + +// GetItems returns the value of the 'items' parameter and +// a flag indicating if the parameter has a value. +// +// Retrieved list of values. +func (r *StorageQuotaValuesListResponse) GetItems() (value *StorageQuotaList, ok bool) { + ok = r != nil && r.items != nil + if ok { + value = r.items + } + return +} + +// Page returns the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *StorageQuotaValuesListResponse) Page() int { + if r != nil && r.page != nil { + return *r.page + } + return 0 +} + +// GetPage returns the value of the 'page' parameter and +// a flag indicating if the parameter has a value. +// +// Index of the requested page, where one corresponds to the first page. +func (r *StorageQuotaValuesListResponse) GetPage() (value int, ok bool) { + ok = r != nil && r.page != nil + if ok { + value = *r.page + } + return +} + +// Size returns the value of the 'size' parameter. +// +// Number of items contained in the returned page. +func (r *StorageQuotaValuesListResponse) Size() int { + if r != nil && r.size != nil { + return *r.size + } + return 0 +} + +// GetSize returns the value of the 'size' parameter and +// a flag indicating if the parameter has a value. +// +// Number of items contained in the returned page. +func (r *StorageQuotaValuesListResponse) GetSize() (value int, ok bool) { + ok = r != nil && r.size != nil + if ok { + value = *r.size + } + return +} + +// Total returns the value of the 'total' parameter. +// +// Total number of items of the collection. +func (r *StorageQuotaValuesListResponse) Total() int { + if r != nil && r.total != nil { + return *r.total + } + return 0 +} + +// GetTotal returns the value of the 'total' parameter and +// a flag indicating if the parameter has a value. +// +// Total number of items of the collection. +func (r *StorageQuotaValuesListResponse) GetTotal() (value int, ok bool) { + ok = r != nil && r.total != nil + if ok { + value = *r.total + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/storage_quota_values_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/storage_quota_values_resource_json.go new file mode 100644 index 000000000..1f73d33fd --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/storage_quota_values_resource_json.go @@ -0,0 +1,61 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +func writeStorageQuotaValuesListRequest(request *StorageQuotaValuesListRequest, writer io.Writer) error { + return nil +} +func readStorageQuotaValuesListResponse(response *StorageQuotaValuesListResponse, reader io.Reader) error { + iterator, err := helpers.NewIterator(reader) + if err != nil { + return err + } + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "page": + value := iterator.ReadInt() + response.page = &value + case "size": + value := iterator.ReadInt() + response.size = &value + case "total": + value := iterator.ReadInt() + response.total = &value + case "items": + items := readStorageQuotaList(iterator) + response.items = &StorageQuotaList{ + items: items, + } + default: + iterator.ReadAny() + } + } + return iterator.Error +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_builder.go index 32436f1b5..885041762 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_builder.go @@ -23,18 +23,19 @@ package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 // // Contains the necessary attributes to support role-based authentication on AWS. type STSBuilder struct { - bitmap_ uint32 - oidcEndpointURL string - boundServiceAccountKeyKmsId string - boundServiceAccountSigningKey string - externalID string - instanceIAMRoles *InstanceIAMRolesBuilder - operatorIAMRoles []*OperatorIAMRoleBuilder - operatorRolePrefix string - permissionBoundary string - roleARN string - supportRoleARN string - autoMode bool + bitmap_ uint32 + oidcEndpointURL string + externalID string + instanceIAMRoles *InstanceIAMRolesBuilder + oidcConfig *OidcConfigBuilder + operatorIAMRoles []*OperatorIAMRoleBuilder + operatorRolePrefix string + permissionBoundary string + roleARN string + supportRoleARN string + autoMode bool + enabled bool + managedPolicies bool } // NewSTS creates a new builder of 'STS' objects. @@ -61,24 +62,17 @@ func (b *STSBuilder) AutoMode(value bool) *STSBuilder { return b } -// BoundServiceAccountKeyKmsId sets the value of the 'bound_service_account_key_kms_id' attribute to the given value. -func (b *STSBuilder) BoundServiceAccountKeyKmsId(value string) *STSBuilder { - b.boundServiceAccountKeyKmsId = value +// Enabled sets the value of the 'enabled' attribute to the given value. +func (b *STSBuilder) Enabled(value bool) *STSBuilder { + b.enabled = value b.bitmap_ |= 4 return b } -// BoundServiceAccountSigningKey sets the value of the 'bound_service_account_signing_key' attribute to the given value. -func (b *STSBuilder) BoundServiceAccountSigningKey(value string) *STSBuilder { - b.boundServiceAccountSigningKey = value - b.bitmap_ |= 8 - return b -} - // ExternalID sets the value of the 'external_ID' attribute to the given value. func (b *STSBuilder) ExternalID(value string) *STSBuilder { b.externalID = value - b.bitmap_ |= 16 + b.bitmap_ |= 8 return b } @@ -88,9 +82,29 @@ func (b *STSBuilder) ExternalID(value string) *STSBuilder { func (b *STSBuilder) InstanceIAMRoles(value *InstanceIAMRolesBuilder) *STSBuilder { b.instanceIAMRoles = value if value != nil { - b.bitmap_ |= 32 + b.bitmap_ |= 16 + } else { + b.bitmap_ &^= 16 + } + return b +} + +// ManagedPolicies sets the value of the 'managed_policies' attribute to the given value. +func (b *STSBuilder) ManagedPolicies(value bool) *STSBuilder { + b.managedPolicies = value + b.bitmap_ |= 32 + return b +} + +// OidcConfig sets the value of the 'oidc_config' attribute to the given value. +// +// Contains the necessary attributes to support oidc configuration hosting under Red Hat or registering a Customer's byo oidc config. +func (b *STSBuilder) OidcConfig(value *OidcConfigBuilder) *STSBuilder { + b.oidcConfig = value + if value != nil { + b.bitmap_ |= 64 } else { - b.bitmap_ &^= 32 + b.bitmap_ &^= 64 } return b } @@ -99,35 +113,35 @@ func (b *STSBuilder) InstanceIAMRoles(value *InstanceIAMRolesBuilder) *STSBuilde func (b *STSBuilder) OperatorIAMRoles(values ...*OperatorIAMRoleBuilder) *STSBuilder { b.operatorIAMRoles = make([]*OperatorIAMRoleBuilder, len(values)) copy(b.operatorIAMRoles, values) - b.bitmap_ |= 64 + b.bitmap_ |= 128 return b } // OperatorRolePrefix sets the value of the 'operator_role_prefix' attribute to the given value. func (b *STSBuilder) OperatorRolePrefix(value string) *STSBuilder { b.operatorRolePrefix = value - b.bitmap_ |= 128 + b.bitmap_ |= 256 return b } // PermissionBoundary sets the value of the 'permission_boundary' attribute to the given value. func (b *STSBuilder) PermissionBoundary(value string) *STSBuilder { b.permissionBoundary = value - b.bitmap_ |= 256 + b.bitmap_ |= 512 return b } // RoleARN sets the value of the 'role_ARN' attribute to the given value. func (b *STSBuilder) RoleARN(value string) *STSBuilder { b.roleARN = value - b.bitmap_ |= 512 + b.bitmap_ |= 1024 return b } // SupportRoleARN sets the value of the 'support_role_ARN' attribute to the given value. func (b *STSBuilder) SupportRoleARN(value string) *STSBuilder { b.supportRoleARN = value - b.bitmap_ |= 1024 + b.bitmap_ |= 2048 return b } @@ -139,14 +153,19 @@ func (b *STSBuilder) Copy(object *STS) *STSBuilder { b.bitmap_ = object.bitmap_ b.oidcEndpointURL = object.oidcEndpointURL b.autoMode = object.autoMode - b.boundServiceAccountKeyKmsId = object.boundServiceAccountKeyKmsId - b.boundServiceAccountSigningKey = object.boundServiceAccountSigningKey + b.enabled = object.enabled b.externalID = object.externalID if object.instanceIAMRoles != nil { b.instanceIAMRoles = NewInstanceIAMRoles().Copy(object.instanceIAMRoles) } else { b.instanceIAMRoles = nil } + b.managedPolicies = object.managedPolicies + if object.oidcConfig != nil { + b.oidcConfig = NewOidcConfig().Copy(object.oidcConfig) + } else { + b.oidcConfig = nil + } if object.operatorIAMRoles != nil { b.operatorIAMRoles = make([]*OperatorIAMRoleBuilder, len(object.operatorIAMRoles)) for i, v := range object.operatorIAMRoles { @@ -168,8 +187,7 @@ func (b *STSBuilder) Build() (object *STS, err error) { object.bitmap_ = b.bitmap_ object.oidcEndpointURL = b.oidcEndpointURL object.autoMode = b.autoMode - object.boundServiceAccountKeyKmsId = b.boundServiceAccountKeyKmsId - object.boundServiceAccountSigningKey = b.boundServiceAccountSigningKey + object.enabled = b.enabled object.externalID = b.externalID if b.instanceIAMRoles != nil { object.instanceIAMRoles, err = b.instanceIAMRoles.Build() @@ -177,6 +195,13 @@ func (b *STSBuilder) Build() (object *STS, err error) { return } } + object.managedPolicies = b.managedPolicies + if b.oidcConfig != nil { + object.oidcConfig, err = b.oidcConfig.Build() + if err != nil { + return + } + } if b.operatorIAMRoles != nil { object.operatorIAMRoles = make([]*OperatorIAMRole, len(b.operatorIAMRoles)) for i, v := range b.operatorIAMRoles { diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_support_jump_role_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_support_jump_role_builder.go new file mode 100644 index 000000000..083b3ebef --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_support_jump_role_builder.go @@ -0,0 +1,63 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// StsSupportJumpRoleBuilder contains the data and logic needed to build 'sts_support_jump_role' objects. +// +// Isolated STS support role created per organization. +type StsSupportJumpRoleBuilder struct { + bitmap_ uint32 + roleArn string +} + +// NewStsSupportJumpRole creates a new builder of 'sts_support_jump_role' objects. +func NewStsSupportJumpRole() *StsSupportJumpRoleBuilder { + return &StsSupportJumpRoleBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *StsSupportJumpRoleBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// RoleArn sets the value of the 'role_arn' attribute to the given value. +func (b *StsSupportJumpRoleBuilder) RoleArn(value string) *StsSupportJumpRoleBuilder { + b.roleArn = value + b.bitmap_ |= 1 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *StsSupportJumpRoleBuilder) Copy(object *StsSupportJumpRole) *StsSupportJumpRoleBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.roleArn = object.roleArn + return b +} + +// Build creates a 'sts_support_jump_role' object using the configuration stored in the builder. +func (b *StsSupportJumpRoleBuilder) Build() (object *StsSupportJumpRole, err error) { + object = new(StsSupportJumpRole) + object.bitmap_ = b.bitmap_ + object.roleArn = b.roleArn + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_support_jump_role_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_support_jump_role_client.go new file mode 100644 index 000000000..cfef977f1 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_support_jump_role_client.go @@ -0,0 +1,305 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "context" + "io" + "net/http" + "net/url" + "time" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// StsSupportJumpRoleClient is the client of the 'sts_support_jump_role' resource. +// +// Provides the role arn to use to assume the support role in the customer's aws account. +type StsSupportJumpRoleClient struct { + transport http.RoundTripper + path string +} + +// NewStsSupportJumpRoleClient creates a new client for the 'sts_support_jump_role' +// resource using the given transport to send the requests and receive the +// responses. +func NewStsSupportJumpRoleClient(transport http.RoundTripper, path string) *StsSupportJumpRoleClient { + return &StsSupportJumpRoleClient{ + transport: transport, + path: path, + } +} + +// Get creates a request for the 'get' method. +func (c *StsSupportJumpRoleClient) Get() *StsSupportJumpRoleGetRequest { + return &StsSupportJumpRoleGetRequest{ + transport: c.transport, + path: c.path, + } +} + +// StsSupportJumpRolePollRequest is the request for the Poll method. +type StsSupportJumpRolePollRequest struct { + request *StsSupportJumpRoleGetRequest + interval time.Duration + statuses []int + predicates []func(interface{}) bool +} + +// Parameter adds a query parameter to all the requests that will be used to retrieve the object. +func (r *StsSupportJumpRolePollRequest) Parameter(name string, value interface{}) *StsSupportJumpRolePollRequest { + r.request.Parameter(name, value) + return r +} + +// Header adds a request header to all the requests that will be used to retrieve the object. +func (r *StsSupportJumpRolePollRequest) Header(name string, value interface{}) *StsSupportJumpRolePollRequest { + r.request.Header(name, value) + return r +} + +// Interval sets the polling interval. This parameter is mandatory and must be greater than zero. +func (r *StsSupportJumpRolePollRequest) Interval(value time.Duration) *StsSupportJumpRolePollRequest { + r.interval = value + return r +} + +// Status set the expected status of the response. Multiple values can be set calling this method +// multiple times. The response will be considered successful if the status is any of those values. +func (r *StsSupportJumpRolePollRequest) Status(value int) *StsSupportJumpRolePollRequest { + r.statuses = append(r.statuses, value) + return r +} + +// Predicate adds a predicate that the response should satisfy be considered successful. Multiple +// predicates can be set calling this method multiple times. The response will be considered successful +// if all the predicates are satisfied. +func (r *StsSupportJumpRolePollRequest) Predicate(value func(*StsSupportJumpRoleGetResponse) bool) *StsSupportJumpRolePollRequest { + r.predicates = append(r.predicates, func(response interface{}) bool { + return value(response.(*StsSupportJumpRoleGetResponse)) + }) + return r +} + +// StartContext starts the polling loop. Responses will be considered successful if the status is one of +// the values specified with the Status method and if all the predicates specified with the Predicate +// method return nil. +// +// The context must have a timeout or deadline, otherwise this method will immediately return an error. +func (r *StsSupportJumpRolePollRequest) StartContext(ctx context.Context) (response *StsSupportJumpRolePollResponse, err error) { + result, err := helpers.PollContext(ctx, r.interval, r.statuses, r.predicates, r.task) + if result != nil { + response = &StsSupportJumpRolePollResponse{ + response: result.(*StsSupportJumpRoleGetResponse), + } + } + return +} + +// task adapts the types of the request/response types so that they can be used with the generic +// polling function from the helpers package. +func (r *StsSupportJumpRolePollRequest) task(ctx context.Context) (status int, result interface{}, err error) { + response, err := r.request.SendContext(ctx) + if response != nil { + status = response.Status() + result = response + } + return +} + +// StsSupportJumpRolePollResponse is the response for the Poll method. +type StsSupportJumpRolePollResponse struct { + response *StsSupportJumpRoleGetResponse +} + +// Status returns the response status code. +func (r *StsSupportJumpRolePollResponse) Status() int { + if r == nil { + return 0 + } + return r.response.Status() +} + +// Header returns header of the response. +func (r *StsSupportJumpRolePollResponse) Header() http.Header { + if r == nil { + return nil + } + return r.response.Header() +} + +// Error returns the response error. +func (r *StsSupportJumpRolePollResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.response.Error() +} + +// Body returns the value of the 'body' parameter. +func (r *StsSupportJumpRolePollResponse) Body() *StsSupportJumpRole { + return r.response.Body() +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *StsSupportJumpRolePollResponse) GetBody() (value *StsSupportJumpRole, ok bool) { + return r.response.GetBody() +} + +// Poll creates a request to repeatedly retrieve the object till the response has one of a given set +// of states and satisfies a set of predicates. +func (c *StsSupportJumpRoleClient) Poll() *StsSupportJumpRolePollRequest { + return &StsSupportJumpRolePollRequest{ + request: c.Get(), + } +} + +// StsSupportJumpRoleGetRequest is the request for the 'get' method. +type StsSupportJumpRoleGetRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *StsSupportJumpRoleGetRequest) Parameter(name string, value interface{}) *StsSupportJumpRoleGetRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *StsSupportJumpRoleGetRequest) Header(name string, value interface{}) *StsSupportJumpRoleGetRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *StsSupportJumpRoleGetRequest) Impersonate(user string) *StsSupportJumpRoleGetRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *StsSupportJumpRoleGetRequest) Send() (result *StsSupportJumpRoleGetResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *StsSupportJumpRoleGetRequest) SendContext(ctx context.Context) (result *StsSupportJumpRoleGetResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &StsSupportJumpRoleGetResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readStsSupportJumpRoleGetResponse(result, reader) + if err != nil { + return + } + return +} + +// StsSupportJumpRoleGetResponse is the response for the 'get' method. +type StsSupportJumpRoleGetResponse struct { + status int + header http.Header + err *errors.Error + body *StsSupportJumpRole +} + +// Status returns the response status code. +func (r *StsSupportJumpRoleGetResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *StsSupportJumpRoleGetResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *StsSupportJumpRoleGetResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *StsSupportJumpRoleGetResponse) Body() *StsSupportJumpRole { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *StsSupportJumpRoleGetResponse) GetBody() (value *StsSupportJumpRole, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_support_jump_role_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_support_jump_role_list_builder.go new file mode 100644 index 000000000..666b02ba0 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_support_jump_role_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// StsSupportJumpRoleListBuilder contains the data and logic needed to build +// 'sts_support_jump_role' objects. +type StsSupportJumpRoleListBuilder struct { + items []*StsSupportJumpRoleBuilder +} + +// NewStsSupportJumpRoleList creates a new builder of 'sts_support_jump_role' objects. +func NewStsSupportJumpRoleList() *StsSupportJumpRoleListBuilder { + return new(StsSupportJumpRoleListBuilder) +} + +// Items sets the items of the list. +func (b *StsSupportJumpRoleListBuilder) Items(values ...*StsSupportJumpRoleBuilder) *StsSupportJumpRoleListBuilder { + b.items = make([]*StsSupportJumpRoleBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *StsSupportJumpRoleListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *StsSupportJumpRoleListBuilder) Copy(list *StsSupportJumpRoleList) *StsSupportJumpRoleListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*StsSupportJumpRoleBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewStsSupportJumpRole().Copy(v) + } + } + return b +} + +// Build creates a list of 'sts_support_jump_role' objects using the +// configuration stored in the builder. +func (b *StsSupportJumpRoleListBuilder) Build() (list *StsSupportJumpRoleList, err error) { + items := make([]*StsSupportJumpRole, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(StsSupportJumpRoleList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_support_jump_role_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_support_jump_role_list_type_json.go new file mode 100644 index 000000000..7e9a476ce --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_support_jump_role_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalStsSupportJumpRoleList writes a list of values of the 'sts_support_jump_role' type to +// the given writer. +func MarshalStsSupportJumpRoleList(list []*StsSupportJumpRole, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeStsSupportJumpRoleList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeStsSupportJumpRoleList writes a list of value of the 'sts_support_jump_role' type to +// the given stream. +func writeStsSupportJumpRoleList(list []*StsSupportJumpRole, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeStsSupportJumpRole(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalStsSupportJumpRoleList reads a list of values of the 'sts_support_jump_role' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalStsSupportJumpRoleList(source interface{}) (items []*StsSupportJumpRole, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readStsSupportJumpRoleList(iterator) + err = iterator.Error + return +} + +// readStsSupportJumpRoleList reads list of values of the â€sts_support_jump_role' type from +// the given iterator. +func readStsSupportJumpRoleList(iterator *jsoniter.Iterator) []*StsSupportJumpRole { + list := []*StsSupportJumpRole{} + for iterator.ReadArray() { + item := readStsSupportJumpRole(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_support_jump_role_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_support_jump_role_resource_json.go new file mode 100644 index 000000000..51976c52a --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_support_jump_role_resource_json.go @@ -0,0 +1,31 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import "io" + +func writeStsSupportJumpRoleGetRequest(request *StsSupportJumpRoleGetRequest, writer io.Writer) error { + return nil +} +func readStsSupportJumpRoleGetResponse(response *StsSupportJumpRoleGetResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalStsSupportJumpRole(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_support_jump_role_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_support_jump_role_type.go new file mode 100644 index 000000000..6b5f0f130 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_support_jump_role_type.go @@ -0,0 +1,142 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// StsSupportJumpRole represents the values of the 'sts_support_jump_role' type. +// +// Isolated STS support role created per organization. +type StsSupportJumpRole struct { + bitmap_ uint32 + roleArn string +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *StsSupportJumpRole) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// RoleArn returns the value of the 'role_arn' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// ARN of the support role created in the SRE jump account. +func (o *StsSupportJumpRole) RoleArn() string { + if o != nil && o.bitmap_&1 != 0 { + return o.roleArn + } + return "" +} + +// GetRoleArn returns the value of the 'role_arn' attribute and +// a flag indicating if the attribute has a value. +// +// ARN of the support role created in the SRE jump account. +func (o *StsSupportJumpRole) GetRoleArn() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.roleArn + } + return +} + +// StsSupportJumpRoleListKind is the name of the type used to represent list of objects of +// type 'sts_support_jump_role'. +const StsSupportJumpRoleListKind = "StsSupportJumpRoleList" + +// StsSupportJumpRoleListLinkKind is the name of the type used to represent links to list +// of objects of type 'sts_support_jump_role'. +const StsSupportJumpRoleListLinkKind = "StsSupportJumpRoleListLink" + +// StsSupportJumpRoleNilKind is the name of the type used to nil lists of objects of +// type 'sts_support_jump_role'. +const StsSupportJumpRoleListNilKind = "StsSupportJumpRoleListNil" + +// StsSupportJumpRoleList is a list of values of the 'sts_support_jump_role' type. +type StsSupportJumpRoleList struct { + href string + link bool + items []*StsSupportJumpRole +} + +// Len returns the length of the list. +func (l *StsSupportJumpRoleList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *StsSupportJumpRoleList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *StsSupportJumpRoleList) Get(i int) *StsSupportJumpRole { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *StsSupportJumpRoleList) Slice() []*StsSupportJumpRole { + var slice []*StsSupportJumpRole + if l == nil { + slice = make([]*StsSupportJumpRole, 0) + } else { + slice = make([]*StsSupportJumpRole, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *StsSupportJumpRoleList) Each(f func(item *StsSupportJumpRole) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *StsSupportJumpRoleList) Range(f func(index int, item *StsSupportJumpRole) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_support_jump_role_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_support_jump_role_type_json.go new file mode 100644 index 000000000..33f0a8f32 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_support_jump_role_type_json.go @@ -0,0 +1,86 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalStsSupportJumpRole writes a value of the 'sts_support_jump_role' type to the given writer. +func MarshalStsSupportJumpRole(object *StsSupportJumpRole, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeStsSupportJumpRole(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeStsSupportJumpRole writes a value of the 'sts_support_jump_role' type to the given stream. +func writeStsSupportJumpRole(object *StsSupportJumpRole, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("role_arn") + stream.WriteString(object.roleArn) + } + stream.WriteObjectEnd() +} + +// UnmarshalStsSupportJumpRole reads a value of the 'sts_support_jump_role' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalStsSupportJumpRole(source interface{}) (object *StsSupportJumpRole, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readStsSupportJumpRole(iterator) + err = iterator.Error + return +} + +// readStsSupportJumpRole reads a value of the 'sts_support_jump_role' type from the given iterator. +func readStsSupportJumpRole(iterator *jsoniter.Iterator) *StsSupportJumpRole { + object := &StsSupportJumpRole{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "role_arn": + value := iterator.ReadString() + object.roleArn = value + object.bitmap_ |= 1 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_type.go index 88bfbc5fb..b74c0d8a7 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_type.go @@ -23,18 +23,19 @@ package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 // // Contains the necessary attributes to support role-based authentication on AWS. type STS struct { - bitmap_ uint32 - oidcEndpointURL string - boundServiceAccountKeyKmsId string - boundServiceAccountSigningKey string - externalID string - instanceIAMRoles *InstanceIAMRoles - operatorIAMRoles []*OperatorIAMRole - operatorRolePrefix string - permissionBoundary string - roleARN string - supportRoleARN string - autoMode bool + bitmap_ uint32 + oidcEndpointURL string + externalID string + instanceIAMRoles *InstanceIAMRoles + oidcConfig *OidcConfig + operatorIAMRoles []*OperatorIAMRole + operatorRolePrefix string + permissionBoundary string + roleARN string + supportRoleARN string + autoMode bool + enabled bool + managedPolicies bool } // Empty returns true if the object is empty, i.e. no attribute has a value. @@ -88,94 +89,117 @@ func (o *STS) GetAutoMode() (value bool, ok bool) { return } -// BoundServiceAccountKeyKmsId returns the value of the 'bound_service_account_key_kms_id' attribute, or +// Enabled returns the value of the 'enabled' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// Kms Id for the bound service account signing key. -func (o *STS) BoundServiceAccountKeyKmsId() string { +// If STS is enabled or disabled +func (o *STS) Enabled() bool { if o != nil && o.bitmap_&4 != 0 { - return o.boundServiceAccountKeyKmsId + return o.enabled } - return "" + return false } -// GetBoundServiceAccountKeyKmsId returns the value of the 'bound_service_account_key_kms_id' attribute and +// GetEnabled returns the value of the 'enabled' attribute and // a flag indicating if the attribute has a value. // -// Kms Id for the bound service account signing key. -func (o *STS) GetBoundServiceAccountKeyKmsId() (value string, ok bool) { +// If STS is enabled or disabled +func (o *STS) GetEnabled() (value bool, ok bool) { ok = o != nil && o.bitmap_&4 != 0 if ok { - value = o.boundServiceAccountKeyKmsId + value = o.enabled } return } -// BoundServiceAccountSigningKey returns the value of the 'bound_service_account_signing_key' attribute, or +// ExternalID returns the value of the 'external_ID' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// Private key used to sign the service account token and allow cluster resources to authenticate against the cloud provider. -func (o *STS) BoundServiceAccountSigningKey() string { +// Optional unique identifier when assuming role in another account +func (o *STS) ExternalID() string { if o != nil && o.bitmap_&8 != 0 { - return o.boundServiceAccountSigningKey + return o.externalID } return "" } -// GetBoundServiceAccountSigningKey returns the value of the 'bound_service_account_signing_key' attribute and +// GetExternalID returns the value of the 'external_ID' attribute and // a flag indicating if the attribute has a value. // -// Private key used to sign the service account token and allow cluster resources to authenticate against the cloud provider. -func (o *STS) GetBoundServiceAccountSigningKey() (value string, ok bool) { +// Optional unique identifier when assuming role in another account +func (o *STS) GetExternalID() (value string, ok bool) { ok = o != nil && o.bitmap_&8 != 0 if ok { - value = o.boundServiceAccountSigningKey + value = o.externalID } return } -// ExternalID returns the value of the 'external_ID' attribute, or +// InstanceIAMRoles returns the value of the 'instance_IAM_roles' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// Optional unique identifier when assuming role in another account -func (o *STS) ExternalID() string { +// Instance IAM roles to use for the instance profiles of the master and worker instances +func (o *STS) InstanceIAMRoles() *InstanceIAMRoles { if o != nil && o.bitmap_&16 != 0 { - return o.externalID + return o.instanceIAMRoles } - return "" + return nil } -// GetExternalID returns the value of the 'external_ID' attribute and +// GetInstanceIAMRoles returns the value of the 'instance_IAM_roles' attribute and // a flag indicating if the attribute has a value. // -// Optional unique identifier when assuming role in another account -func (o *STS) GetExternalID() (value string, ok bool) { +// Instance IAM roles to use for the instance profiles of the master and worker instances +func (o *STS) GetInstanceIAMRoles() (value *InstanceIAMRoles, ok bool) { ok = o != nil && o.bitmap_&16 != 0 if ok { - value = o.externalID + value = o.instanceIAMRoles } return } -// InstanceIAMRoles returns the value of the 'instance_IAM_roles' attribute, or +// ManagedPolicies returns the value of the 'managed_policies' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// Instance IAM roles to use for the instance profiles of the master and worker instances -func (o *STS) InstanceIAMRoles() *InstanceIAMRoles { +// If true, cluster account and operator roles have managed policies attached. +func (o *STS) ManagedPolicies() bool { if o != nil && o.bitmap_&32 != 0 { - return o.instanceIAMRoles + return o.managedPolicies } - return nil + return false } -// GetInstanceIAMRoles returns the value of the 'instance_IAM_roles' attribute and +// GetManagedPolicies returns the value of the 'managed_policies' attribute and // a flag indicating if the attribute has a value. // -// Instance IAM roles to use for the instance profiles of the master and worker instances -func (o *STS) GetInstanceIAMRoles() (value *InstanceIAMRoles, ok bool) { +// If true, cluster account and operator roles have managed policies attached. +func (o *STS) GetManagedPolicies() (value bool, ok bool) { ok = o != nil && o.bitmap_&32 != 0 if ok { - value = o.instanceIAMRoles + value = o.managedPolicies + } + return +} + +// OidcConfig returns the value of the 'oidc_config' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Registered Oidc Config, if available holds information related to the oidc config. +func (o *STS) OidcConfig() *OidcConfig { + if o != nil && o.bitmap_&64 != 0 { + return o.oidcConfig + } + return nil +} + +// GetOidcConfig returns the value of the 'oidc_config' attribute and +// a flag indicating if the attribute has a value. +// +// Registered Oidc Config, if available holds information related to the oidc config. +func (o *STS) GetOidcConfig() (value *OidcConfig, ok bool) { + ok = o != nil && o.bitmap_&64 != 0 + if ok { + value = o.oidcConfig } return } @@ -185,7 +209,7 @@ func (o *STS) GetInstanceIAMRoles() (value *InstanceIAMRoles, ok bool) { // // List of roles necessary to access the AWS resources of the various operators used during installation func (o *STS) OperatorIAMRoles() []*OperatorIAMRole { - if o != nil && o.bitmap_&64 != 0 { + if o != nil && o.bitmap_&128 != 0 { return o.operatorIAMRoles } return nil @@ -196,7 +220,7 @@ func (o *STS) OperatorIAMRoles() []*OperatorIAMRole { // // List of roles necessary to access the AWS resources of the various operators used during installation func (o *STS) GetOperatorIAMRoles() (value []*OperatorIAMRole, ok bool) { - ok = o != nil && o.bitmap_&64 != 0 + ok = o != nil && o.bitmap_&128 != 0 if ok { value = o.operatorIAMRoles } @@ -208,7 +232,7 @@ func (o *STS) GetOperatorIAMRoles() (value []*OperatorIAMRole, ok bool) { // // Optional user provided prefix for operator roles. func (o *STS) OperatorRolePrefix() string { - if o != nil && o.bitmap_&128 != 0 { + if o != nil && o.bitmap_&256 != 0 { return o.operatorRolePrefix } return "" @@ -219,7 +243,7 @@ func (o *STS) OperatorRolePrefix() string { // // Optional user provided prefix for operator roles. func (o *STS) GetOperatorRolePrefix() (value string, ok bool) { - ok = o != nil && o.bitmap_&128 != 0 + ok = o != nil && o.bitmap_&256 != 0 if ok { value = o.operatorRolePrefix } @@ -231,7 +255,7 @@ func (o *STS) GetOperatorRolePrefix() (value string, ok bool) { // // Optional user provided permission boundary. func (o *STS) PermissionBoundary() string { - if o != nil && o.bitmap_&256 != 0 { + if o != nil && o.bitmap_&512 != 0 { return o.permissionBoundary } return "" @@ -242,7 +266,7 @@ func (o *STS) PermissionBoundary() string { // // Optional user provided permission boundary. func (o *STS) GetPermissionBoundary() (value string, ok bool) { - ok = o != nil && o.bitmap_&256 != 0 + ok = o != nil && o.bitmap_&512 != 0 if ok { value = o.permissionBoundary } @@ -254,7 +278,7 @@ func (o *STS) GetPermissionBoundary() (value string, ok bool) { // // ARN of the AWS role to assume when installing the cluster func (o *STS) RoleARN() string { - if o != nil && o.bitmap_&512 != 0 { + if o != nil && o.bitmap_&1024 != 0 { return o.roleARN } return "" @@ -265,7 +289,7 @@ func (o *STS) RoleARN() string { // // ARN of the AWS role to assume when installing the cluster func (o *STS) GetRoleARN() (value string, ok bool) { - ok = o != nil && o.bitmap_&512 != 0 + ok = o != nil && o.bitmap_&1024 != 0 if ok { value = o.roleARN } @@ -277,7 +301,7 @@ func (o *STS) GetRoleARN() (value string, ok bool) { // // ARN of the AWS role used by SREs to access the cluster AWS account in order to provide support func (o *STS) SupportRoleARN() string { - if o != nil && o.bitmap_&1024 != 0 { + if o != nil && o.bitmap_&2048 != 0 { return o.supportRoleARN } return "" @@ -288,7 +312,7 @@ func (o *STS) SupportRoleARN() string { // // ARN of the AWS role used by SREs to access the cluster AWS account in order to provide support func (o *STS) GetSupportRoleARN() (value string, ok bool) { - ok = o != nil && o.bitmap_&1024 != 0 + ok = o != nil && o.bitmap_&2048 != 0 if ok { value = o.supportRoleARN } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_type_json.go index 56ea8ba2c..4dcba430f 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/sts_type_json.go @@ -65,8 +65,8 @@ func writeSTS(object *STS, stream *jsoniter.Stream) { if count > 0 { stream.WriteMore() } - stream.WriteObjectField("bound_service_account_key_kms_id") - stream.WriteString(object.boundServiceAccountKeyKmsId) + stream.WriteObjectField("enabled") + stream.WriteBool(object.enabled) count++ } present_ = object.bitmap_&8 != 0 @@ -74,29 +74,38 @@ func writeSTS(object *STS, stream *jsoniter.Stream) { if count > 0 { stream.WriteMore() } - stream.WriteObjectField("bound_service_account_signing_key") - stream.WriteString(object.boundServiceAccountSigningKey) + stream.WriteObjectField("external_id") + stream.WriteString(object.externalID) count++ } - present_ = object.bitmap_&16 != 0 + present_ = object.bitmap_&16 != 0 && object.instanceIAMRoles != nil if present_ { if count > 0 { stream.WriteMore() } - stream.WriteObjectField("external_id") - stream.WriteString(object.externalID) + stream.WriteObjectField("instance_iam_roles") + writeInstanceIAMRoles(object.instanceIAMRoles, stream) count++ } - present_ = object.bitmap_&32 != 0 && object.instanceIAMRoles != nil + present_ = object.bitmap_&32 != 0 if present_ { if count > 0 { stream.WriteMore() } - stream.WriteObjectField("instance_iam_roles") - writeInstanceIAMRoles(object.instanceIAMRoles, stream) + stream.WriteObjectField("managed_policies") + stream.WriteBool(object.managedPolicies) count++ } - present_ = object.bitmap_&64 != 0 && object.operatorIAMRoles != nil + present_ = object.bitmap_&64 != 0 && object.oidcConfig != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("oidc_config") + writeOidcConfig(object.oidcConfig, stream) + count++ + } + present_ = object.bitmap_&128 != 0 && object.operatorIAMRoles != nil if present_ { if count > 0 { stream.WriteMore() @@ -105,7 +114,7 @@ func writeSTS(object *STS, stream *jsoniter.Stream) { writeOperatorIAMRoleList(object.operatorIAMRoles, stream) count++ } - present_ = object.bitmap_&128 != 0 + present_ = object.bitmap_&256 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -114,7 +123,7 @@ func writeSTS(object *STS, stream *jsoniter.Stream) { stream.WriteString(object.operatorRolePrefix) count++ } - present_ = object.bitmap_&256 != 0 + present_ = object.bitmap_&512 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -123,7 +132,7 @@ func writeSTS(object *STS, stream *jsoniter.Stream) { stream.WriteString(object.permissionBoundary) count++ } - present_ = object.bitmap_&512 != 0 + present_ = object.bitmap_&1024 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -132,7 +141,7 @@ func writeSTS(object *STS, stream *jsoniter.Stream) { stream.WriteString(object.roleARN) count++ } - present_ = object.bitmap_&1024 != 0 + present_ = object.bitmap_&2048 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -172,42 +181,46 @@ func readSTS(iterator *jsoniter.Iterator) *STS { value := iterator.ReadBool() object.autoMode = value object.bitmap_ |= 2 - case "bound_service_account_key_kms_id": - value := iterator.ReadString() - object.boundServiceAccountKeyKmsId = value + case "enabled": + value := iterator.ReadBool() + object.enabled = value object.bitmap_ |= 4 - case "bound_service_account_signing_key": - value := iterator.ReadString() - object.boundServiceAccountSigningKey = value - object.bitmap_ |= 8 case "external_id": value := iterator.ReadString() object.externalID = value - object.bitmap_ |= 16 + object.bitmap_ |= 8 case "instance_iam_roles": value := readInstanceIAMRoles(iterator) object.instanceIAMRoles = value + object.bitmap_ |= 16 + case "managed_policies": + value := iterator.ReadBool() + object.managedPolicies = value object.bitmap_ |= 32 + case "oidc_config": + value := readOidcConfig(iterator) + object.oidcConfig = value + object.bitmap_ |= 64 case "operator_iam_roles": value := readOperatorIAMRoleList(iterator) object.operatorIAMRoles = value - object.bitmap_ |= 64 + object.bitmap_ |= 128 case "operator_role_prefix": value := iterator.ReadString() object.operatorRolePrefix = value - object.bitmap_ |= 128 + object.bitmap_ |= 256 case "permission_boundary": value := iterator.ReadString() object.permissionBoundary = value - object.bitmap_ |= 256 + object.bitmap_ |= 512 case "role_arn": value := iterator.ReadString() object.roleARN = value - object.bitmap_ |= 512 + object.bitmap_ |= 1024 case "support_role_arn": value := iterator.ReadString() object.supportRoleARN = value - object.bitmap_ |= 1024 + object.bitmap_ |= 2048 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/subnet_network_verification_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/subnet_network_verification_builder.go new file mode 100644 index 000000000..a4d62afe2 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/subnet_network_verification_builder.go @@ -0,0 +1,144 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// SubnetNetworkVerificationBuilder contains the data and logic needed to build 'subnet_network_verification' objects. +type SubnetNetworkVerificationBuilder struct { + bitmap_ uint32 + id string + href string + details []string + platform Platform + state string + tags map[string]string +} + +// NewSubnetNetworkVerification creates a new builder of 'subnet_network_verification' objects. +func NewSubnetNetworkVerification() *SubnetNetworkVerificationBuilder { + return &SubnetNetworkVerificationBuilder{} +} + +// Link sets the flag that indicates if this is a link. +func (b *SubnetNetworkVerificationBuilder) Link(value bool) *SubnetNetworkVerificationBuilder { + b.bitmap_ |= 1 + return b +} + +// ID sets the identifier of the object. +func (b *SubnetNetworkVerificationBuilder) ID(value string) *SubnetNetworkVerificationBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// HREF sets the link to the object. +func (b *SubnetNetworkVerificationBuilder) HREF(value string) *SubnetNetworkVerificationBuilder { + b.href = value + b.bitmap_ |= 4 + return b +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *SubnetNetworkVerificationBuilder) Empty() bool { + return b == nil || b.bitmap_&^1 == 0 +} + +// Details sets the value of the 'details' attribute to the given values. +func (b *SubnetNetworkVerificationBuilder) Details(values ...string) *SubnetNetworkVerificationBuilder { + b.details = make([]string, len(values)) + copy(b.details, values) + b.bitmap_ |= 8 + return b +} + +// Platform sets the value of the 'platform' attribute to the given value. +// +// Representation of an platform type field. +func (b *SubnetNetworkVerificationBuilder) Platform(value Platform) *SubnetNetworkVerificationBuilder { + b.platform = value + b.bitmap_ |= 16 + return b +} + +// State sets the value of the 'state' attribute to the given value. +func (b *SubnetNetworkVerificationBuilder) State(value string) *SubnetNetworkVerificationBuilder { + b.state = value + b.bitmap_ |= 32 + return b +} + +// Tags sets the value of the 'tags' attribute to the given value. +func (b *SubnetNetworkVerificationBuilder) Tags(value map[string]string) *SubnetNetworkVerificationBuilder { + b.tags = value + if value != nil { + b.bitmap_ |= 64 + } else { + b.bitmap_ &^= 64 + } + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *SubnetNetworkVerificationBuilder) Copy(object *SubnetNetworkVerification) *SubnetNetworkVerificationBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.id = object.id + b.href = object.href + if object.details != nil { + b.details = make([]string, len(object.details)) + copy(b.details, object.details) + } else { + b.details = nil + } + b.platform = object.platform + b.state = object.state + if len(object.tags) > 0 { + b.tags = map[string]string{} + for k, v := range object.tags { + b.tags[k] = v + } + } else { + b.tags = nil + } + return b +} + +// Build creates a 'subnet_network_verification' object using the configuration stored in the builder. +func (b *SubnetNetworkVerificationBuilder) Build() (object *SubnetNetworkVerification, err error) { + object = new(SubnetNetworkVerification) + object.id = b.id + object.href = b.href + object.bitmap_ = b.bitmap_ + if b.details != nil { + object.details = make([]string, len(b.details)) + copy(object.details, b.details) + } + object.platform = b.platform + object.state = b.state + if b.tags != nil { + object.tags = make(map[string]string) + for k, v := range b.tags { + object.tags[k] = v + } + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/subnet_network_verification_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/subnet_network_verification_list_builder.go new file mode 100644 index 000000000..f81ff2a50 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/subnet_network_verification_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// SubnetNetworkVerificationListBuilder contains the data and logic needed to build +// 'subnet_network_verification' objects. +type SubnetNetworkVerificationListBuilder struct { + items []*SubnetNetworkVerificationBuilder +} + +// NewSubnetNetworkVerificationList creates a new builder of 'subnet_network_verification' objects. +func NewSubnetNetworkVerificationList() *SubnetNetworkVerificationListBuilder { + return new(SubnetNetworkVerificationListBuilder) +} + +// Items sets the items of the list. +func (b *SubnetNetworkVerificationListBuilder) Items(values ...*SubnetNetworkVerificationBuilder) *SubnetNetworkVerificationListBuilder { + b.items = make([]*SubnetNetworkVerificationBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *SubnetNetworkVerificationListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *SubnetNetworkVerificationListBuilder) Copy(list *SubnetNetworkVerificationList) *SubnetNetworkVerificationListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*SubnetNetworkVerificationBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewSubnetNetworkVerification().Copy(v) + } + } + return b +} + +// Build creates a list of 'subnet_network_verification' objects using the +// configuration stored in the builder. +func (b *SubnetNetworkVerificationListBuilder) Build() (list *SubnetNetworkVerificationList, err error) { + items := make([]*SubnetNetworkVerification, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(SubnetNetworkVerificationList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/subnet_network_verification_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/subnet_network_verification_list_type_json.go new file mode 100644 index 000000000..cf89fc249 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/subnet_network_verification_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalSubnetNetworkVerificationList writes a list of values of the 'subnet_network_verification' type to +// the given writer. +func MarshalSubnetNetworkVerificationList(list []*SubnetNetworkVerification, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeSubnetNetworkVerificationList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeSubnetNetworkVerificationList writes a list of value of the 'subnet_network_verification' type to +// the given stream. +func writeSubnetNetworkVerificationList(list []*SubnetNetworkVerification, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeSubnetNetworkVerification(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalSubnetNetworkVerificationList reads a list of values of the 'subnet_network_verification' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalSubnetNetworkVerificationList(source interface{}) (items []*SubnetNetworkVerification, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readSubnetNetworkVerificationList(iterator) + err = iterator.Error + return +} + +// readSubnetNetworkVerificationList reads list of values of the â€subnet_network_verification' type from +// the given iterator. +func readSubnetNetworkVerificationList(iterator *jsoniter.Iterator) []*SubnetNetworkVerification { + list := []*SubnetNetworkVerification{} + for iterator.ReadArray() { + item := readSubnetNetworkVerification(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/subnet_network_verification_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/subnet_network_verification_type.go new file mode 100644 index 000000000..f193e5463 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/subnet_network_verification_type.go @@ -0,0 +1,312 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// SubnetNetworkVerificationKind is the name of the type used to represent objects +// of type 'subnet_network_verification'. +const SubnetNetworkVerificationKind = "SubnetNetworkVerification" + +// SubnetNetworkVerificationLinkKind is the name of the type used to represent links +// to objects of type 'subnet_network_verification'. +const SubnetNetworkVerificationLinkKind = "SubnetNetworkVerificationLink" + +// SubnetNetworkVerificationNilKind is the name of the type used to nil references +// to objects of type 'subnet_network_verification'. +const SubnetNetworkVerificationNilKind = "SubnetNetworkVerificationNil" + +// SubnetNetworkVerification represents the values of the 'subnet_network_verification' type. +type SubnetNetworkVerification struct { + bitmap_ uint32 + id string + href string + details []string + platform Platform + state string + tags map[string]string +} + +// Kind returns the name of the type of the object. +func (o *SubnetNetworkVerification) Kind() string { + if o == nil { + return SubnetNetworkVerificationNilKind + } + if o.bitmap_&1 != 0 { + return SubnetNetworkVerificationLinkKind + } + return SubnetNetworkVerificationKind +} + +// Link returns true iif this is a link. +func (o *SubnetNetworkVerification) Link() bool { + return o != nil && o.bitmap_&1 != 0 +} + +// ID returns the identifier of the object. +func (o *SubnetNetworkVerification) ID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetID returns the identifier of the object and a flag indicating if the +// identifier has a value. +func (o *SubnetNetworkVerification) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// HREF returns the link to the object. +func (o *SubnetNetworkVerification) HREF() string { + if o != nil && o.bitmap_&4 != 0 { + return o.href + } + return "" +} + +// GetHREF returns the link of the object and a flag indicating if the +// link has a value. +func (o *SubnetNetworkVerification) GetHREF() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.href + } + return +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *SubnetNetworkVerification) Empty() bool { + return o == nil || o.bitmap_&^1 == 0 +} + +// Details returns the value of the 'details' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Slice of failures that happened during a subnet network verification. +func (o *SubnetNetworkVerification) Details() []string { + if o != nil && o.bitmap_&8 != 0 { + return o.details + } + return nil +} + +// GetDetails returns the value of the 'details' attribute and +// a flag indicating if the attribute has a value. +// +// Slice of failures that happened during a subnet network verification. +func (o *SubnetNetworkVerification) GetDetails() (value []string, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.details + } + return +} + +// Platform returns the value of the 'platform' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Platform supplied to the network verifier for this subnet. +func (o *SubnetNetworkVerification) Platform() Platform { + if o != nil && o.bitmap_&16 != 0 { + return o.platform + } + return Platform("") +} + +// GetPlatform returns the value of the 'platform' attribute and +// a flag indicating if the attribute has a value. +// +// Platform supplied to the network verifier for this subnet. +func (o *SubnetNetworkVerification) GetPlatform() (value Platform, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.platform + } + return +} + +// State returns the value of the 'state' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// State of the subnet network verification. +func (o *SubnetNetworkVerification) State() string { + if o != nil && o.bitmap_&32 != 0 { + return o.state + } + return "" +} + +// GetState returns the value of the 'state' attribute and +// a flag indicating if the attribute has a value. +// +// State of the subnet network verification. +func (o *SubnetNetworkVerification) GetState() (value string, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.state + } + return +} + +// Tags returns the value of the 'tags' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Tags supplied to the network verifier for this subnet. +func (o *SubnetNetworkVerification) Tags() map[string]string { + if o != nil && o.bitmap_&64 != 0 { + return o.tags + } + return nil +} + +// GetTags returns the value of the 'tags' attribute and +// a flag indicating if the attribute has a value. +// +// Tags supplied to the network verifier for this subnet. +func (o *SubnetNetworkVerification) GetTags() (value map[string]string, ok bool) { + ok = o != nil && o.bitmap_&64 != 0 + if ok { + value = o.tags + } + return +} + +// SubnetNetworkVerificationListKind is the name of the type used to represent list of objects of +// type 'subnet_network_verification'. +const SubnetNetworkVerificationListKind = "SubnetNetworkVerificationList" + +// SubnetNetworkVerificationListLinkKind is the name of the type used to represent links to list +// of objects of type 'subnet_network_verification'. +const SubnetNetworkVerificationListLinkKind = "SubnetNetworkVerificationListLink" + +// SubnetNetworkVerificationNilKind is the name of the type used to nil lists of objects of +// type 'subnet_network_verification'. +const SubnetNetworkVerificationListNilKind = "SubnetNetworkVerificationListNil" + +// SubnetNetworkVerificationList is a list of values of the 'subnet_network_verification' type. +type SubnetNetworkVerificationList struct { + href string + link bool + items []*SubnetNetworkVerification +} + +// Kind returns the name of the type of the object. +func (l *SubnetNetworkVerificationList) Kind() string { + if l == nil { + return SubnetNetworkVerificationListNilKind + } + if l.link { + return SubnetNetworkVerificationListLinkKind + } + return SubnetNetworkVerificationListKind +} + +// Link returns true iif this is a link. +func (l *SubnetNetworkVerificationList) Link() bool { + return l != nil && l.link +} + +// HREF returns the link to the list. +func (l *SubnetNetworkVerificationList) HREF() string { + if l != nil { + return l.href + } + return "" +} + +// GetHREF returns the link of the list and a flag indicating if the +// link has a value. +func (l *SubnetNetworkVerificationList) GetHREF() (value string, ok bool) { + ok = l != nil && l.href != "" + if ok { + value = l.href + } + return +} + +// Len returns the length of the list. +func (l *SubnetNetworkVerificationList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *SubnetNetworkVerificationList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *SubnetNetworkVerificationList) Get(i int) *SubnetNetworkVerification { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *SubnetNetworkVerificationList) Slice() []*SubnetNetworkVerification { + var slice []*SubnetNetworkVerification + if l == nil { + slice = make([]*SubnetNetworkVerification, 0) + } else { + slice = make([]*SubnetNetworkVerification, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *SubnetNetworkVerificationList) Each(f func(item *SubnetNetworkVerification) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *SubnetNetworkVerificationList) Range(f func(index int, item *SubnetNetworkVerification) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/subnet_network_verification_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/subnet_network_verification_type_json.go new file mode 100644 index 000000000..ffb0975d7 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/subnet_network_verification_type_json.go @@ -0,0 +1,189 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + "sort" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalSubnetNetworkVerification writes a value of the 'subnet_network_verification' type to the given writer. +func MarshalSubnetNetworkVerification(object *SubnetNetworkVerification, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeSubnetNetworkVerification(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeSubnetNetworkVerification writes a value of the 'subnet_network_verification' type to the given stream. +func writeSubnetNetworkVerification(object *SubnetNetworkVerification, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + stream.WriteObjectField("kind") + if object.bitmap_&1 != 0 { + stream.WriteString(SubnetNetworkVerificationLinkKind) + } else { + stream.WriteString(SubnetNetworkVerificationKind) + } + count++ + if object.bitmap_&2 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + if object.bitmap_&4 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + var present_ bool + present_ = object.bitmap_&8 != 0 && object.details != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("details") + writeStringList(object.details, stream) + count++ + } + present_ = object.bitmap_&16 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("platform") + stream.WriteString(string(object.platform)) + count++ + } + present_ = object.bitmap_&32 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("state") + stream.WriteString(object.state) + count++ + } + present_ = object.bitmap_&64 != 0 && object.tags != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("tags") + if object.tags != nil { + stream.WriteObjectStart() + keys := make([]string, len(object.tags)) + i := 0 + for key := range object.tags { + keys[i] = key + i++ + } + sort.Strings(keys) + for i, key := range keys { + if i > 0 { + stream.WriteMore() + } + item := object.tags[key] + stream.WriteObjectField(key) + stream.WriteString(item) + } + stream.WriteObjectEnd() + } else { + stream.WriteNil() + } + } + stream.WriteObjectEnd() +} + +// UnmarshalSubnetNetworkVerification reads a value of the 'subnet_network_verification' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalSubnetNetworkVerification(source interface{}) (object *SubnetNetworkVerification, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readSubnetNetworkVerification(iterator) + err = iterator.Error + return +} + +// readSubnetNetworkVerification reads a value of the 'subnet_network_verification' type from the given iterator. +func readSubnetNetworkVerification(iterator *jsoniter.Iterator) *SubnetNetworkVerification { + object := &SubnetNetworkVerification{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "kind": + value := iterator.ReadString() + if value == SubnetNetworkVerificationLinkKind { + object.bitmap_ |= 1 + } + case "id": + object.id = iterator.ReadString() + object.bitmap_ |= 2 + case "href": + object.href = iterator.ReadString() + object.bitmap_ |= 4 + case "details": + value := readStringList(iterator) + object.details = value + object.bitmap_ |= 8 + case "platform": + text := iterator.ReadString() + value := Platform(text) + object.platform = value + object.bitmap_ |= 16 + case "state": + value := iterator.ReadString() + object.state = value + object.bitmap_ |= 32 + case "tags": + value := map[string]string{} + for { + key := iterator.ReadObject() + if key == "" { + break + } + item := iterator.ReadString() + value[key] = item + } + object.tags = value + object.bitmap_ |= 64 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/subnetwork_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/subnetwork_builder.go index 53c716367..93b437657 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/subnetwork_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/subnetwork_builder.go @@ -24,10 +24,12 @@ package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 // AWS subnetwork object to be used while installing a cluster type SubnetworkBuilder struct { bitmap_ uint32 + cidrBlock string availabilityZone string name string subnetID string public bool + redHatManaged bool } // NewSubnetwork creates a new builder of 'subnetwork' objects. @@ -40,31 +42,45 @@ func (b *SubnetworkBuilder) Empty() bool { return b == nil || b.bitmap_ == 0 } +// CIDRBlock sets the value of the 'CIDR_block' attribute to the given value. +func (b *SubnetworkBuilder) CIDRBlock(value string) *SubnetworkBuilder { + b.cidrBlock = value + b.bitmap_ |= 1 + return b +} + // AvailabilityZone sets the value of the 'availability_zone' attribute to the given value. func (b *SubnetworkBuilder) AvailabilityZone(value string) *SubnetworkBuilder { b.availabilityZone = value - b.bitmap_ |= 1 + b.bitmap_ |= 2 return b } // Name sets the value of the 'name' attribute to the given value. func (b *SubnetworkBuilder) Name(value string) *SubnetworkBuilder { b.name = value - b.bitmap_ |= 2 + b.bitmap_ |= 4 return b } // Public sets the value of the 'public' attribute to the given value. func (b *SubnetworkBuilder) Public(value bool) *SubnetworkBuilder { b.public = value - b.bitmap_ |= 4 + b.bitmap_ |= 8 + return b +} + +// RedHatManaged sets the value of the 'red_hat_managed' attribute to the given value. +func (b *SubnetworkBuilder) RedHatManaged(value bool) *SubnetworkBuilder { + b.redHatManaged = value + b.bitmap_ |= 16 return b } // SubnetID sets the value of the 'subnet_ID' attribute to the given value. func (b *SubnetworkBuilder) SubnetID(value string) *SubnetworkBuilder { b.subnetID = value - b.bitmap_ |= 8 + b.bitmap_ |= 32 return b } @@ -74,9 +90,11 @@ func (b *SubnetworkBuilder) Copy(object *Subnetwork) *SubnetworkBuilder { return b } b.bitmap_ = object.bitmap_ + b.cidrBlock = object.cidrBlock b.availabilityZone = object.availabilityZone b.name = object.name b.public = object.public + b.redHatManaged = object.redHatManaged b.subnetID = object.subnetID return b } @@ -85,9 +103,11 @@ func (b *SubnetworkBuilder) Copy(object *Subnetwork) *SubnetworkBuilder { func (b *SubnetworkBuilder) Build() (object *Subnetwork, err error) { object = new(Subnetwork) object.bitmap_ = b.bitmap_ + object.cidrBlock = b.cidrBlock object.availabilityZone = b.availabilityZone object.name = b.name object.public = b.public + object.redHatManaged = b.redHatManaged object.subnetID = b.subnetID return } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/subnetwork_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/subnetwork_type.go index 47520da1f..116211fe9 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/subnetwork_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/subnetwork_type.go @@ -24,10 +24,12 @@ package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 // AWS subnetwork object to be used while installing a cluster type Subnetwork struct { bitmap_ uint32 + cidrBlock string availabilityZone string name string subnetID string public bool + redHatManaged bool } // Empty returns true if the object is empty, i.e. no attribute has a value. @@ -35,12 +37,35 @@ func (o *Subnetwork) Empty() bool { return o == nil || o.bitmap_ == 0 } +// CIDRBlock returns the value of the 'CIDR_block' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The CIDR Block of the subnet. +func (o *Subnetwork) CIDRBlock() string { + if o != nil && o.bitmap_&1 != 0 { + return o.cidrBlock + } + return "" +} + +// GetCIDRBlock returns the value of the 'CIDR_block' attribute and +// a flag indicating if the attribute has a value. +// +// The CIDR Block of the subnet. +func (o *Subnetwork) GetCIDRBlock() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.cidrBlock + } + return +} + // AvailabilityZone returns the value of the 'availability_zone' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// The availability zone to which the subnet is related +// The availability zone to which the subnet is related. func (o *Subnetwork) AvailabilityZone() string { - if o != nil && o.bitmap_&1 != 0 { + if o != nil && o.bitmap_&2 != 0 { return o.availabilityZone } return "" @@ -49,9 +74,9 @@ func (o *Subnetwork) AvailabilityZone() string { // GetAvailabilityZone returns the value of the 'availability_zone' attribute and // a flag indicating if the attribute has a value. // -// The availability zone to which the subnet is related +// The availability zone to which the subnet is related. func (o *Subnetwork) GetAvailabilityZone() (value string, ok bool) { - ok = o != nil && o.bitmap_&1 != 0 + ok = o != nil && o.bitmap_&2 != 0 if ok { value = o.availabilityZone } @@ -61,9 +86,9 @@ func (o *Subnetwork) GetAvailabilityZone() (value string, ok bool) { // Name returns the value of the 'name' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// Name of the subnet according to its `Name` tag on AWS +// Name of the subnet according to its `Name` tag on AWS. func (o *Subnetwork) Name() string { - if o != nil && o.bitmap_&2 != 0 { + if o != nil && o.bitmap_&4 != 0 { return o.name } return "" @@ -72,9 +97,9 @@ func (o *Subnetwork) Name() string { // GetName returns the value of the 'name' attribute and // a flag indicating if the attribute has a value. // -// Name of the subnet according to its `Name` tag on AWS +// Name of the subnet according to its `Name` tag on AWS. func (o *Subnetwork) GetName() (value string, ok bool) { - ok = o != nil && o.bitmap_&2 != 0 + ok = o != nil && o.bitmap_&4 != 0 if ok { value = o.name } @@ -84,9 +109,9 @@ func (o *Subnetwork) GetName() (value string, ok bool) { // Public returns the value of the 'public' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// Whether it is a public subnet +// Whether or not it is a public subnet. func (o *Subnetwork) Public() bool { - if o != nil && o.bitmap_&4 != 0 { + if o != nil && o.bitmap_&8 != 0 { return o.public } return false @@ -95,21 +120,44 @@ func (o *Subnetwork) Public() bool { // GetPublic returns the value of the 'public' attribute and // a flag indicating if the attribute has a value. // -// Whether it is a public subnet +// Whether or not it is a public subnet. func (o *Subnetwork) GetPublic() (value bool, ok bool) { - ok = o != nil && o.bitmap_&4 != 0 + ok = o != nil && o.bitmap_&8 != 0 if ok { value = o.public } return } +// RedHatManaged returns the value of the 'red_hat_managed' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// If the resource is RH managed. +func (o *Subnetwork) RedHatManaged() bool { + if o != nil && o.bitmap_&16 != 0 { + return o.redHatManaged + } + return false +} + +// GetRedHatManaged returns the value of the 'red_hat_managed' attribute and +// a flag indicating if the attribute has a value. +// +// If the resource is RH managed. +func (o *Subnetwork) GetRedHatManaged() (value bool, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.redHatManaged + } + return +} + // SubnetID returns the value of the 'subnet_ID' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// The subnet id to be used while installing a cluster +// The subnet ID to be used while installing a cluster. func (o *Subnetwork) SubnetID() string { - if o != nil && o.bitmap_&8 != 0 { + if o != nil && o.bitmap_&32 != 0 { return o.subnetID } return "" @@ -118,9 +166,9 @@ func (o *Subnetwork) SubnetID() string { // GetSubnetID returns the value of the 'subnet_ID' attribute and // a flag indicating if the attribute has a value. // -// The subnet id to be used while installing a cluster +// The subnet ID to be used while installing a cluster. func (o *Subnetwork) GetSubnetID() (value string, ok bool) { - ok = o != nil && o.bitmap_&8 != 0 + ok = o != nil && o.bitmap_&32 != 0 if ok { value = o.subnetID } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/subnetwork_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/subnetwork_type_json.go index fc0a4e92a..04c6a69e7 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/subnetwork_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/subnetwork_type_json.go @@ -43,6 +43,15 @@ func writeSubnetwork(object *Subnetwork, stream *jsoniter.Stream) { stream.WriteObjectStart() var present_ bool present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("cidr_block") + stream.WriteString(object.cidrBlock) + count++ + } + present_ = object.bitmap_&2 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -51,7 +60,7 @@ func writeSubnetwork(object *Subnetwork, stream *jsoniter.Stream) { stream.WriteString(object.availabilityZone) count++ } - present_ = object.bitmap_&2 != 0 + present_ = object.bitmap_&4 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -60,7 +69,7 @@ func writeSubnetwork(object *Subnetwork, stream *jsoniter.Stream) { stream.WriteString(object.name) count++ } - present_ = object.bitmap_&4 != 0 + present_ = object.bitmap_&8 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -69,7 +78,16 @@ func writeSubnetwork(object *Subnetwork, stream *jsoniter.Stream) { stream.WriteBool(object.public) count++ } - present_ = object.bitmap_&8 != 0 + present_ = object.bitmap_&16 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("red_hat_managed") + stream.WriteBool(object.redHatManaged) + count++ + } + present_ = object.bitmap_&32 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -101,22 +119,30 @@ func readSubnetwork(iterator *jsoniter.Iterator) *Subnetwork { break } switch field { + case "cidr_block": + value := iterator.ReadString() + object.cidrBlock = value + object.bitmap_ |= 1 case "availability_zone": value := iterator.ReadString() object.availabilityZone = value - object.bitmap_ |= 1 + object.bitmap_ |= 2 case "name": value := iterator.ReadString() object.name = value - object.bitmap_ |= 2 + object.bitmap_ |= 4 case "public": value := iterator.ReadBool() object.public = value - object.bitmap_ |= 4 + object.bitmap_ |= 8 + case "red_hat_managed": + value := iterator.ReadBool() + object.redHatManaged = value + object.bitmap_ |= 16 case "subnet_id": value := iterator.ReadString() object.subnetID = value - object.bitmap_ |= 8 + object.bitmap_ |= 32 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_mappings_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_mappings_builder.go new file mode 100644 index 000000000..07f82c670 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_mappings_builder.go @@ -0,0 +1,101 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// TokenClaimMappingsBuilder contains the data and logic needed to build 'token_claim_mappings' objects. +// +// The claim mappings defined for users and groups. +type TokenClaimMappingsBuilder struct { + bitmap_ uint32 + groups *GroupsClaimBuilder + userName *UsernameClaimBuilder +} + +// NewTokenClaimMappings creates a new builder of 'token_claim_mappings' objects. +func NewTokenClaimMappings() *TokenClaimMappingsBuilder { + return &TokenClaimMappingsBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *TokenClaimMappingsBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// Groups sets the value of the 'groups' attribute to the given value. +func (b *TokenClaimMappingsBuilder) Groups(value *GroupsClaimBuilder) *TokenClaimMappingsBuilder { + b.groups = value + if value != nil { + b.bitmap_ |= 1 + } else { + b.bitmap_ &^= 1 + } + return b +} + +// UserName sets the value of the 'user_name' attribute to the given value. +// +// The username claim mapping. +func (b *TokenClaimMappingsBuilder) UserName(value *UsernameClaimBuilder) *TokenClaimMappingsBuilder { + b.userName = value + if value != nil { + b.bitmap_ |= 2 + } else { + b.bitmap_ &^= 2 + } + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *TokenClaimMappingsBuilder) Copy(object *TokenClaimMappings) *TokenClaimMappingsBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + if object.groups != nil { + b.groups = NewGroupsClaim().Copy(object.groups) + } else { + b.groups = nil + } + if object.userName != nil { + b.userName = NewUsernameClaim().Copy(object.userName) + } else { + b.userName = nil + } + return b +} + +// Build creates a 'token_claim_mappings' object using the configuration stored in the builder. +func (b *TokenClaimMappingsBuilder) Build() (object *TokenClaimMappings, err error) { + object = new(TokenClaimMappings) + object.bitmap_ = b.bitmap_ + if b.groups != nil { + object.groups, err = b.groups.Build() + if err != nil { + return + } + } + if b.userName != nil { + object.userName, err = b.userName.Build() + if err != nil { + return + } + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_mappings_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_mappings_list_builder.go new file mode 100644 index 000000000..f339a8c07 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_mappings_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// TokenClaimMappingsListBuilder contains the data and logic needed to build +// 'token_claim_mappings' objects. +type TokenClaimMappingsListBuilder struct { + items []*TokenClaimMappingsBuilder +} + +// NewTokenClaimMappingsList creates a new builder of 'token_claim_mappings' objects. +func NewTokenClaimMappingsList() *TokenClaimMappingsListBuilder { + return new(TokenClaimMappingsListBuilder) +} + +// Items sets the items of the list. +func (b *TokenClaimMappingsListBuilder) Items(values ...*TokenClaimMappingsBuilder) *TokenClaimMappingsListBuilder { + b.items = make([]*TokenClaimMappingsBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *TokenClaimMappingsListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *TokenClaimMappingsListBuilder) Copy(list *TokenClaimMappingsList) *TokenClaimMappingsListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*TokenClaimMappingsBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewTokenClaimMappings().Copy(v) + } + } + return b +} + +// Build creates a list of 'token_claim_mappings' objects using the +// configuration stored in the builder. +func (b *TokenClaimMappingsListBuilder) Build() (list *TokenClaimMappingsList, err error) { + items := make([]*TokenClaimMappings, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(TokenClaimMappingsList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_mappings_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_mappings_list_type_json.go new file mode 100644 index 000000000..ec7c1305d --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_mappings_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalTokenClaimMappingsList writes a list of values of the 'token_claim_mappings' type to +// the given writer. +func MarshalTokenClaimMappingsList(list []*TokenClaimMappings, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeTokenClaimMappingsList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeTokenClaimMappingsList writes a list of value of the 'token_claim_mappings' type to +// the given stream. +func writeTokenClaimMappingsList(list []*TokenClaimMappings, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeTokenClaimMappings(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalTokenClaimMappingsList reads a list of values of the 'token_claim_mappings' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalTokenClaimMappingsList(source interface{}) (items []*TokenClaimMappings, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readTokenClaimMappingsList(iterator) + err = iterator.Error + return +} + +// readTokenClaimMappingsList reads list of values of the â€token_claim_mappings' type from +// the given iterator. +func readTokenClaimMappingsList(iterator *jsoniter.Iterator) []*TokenClaimMappings { + list := []*TokenClaimMappings{} + for iterator.ReadArray() { + item := readTokenClaimMappings(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_mappings_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_mappings_type.go new file mode 100644 index 000000000..4949f903f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_mappings_type.go @@ -0,0 +1,166 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// TokenClaimMappings represents the values of the 'token_claim_mappings' type. +// +// The claim mappings defined for users and groups. +type TokenClaimMappings struct { + bitmap_ uint32 + groups *GroupsClaim + userName *UsernameClaim +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *TokenClaimMappings) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// Groups returns the value of the 'groups' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Groups is a name of the claim that should be used to construct groups for the cluster identity. +func (o *TokenClaimMappings) Groups() *GroupsClaim { + if o != nil && o.bitmap_&1 != 0 { + return o.groups + } + return nil +} + +// GetGroups returns the value of the 'groups' attribute and +// a flag indicating if the attribute has a value. +// +// Groups is a name of the claim that should be used to construct groups for the cluster identity. +func (o *TokenClaimMappings) GetGroups() (value *GroupsClaim, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.groups + } + return +} + +// UserName returns the value of the 'user_name' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Username is a name of the claim that should be used to construct usernames for the cluster identity. +func (o *TokenClaimMappings) UserName() *UsernameClaim { + if o != nil && o.bitmap_&2 != 0 { + return o.userName + } + return nil +} + +// GetUserName returns the value of the 'user_name' attribute and +// a flag indicating if the attribute has a value. +// +// Username is a name of the claim that should be used to construct usernames for the cluster identity. +func (o *TokenClaimMappings) GetUserName() (value *UsernameClaim, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.userName + } + return +} + +// TokenClaimMappingsListKind is the name of the type used to represent list of objects of +// type 'token_claim_mappings'. +const TokenClaimMappingsListKind = "TokenClaimMappingsList" + +// TokenClaimMappingsListLinkKind is the name of the type used to represent links to list +// of objects of type 'token_claim_mappings'. +const TokenClaimMappingsListLinkKind = "TokenClaimMappingsListLink" + +// TokenClaimMappingsNilKind is the name of the type used to nil lists of objects of +// type 'token_claim_mappings'. +const TokenClaimMappingsListNilKind = "TokenClaimMappingsListNil" + +// TokenClaimMappingsList is a list of values of the 'token_claim_mappings' type. +type TokenClaimMappingsList struct { + href string + link bool + items []*TokenClaimMappings +} + +// Len returns the length of the list. +func (l *TokenClaimMappingsList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *TokenClaimMappingsList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *TokenClaimMappingsList) Get(i int) *TokenClaimMappings { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *TokenClaimMappingsList) Slice() []*TokenClaimMappings { + var slice []*TokenClaimMappings + if l == nil { + slice = make([]*TokenClaimMappings, 0) + } else { + slice = make([]*TokenClaimMappings, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *TokenClaimMappingsList) Each(f func(item *TokenClaimMappings) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *TokenClaimMappingsList) Range(f func(index int, item *TokenClaimMappings) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_mappings_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_mappings_type_json.go new file mode 100644 index 000000000..9c0ca2016 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_mappings_type_json.go @@ -0,0 +1,99 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalTokenClaimMappings writes a value of the 'token_claim_mappings' type to the given writer. +func MarshalTokenClaimMappings(object *TokenClaimMappings, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeTokenClaimMappings(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeTokenClaimMappings writes a value of the 'token_claim_mappings' type to the given stream. +func writeTokenClaimMappings(object *TokenClaimMappings, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 && object.groups != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("groups") + writeGroupsClaim(object.groups, stream) + count++ + } + present_ = object.bitmap_&2 != 0 && object.userName != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("username") + writeUsernameClaim(object.userName, stream) + } + stream.WriteObjectEnd() +} + +// UnmarshalTokenClaimMappings reads a value of the 'token_claim_mappings' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalTokenClaimMappings(source interface{}) (object *TokenClaimMappings, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readTokenClaimMappings(iterator) + err = iterator.Error + return +} + +// readTokenClaimMappings reads a value of the 'token_claim_mappings' type from the given iterator. +func readTokenClaimMappings(iterator *jsoniter.Iterator) *TokenClaimMappings { + object := &TokenClaimMappings{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "groups": + value := readGroupsClaim(iterator) + object.groups = value + object.bitmap_ |= 1 + case "username": + value := readUsernameClaim(iterator) + object.userName = value + object.bitmap_ |= 2 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_validation_rule_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_validation_rule_builder.go new file mode 100644 index 000000000..c678fabe7 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_validation_rule_builder.go @@ -0,0 +1,73 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// TokenClaimValidationRuleBuilder contains the data and logic needed to build 'token_claim_validation_rule' objects. +// +// The rule that is applied to validate token claims to authenticate users. +type TokenClaimValidationRuleBuilder struct { + bitmap_ uint32 + claim string + requiredValue string +} + +// NewTokenClaimValidationRule creates a new builder of 'token_claim_validation_rule' objects. +func NewTokenClaimValidationRule() *TokenClaimValidationRuleBuilder { + return &TokenClaimValidationRuleBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *TokenClaimValidationRuleBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// Claim sets the value of the 'claim' attribute to the given value. +func (b *TokenClaimValidationRuleBuilder) Claim(value string) *TokenClaimValidationRuleBuilder { + b.claim = value + b.bitmap_ |= 1 + return b +} + +// RequiredValue sets the value of the 'required_value' attribute to the given value. +func (b *TokenClaimValidationRuleBuilder) RequiredValue(value string) *TokenClaimValidationRuleBuilder { + b.requiredValue = value + b.bitmap_ |= 2 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *TokenClaimValidationRuleBuilder) Copy(object *TokenClaimValidationRule) *TokenClaimValidationRuleBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.claim = object.claim + b.requiredValue = object.requiredValue + return b +} + +// Build creates a 'token_claim_validation_rule' object using the configuration stored in the builder. +func (b *TokenClaimValidationRuleBuilder) Build() (object *TokenClaimValidationRule, err error) { + object = new(TokenClaimValidationRule) + object.bitmap_ = b.bitmap_ + object.claim = b.claim + object.requiredValue = b.requiredValue + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_validation_rule_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_validation_rule_list_builder.go new file mode 100644 index 000000000..b6215c6fa --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_validation_rule_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// TokenClaimValidationRuleListBuilder contains the data and logic needed to build +// 'token_claim_validation_rule' objects. +type TokenClaimValidationRuleListBuilder struct { + items []*TokenClaimValidationRuleBuilder +} + +// NewTokenClaimValidationRuleList creates a new builder of 'token_claim_validation_rule' objects. +func NewTokenClaimValidationRuleList() *TokenClaimValidationRuleListBuilder { + return new(TokenClaimValidationRuleListBuilder) +} + +// Items sets the items of the list. +func (b *TokenClaimValidationRuleListBuilder) Items(values ...*TokenClaimValidationRuleBuilder) *TokenClaimValidationRuleListBuilder { + b.items = make([]*TokenClaimValidationRuleBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *TokenClaimValidationRuleListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *TokenClaimValidationRuleListBuilder) Copy(list *TokenClaimValidationRuleList) *TokenClaimValidationRuleListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*TokenClaimValidationRuleBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewTokenClaimValidationRule().Copy(v) + } + } + return b +} + +// Build creates a list of 'token_claim_validation_rule' objects using the +// configuration stored in the builder. +func (b *TokenClaimValidationRuleListBuilder) Build() (list *TokenClaimValidationRuleList, err error) { + items := make([]*TokenClaimValidationRule, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(TokenClaimValidationRuleList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_validation_rule_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_validation_rule_list_type_json.go new file mode 100644 index 000000000..04765ceb0 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_validation_rule_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalTokenClaimValidationRuleList writes a list of values of the 'token_claim_validation_rule' type to +// the given writer. +func MarshalTokenClaimValidationRuleList(list []*TokenClaimValidationRule, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeTokenClaimValidationRuleList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeTokenClaimValidationRuleList writes a list of value of the 'token_claim_validation_rule' type to +// the given stream. +func writeTokenClaimValidationRuleList(list []*TokenClaimValidationRule, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeTokenClaimValidationRule(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalTokenClaimValidationRuleList reads a list of values of the 'token_claim_validation_rule' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalTokenClaimValidationRuleList(source interface{}) (items []*TokenClaimValidationRule, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readTokenClaimValidationRuleList(iterator) + err = iterator.Error + return +} + +// readTokenClaimValidationRuleList reads list of values of the â€token_claim_validation_rule' type from +// the given iterator. +func readTokenClaimValidationRuleList(iterator *jsoniter.Iterator) []*TokenClaimValidationRule { + list := []*TokenClaimValidationRule{} + for iterator.ReadArray() { + item := readTokenClaimValidationRule(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_validation_rule_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_validation_rule_type.go new file mode 100644 index 000000000..66b8cfca3 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_validation_rule_type.go @@ -0,0 +1,166 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// TokenClaimValidationRule represents the values of the 'token_claim_validation_rule' type. +// +// The rule that is applied to validate token claims to authenticate users. +type TokenClaimValidationRule struct { + bitmap_ uint32 + claim string + requiredValue string +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *TokenClaimValidationRule) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// Claim returns the value of the 'claim' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Claim is a name of a required claim. +func (o *TokenClaimValidationRule) Claim() string { + if o != nil && o.bitmap_&1 != 0 { + return o.claim + } + return "" +} + +// GetClaim returns the value of the 'claim' attribute and +// a flag indicating if the attribute has a value. +// +// Claim is a name of a required claim. +func (o *TokenClaimValidationRule) GetClaim() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.claim + } + return +} + +// RequiredValue returns the value of the 'required_value' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// RequiredValue is the required value for the claim. +func (o *TokenClaimValidationRule) RequiredValue() string { + if o != nil && o.bitmap_&2 != 0 { + return o.requiredValue + } + return "" +} + +// GetRequiredValue returns the value of the 'required_value' attribute and +// a flag indicating if the attribute has a value. +// +// RequiredValue is the required value for the claim. +func (o *TokenClaimValidationRule) GetRequiredValue() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.requiredValue + } + return +} + +// TokenClaimValidationRuleListKind is the name of the type used to represent list of objects of +// type 'token_claim_validation_rule'. +const TokenClaimValidationRuleListKind = "TokenClaimValidationRuleList" + +// TokenClaimValidationRuleListLinkKind is the name of the type used to represent links to list +// of objects of type 'token_claim_validation_rule'. +const TokenClaimValidationRuleListLinkKind = "TokenClaimValidationRuleListLink" + +// TokenClaimValidationRuleNilKind is the name of the type used to nil lists of objects of +// type 'token_claim_validation_rule'. +const TokenClaimValidationRuleListNilKind = "TokenClaimValidationRuleListNil" + +// TokenClaimValidationRuleList is a list of values of the 'token_claim_validation_rule' type. +type TokenClaimValidationRuleList struct { + href string + link bool + items []*TokenClaimValidationRule +} + +// Len returns the length of the list. +func (l *TokenClaimValidationRuleList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *TokenClaimValidationRuleList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *TokenClaimValidationRuleList) Get(i int) *TokenClaimValidationRule { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *TokenClaimValidationRuleList) Slice() []*TokenClaimValidationRule { + var slice []*TokenClaimValidationRule + if l == nil { + slice = make([]*TokenClaimValidationRule, 0) + } else { + slice = make([]*TokenClaimValidationRule, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *TokenClaimValidationRuleList) Each(f func(item *TokenClaimValidationRule) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *TokenClaimValidationRuleList) Range(f func(index int, item *TokenClaimValidationRule) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_validation_rule_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_validation_rule_type_json.go new file mode 100644 index 000000000..67579a20e --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_claim_validation_rule_type_json.go @@ -0,0 +1,99 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalTokenClaimValidationRule writes a value of the 'token_claim_validation_rule' type to the given writer. +func MarshalTokenClaimValidationRule(object *TokenClaimValidationRule, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeTokenClaimValidationRule(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeTokenClaimValidationRule writes a value of the 'token_claim_validation_rule' type to the given stream. +func writeTokenClaimValidationRule(object *TokenClaimValidationRule, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("claim") + stream.WriteString(object.claim) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("required_value") + stream.WriteString(object.requiredValue) + } + stream.WriteObjectEnd() +} + +// UnmarshalTokenClaimValidationRule reads a value of the 'token_claim_validation_rule' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalTokenClaimValidationRule(source interface{}) (object *TokenClaimValidationRule, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readTokenClaimValidationRule(iterator) + err = iterator.Error + return +} + +// readTokenClaimValidationRule reads a value of the 'token_claim_validation_rule' type from the given iterator. +func readTokenClaimValidationRule(iterator *jsoniter.Iterator) *TokenClaimValidationRule { + object := &TokenClaimValidationRule{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "claim": + value := iterator.ReadString() + object.claim = value + object.bitmap_ |= 1 + case "required_value": + value := iterator.ReadString() + object.requiredValue = value + object.bitmap_ |= 2 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_issuer_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_issuer_builder.go new file mode 100644 index 000000000..3338b52c7 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_issuer_builder.go @@ -0,0 +1,92 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// TokenIssuerBuilder contains the data and logic needed to build 'token_issuer' objects. +// +// Representation of a token issuer used in an external authentication. +type TokenIssuerBuilder struct { + bitmap_ uint32 + ca string + url string + audiences []string +} + +// NewTokenIssuer creates a new builder of 'token_issuer' objects. +func NewTokenIssuer() *TokenIssuerBuilder { + return &TokenIssuerBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *TokenIssuerBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// CA sets the value of the 'CA' attribute to the given value. +func (b *TokenIssuerBuilder) CA(value string) *TokenIssuerBuilder { + b.ca = value + b.bitmap_ |= 1 + return b +} + +// URL sets the value of the 'URL' attribute to the given value. +func (b *TokenIssuerBuilder) URL(value string) *TokenIssuerBuilder { + b.url = value + b.bitmap_ |= 2 + return b +} + +// Audiences sets the value of the 'audiences' attribute to the given values. +func (b *TokenIssuerBuilder) Audiences(values ...string) *TokenIssuerBuilder { + b.audiences = make([]string, len(values)) + copy(b.audiences, values) + b.bitmap_ |= 4 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *TokenIssuerBuilder) Copy(object *TokenIssuer) *TokenIssuerBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.ca = object.ca + b.url = object.url + if object.audiences != nil { + b.audiences = make([]string, len(object.audiences)) + copy(b.audiences, object.audiences) + } else { + b.audiences = nil + } + return b +} + +// Build creates a 'token_issuer' object using the configuration stored in the builder. +func (b *TokenIssuerBuilder) Build() (object *TokenIssuer, err error) { + object = new(TokenIssuer) + object.bitmap_ = b.bitmap_ + object.ca = b.ca + object.url = b.url + if b.audiences != nil { + object.audiences = make([]string, len(b.audiences)) + copy(object.audiences, b.audiences) + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_issuer_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_issuer_list_builder.go new file mode 100644 index 000000000..4c5987dac --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_issuer_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// TokenIssuerListBuilder contains the data and logic needed to build +// 'token_issuer' objects. +type TokenIssuerListBuilder struct { + items []*TokenIssuerBuilder +} + +// NewTokenIssuerList creates a new builder of 'token_issuer' objects. +func NewTokenIssuerList() *TokenIssuerListBuilder { + return new(TokenIssuerListBuilder) +} + +// Items sets the items of the list. +func (b *TokenIssuerListBuilder) Items(values ...*TokenIssuerBuilder) *TokenIssuerListBuilder { + b.items = make([]*TokenIssuerBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *TokenIssuerListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *TokenIssuerListBuilder) Copy(list *TokenIssuerList) *TokenIssuerListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*TokenIssuerBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewTokenIssuer().Copy(v) + } + } + return b +} + +// Build creates a list of 'token_issuer' objects using the +// configuration stored in the builder. +func (b *TokenIssuerListBuilder) Build() (list *TokenIssuerList, err error) { + items := make([]*TokenIssuer, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(TokenIssuerList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_issuer_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_issuer_list_type_json.go new file mode 100644 index 000000000..61292e07e --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_issuer_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalTokenIssuerList writes a list of values of the 'token_issuer' type to +// the given writer. +func MarshalTokenIssuerList(list []*TokenIssuer, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeTokenIssuerList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeTokenIssuerList writes a list of value of the 'token_issuer' type to +// the given stream. +func writeTokenIssuerList(list []*TokenIssuer, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeTokenIssuer(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalTokenIssuerList reads a list of values of the 'token_issuer' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalTokenIssuerList(source interface{}) (items []*TokenIssuer, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readTokenIssuerList(iterator) + err = iterator.Error + return +} + +// readTokenIssuerList reads list of values of the â€token_issuer' type from +// the given iterator. +func readTokenIssuerList(iterator *jsoniter.Iterator) []*TokenIssuer { + list := []*TokenIssuer{} + for iterator.ReadArray() { + item := readTokenIssuer(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_issuer_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_issuer_type.go new file mode 100644 index 000000000..b7295d20c --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_issuer_type.go @@ -0,0 +1,196 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// TokenIssuer represents the values of the 'token_issuer' type. +// +// Representation of a token issuer used in an external authentication. +type TokenIssuer struct { + bitmap_ uint32 + ca string + url string + audiences []string +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *TokenIssuer) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// CA returns the value of the 'CA' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Certificate bundle to use to validate server certificates for the configured URL. +func (o *TokenIssuer) CA() string { + if o != nil && o.bitmap_&1 != 0 { + return o.ca + } + return "" +} + +// GetCA returns the value of the 'CA' attribute and +// a flag indicating if the attribute has a value. +// +// Certificate bundle to use to validate server certificates for the configured URL. +func (o *TokenIssuer) GetCA() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.ca + } + return +} + +// URL returns the value of the 'URL' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// URL is the serving URL of the token issuer. +func (o *TokenIssuer) URL() string { + if o != nil && o.bitmap_&2 != 0 { + return o.url + } + return "" +} + +// GetURL returns the value of the 'URL' attribute and +// a flag indicating if the attribute has a value. +// +// URL is the serving URL of the token issuer. +func (o *TokenIssuer) GetURL() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.url + } + return +} + +// Audiences returns the value of the 'audiences' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Audiences is an array of audiences that the token was issued for. +// Valid tokens must include at least one of these values in their +// "aud" claim. +// Must be set to exactly one value. +func (o *TokenIssuer) Audiences() []string { + if o != nil && o.bitmap_&4 != 0 { + return o.audiences + } + return nil +} + +// GetAudiences returns the value of the 'audiences' attribute and +// a flag indicating if the attribute has a value. +// +// Audiences is an array of audiences that the token was issued for. +// Valid tokens must include at least one of these values in their +// "aud" claim. +// Must be set to exactly one value. +func (o *TokenIssuer) GetAudiences() (value []string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.audiences + } + return +} + +// TokenIssuerListKind is the name of the type used to represent list of objects of +// type 'token_issuer'. +const TokenIssuerListKind = "TokenIssuerList" + +// TokenIssuerListLinkKind is the name of the type used to represent links to list +// of objects of type 'token_issuer'. +const TokenIssuerListLinkKind = "TokenIssuerListLink" + +// TokenIssuerNilKind is the name of the type used to nil lists of objects of +// type 'token_issuer'. +const TokenIssuerListNilKind = "TokenIssuerListNil" + +// TokenIssuerList is a list of values of the 'token_issuer' type. +type TokenIssuerList struct { + href string + link bool + items []*TokenIssuer +} + +// Len returns the length of the list. +func (l *TokenIssuerList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *TokenIssuerList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *TokenIssuerList) Get(i int) *TokenIssuer { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *TokenIssuerList) Slice() []*TokenIssuer { + var slice []*TokenIssuer + if l == nil { + slice = make([]*TokenIssuer, 0) + } else { + slice = make([]*TokenIssuer, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *TokenIssuerList) Each(f func(item *TokenIssuer) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *TokenIssuerList) Range(f func(index int, item *TokenIssuer) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_issuer_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_issuer_type_json.go new file mode 100644 index 000000000..a674dac2d --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/token_issuer_type_json.go @@ -0,0 +1,112 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalTokenIssuer writes a value of the 'token_issuer' type to the given writer. +func MarshalTokenIssuer(object *TokenIssuer, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeTokenIssuer(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeTokenIssuer writes a value of the 'token_issuer' type to the given stream. +func writeTokenIssuer(object *TokenIssuer, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("ca") + stream.WriteString(object.ca) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("url") + stream.WriteString(object.url) + count++ + } + present_ = object.bitmap_&4 != 0 && object.audiences != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("audiences") + writeStringList(object.audiences, stream) + } + stream.WriteObjectEnd() +} + +// UnmarshalTokenIssuer reads a value of the 'token_issuer' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalTokenIssuer(source interface{}) (object *TokenIssuer, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readTokenIssuer(iterator) + err = iterator.Error + return +} + +// readTokenIssuer reads a value of the 'token_issuer' type from the given iterator. +func readTokenIssuer(iterator *jsoniter.Iterator) *TokenIssuer { + object := &TokenIssuer{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "ca": + value := iterator.ReadString() + object.ca = value + object.bitmap_ |= 1 + case "url": + value := iterator.ReadString() + object.url = value + object.bitmap_ |= 2 + case "audiences": + value := readStringList(iterator) + object.audiences = value + object.bitmap_ |= 4 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/trusted_ip_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/trusted_ip_builder.go new file mode 100644 index 000000000..e0233027f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/trusted_ip_builder.go @@ -0,0 +1,89 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// TrustedIpBuilder contains the data and logic needed to build 'trusted_ip' objects. +// +// Representation of a trusted ip address in clusterdeployment. +type TrustedIpBuilder struct { + bitmap_ uint32 + id string + href string + enabled bool +} + +// NewTrustedIp creates a new builder of 'trusted_ip' objects. +func NewTrustedIp() *TrustedIpBuilder { + return &TrustedIpBuilder{} +} + +// Link sets the flag that indicates if this is a link. +func (b *TrustedIpBuilder) Link(value bool) *TrustedIpBuilder { + b.bitmap_ |= 1 + return b +} + +// ID sets the identifier of the object. +func (b *TrustedIpBuilder) ID(value string) *TrustedIpBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// HREF sets the link to the object. +func (b *TrustedIpBuilder) HREF(value string) *TrustedIpBuilder { + b.href = value + b.bitmap_ |= 4 + return b +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *TrustedIpBuilder) Empty() bool { + return b == nil || b.bitmap_&^1 == 0 +} + +// Enabled sets the value of the 'enabled' attribute to the given value. +func (b *TrustedIpBuilder) Enabled(value bool) *TrustedIpBuilder { + b.enabled = value + b.bitmap_ |= 8 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *TrustedIpBuilder) Copy(object *TrustedIp) *TrustedIpBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.id = object.id + b.href = object.href + b.enabled = object.enabled + return b +} + +// Build creates a 'trusted_ip' object using the configuration stored in the builder. +func (b *TrustedIpBuilder) Build() (object *TrustedIp, err error) { + object = new(TrustedIp) + object.id = b.id + object.href = b.href + object.bitmap_ = b.bitmap_ + object.enabled = b.enabled + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/trusted_ip_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/trusted_ip_client.go new file mode 100644 index 000000000..746a2d800 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/trusted_ip_client.go @@ -0,0 +1,307 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "context" + "io" + "net/http" + "net/url" + "time" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// TrustedIpClient is the client of the 'trusted_ip' resource. +// +// Manages a specific trusted ip address. +type TrustedIpClient struct { + transport http.RoundTripper + path string +} + +// NewTrustedIpClient creates a new client for the 'trusted_ip' +// resource using the given transport to send the requests and receive the +// responses. +func NewTrustedIpClient(transport http.RoundTripper, path string) *TrustedIpClient { + return &TrustedIpClient{ + transport: transport, + path: path, + } +} + +// Get creates a request for the 'get' method. +// +// Retrieves the trusted ip adresses. +func (c *TrustedIpClient) Get() *TrustedIpGetRequest { + return &TrustedIpGetRequest{ + transport: c.transport, + path: c.path, + } +} + +// TrustedIpPollRequest is the request for the Poll method. +type TrustedIpPollRequest struct { + request *TrustedIpGetRequest + interval time.Duration + statuses []int + predicates []func(interface{}) bool +} + +// Parameter adds a query parameter to all the requests that will be used to retrieve the object. +func (r *TrustedIpPollRequest) Parameter(name string, value interface{}) *TrustedIpPollRequest { + r.request.Parameter(name, value) + return r +} + +// Header adds a request header to all the requests that will be used to retrieve the object. +func (r *TrustedIpPollRequest) Header(name string, value interface{}) *TrustedIpPollRequest { + r.request.Header(name, value) + return r +} + +// Interval sets the polling interval. This parameter is mandatory and must be greater than zero. +func (r *TrustedIpPollRequest) Interval(value time.Duration) *TrustedIpPollRequest { + r.interval = value + return r +} + +// Status set the expected status of the response. Multiple values can be set calling this method +// multiple times. The response will be considered successful if the status is any of those values. +func (r *TrustedIpPollRequest) Status(value int) *TrustedIpPollRequest { + r.statuses = append(r.statuses, value) + return r +} + +// Predicate adds a predicate that the response should satisfy be considered successful. Multiple +// predicates can be set calling this method multiple times. The response will be considered successful +// if all the predicates are satisfied. +func (r *TrustedIpPollRequest) Predicate(value func(*TrustedIpGetResponse) bool) *TrustedIpPollRequest { + r.predicates = append(r.predicates, func(response interface{}) bool { + return value(response.(*TrustedIpGetResponse)) + }) + return r +} + +// StartContext starts the polling loop. Responses will be considered successful if the status is one of +// the values specified with the Status method and if all the predicates specified with the Predicate +// method return nil. +// +// The context must have a timeout or deadline, otherwise this method will immediately return an error. +func (r *TrustedIpPollRequest) StartContext(ctx context.Context) (response *TrustedIpPollResponse, err error) { + result, err := helpers.PollContext(ctx, r.interval, r.statuses, r.predicates, r.task) + if result != nil { + response = &TrustedIpPollResponse{ + response: result.(*TrustedIpGetResponse), + } + } + return +} + +// task adapts the types of the request/response types so that they can be used with the generic +// polling function from the helpers package. +func (r *TrustedIpPollRequest) task(ctx context.Context) (status int, result interface{}, err error) { + response, err := r.request.SendContext(ctx) + if response != nil { + status = response.Status() + result = response + } + return +} + +// TrustedIpPollResponse is the response for the Poll method. +type TrustedIpPollResponse struct { + response *TrustedIpGetResponse +} + +// Status returns the response status code. +func (r *TrustedIpPollResponse) Status() int { + if r == nil { + return 0 + } + return r.response.Status() +} + +// Header returns header of the response. +func (r *TrustedIpPollResponse) Header() http.Header { + if r == nil { + return nil + } + return r.response.Header() +} + +// Error returns the response error. +func (r *TrustedIpPollResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.response.Error() +} + +// Body returns the value of the 'body' parameter. +func (r *TrustedIpPollResponse) Body() *TrustedIp { + return r.response.Body() +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *TrustedIpPollResponse) GetBody() (value *TrustedIp, ok bool) { + return r.response.GetBody() +} + +// Poll creates a request to repeatedly retrieve the object till the response has one of a given set +// of states and satisfies a set of predicates. +func (c *TrustedIpClient) Poll() *TrustedIpPollRequest { + return &TrustedIpPollRequest{ + request: c.Get(), + } +} + +// TrustedIpGetRequest is the request for the 'get' method. +type TrustedIpGetRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *TrustedIpGetRequest) Parameter(name string, value interface{}) *TrustedIpGetRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *TrustedIpGetRequest) Header(name string, value interface{}) *TrustedIpGetRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *TrustedIpGetRequest) Impersonate(user string) *TrustedIpGetRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *TrustedIpGetRequest) Send() (result *TrustedIpGetResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *TrustedIpGetRequest) SendContext(ctx context.Context) (result *TrustedIpGetResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &TrustedIpGetResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readTrustedIpGetResponse(result, reader) + if err != nil { + return + } + return +} + +// TrustedIpGetResponse is the response for the 'get' method. +type TrustedIpGetResponse struct { + status int + header http.Header + err *errors.Error + body *TrustedIp +} + +// Status returns the response status code. +func (r *TrustedIpGetResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *TrustedIpGetResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *TrustedIpGetResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *TrustedIpGetResponse) Body() *TrustedIp { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *TrustedIpGetResponse) GetBody() (value *TrustedIp, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/trusted_ip_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/trusted_ip_list_builder.go new file mode 100644 index 000000000..8c5d79afe --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/trusted_ip_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// TrustedIpListBuilder contains the data and logic needed to build +// 'trusted_ip' objects. +type TrustedIpListBuilder struct { + items []*TrustedIpBuilder +} + +// NewTrustedIpList creates a new builder of 'trusted_ip' objects. +func NewTrustedIpList() *TrustedIpListBuilder { + return new(TrustedIpListBuilder) +} + +// Items sets the items of the list. +func (b *TrustedIpListBuilder) Items(values ...*TrustedIpBuilder) *TrustedIpListBuilder { + b.items = make([]*TrustedIpBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *TrustedIpListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *TrustedIpListBuilder) Copy(list *TrustedIpList) *TrustedIpListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*TrustedIpBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewTrustedIp().Copy(v) + } + } + return b +} + +// Build creates a list of 'trusted_ip' objects using the +// configuration stored in the builder. +func (b *TrustedIpListBuilder) Build() (list *TrustedIpList, err error) { + items := make([]*TrustedIp, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(TrustedIpList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/trusted_ip_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/trusted_ip_list_type_json.go new file mode 100644 index 000000000..5ebd77e91 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/trusted_ip_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalTrustedIpList writes a list of values of the 'trusted_ip' type to +// the given writer. +func MarshalTrustedIpList(list []*TrustedIp, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeTrustedIpList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeTrustedIpList writes a list of value of the 'trusted_ip' type to +// the given stream. +func writeTrustedIpList(list []*TrustedIp, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeTrustedIp(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalTrustedIpList reads a list of values of the 'trusted_ip' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalTrustedIpList(source interface{}) (items []*TrustedIp, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readTrustedIpList(iterator) + err = iterator.Error + return +} + +// readTrustedIpList reads list of values of the â€trusted_ip' type from +// the given iterator. +func readTrustedIpList(iterator *jsoniter.Iterator) []*TrustedIp { + list := []*TrustedIp{} + for iterator.ReadArray() { + item := readTrustedIp(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/trusted_ip_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/trusted_ip_resource_json.go new file mode 100644 index 000000000..40a7d31c5 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/trusted_ip_resource_json.go @@ -0,0 +1,31 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import "io" + +func writeTrustedIpGetRequest(request *TrustedIpGetRequest, writer io.Writer) error { + return nil +} +func readTrustedIpGetResponse(response *TrustedIpGetResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalTrustedIp(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/trusted_ip_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/trusted_ip_type.go new file mode 100644 index 000000000..f96d5214a --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/trusted_ip_type.go @@ -0,0 +1,242 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// TrustedIpKind is the name of the type used to represent objects +// of type 'trusted_ip'. +const TrustedIpKind = "TrustedIp" + +// TrustedIpLinkKind is the name of the type used to represent links +// to objects of type 'trusted_ip'. +const TrustedIpLinkKind = "TrustedIpLink" + +// TrustedIpNilKind is the name of the type used to nil references +// to objects of type 'trusted_ip'. +const TrustedIpNilKind = "TrustedIpNil" + +// TrustedIp represents the values of the 'trusted_ip' type. +// +// Representation of a trusted ip address in clusterdeployment. +type TrustedIp struct { + bitmap_ uint32 + id string + href string + enabled bool +} + +// Kind returns the name of the type of the object. +func (o *TrustedIp) Kind() string { + if o == nil { + return TrustedIpNilKind + } + if o.bitmap_&1 != 0 { + return TrustedIpLinkKind + } + return TrustedIpKind +} + +// Link returns true iif this is a link. +func (o *TrustedIp) Link() bool { + return o != nil && o.bitmap_&1 != 0 +} + +// ID returns the identifier of the object. +func (o *TrustedIp) ID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetID returns the identifier of the object and a flag indicating if the +// identifier has a value. +func (o *TrustedIp) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// HREF returns the link to the object. +func (o *TrustedIp) HREF() string { + if o != nil && o.bitmap_&4 != 0 { + return o.href + } + return "" +} + +// GetHREF returns the link of the object and a flag indicating if the +// link has a value. +func (o *TrustedIp) GetHREF() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.href + } + return +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *TrustedIp) Empty() bool { + return o == nil || o.bitmap_&^1 == 0 +} + +// Enabled returns the value of the 'enabled' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The boolean set to show if the ip is enabled. +func (o *TrustedIp) Enabled() bool { + if o != nil && o.bitmap_&8 != 0 { + return o.enabled + } + return false +} + +// GetEnabled returns the value of the 'enabled' attribute and +// a flag indicating if the attribute has a value. +// +// The boolean set to show if the ip is enabled. +func (o *TrustedIp) GetEnabled() (value bool, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.enabled + } + return +} + +// TrustedIpListKind is the name of the type used to represent list of objects of +// type 'trusted_ip'. +const TrustedIpListKind = "TrustedIpList" + +// TrustedIpListLinkKind is the name of the type used to represent links to list +// of objects of type 'trusted_ip'. +const TrustedIpListLinkKind = "TrustedIpListLink" + +// TrustedIpNilKind is the name of the type used to nil lists of objects of +// type 'trusted_ip'. +const TrustedIpListNilKind = "TrustedIpListNil" + +// TrustedIpList is a list of values of the 'trusted_ip' type. +type TrustedIpList struct { + href string + link bool + items []*TrustedIp +} + +// Kind returns the name of the type of the object. +func (l *TrustedIpList) Kind() string { + if l == nil { + return TrustedIpListNilKind + } + if l.link { + return TrustedIpListLinkKind + } + return TrustedIpListKind +} + +// Link returns true iif this is a link. +func (l *TrustedIpList) Link() bool { + return l != nil && l.link +} + +// HREF returns the link to the list. +func (l *TrustedIpList) HREF() string { + if l != nil { + return l.href + } + return "" +} + +// GetHREF returns the link of the list and a flag indicating if the +// link has a value. +func (l *TrustedIpList) GetHREF() (value string, ok bool) { + ok = l != nil && l.href != "" + if ok { + value = l.href + } + return +} + +// Len returns the length of the list. +func (l *TrustedIpList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *TrustedIpList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *TrustedIpList) Get(i int) *TrustedIp { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *TrustedIpList) Slice() []*TrustedIp { + var slice []*TrustedIp + if l == nil { + slice = make([]*TrustedIp, 0) + } else { + slice = make([]*TrustedIp, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *TrustedIpList) Each(f func(item *TrustedIp) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *TrustedIpList) Range(f func(index int, item *TrustedIp) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/trusted_ip_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/trusted_ip_type_json.go new file mode 100644 index 000000000..063e0aae9 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/trusted_ip_type_json.go @@ -0,0 +1,120 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalTrustedIp writes a value of the 'trusted_ip' type to the given writer. +func MarshalTrustedIp(object *TrustedIp, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeTrustedIp(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeTrustedIp writes a value of the 'trusted_ip' type to the given stream. +func writeTrustedIp(object *TrustedIp, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + stream.WriteObjectField("kind") + if object.bitmap_&1 != 0 { + stream.WriteString(TrustedIpLinkKind) + } else { + stream.WriteString(TrustedIpKind) + } + count++ + if object.bitmap_&2 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + if object.bitmap_&4 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + var present_ bool + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("enabled") + stream.WriteBool(object.enabled) + } + stream.WriteObjectEnd() +} + +// UnmarshalTrustedIp reads a value of the 'trusted_ip' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalTrustedIp(source interface{}) (object *TrustedIp, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readTrustedIp(iterator) + err = iterator.Error + return +} + +// readTrustedIp reads a value of the 'trusted_ip' type from the given iterator. +func readTrustedIp(iterator *jsoniter.Iterator) *TrustedIp { + object := &TrustedIp{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "kind": + value := iterator.ReadString() + if value == TrustedIpLinkKind { + object.bitmap_ |= 1 + } + case "id": + object.id = iterator.ReadString() + object.bitmap_ |= 2 + case "href": + object.href = iterator.ReadString() + object.bitmap_ |= 4 + case "enabled": + value := iterator.ReadBool() + object.enabled = value + object.bitmap_ |= 8 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/trusted_ips_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/trusted_ips_client.go new file mode 100644 index 000000000..f311d9b4c --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/trusted_ips_client.go @@ -0,0 +1,286 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "context" + "io" + "net/http" + "net/url" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// TrustedIpsClient is the client of the 'trusted_ips' resource. +// +// Manages the collection of trusted ip addresses of a cluster. +type TrustedIpsClient struct { + transport http.RoundTripper + path string +} + +// NewTrustedIpsClient creates a new client for the 'trusted_ips' +// resource using the given transport to send the requests and receive the +// responses. +func NewTrustedIpsClient(transport http.RoundTripper, path string) *TrustedIpsClient { + return &TrustedIpsClient{ + transport: transport, + path: path, + } +} + +// List creates a request for the 'list' method. +// +// Retrieves the list of trusted ip addresses. +func (c *TrustedIpsClient) List() *TrustedIpsListRequest { + return &TrustedIpsListRequest{ + transport: c.transport, + path: c.path, + } +} + +// TrustedIpsListRequest is the request for the 'list' method. +type TrustedIpsListRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + page *int + size *int +} + +// Parameter adds a query parameter. +func (r *TrustedIpsListRequest) Parameter(name string, value interface{}) *TrustedIpsListRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *TrustedIpsListRequest) Header(name string, value interface{}) *TrustedIpsListRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *TrustedIpsListRequest) Impersonate(user string) *TrustedIpsListRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Page sets the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *TrustedIpsListRequest) Page(value int) *TrustedIpsListRequest { + r.page = &value + return r +} + +// Size sets the value of the 'size' parameter. +// +// Number of items contained in the returned page. +func (r *TrustedIpsListRequest) Size(value int) *TrustedIpsListRequest { + r.size = &value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *TrustedIpsListRequest) Send() (result *TrustedIpsListResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *TrustedIpsListRequest) SendContext(ctx context.Context) (result *TrustedIpsListResponse, err error) { + query := helpers.CopyQuery(r.query) + if r.page != nil { + helpers.AddValue(&query, "page", *r.page) + } + if r.size != nil { + helpers.AddValue(&query, "size", *r.size) + } + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &TrustedIpsListResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readTrustedIpsListResponse(result, reader) + if err != nil { + return + } + return +} + +// TrustedIpsListResponse is the response for the 'list' method. +type TrustedIpsListResponse struct { + status int + header http.Header + err *errors.Error + items *TrustedIpList + page *int + size *int + total *int +} + +// Status returns the response status code. +func (r *TrustedIpsListResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *TrustedIpsListResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *TrustedIpsListResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Items returns the value of the 'items' parameter. +// +// Retrieved list of trusted ip addresses. +func (r *TrustedIpsListResponse) Items() *TrustedIpList { + if r == nil { + return nil + } + return r.items +} + +// GetItems returns the value of the 'items' parameter and +// a flag indicating if the parameter has a value. +// +// Retrieved list of trusted ip addresses. +func (r *TrustedIpsListResponse) GetItems() (value *TrustedIpList, ok bool) { + ok = r != nil && r.items != nil + if ok { + value = r.items + } + return +} + +// Page returns the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *TrustedIpsListResponse) Page() int { + if r != nil && r.page != nil { + return *r.page + } + return 0 +} + +// GetPage returns the value of the 'page' parameter and +// a flag indicating if the parameter has a value. +// +// Index of the requested page, where one corresponds to the first page. +func (r *TrustedIpsListResponse) GetPage() (value int, ok bool) { + ok = r != nil && r.page != nil + if ok { + value = *r.page + } + return +} + +// Size returns the value of the 'size' parameter. +// +// Number of items contained in the returned page. +func (r *TrustedIpsListResponse) Size() int { + if r != nil && r.size != nil { + return *r.size + } + return 0 +} + +// GetSize returns the value of the 'size' parameter and +// a flag indicating if the parameter has a value. +// +// Number of items contained in the returned page. +func (r *TrustedIpsListResponse) GetSize() (value int, ok bool) { + ok = r != nil && r.size != nil + if ok { + value = *r.size + } + return +} + +// Total returns the value of the 'total' parameter. +// +// Total number of items of the collection. +func (r *TrustedIpsListResponse) Total() int { + if r != nil && r.total != nil { + return *r.total + } + return 0 +} + +// GetTotal returns the value of the 'total' parameter and +// a flag indicating if the parameter has a value. +// +// Total number of items of the collection. +func (r *TrustedIpsListResponse) GetTotal() (value int, ok bool) { + ok = r != nil && r.total != nil + if ok { + value = *r.total + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/trusted_ips_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/trusted_ips_resource_json.go new file mode 100644 index 000000000..e0c9caf33 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/trusted_ips_resource_json.go @@ -0,0 +1,61 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +func writeTrustedIpsListRequest(request *TrustedIpsListRequest, writer io.Writer) error { + return nil +} +func readTrustedIpsListResponse(response *TrustedIpsListResponse, reader io.Reader) error { + iterator, err := helpers.NewIterator(reader) + if err != nil { + return err + } + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "page": + value := iterator.ReadInt() + response.page = &value + case "size": + value := iterator.ReadInt() + response.size = &value + case "total": + value := iterator.ReadInt() + response.total = &value + case "items": + items := readTrustedIpList(iterator) + response.items = &TrustedIpList{ + items: items, + } + default: + iterator.ReadAny() + } + } + return iterator.Error +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/tuning_config_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/tuning_config_builder.go new file mode 100644 index 000000000..eed58f35a --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/tuning_config_builder.go @@ -0,0 +1,99 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// TuningConfigBuilder contains the data and logic needed to build 'tuning_config' objects. +// +// Representation of a tuning config. +type TuningConfigBuilder struct { + bitmap_ uint32 + id string + href string + name string + spec interface{} +} + +// NewTuningConfig creates a new builder of 'tuning_config' objects. +func NewTuningConfig() *TuningConfigBuilder { + return &TuningConfigBuilder{} +} + +// Link sets the flag that indicates if this is a link. +func (b *TuningConfigBuilder) Link(value bool) *TuningConfigBuilder { + b.bitmap_ |= 1 + return b +} + +// ID sets the identifier of the object. +func (b *TuningConfigBuilder) ID(value string) *TuningConfigBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// HREF sets the link to the object. +func (b *TuningConfigBuilder) HREF(value string) *TuningConfigBuilder { + b.href = value + b.bitmap_ |= 4 + return b +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *TuningConfigBuilder) Empty() bool { + return b == nil || b.bitmap_&^1 == 0 +} + +// Name sets the value of the 'name' attribute to the given value. +func (b *TuningConfigBuilder) Name(value string) *TuningConfigBuilder { + b.name = value + b.bitmap_ |= 8 + return b +} + +// Spec sets the value of the 'spec' attribute to the given value. +func (b *TuningConfigBuilder) Spec(value interface{}) *TuningConfigBuilder { + b.spec = value + b.bitmap_ |= 16 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *TuningConfigBuilder) Copy(object *TuningConfig) *TuningConfigBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.id = object.id + b.href = object.href + b.name = object.name + b.spec = object.spec + return b +} + +// Build creates a 'tuning_config' object using the configuration stored in the builder. +func (b *TuningConfigBuilder) Build() (object *TuningConfig, err error) { + object = new(TuningConfig) + object.id = b.id + object.href = b.href + object.bitmap_ = b.bitmap_ + object.name = b.name + object.spec = b.spec + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/tuning_config_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/tuning_config_client.go new file mode 100644 index 000000000..a6b4c6781 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/tuning_config_client.go @@ -0,0 +1,578 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "bytes" + "context" + "io" + "net/http" + "net/url" + "time" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// TuningConfigClient is the client of the 'tuning_config' resource. +// +// Manages a specific tuning config. +type TuningConfigClient struct { + transport http.RoundTripper + path string +} + +// NewTuningConfigClient creates a new client for the 'tuning_config' +// resource using the given transport to send the requests and receive the +// responses. +func NewTuningConfigClient(transport http.RoundTripper, path string) *TuningConfigClient { + return &TuningConfigClient{ + transport: transport, + path: path, + } +} + +// Delete creates a request for the 'delete' method. +// +// Deletes the tuning config. +func (c *TuningConfigClient) Delete() *TuningConfigDeleteRequest { + return &TuningConfigDeleteRequest{ + transport: c.transport, + path: c.path, + } +} + +// Get creates a request for the 'get' method. +// +// Retrieves the details of the tuning config. +func (c *TuningConfigClient) Get() *TuningConfigGetRequest { + return &TuningConfigGetRequest{ + transport: c.transport, + path: c.path, + } +} + +// Update creates a request for the 'update' method. +// +// Updates the tuning config. +func (c *TuningConfigClient) Update() *TuningConfigUpdateRequest { + return &TuningConfigUpdateRequest{ + transport: c.transport, + path: c.path, + } +} + +// TuningConfigPollRequest is the request for the Poll method. +type TuningConfigPollRequest struct { + request *TuningConfigGetRequest + interval time.Duration + statuses []int + predicates []func(interface{}) bool +} + +// Parameter adds a query parameter to all the requests that will be used to retrieve the object. +func (r *TuningConfigPollRequest) Parameter(name string, value interface{}) *TuningConfigPollRequest { + r.request.Parameter(name, value) + return r +} + +// Header adds a request header to all the requests that will be used to retrieve the object. +func (r *TuningConfigPollRequest) Header(name string, value interface{}) *TuningConfigPollRequest { + r.request.Header(name, value) + return r +} + +// Interval sets the polling interval. This parameter is mandatory and must be greater than zero. +func (r *TuningConfigPollRequest) Interval(value time.Duration) *TuningConfigPollRequest { + r.interval = value + return r +} + +// Status set the expected status of the response. Multiple values can be set calling this method +// multiple times. The response will be considered successful if the status is any of those values. +func (r *TuningConfigPollRequest) Status(value int) *TuningConfigPollRequest { + r.statuses = append(r.statuses, value) + return r +} + +// Predicate adds a predicate that the response should satisfy be considered successful. Multiple +// predicates can be set calling this method multiple times. The response will be considered successful +// if all the predicates are satisfied. +func (r *TuningConfigPollRequest) Predicate(value func(*TuningConfigGetResponse) bool) *TuningConfigPollRequest { + r.predicates = append(r.predicates, func(response interface{}) bool { + return value(response.(*TuningConfigGetResponse)) + }) + return r +} + +// StartContext starts the polling loop. Responses will be considered successful if the status is one of +// the values specified with the Status method and if all the predicates specified with the Predicate +// method return nil. +// +// The context must have a timeout or deadline, otherwise this method will immediately return an error. +func (r *TuningConfigPollRequest) StartContext(ctx context.Context) (response *TuningConfigPollResponse, err error) { + result, err := helpers.PollContext(ctx, r.interval, r.statuses, r.predicates, r.task) + if result != nil { + response = &TuningConfigPollResponse{ + response: result.(*TuningConfigGetResponse), + } + } + return +} + +// task adapts the types of the request/response types so that they can be used with the generic +// polling function from the helpers package. +func (r *TuningConfigPollRequest) task(ctx context.Context) (status int, result interface{}, err error) { + response, err := r.request.SendContext(ctx) + if response != nil { + status = response.Status() + result = response + } + return +} + +// TuningConfigPollResponse is the response for the Poll method. +type TuningConfigPollResponse struct { + response *TuningConfigGetResponse +} + +// Status returns the response status code. +func (r *TuningConfigPollResponse) Status() int { + if r == nil { + return 0 + } + return r.response.Status() +} + +// Header returns header of the response. +func (r *TuningConfigPollResponse) Header() http.Header { + if r == nil { + return nil + } + return r.response.Header() +} + +// Error returns the response error. +func (r *TuningConfigPollResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.response.Error() +} + +// Body returns the value of the 'body' parameter. +func (r *TuningConfigPollResponse) Body() *TuningConfig { + return r.response.Body() +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *TuningConfigPollResponse) GetBody() (value *TuningConfig, ok bool) { + return r.response.GetBody() +} + +// Poll creates a request to repeatedly retrieve the object till the response has one of a given set +// of states and satisfies a set of predicates. +func (c *TuningConfigClient) Poll() *TuningConfigPollRequest { + return &TuningConfigPollRequest{ + request: c.Get(), + } +} + +// TuningConfigDeleteRequest is the request for the 'delete' method. +type TuningConfigDeleteRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *TuningConfigDeleteRequest) Parameter(name string, value interface{}) *TuningConfigDeleteRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *TuningConfigDeleteRequest) Header(name string, value interface{}) *TuningConfigDeleteRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *TuningConfigDeleteRequest) Impersonate(user string) *TuningConfigDeleteRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *TuningConfigDeleteRequest) Send() (result *TuningConfigDeleteResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *TuningConfigDeleteRequest) SendContext(ctx context.Context) (result *TuningConfigDeleteResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "DELETE", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &TuningConfigDeleteResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + return +} + +// TuningConfigDeleteResponse is the response for the 'delete' method. +type TuningConfigDeleteResponse struct { + status int + header http.Header + err *errors.Error +} + +// Status returns the response status code. +func (r *TuningConfigDeleteResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *TuningConfigDeleteResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *TuningConfigDeleteResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// TuningConfigGetRequest is the request for the 'get' method. +type TuningConfigGetRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *TuningConfigGetRequest) Parameter(name string, value interface{}) *TuningConfigGetRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *TuningConfigGetRequest) Header(name string, value interface{}) *TuningConfigGetRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *TuningConfigGetRequest) Impersonate(user string) *TuningConfigGetRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *TuningConfigGetRequest) Send() (result *TuningConfigGetResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *TuningConfigGetRequest) SendContext(ctx context.Context) (result *TuningConfigGetResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &TuningConfigGetResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readTuningConfigGetResponse(result, reader) + if err != nil { + return + } + return +} + +// TuningConfigGetResponse is the response for the 'get' method. +type TuningConfigGetResponse struct { + status int + header http.Header + err *errors.Error + body *TuningConfig +} + +// Status returns the response status code. +func (r *TuningConfigGetResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *TuningConfigGetResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *TuningConfigGetResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *TuningConfigGetResponse) Body() *TuningConfig { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *TuningConfigGetResponse) GetBody() (value *TuningConfig, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} + +// TuningConfigUpdateRequest is the request for the 'update' method. +type TuningConfigUpdateRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *TuningConfig +} + +// Parameter adds a query parameter. +func (r *TuningConfigUpdateRequest) Parameter(name string, value interface{}) *TuningConfigUpdateRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *TuningConfigUpdateRequest) Header(name string, value interface{}) *TuningConfigUpdateRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *TuningConfigUpdateRequest) Impersonate(user string) *TuningConfigUpdateRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +func (r *TuningConfigUpdateRequest) Body(value *TuningConfig) *TuningConfigUpdateRequest { + r.body = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *TuningConfigUpdateRequest) Send() (result *TuningConfigUpdateResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *TuningConfigUpdateRequest) SendContext(ctx context.Context) (result *TuningConfigUpdateResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeTuningConfigUpdateRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "PATCH", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &TuningConfigUpdateResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readTuningConfigUpdateResponse(result, reader) + if err != nil { + return + } + return +} + +// TuningConfigUpdateResponse is the response for the 'update' method. +type TuningConfigUpdateResponse struct { + status int + header http.Header + err *errors.Error + body *TuningConfig +} + +// Status returns the response status code. +func (r *TuningConfigUpdateResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *TuningConfigUpdateResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *TuningConfigUpdateResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *TuningConfigUpdateResponse) Body() *TuningConfig { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *TuningConfigUpdateResponse) GetBody() (value *TuningConfig, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/tuning_config_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/tuning_config_list_builder.go new file mode 100644 index 000000000..975fc6b0a --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/tuning_config_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// TuningConfigListBuilder contains the data and logic needed to build +// 'tuning_config' objects. +type TuningConfigListBuilder struct { + items []*TuningConfigBuilder +} + +// NewTuningConfigList creates a new builder of 'tuning_config' objects. +func NewTuningConfigList() *TuningConfigListBuilder { + return new(TuningConfigListBuilder) +} + +// Items sets the items of the list. +func (b *TuningConfigListBuilder) Items(values ...*TuningConfigBuilder) *TuningConfigListBuilder { + b.items = make([]*TuningConfigBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *TuningConfigListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *TuningConfigListBuilder) Copy(list *TuningConfigList) *TuningConfigListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*TuningConfigBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewTuningConfig().Copy(v) + } + } + return b +} + +// Build creates a list of 'tuning_config' objects using the +// configuration stored in the builder. +func (b *TuningConfigListBuilder) Build() (list *TuningConfigList, err error) { + items := make([]*TuningConfig, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(TuningConfigList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/tuning_config_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/tuning_config_list_type_json.go new file mode 100644 index 000000000..fe945baf4 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/tuning_config_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalTuningConfigList writes a list of values of the 'tuning_config' type to +// the given writer. +func MarshalTuningConfigList(list []*TuningConfig, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeTuningConfigList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeTuningConfigList writes a list of value of the 'tuning_config' type to +// the given stream. +func writeTuningConfigList(list []*TuningConfig, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeTuningConfig(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalTuningConfigList reads a list of values of the 'tuning_config' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalTuningConfigList(source interface{}) (items []*TuningConfig, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readTuningConfigList(iterator) + err = iterator.Error + return +} + +// readTuningConfigList reads list of values of the â€tuning_config' type from +// the given iterator. +func readTuningConfigList(iterator *jsoniter.Iterator) []*TuningConfig { + list := []*TuningConfig{} + for iterator.ReadArray() { + item := readTuningConfig(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/tuning_config_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/tuning_config_resource_json.go new file mode 100644 index 000000000..625c9cd73 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/tuning_config_resource_json.go @@ -0,0 +1,45 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import "io" + +func writeTuningConfigDeleteRequest(request *TuningConfigDeleteRequest, writer io.Writer) error { + return nil +} +func readTuningConfigDeleteResponse(response *TuningConfigDeleteResponse, reader io.Reader) error { + return nil +} +func writeTuningConfigGetRequest(request *TuningConfigGetRequest, writer io.Writer) error { + return nil +} +func readTuningConfigGetResponse(response *TuningConfigGetResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalTuningConfig(reader) + return err +} +func writeTuningConfigUpdateRequest(request *TuningConfigUpdateRequest, writer io.Writer) error { + return MarshalTuningConfig(request.body, writer) +} +func readTuningConfigUpdateResponse(response *TuningConfigUpdateResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalTuningConfig(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/tuning_config_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/tuning_config_type.go new file mode 100644 index 000000000..f85d7b030 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/tuning_config_type.go @@ -0,0 +1,266 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// TuningConfigKind is the name of the type used to represent objects +// of type 'tuning_config'. +const TuningConfigKind = "TuningConfig" + +// TuningConfigLinkKind is the name of the type used to represent links +// to objects of type 'tuning_config'. +const TuningConfigLinkKind = "TuningConfigLink" + +// TuningConfigNilKind is the name of the type used to nil references +// to objects of type 'tuning_config'. +const TuningConfigNilKind = "TuningConfigNil" + +// TuningConfig represents the values of the 'tuning_config' type. +// +// Representation of a tuning config. +type TuningConfig struct { + bitmap_ uint32 + id string + href string + name string + spec interface{} +} + +// Kind returns the name of the type of the object. +func (o *TuningConfig) Kind() string { + if o == nil { + return TuningConfigNilKind + } + if o.bitmap_&1 != 0 { + return TuningConfigLinkKind + } + return TuningConfigKind +} + +// Link returns true iif this is a link. +func (o *TuningConfig) Link() bool { + return o != nil && o.bitmap_&1 != 0 +} + +// ID returns the identifier of the object. +func (o *TuningConfig) ID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetID returns the identifier of the object and a flag indicating if the +// identifier has a value. +func (o *TuningConfig) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// HREF returns the link to the object. +func (o *TuningConfig) HREF() string { + if o != nil && o.bitmap_&4 != 0 { + return o.href + } + return "" +} + +// GetHREF returns the link of the object and a flag indicating if the +// link has a value. +func (o *TuningConfig) GetHREF() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.href + } + return +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *TuningConfig) Empty() bool { + return o == nil || o.bitmap_&^1 == 0 +} + +// Name returns the value of the 'name' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Name of the tuning config. +func (o *TuningConfig) Name() string { + if o != nil && o.bitmap_&8 != 0 { + return o.name + } + return "" +} + +// GetName returns the value of the 'name' attribute and +// a flag indicating if the attribute has a value. +// +// Name of the tuning config. +func (o *TuningConfig) GetName() (value string, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.name + } + return +} + +// Spec returns the value of the 'spec' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Spec of the tuning config. +func (o *TuningConfig) Spec() interface{} { + if o != nil && o.bitmap_&16 != 0 { + return o.spec + } + return nil +} + +// GetSpec returns the value of the 'spec' attribute and +// a flag indicating if the attribute has a value. +// +// Spec of the tuning config. +func (o *TuningConfig) GetSpec() (value interface{}, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.spec + } + return +} + +// TuningConfigListKind is the name of the type used to represent list of objects of +// type 'tuning_config'. +const TuningConfigListKind = "TuningConfigList" + +// TuningConfigListLinkKind is the name of the type used to represent links to list +// of objects of type 'tuning_config'. +const TuningConfigListLinkKind = "TuningConfigListLink" + +// TuningConfigNilKind is the name of the type used to nil lists of objects of +// type 'tuning_config'. +const TuningConfigListNilKind = "TuningConfigListNil" + +// TuningConfigList is a list of values of the 'tuning_config' type. +type TuningConfigList struct { + href string + link bool + items []*TuningConfig +} + +// Kind returns the name of the type of the object. +func (l *TuningConfigList) Kind() string { + if l == nil { + return TuningConfigListNilKind + } + if l.link { + return TuningConfigListLinkKind + } + return TuningConfigListKind +} + +// Link returns true iif this is a link. +func (l *TuningConfigList) Link() bool { + return l != nil && l.link +} + +// HREF returns the link to the list. +func (l *TuningConfigList) HREF() string { + if l != nil { + return l.href + } + return "" +} + +// GetHREF returns the link of the list and a flag indicating if the +// link has a value. +func (l *TuningConfigList) GetHREF() (value string, ok bool) { + ok = l != nil && l.href != "" + if ok { + value = l.href + } + return +} + +// Len returns the length of the list. +func (l *TuningConfigList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *TuningConfigList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *TuningConfigList) Get(i int) *TuningConfig { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *TuningConfigList) Slice() []*TuningConfig { + var slice []*TuningConfig + if l == nil { + slice = make([]*TuningConfig, 0) + } else { + slice = make([]*TuningConfig, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *TuningConfigList) Each(f func(item *TuningConfig) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *TuningConfigList) Range(f func(index int, item *TuningConfig) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/tuning_config_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/tuning_config_type_json.go new file mode 100644 index 000000000..758cea45d --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/tuning_config_type_json.go @@ -0,0 +1,134 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalTuningConfig writes a value of the 'tuning_config' type to the given writer. +func MarshalTuningConfig(object *TuningConfig, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeTuningConfig(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeTuningConfig writes a value of the 'tuning_config' type to the given stream. +func writeTuningConfig(object *TuningConfig, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + stream.WriteObjectField("kind") + if object.bitmap_&1 != 0 { + stream.WriteString(TuningConfigLinkKind) + } else { + stream.WriteString(TuningConfigKind) + } + count++ + if object.bitmap_&2 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + if object.bitmap_&4 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + var present_ bool + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("name") + stream.WriteString(object.name) + count++ + } + present_ = object.bitmap_&16 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("spec") + stream.WriteVal(object.spec) + } + stream.WriteObjectEnd() +} + +// UnmarshalTuningConfig reads a value of the 'tuning_config' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalTuningConfig(source interface{}) (object *TuningConfig, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readTuningConfig(iterator) + err = iterator.Error + return +} + +// readTuningConfig reads a value of the 'tuning_config' type from the given iterator. +func readTuningConfig(iterator *jsoniter.Iterator) *TuningConfig { + object := &TuningConfig{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "kind": + value := iterator.ReadString() + if value == TuningConfigLinkKind { + object.bitmap_ |= 1 + } + case "id": + object.id = iterator.ReadString() + object.bitmap_ |= 2 + case "href": + object.href = iterator.ReadString() + object.bitmap_ |= 4 + case "name": + value := iterator.ReadString() + object.name = value + object.bitmap_ |= 8 + case "spec": + var value interface{} + iterator.ReadVal(&value) + object.spec = value + object.bitmap_ |= 16 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/tuning_configs_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/tuning_configs_client.go new file mode 100644 index 000000000..e51fc7e53 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/tuning_configs_client.go @@ -0,0 +1,457 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "bytes" + "context" + "io" + "net/http" + "net/url" + "path" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// TuningConfigsClient is the client of the 'tuning_configs' resource. +// +// Manages the collection of tuning configs for a cluster. +type TuningConfigsClient struct { + transport http.RoundTripper + path string +} + +// NewTuningConfigsClient creates a new client for the 'tuning_configs' +// resource using the given transport to send the requests and receive the +// responses. +func NewTuningConfigsClient(transport http.RoundTripper, path string) *TuningConfigsClient { + return &TuningConfigsClient{ + transport: transport, + path: path, + } +} + +// Add creates a request for the 'add' method. +// +// Adds a new tuning config to the cluster. +func (c *TuningConfigsClient) Add() *TuningConfigsAddRequest { + return &TuningConfigsAddRequest{ + transport: c.transport, + path: c.path, + } +} + +// List creates a request for the 'list' method. +// +// Retrieves the list of tuning configs. +func (c *TuningConfigsClient) List() *TuningConfigsListRequest { + return &TuningConfigsListRequest{ + transport: c.transport, + path: c.path, + } +} + +// TuningConfig returns the target 'tuning_config' resource for the given identifier. +// +// Reference to the service that manages a specific tuning config. +func (c *TuningConfigsClient) TuningConfig(id string) *TuningConfigClient { + return NewTuningConfigClient( + c.transport, + path.Join(c.path, id), + ) +} + +// TuningConfigsAddRequest is the request for the 'add' method. +type TuningConfigsAddRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *TuningConfig +} + +// Parameter adds a query parameter. +func (r *TuningConfigsAddRequest) Parameter(name string, value interface{}) *TuningConfigsAddRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *TuningConfigsAddRequest) Header(name string, value interface{}) *TuningConfigsAddRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *TuningConfigsAddRequest) Impersonate(user string) *TuningConfigsAddRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +// +// Description of the tuning config. +func (r *TuningConfigsAddRequest) Body(value *TuningConfig) *TuningConfigsAddRequest { + r.body = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *TuningConfigsAddRequest) Send() (result *TuningConfigsAddResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *TuningConfigsAddRequest) SendContext(ctx context.Context) (result *TuningConfigsAddResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeTuningConfigsAddRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "POST", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &TuningConfigsAddResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readTuningConfigsAddResponse(result, reader) + if err != nil { + return + } + return +} + +// TuningConfigsAddResponse is the response for the 'add' method. +type TuningConfigsAddResponse struct { + status int + header http.Header + err *errors.Error + body *TuningConfig +} + +// Status returns the response status code. +func (r *TuningConfigsAddResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *TuningConfigsAddResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *TuningConfigsAddResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +// +// Description of the tuning config. +func (r *TuningConfigsAddResponse) Body() *TuningConfig { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +// +// Description of the tuning config. +func (r *TuningConfigsAddResponse) GetBody() (value *TuningConfig, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} + +// TuningConfigsListRequest is the request for the 'list' method. +type TuningConfigsListRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + page *int + size *int +} + +// Parameter adds a query parameter. +func (r *TuningConfigsListRequest) Parameter(name string, value interface{}) *TuningConfigsListRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *TuningConfigsListRequest) Header(name string, value interface{}) *TuningConfigsListRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *TuningConfigsListRequest) Impersonate(user string) *TuningConfigsListRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Page sets the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *TuningConfigsListRequest) Page(value int) *TuningConfigsListRequest { + r.page = &value + return r +} + +// Size sets the value of the 'size' parameter. +// +// Number of items contained in the returned page. +func (r *TuningConfigsListRequest) Size(value int) *TuningConfigsListRequest { + r.size = &value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *TuningConfigsListRequest) Send() (result *TuningConfigsListResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *TuningConfigsListRequest) SendContext(ctx context.Context) (result *TuningConfigsListResponse, err error) { + query := helpers.CopyQuery(r.query) + if r.page != nil { + helpers.AddValue(&query, "page", *r.page) + } + if r.size != nil { + helpers.AddValue(&query, "size", *r.size) + } + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &TuningConfigsListResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readTuningConfigsListResponse(result, reader) + if err != nil { + return + } + return +} + +// TuningConfigsListResponse is the response for the 'list' method. +type TuningConfigsListResponse struct { + status int + header http.Header + err *errors.Error + items *TuningConfigList + page *int + size *int + total *int +} + +// Status returns the response status code. +func (r *TuningConfigsListResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *TuningConfigsListResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *TuningConfigsListResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Items returns the value of the 'items' parameter. +// +// Retrieved list of tuning configs. +func (r *TuningConfigsListResponse) Items() *TuningConfigList { + if r == nil { + return nil + } + return r.items +} + +// GetItems returns the value of the 'items' parameter and +// a flag indicating if the parameter has a value. +// +// Retrieved list of tuning configs. +func (r *TuningConfigsListResponse) GetItems() (value *TuningConfigList, ok bool) { + ok = r != nil && r.items != nil + if ok { + value = r.items + } + return +} + +// Page returns the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *TuningConfigsListResponse) Page() int { + if r != nil && r.page != nil { + return *r.page + } + return 0 +} + +// GetPage returns the value of the 'page' parameter and +// a flag indicating if the parameter has a value. +// +// Index of the requested page, where one corresponds to the first page. +func (r *TuningConfigsListResponse) GetPage() (value int, ok bool) { + ok = r != nil && r.page != nil + if ok { + value = *r.page + } + return +} + +// Size returns the value of the 'size' parameter. +// +// Number of items contained in the returned page. +func (r *TuningConfigsListResponse) Size() int { + if r != nil && r.size != nil { + return *r.size + } + return 0 +} + +// GetSize returns the value of the 'size' parameter and +// a flag indicating if the parameter has a value. +// +// Number of items contained in the returned page. +func (r *TuningConfigsListResponse) GetSize() (value int, ok bool) { + ok = r != nil && r.size != nil + if ok { + value = *r.size + } + return +} + +// Total returns the value of the 'total' parameter. +// +// Total number of items of the collection. +func (r *TuningConfigsListResponse) Total() int { + if r != nil && r.total != nil { + return *r.total + } + return 0 +} + +// GetTotal returns the value of the 'total' parameter and +// a flag indicating if the parameter has a value. +// +// Total number of items of the collection. +func (r *TuningConfigsListResponse) GetTotal() (value int, ok bool) { + ok = r != nil && r.total != nil + if ok { + value = *r.total + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/tuning_configs_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/tuning_configs_resource_json.go new file mode 100644 index 000000000..ac67e9448 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/tuning_configs_resource_json.go @@ -0,0 +1,69 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +func writeTuningConfigsAddRequest(request *TuningConfigsAddRequest, writer io.Writer) error { + return MarshalTuningConfig(request.body, writer) +} +func readTuningConfigsAddResponse(response *TuningConfigsAddResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalTuningConfig(reader) + return err +} +func writeTuningConfigsListRequest(request *TuningConfigsListRequest, writer io.Writer) error { + return nil +} +func readTuningConfigsListResponse(response *TuningConfigsListResponse, reader io.Reader) error { + iterator, err := helpers.NewIterator(reader) + if err != nil { + return err + } + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "page": + value := iterator.ReadInt() + response.page = &value + case "size": + value := iterator.ReadInt() + response.size = &value + case "total": + value := iterator.ReadInt() + response.total = &value + case "items": + items := readTuningConfigList(iterator) + response.items = &TuningConfigList{ + items: items, + } + default: + iterator.ReadAny() + } + } + return iterator.Error +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/upgrade_policy_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/upgrade_policy_builder.go index 44249141e..315c95afe 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/upgrade_policy_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/upgrade_policy_builder.go @@ -33,8 +33,8 @@ type UpgradePolicyBuilder struct { clusterID string nextRun time.Time schedule string - scheduleType string - upgradeType string + scheduleType ScheduleType + upgradeType UpgradeType version string enableMinorVersionUpgrades bool } @@ -98,14 +98,18 @@ func (b *UpgradePolicyBuilder) Schedule(value string) *UpgradePolicyBuilder { } // ScheduleType sets the value of the 'schedule_type' attribute to the given value. -func (b *UpgradePolicyBuilder) ScheduleType(value string) *UpgradePolicyBuilder { +// +// ScheduleType defines which type of scheduling should be used for the upgrade policy. +func (b *UpgradePolicyBuilder) ScheduleType(value ScheduleType) *UpgradePolicyBuilder { b.scheduleType = value b.bitmap_ |= 128 return b } // UpgradeType sets the value of the 'upgrade_type' attribute to the given value. -func (b *UpgradePolicyBuilder) UpgradeType(value string) *UpgradePolicyBuilder { +// +// UpgradeType defines which type of upgrade should be used. +func (b *UpgradePolicyBuilder) UpgradeType(value UpgradeType) *UpgradePolicyBuilder { b.upgradeType = value b.bitmap_ |= 256 return b diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/upgrade_policy_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/upgrade_policy_type.go index e13131376..4b02f657a 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/upgrade_policy_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/upgrade_policy_type.go @@ -45,8 +45,8 @@ type UpgradePolicy struct { clusterID string nextRun time.Time schedule string - scheduleType string - upgradeType string + scheduleType ScheduleType + upgradeType UpgradeType version string enableMinorVersionUpgrades bool } @@ -203,19 +203,19 @@ func (o *UpgradePolicy) GetSchedule() (value string, ok bool) { // ScheduleType returns the value of the 'schedule_type' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// Schedule type can be either "manual" (single execution) or "automatic" (re-occurring). -func (o *UpgradePolicy) ScheduleType() string { +// Schedule type of the upgrade. +func (o *UpgradePolicy) ScheduleType() ScheduleType { if o != nil && o.bitmap_&128 != 0 { return o.scheduleType } - return "" + return ScheduleType("") } // GetScheduleType returns the value of the 'schedule_type' attribute and // a flag indicating if the attribute has a value. // -// Schedule type can be either "manual" (single execution) or "automatic" (re-occurring). -func (o *UpgradePolicy) GetScheduleType() (value string, ok bool) { +// Schedule type of the upgrade. +func (o *UpgradePolicy) GetScheduleType() (value ScheduleType, ok bool) { ok = o != nil && o.bitmap_&128 != 0 if ok { value = o.scheduleType @@ -226,19 +226,19 @@ func (o *UpgradePolicy) GetScheduleType() (value string, ok bool) { // UpgradeType returns the value of the 'upgrade_type' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// Upgrade type specify the type of the upgrade. Can be "OSD" or "CVE". -func (o *UpgradePolicy) UpgradeType() string { +// Upgrade type specify the type of the upgrade. +func (o *UpgradePolicy) UpgradeType() UpgradeType { if o != nil && o.bitmap_&256 != 0 { return o.upgradeType } - return "" + return UpgradeType("") } // GetUpgradeType returns the value of the 'upgrade_type' attribute and // a flag indicating if the attribute has a value. // -// Upgrade type specify the type of the upgrade. Can be "OSD" or "CVE". -func (o *UpgradePolicy) GetUpgradeType() (value string, ok bool) { +// Upgrade type specify the type of the upgrade. +func (o *UpgradePolicy) GetUpgradeType() (value UpgradeType, ok bool) { ok = o != nil && o.bitmap_&256 != 0 if ok { value = o.upgradeType diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/upgrade_policy_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/upgrade_policy_type_json.go index 5d5b349b0..2449132a9 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/upgrade_policy_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/upgrade_policy_type_json.go @@ -108,7 +108,7 @@ func writeUpgradePolicy(object *UpgradePolicy, stream *jsoniter.Stream) { stream.WriteMore() } stream.WriteObjectField("schedule_type") - stream.WriteString(object.scheduleType) + stream.WriteString(string(object.scheduleType)) count++ } present_ = object.bitmap_&256 != 0 @@ -117,7 +117,7 @@ func writeUpgradePolicy(object *UpgradePolicy, stream *jsoniter.Stream) { stream.WriteMore() } stream.WriteObjectField("upgrade_type") - stream.WriteString(object.upgradeType) + stream.WriteString(string(object.upgradeType)) count++ } present_ = object.bitmap_&512 != 0 @@ -184,11 +184,13 @@ func readUpgradePolicy(iterator *jsoniter.Iterator) *UpgradePolicy { object.schedule = value object.bitmap_ |= 64 case "schedule_type": - value := iterator.ReadString() + text := iterator.ReadString() + value := ScheduleType(text) object.scheduleType = value object.bitmap_ |= 128 case "upgrade_type": - value := iterator.ReadString() + text := iterator.ReadString() + value := UpgradeType(text) object.upgradeType = value object.bitmap_ |= 256 case "version": diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/upgrade_type_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/upgrade_type_list_type_json.go new file mode 100644 index 000000000..ced99def7 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/upgrade_type_list_type_json.go @@ -0,0 +1,76 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalUpgradeTypeList writes a list of values of the 'upgrade_type' type to +// the given writer. +func MarshalUpgradeTypeList(list []UpgradeType, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeUpgradeTypeList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeUpgradeTypeList writes a list of value of the 'upgrade_type' type to +// the given stream. +func writeUpgradeTypeList(list []UpgradeType, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + stream.WriteString(string(value)) + } + stream.WriteArrayEnd() +} + +// UnmarshalUpgradeTypeList reads a list of values of the 'upgrade_type' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalUpgradeTypeList(source interface{}) (items []UpgradeType, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readUpgradeTypeList(iterator) + err = iterator.Error + return +} + +// readUpgradeTypeList reads list of values of the â€upgrade_type' type from +// the given iterator. +func readUpgradeTypeList(iterator *jsoniter.Iterator) []UpgradeType { + list := []UpgradeType{} + for iterator.ReadArray() { + text := iterator.ReadString() + item := UpgradeType(text) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/upgrade_type_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/upgrade_type_type.go new file mode 100644 index 000000000..be674ed86 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/upgrade_type_type.go @@ -0,0 +1,34 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// UpgradeType represents the values of the 'upgrade_type' enumerated type. +type UpgradeType string + +const ( + // Upgrade of OSD cluster, which will upgrade the cluster's control plane, and all the node pools. + UpgradeTypeOSD UpgradeType = "OSD" + // Upgrade of an AddOn + UpgradeTypeAddOn UpgradeType = "ADDON" + // Control plane upgrade, relevant only for hosted control plane clusters. + UpgradeTypeControlPlane UpgradeType = "ControlPlane" + // Node pool upgrade, relevant only for hosted control plane clusters. + UpgradeTypeNodePool UpgradeType = "NodePool" +) diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/username_claim_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/username_claim_builder.go new file mode 100644 index 000000000..2ed2b9fe0 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/username_claim_builder.go @@ -0,0 +1,83 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// UsernameClaimBuilder contains the data and logic needed to build 'username_claim' objects. +// +// The username claim mapping. +type UsernameClaimBuilder struct { + bitmap_ uint32 + claim string + prefix string + prefixPolicy string +} + +// NewUsernameClaim creates a new builder of 'username_claim' objects. +func NewUsernameClaim() *UsernameClaimBuilder { + return &UsernameClaimBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *UsernameClaimBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// Claim sets the value of the 'claim' attribute to the given value. +func (b *UsernameClaimBuilder) Claim(value string) *UsernameClaimBuilder { + b.claim = value + b.bitmap_ |= 1 + return b +} + +// Prefix sets the value of the 'prefix' attribute to the given value. +func (b *UsernameClaimBuilder) Prefix(value string) *UsernameClaimBuilder { + b.prefix = value + b.bitmap_ |= 2 + return b +} + +// PrefixPolicy sets the value of the 'prefix_policy' attribute to the given value. +func (b *UsernameClaimBuilder) PrefixPolicy(value string) *UsernameClaimBuilder { + b.prefixPolicy = value + b.bitmap_ |= 4 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *UsernameClaimBuilder) Copy(object *UsernameClaim) *UsernameClaimBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.claim = object.claim + b.prefix = object.prefix + b.prefixPolicy = object.prefixPolicy + return b +} + +// Build creates a 'username_claim' object using the configuration stored in the builder. +func (b *UsernameClaimBuilder) Build() (object *UsernameClaim, err error) { + object = new(UsernameClaim) + object.bitmap_ = b.bitmap_ + object.claim = b.claim + object.prefix = b.prefix + object.prefixPolicy = b.prefixPolicy + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/username_claim_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/username_claim_list_builder.go new file mode 100644 index 000000000..d5f0b840e --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/username_claim_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// UsernameClaimListBuilder contains the data and logic needed to build +// 'username_claim' objects. +type UsernameClaimListBuilder struct { + items []*UsernameClaimBuilder +} + +// NewUsernameClaimList creates a new builder of 'username_claim' objects. +func NewUsernameClaimList() *UsernameClaimListBuilder { + return new(UsernameClaimListBuilder) +} + +// Items sets the items of the list. +func (b *UsernameClaimListBuilder) Items(values ...*UsernameClaimBuilder) *UsernameClaimListBuilder { + b.items = make([]*UsernameClaimBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *UsernameClaimListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *UsernameClaimListBuilder) Copy(list *UsernameClaimList) *UsernameClaimListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*UsernameClaimBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewUsernameClaim().Copy(v) + } + } + return b +} + +// Build creates a list of 'username_claim' objects using the +// configuration stored in the builder. +func (b *UsernameClaimListBuilder) Build() (list *UsernameClaimList, err error) { + items := make([]*UsernameClaim, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(UsernameClaimList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/username_claim_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/username_claim_list_type_json.go new file mode 100644 index 000000000..d49273610 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/username_claim_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalUsernameClaimList writes a list of values of the 'username_claim' type to +// the given writer. +func MarshalUsernameClaimList(list []*UsernameClaim, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeUsernameClaimList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeUsernameClaimList writes a list of value of the 'username_claim' type to +// the given stream. +func writeUsernameClaimList(list []*UsernameClaim, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeUsernameClaim(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalUsernameClaimList reads a list of values of the 'username_claim' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalUsernameClaimList(source interface{}) (items []*UsernameClaim, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readUsernameClaimList(iterator) + err = iterator.Error + return +} + +// readUsernameClaimList reads list of values of the â€username_claim' type from +// the given iterator. +func readUsernameClaimList(iterator *jsoniter.Iterator) []*UsernameClaim { + list := []*UsernameClaim{} + for iterator.ReadArray() { + item := readUsernameClaim(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/username_claim_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/username_claim_type.go new file mode 100644 index 000000000..5a352acb5 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/username_claim_type.go @@ -0,0 +1,200 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// UsernameClaim represents the values of the 'username_claim' type. +// +// The username claim mapping. +type UsernameClaim struct { + bitmap_ uint32 + claim string + prefix string + prefixPolicy string +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *UsernameClaim) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// Claim returns the value of the 'claim' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The claim used in the token. +func (o *UsernameClaim) Claim() string { + if o != nil && o.bitmap_&1 != 0 { + return o.claim + } + return "" +} + +// GetClaim returns the value of the 'claim' attribute and +// a flag indicating if the attribute has a value. +// +// The claim used in the token. +func (o *UsernameClaim) GetClaim() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.claim + } + return +} + +// Prefix returns the value of the 'prefix' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// A prefix contatenated in the claim (Optional). +func (o *UsernameClaim) Prefix() string { + if o != nil && o.bitmap_&2 != 0 { + return o.prefix + } + return "" +} + +// GetPrefix returns the value of the 'prefix' attribute and +// a flag indicating if the attribute has a value. +// +// A prefix contatenated in the claim (Optional). +func (o *UsernameClaim) GetPrefix() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.prefix + } + return +} + +// PrefixPolicy returns the value of the 'prefix_policy' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// PrefixPolicy specifies how a prefix should apply. +// +// By default, claims other than `email` will be prefixed with the issuer URL to +// prevent naming clashes with other plugins. +// +// Set to "NoPrefix" to disable prefixing. +func (o *UsernameClaim) PrefixPolicy() string { + if o != nil && o.bitmap_&4 != 0 { + return o.prefixPolicy + } + return "" +} + +// GetPrefixPolicy returns the value of the 'prefix_policy' attribute and +// a flag indicating if the attribute has a value. +// +// PrefixPolicy specifies how a prefix should apply. +// +// By default, claims other than `email` will be prefixed with the issuer URL to +// prevent naming clashes with other plugins. +// +// Set to "NoPrefix" to disable prefixing. +func (o *UsernameClaim) GetPrefixPolicy() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.prefixPolicy + } + return +} + +// UsernameClaimListKind is the name of the type used to represent list of objects of +// type 'username_claim'. +const UsernameClaimListKind = "UsernameClaimList" + +// UsernameClaimListLinkKind is the name of the type used to represent links to list +// of objects of type 'username_claim'. +const UsernameClaimListLinkKind = "UsernameClaimListLink" + +// UsernameClaimNilKind is the name of the type used to nil lists of objects of +// type 'username_claim'. +const UsernameClaimListNilKind = "UsernameClaimListNil" + +// UsernameClaimList is a list of values of the 'username_claim' type. +type UsernameClaimList struct { + href string + link bool + items []*UsernameClaim +} + +// Len returns the length of the list. +func (l *UsernameClaimList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *UsernameClaimList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *UsernameClaimList) Get(i int) *UsernameClaim { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *UsernameClaimList) Slice() []*UsernameClaim { + var slice []*UsernameClaim + if l == nil { + slice = make([]*UsernameClaim, 0) + } else { + slice = make([]*UsernameClaim, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *UsernameClaimList) Each(f func(item *UsernameClaim) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *UsernameClaimList) Range(f func(index int, item *UsernameClaim) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/username_claim_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/username_claim_type_json.go new file mode 100644 index 000000000..42fbef096 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/username_claim_type_json.go @@ -0,0 +1,112 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalUsernameClaim writes a value of the 'username_claim' type to the given writer. +func MarshalUsernameClaim(object *UsernameClaim, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeUsernameClaim(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeUsernameClaim writes a value of the 'username_claim' type to the given stream. +func writeUsernameClaim(object *UsernameClaim, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("claim") + stream.WriteString(object.claim) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("prefix") + stream.WriteString(object.prefix) + count++ + } + present_ = object.bitmap_&4 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("prefix_policy") + stream.WriteString(object.prefixPolicy) + } + stream.WriteObjectEnd() +} + +// UnmarshalUsernameClaim reads a value of the 'username_claim' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalUsernameClaim(source interface{}) (object *UsernameClaim, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readUsernameClaim(iterator) + err = iterator.Error + return +} + +// readUsernameClaim reads a value of the 'username_claim' type from the given iterator. +func readUsernameClaim(iterator *jsoniter.Iterator) *UsernameClaim { + object := &UsernameClaim{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "claim": + value := iterator.ReadString() + object.claim = value + object.bitmap_ |= 1 + case "prefix": + value := iterator.ReadString() + object.prefix = value + object.bitmap_ |= 2 + case "prefix_policy": + value := iterator.ReadString() + object.prefixPolicy = value + object.bitmap_ |= 4 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/version_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/version_builder.go index 629225685..74b5e2022 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/version_builder.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/version_builder.go @@ -27,17 +27,23 @@ import ( // // Representation of an _OpenShift_ version. type VersionBuilder struct { - bitmap_ uint32 - id string - href string - availableUpgrades []string - channelGroup string - endOfLifeTimestamp time.Time - rawID string - releaseImage string - rosaEnabled bool - default_ bool - enabled bool + bitmap_ uint32 + id string + href string + availableUpgrades []string + channelGroup string + endOfLifeTimestamp time.Time + imageOverrides *ImageOverridesBuilder + rawID string + releaseImage string + releaseImages *ReleaseImagesBuilder + gcpMarketplaceEnabled bool + rosaEnabled bool + default_ bool + enabled bool + hostedControlPlaneDefault bool + hostedControlPlaneEnabled bool + wifEnabled bool } // NewVersion creates a new builder of 'version' objects. @@ -70,10 +76,17 @@ func (b *VersionBuilder) Empty() bool { return b == nil || b.bitmap_&^1 == 0 } +// GCPMarketplaceEnabled sets the value of the 'GCP_marketplace_enabled' attribute to the given value. +func (b *VersionBuilder) GCPMarketplaceEnabled(value bool) *VersionBuilder { + b.gcpMarketplaceEnabled = value + b.bitmap_ |= 8 + return b +} + // ROSAEnabled sets the value of the 'ROSA_enabled' attribute to the given value. func (b *VersionBuilder) ROSAEnabled(value bool) *VersionBuilder { b.rosaEnabled = value - b.bitmap_ |= 8 + b.bitmap_ |= 16 return b } @@ -81,49 +94,94 @@ func (b *VersionBuilder) ROSAEnabled(value bool) *VersionBuilder { func (b *VersionBuilder) AvailableUpgrades(values ...string) *VersionBuilder { b.availableUpgrades = make([]string, len(values)) copy(b.availableUpgrades, values) - b.bitmap_ |= 16 + b.bitmap_ |= 32 return b } // ChannelGroup sets the value of the 'channel_group' attribute to the given value. func (b *VersionBuilder) ChannelGroup(value string) *VersionBuilder { b.channelGroup = value - b.bitmap_ |= 32 + b.bitmap_ |= 64 return b } // Default sets the value of the 'default' attribute to the given value. func (b *VersionBuilder) Default(value bool) *VersionBuilder { b.default_ = value - b.bitmap_ |= 64 + b.bitmap_ |= 128 return b } // Enabled sets the value of the 'enabled' attribute to the given value. func (b *VersionBuilder) Enabled(value bool) *VersionBuilder { b.enabled = value - b.bitmap_ |= 128 + b.bitmap_ |= 256 return b } // EndOfLifeTimestamp sets the value of the 'end_of_life_timestamp' attribute to the given value. func (b *VersionBuilder) EndOfLifeTimestamp(value time.Time) *VersionBuilder { b.endOfLifeTimestamp = value - b.bitmap_ |= 256 + b.bitmap_ |= 512 + return b +} + +// HostedControlPlaneDefault sets the value of the 'hosted_control_plane_default' attribute to the given value. +func (b *VersionBuilder) HostedControlPlaneDefault(value bool) *VersionBuilder { + b.hostedControlPlaneDefault = value + b.bitmap_ |= 1024 + return b +} + +// HostedControlPlaneEnabled sets the value of the 'hosted_control_plane_enabled' attribute to the given value. +func (b *VersionBuilder) HostedControlPlaneEnabled(value bool) *VersionBuilder { + b.hostedControlPlaneEnabled = value + b.bitmap_ |= 2048 + return b +} + +// ImageOverrides sets the value of the 'image_overrides' attribute to the given value. +// +// ImageOverrides holds the lists of available images per cloud provider. +func (b *VersionBuilder) ImageOverrides(value *ImageOverridesBuilder) *VersionBuilder { + b.imageOverrides = value + if value != nil { + b.bitmap_ |= 4096 + } else { + b.bitmap_ &^= 4096 + } return b } // RawID sets the value of the 'raw_ID' attribute to the given value. func (b *VersionBuilder) RawID(value string) *VersionBuilder { b.rawID = value - b.bitmap_ |= 512 + b.bitmap_ |= 8192 return b } // ReleaseImage sets the value of the 'release_image' attribute to the given value. func (b *VersionBuilder) ReleaseImage(value string) *VersionBuilder { b.releaseImage = value - b.bitmap_ |= 1024 + b.bitmap_ |= 16384 + return b +} + +// ReleaseImages sets the value of the 'release_images' attribute to the given value. +func (b *VersionBuilder) ReleaseImages(value *ReleaseImagesBuilder) *VersionBuilder { + b.releaseImages = value + if value != nil { + b.bitmap_ |= 32768 + } else { + b.bitmap_ &^= 32768 + } + return b +} + +// WifEnabled sets the value of the 'wif_enabled' attribute to the given value. +func (b *VersionBuilder) WifEnabled(value bool) *VersionBuilder { + b.wifEnabled = value + b.bitmap_ |= 65536 return b } @@ -135,6 +193,7 @@ func (b *VersionBuilder) Copy(object *Version) *VersionBuilder { b.bitmap_ = object.bitmap_ b.id = object.id b.href = object.href + b.gcpMarketplaceEnabled = object.gcpMarketplaceEnabled b.rosaEnabled = object.rosaEnabled if object.availableUpgrades != nil { b.availableUpgrades = make([]string, len(object.availableUpgrades)) @@ -146,8 +205,21 @@ func (b *VersionBuilder) Copy(object *Version) *VersionBuilder { b.default_ = object.default_ b.enabled = object.enabled b.endOfLifeTimestamp = object.endOfLifeTimestamp + b.hostedControlPlaneDefault = object.hostedControlPlaneDefault + b.hostedControlPlaneEnabled = object.hostedControlPlaneEnabled + if object.imageOverrides != nil { + b.imageOverrides = NewImageOverrides().Copy(object.imageOverrides) + } else { + b.imageOverrides = nil + } b.rawID = object.rawID b.releaseImage = object.releaseImage + if object.releaseImages != nil { + b.releaseImages = NewReleaseImages().Copy(object.releaseImages) + } else { + b.releaseImages = nil + } + b.wifEnabled = object.wifEnabled return b } @@ -157,6 +229,7 @@ func (b *VersionBuilder) Build() (object *Version, err error) { object.id = b.id object.href = b.href object.bitmap_ = b.bitmap_ + object.gcpMarketplaceEnabled = b.gcpMarketplaceEnabled object.rosaEnabled = b.rosaEnabled if b.availableUpgrades != nil { object.availableUpgrades = make([]string, len(b.availableUpgrades)) @@ -166,7 +239,22 @@ func (b *VersionBuilder) Build() (object *Version, err error) { object.default_ = b.default_ object.enabled = b.enabled object.endOfLifeTimestamp = b.endOfLifeTimestamp + object.hostedControlPlaneDefault = b.hostedControlPlaneDefault + object.hostedControlPlaneEnabled = b.hostedControlPlaneEnabled + if b.imageOverrides != nil { + object.imageOverrides, err = b.imageOverrides.Build() + if err != nil { + return + } + } object.rawID = b.rawID object.releaseImage = b.releaseImage + if b.releaseImages != nil { + object.releaseImages, err = b.releaseImages.Build() + if err != nil { + return + } + } + object.wifEnabled = b.wifEnabled return } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/version_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/version_type.go index d8d9da1cf..4b8ecb0dd 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/version_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/version_type.go @@ -39,17 +39,23 @@ const VersionNilKind = "VersionNil" // // Representation of an _OpenShift_ version. type Version struct { - bitmap_ uint32 - id string - href string - availableUpgrades []string - channelGroup string - endOfLifeTimestamp time.Time - rawID string - releaseImage string - rosaEnabled bool - default_ bool - enabled bool + bitmap_ uint32 + id string + href string + availableUpgrades []string + channelGroup string + endOfLifeTimestamp time.Time + imageOverrides *ImageOverrides + rawID string + releaseImage string + releaseImages *ReleaseImages + gcpMarketplaceEnabled bool + rosaEnabled bool + default_ bool + enabled bool + hostedControlPlaneDefault bool + hostedControlPlaneEnabled bool + wifEnabled bool } // Kind returns the name of the type of the object. @@ -109,12 +115,35 @@ func (o *Version) Empty() bool { return o == nil || o.bitmap_&^1 == 0 } +// GCPMarketplaceEnabled returns the value of the 'GCP_marketplace_enabled' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// GCPMarketplaceEnabled indicates if this version can be used to create GCP Marketplace clusters. +func (o *Version) GCPMarketplaceEnabled() bool { + if o != nil && o.bitmap_&8 != 0 { + return o.gcpMarketplaceEnabled + } + return false +} + +// GetGCPMarketplaceEnabled returns the value of the 'GCP_marketplace_enabled' attribute and +// a flag indicating if the attribute has a value. +// +// GCPMarketplaceEnabled indicates if this version can be used to create GCP Marketplace clusters. +func (o *Version) GetGCPMarketplaceEnabled() (value bool, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.gcpMarketplaceEnabled + } + return +} + // ROSAEnabled returns the value of the 'ROSA_enabled' attribute, or // the zero value of the type if the attribute doesn't have a value. // // ROSAEnabled indicates whether this version can be used to create ROSA clusters. func (o *Version) ROSAEnabled() bool { - if o != nil && o.bitmap_&8 != 0 { + if o != nil && o.bitmap_&16 != 0 { return o.rosaEnabled } return false @@ -125,7 +154,7 @@ func (o *Version) ROSAEnabled() bool { // // ROSAEnabled indicates whether this version can be used to create ROSA clusters. func (o *Version) GetROSAEnabled() (value bool, ok bool) { - ok = o != nil && o.bitmap_&8 != 0 + ok = o != nil && o.bitmap_&16 != 0 if ok { value = o.rosaEnabled } @@ -137,7 +166,7 @@ func (o *Version) GetROSAEnabled() (value bool, ok bool) { // // AvailableUpgrades is the list of versions this version can be upgraded to. func (o *Version) AvailableUpgrades() []string { - if o != nil && o.bitmap_&16 != 0 { + if o != nil && o.bitmap_&32 != 0 { return o.availableUpgrades } return nil @@ -148,7 +177,7 @@ func (o *Version) AvailableUpgrades() []string { // // AvailableUpgrades is the list of versions this version can be upgraded to. func (o *Version) GetAvailableUpgrades() (value []string, ok bool) { - ok = o != nil && o.bitmap_&16 != 0 + ok = o != nil && o.bitmap_&32 != 0 if ok { value = o.availableUpgrades } @@ -162,7 +191,7 @@ func (o *Version) GetAvailableUpgrades() (value []string, ok bool) { // ChannelGroup is a mechanism to partition the images to different groups, // each image belongs to only a single group. func (o *Version) ChannelGroup() string { - if o != nil && o.bitmap_&32 != 0 { + if o != nil && o.bitmap_&64 != 0 { return o.channelGroup } return "" @@ -175,7 +204,7 @@ func (o *Version) ChannelGroup() string { // ChannelGroup is a mechanism to partition the images to different groups, // each image belongs to only a single group. func (o *Version) GetChannelGroup() (value string, ok bool) { - ok = o != nil && o.bitmap_&32 != 0 + ok = o != nil && o.bitmap_&64 != 0 if ok { value = o.channelGroup } @@ -188,7 +217,7 @@ func (o *Version) GetChannelGroup() (value string, ok bool) { // Indicates if this should be selected as the default version when a cluster is created // without specifying explicitly the version. func (o *Version) Default() bool { - if o != nil && o.bitmap_&64 != 0 { + if o != nil && o.bitmap_&128 != 0 { return o.default_ } return false @@ -200,7 +229,7 @@ func (o *Version) Default() bool { // Indicates if this should be selected as the default version when a cluster is created // without specifying explicitly the version. func (o *Version) GetDefault() (value bool, ok bool) { - ok = o != nil && o.bitmap_&64 != 0 + ok = o != nil && o.bitmap_&128 != 0 if ok { value = o.default_ } @@ -212,7 +241,7 @@ func (o *Version) GetDefault() (value bool, ok bool) { // // Indicates if this version can be used to create clusters. func (o *Version) Enabled() bool { - if o != nil && o.bitmap_&128 != 0 { + if o != nil && o.bitmap_&256 != 0 { return o.enabled } return false @@ -223,7 +252,7 @@ func (o *Version) Enabled() bool { // // Indicates if this version can be used to create clusters. func (o *Version) GetEnabled() (value bool, ok bool) { - ok = o != nil && o.bitmap_&128 != 0 + ok = o != nil && o.bitmap_&256 != 0 if ok { value = o.enabled } @@ -236,7 +265,7 @@ func (o *Version) GetEnabled() (value bool, ok bool) { // EndOfLifeTimestamp is the date and time when the version will get to End of Life, using the // format defined in https://www.ietf.org/rfc/rfc3339.txt[RC3339]. func (o *Version) EndOfLifeTimestamp() time.Time { - if o != nil && o.bitmap_&256 != 0 { + if o != nil && o.bitmap_&512 != 0 { return o.endOfLifeTimestamp } return time.Time{} @@ -248,19 +277,90 @@ func (o *Version) EndOfLifeTimestamp() time.Time { // EndOfLifeTimestamp is the date and time when the version will get to End of Life, using the // format defined in https://www.ietf.org/rfc/rfc3339.txt[RC3339]. func (o *Version) GetEndOfLifeTimestamp() (value time.Time, ok bool) { - ok = o != nil && o.bitmap_&256 != 0 + ok = o != nil && o.bitmap_&512 != 0 if ok { value = o.endOfLifeTimestamp } return } +// HostedControlPlaneDefault returns the value of the 'hosted_control_plane_default' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// HostedControlPlaneDefault is a flag that indicates if this should be selected as the default version when a +// HCP cluster is created without specifying explicitly the version. +func (o *Version) HostedControlPlaneDefault() bool { + if o != nil && o.bitmap_&1024 != 0 { + return o.hostedControlPlaneDefault + } + return false +} + +// GetHostedControlPlaneDefault returns the value of the 'hosted_control_plane_default' attribute and +// a flag indicating if the attribute has a value. +// +// HostedControlPlaneDefault is a flag that indicates if this should be selected as the default version when a +// HCP cluster is created without specifying explicitly the version. +func (o *Version) GetHostedControlPlaneDefault() (value bool, ok bool) { + ok = o != nil && o.bitmap_&1024 != 0 + if ok { + value = o.hostedControlPlaneDefault + } + return +} + +// HostedControlPlaneEnabled returns the value of the 'hosted_control_plane_enabled' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// HostedControlPlaneEnabled indicates whether this version can be used to create HCP clusters. +func (o *Version) HostedControlPlaneEnabled() bool { + if o != nil && o.bitmap_&2048 != 0 { + return o.hostedControlPlaneEnabled + } + return false +} + +// GetHostedControlPlaneEnabled returns the value of the 'hosted_control_plane_enabled' attribute and +// a flag indicating if the attribute has a value. +// +// HostedControlPlaneEnabled indicates whether this version can be used to create HCP clusters. +func (o *Version) GetHostedControlPlaneEnabled() (value bool, ok bool) { + ok = o != nil && o.bitmap_&2048 != 0 + if ok { + value = o.hostedControlPlaneEnabled + } + return +} + +// ImageOverrides returns the value of the 'image_overrides' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// ImageOverrides contains the lists of images per cloud provider. +func (o *Version) ImageOverrides() *ImageOverrides { + if o != nil && o.bitmap_&4096 != 0 { + return o.imageOverrides + } + return nil +} + +// GetImageOverrides returns the value of the 'image_overrides' attribute and +// a flag indicating if the attribute has a value. +// +// ImageOverrides contains the lists of images per cloud provider. +func (o *Version) GetImageOverrides() (value *ImageOverrides, ok bool) { + ok = o != nil && o.bitmap_&4096 != 0 + if ok { + value = o.imageOverrides + } + return +} + // RawID returns the value of the 'raw_ID' attribute, or // the zero value of the type if the attribute doesn't have a value. // // RawID is the id of the version - without channel group and prefix. func (o *Version) RawID() string { - if o != nil && o.bitmap_&512 != 0 { + if o != nil && o.bitmap_&8192 != 0 { return o.rawID } return "" @@ -271,7 +371,7 @@ func (o *Version) RawID() string { // // RawID is the id of the version - without channel group and prefix. func (o *Version) GetRawID() (value string, ok bool) { - ok = o != nil && o.bitmap_&512 != 0 + ok = o != nil && o.bitmap_&8192 != 0 if ok { value = o.rawID } @@ -281,9 +381,9 @@ func (o *Version) GetRawID() (value string, ok bool) { // ReleaseImage returns the value of the 'release_image' attribute, or // the zero value of the type if the attribute doesn't have a value. // -// ReleaseImage contains the URI of Openshift release image +// ReleaseImage contains the URI of Openshift release image for amd64 architecture. func (o *Version) ReleaseImage() string { - if o != nil && o.bitmap_&1024 != 0 { + if o != nil && o.bitmap_&16384 != 0 { return o.releaseImage } return "" @@ -292,15 +392,61 @@ func (o *Version) ReleaseImage() string { // GetReleaseImage returns the value of the 'release_image' attribute and // a flag indicating if the attribute has a value. // -// ReleaseImage contains the URI of Openshift release image +// ReleaseImage contains the URI of Openshift release image for amd64 architecture. func (o *Version) GetReleaseImage() (value string, ok bool) { - ok = o != nil && o.bitmap_&1024 != 0 + ok = o != nil && o.bitmap_&16384 != 0 if ok { value = o.releaseImage } return } +// ReleaseImages returns the value of the 'release_images' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// ReleaseImages contains the URI of OpenShift release images for arm64 and multi architectures. +func (o *Version) ReleaseImages() *ReleaseImages { + if o != nil && o.bitmap_&32768 != 0 { + return o.releaseImages + } + return nil +} + +// GetReleaseImages returns the value of the 'release_images' attribute and +// a flag indicating if the attribute has a value. +// +// ReleaseImages contains the URI of OpenShift release images for arm64 and multi architectures. +func (o *Version) GetReleaseImages() (value *ReleaseImages, ok bool) { + ok = o != nil && o.bitmap_&32768 != 0 + if ok { + value = o.releaseImages + } + return +} + +// WifEnabled returns the value of the 'wif_enabled' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// WifEnabled is a flag that indicates whether this version is enabled for Workload Identity Federation. +func (o *Version) WifEnabled() bool { + if o != nil && o.bitmap_&65536 != 0 { + return o.wifEnabled + } + return false +} + +// GetWifEnabled returns the value of the 'wif_enabled' attribute and +// a flag indicating if the attribute has a value. +// +// WifEnabled is a flag that indicates whether this version is enabled for Workload Identity Federation. +func (o *Version) GetWifEnabled() (value bool, ok bool) { + ok = o != nil && o.bitmap_&65536 != 0 + if ok { + value = o.wifEnabled + } + return +} + // VersionListKind is the name of the type used to represent list of objects of // type 'version'. const VersionListKind = "VersionList" diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/version_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/version_type_json.go index 5ff449c08..fc9c9dfa0 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/version_type_json.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/version_type_json.go @@ -67,6 +67,15 @@ func writeVersion(object *Version, stream *jsoniter.Stream) { } var present_ bool present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("gcp_marketplace_enabled") + stream.WriteBool(object.gcpMarketplaceEnabled) + count++ + } + present_ = object.bitmap_&16 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -75,7 +84,7 @@ func writeVersion(object *Version, stream *jsoniter.Stream) { stream.WriteBool(object.rosaEnabled) count++ } - present_ = object.bitmap_&16 != 0 && object.availableUpgrades != nil + present_ = object.bitmap_&32 != 0 && object.availableUpgrades != nil if present_ { if count > 0 { stream.WriteMore() @@ -84,7 +93,7 @@ func writeVersion(object *Version, stream *jsoniter.Stream) { writeStringList(object.availableUpgrades, stream) count++ } - present_ = object.bitmap_&32 != 0 + present_ = object.bitmap_&64 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -93,7 +102,7 @@ func writeVersion(object *Version, stream *jsoniter.Stream) { stream.WriteString(object.channelGroup) count++ } - present_ = object.bitmap_&64 != 0 + present_ = object.bitmap_&128 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -102,7 +111,7 @@ func writeVersion(object *Version, stream *jsoniter.Stream) { stream.WriteBool(object.default_) count++ } - present_ = object.bitmap_&128 != 0 + present_ = object.bitmap_&256 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -111,7 +120,7 @@ func writeVersion(object *Version, stream *jsoniter.Stream) { stream.WriteBool(object.enabled) count++ } - present_ = object.bitmap_&256 != 0 + present_ = object.bitmap_&512 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -120,7 +129,34 @@ func writeVersion(object *Version, stream *jsoniter.Stream) { stream.WriteString((object.endOfLifeTimestamp).Format(time.RFC3339)) count++ } - present_ = object.bitmap_&512 != 0 + present_ = object.bitmap_&1024 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("hosted_control_plane_default") + stream.WriteBool(object.hostedControlPlaneDefault) + count++ + } + present_ = object.bitmap_&2048 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("hosted_control_plane_enabled") + stream.WriteBool(object.hostedControlPlaneEnabled) + count++ + } + present_ = object.bitmap_&4096 != 0 && object.imageOverrides != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("image_overrides") + writeImageOverrides(object.imageOverrides, stream) + count++ + } + present_ = object.bitmap_&8192 != 0 if present_ { if count > 0 { stream.WriteMore() @@ -129,13 +165,31 @@ func writeVersion(object *Version, stream *jsoniter.Stream) { stream.WriteString(object.rawID) count++ } - present_ = object.bitmap_&1024 != 0 + present_ = object.bitmap_&16384 != 0 if present_ { if count > 0 { stream.WriteMore() } stream.WriteObjectField("release_image") stream.WriteString(object.releaseImage) + count++ + } + present_ = object.bitmap_&32768 != 0 && object.releaseImages != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("release_images") + writeReleaseImages(object.releaseImages, stream) + count++ + } + present_ = object.bitmap_&65536 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("wif_enabled") + stream.WriteBool(object.wifEnabled) } stream.WriteObjectEnd() } @@ -172,26 +226,30 @@ func readVersion(iterator *jsoniter.Iterator) *Version { case "href": object.href = iterator.ReadString() object.bitmap_ |= 4 + case "gcp_marketplace_enabled": + value := iterator.ReadBool() + object.gcpMarketplaceEnabled = value + object.bitmap_ |= 8 case "rosa_enabled": value := iterator.ReadBool() object.rosaEnabled = value - object.bitmap_ |= 8 + object.bitmap_ |= 16 case "available_upgrades": value := readStringList(iterator) object.availableUpgrades = value - object.bitmap_ |= 16 + object.bitmap_ |= 32 case "channel_group": value := iterator.ReadString() object.channelGroup = value - object.bitmap_ |= 32 + object.bitmap_ |= 64 case "default": value := iterator.ReadBool() object.default_ = value - object.bitmap_ |= 64 + object.bitmap_ |= 128 case "enabled": value := iterator.ReadBool() object.enabled = value - object.bitmap_ |= 128 + object.bitmap_ |= 256 case "end_of_life_timestamp": text := iterator.ReadString() value, err := time.Parse(time.RFC3339, text) @@ -199,15 +257,35 @@ func readVersion(iterator *jsoniter.Iterator) *Version { iterator.ReportError("", err.Error()) } object.endOfLifeTimestamp = value - object.bitmap_ |= 256 + object.bitmap_ |= 512 + case "hosted_control_plane_default": + value := iterator.ReadBool() + object.hostedControlPlaneDefault = value + object.bitmap_ |= 1024 + case "hosted_control_plane_enabled": + value := iterator.ReadBool() + object.hostedControlPlaneEnabled = value + object.bitmap_ |= 2048 + case "image_overrides": + value := readImageOverrides(iterator) + object.imageOverrides = value + object.bitmap_ |= 4096 case "raw_id": value := iterator.ReadString() object.rawID = value - object.bitmap_ |= 512 + object.bitmap_ |= 8192 case "release_image": value := iterator.ReadString() object.releaseImage = value - object.bitmap_ |= 1024 + object.bitmap_ |= 16384 + case "release_images": + value := readReleaseImages(iterator) + object.releaseImages = value + object.bitmap_ |= 32768 + case "wif_enabled": + value := iterator.ReadBool() + object.wifEnabled = value + object.bitmap_ |= 65536 default: iterator.ReadAny() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/vpc_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/vpc_client.go new file mode 100644 index 000000000..714930cf6 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/vpc_client.go @@ -0,0 +1,305 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "context" + "io" + "net/http" + "net/url" + "time" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// VpcClient is the client of the 'vpc' resource. +// +// Provides detailed information about the status of an specific cluster. +type VpcClient struct { + transport http.RoundTripper + path string +} + +// NewVpcClient creates a new client for the 'vpc' +// resource using the given transport to send the requests and receive the +// responses. +func NewVpcClient(transport http.RoundTripper, path string) *VpcClient { + return &VpcClient{ + transport: transport, + path: path, + } +} + +// Get creates a request for the 'get' method. +func (c *VpcClient) Get() *VpcGetRequest { + return &VpcGetRequest{ + transport: c.transport, + path: c.path, + } +} + +// VpcPollRequest is the request for the Poll method. +type VpcPollRequest struct { + request *VpcGetRequest + interval time.Duration + statuses []int + predicates []func(interface{}) bool +} + +// Parameter adds a query parameter to all the requests that will be used to retrieve the object. +func (r *VpcPollRequest) Parameter(name string, value interface{}) *VpcPollRequest { + r.request.Parameter(name, value) + return r +} + +// Header adds a request header to all the requests that will be used to retrieve the object. +func (r *VpcPollRequest) Header(name string, value interface{}) *VpcPollRequest { + r.request.Header(name, value) + return r +} + +// Interval sets the polling interval. This parameter is mandatory and must be greater than zero. +func (r *VpcPollRequest) Interval(value time.Duration) *VpcPollRequest { + r.interval = value + return r +} + +// Status set the expected status of the response. Multiple values can be set calling this method +// multiple times. The response will be considered successful if the status is any of those values. +func (r *VpcPollRequest) Status(value int) *VpcPollRequest { + r.statuses = append(r.statuses, value) + return r +} + +// Predicate adds a predicate that the response should satisfy be considered successful. Multiple +// predicates can be set calling this method multiple times. The response will be considered successful +// if all the predicates are satisfied. +func (r *VpcPollRequest) Predicate(value func(*VpcGetResponse) bool) *VpcPollRequest { + r.predicates = append(r.predicates, func(response interface{}) bool { + return value(response.(*VpcGetResponse)) + }) + return r +} + +// StartContext starts the polling loop. Responses will be considered successful if the status is one of +// the values specified with the Status method and if all the predicates specified with the Predicate +// method return nil. +// +// The context must have a timeout or deadline, otherwise this method will immediately return an error. +func (r *VpcPollRequest) StartContext(ctx context.Context) (response *VpcPollResponse, err error) { + result, err := helpers.PollContext(ctx, r.interval, r.statuses, r.predicates, r.task) + if result != nil { + response = &VpcPollResponse{ + response: result.(*VpcGetResponse), + } + } + return +} + +// task adapts the types of the request/response types so that they can be used with the generic +// polling function from the helpers package. +func (r *VpcPollRequest) task(ctx context.Context) (status int, result interface{}, err error) { + response, err := r.request.SendContext(ctx) + if response != nil { + status = response.Status() + result = response + } + return +} + +// VpcPollResponse is the response for the Poll method. +type VpcPollResponse struct { + response *VpcGetResponse +} + +// Status returns the response status code. +func (r *VpcPollResponse) Status() int { + if r == nil { + return 0 + } + return r.response.Status() +} + +// Header returns header of the response. +func (r *VpcPollResponse) Header() http.Header { + if r == nil { + return nil + } + return r.response.Header() +} + +// Error returns the response error. +func (r *VpcPollResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.response.Error() +} + +// Body returns the value of the 'body' parameter. +func (r *VpcPollResponse) Body() *CloudVPC { + return r.response.Body() +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *VpcPollResponse) GetBody() (value *CloudVPC, ok bool) { + return r.response.GetBody() +} + +// Poll creates a request to repeatedly retrieve the object till the response has one of a given set +// of states and satisfies a set of predicates. +func (c *VpcClient) Poll() *VpcPollRequest { + return &VpcPollRequest{ + request: c.Get(), + } +} + +// VpcGetRequest is the request for the 'get' method. +type VpcGetRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *VpcGetRequest) Parameter(name string, value interface{}) *VpcGetRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *VpcGetRequest) Header(name string, value interface{}) *VpcGetRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *VpcGetRequest) Impersonate(user string) *VpcGetRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *VpcGetRequest) Send() (result *VpcGetResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *VpcGetRequest) SendContext(ctx context.Context) (result *VpcGetResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &VpcGetResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readVpcGetResponse(result, reader) + if err != nil { + return + } + return +} + +// VpcGetResponse is the response for the 'get' method. +type VpcGetResponse struct { + status int + header http.Header + err *errors.Error + body *CloudVPC +} + +// Status returns the response status code. +func (r *VpcGetResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *VpcGetResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *VpcGetResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *VpcGetResponse) Body() *CloudVPC { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *VpcGetResponse) GetBody() (value *CloudVPC, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/vpc_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/vpc_resource_json.go new file mode 100644 index 000000000..50c8f1faf --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/vpc_resource_json.go @@ -0,0 +1,31 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import "io" + +func writeVpcGetRequest(request *VpcGetRequest, writer io.Writer) error { + return nil +} +func readVpcGetResponse(response *VpcGetResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalCloudVPC(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_access_method_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_access_method_list_type_json.go new file mode 100644 index 000000000..4a3e34f58 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_access_method_list_type_json.go @@ -0,0 +1,76 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalWifAccessMethodList writes a list of values of the 'wif_access_method' type to +// the given writer. +func MarshalWifAccessMethodList(list []WifAccessMethod, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeWifAccessMethodList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeWifAccessMethodList writes a list of value of the 'wif_access_method' type to +// the given stream. +func writeWifAccessMethodList(list []WifAccessMethod, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + stream.WriteString(string(value)) + } + stream.WriteArrayEnd() +} + +// UnmarshalWifAccessMethodList reads a list of values of the 'wif_access_method' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalWifAccessMethodList(source interface{}) (items []WifAccessMethod, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readWifAccessMethodList(iterator) + err = iterator.Error + return +} + +// readWifAccessMethodList reads list of values of the â€wif_access_method' type from +// the given iterator. +func readWifAccessMethodList(iterator *jsoniter.Iterator) []WifAccessMethod { + list := []WifAccessMethod{} + for iterator.ReadArray() { + text := iterator.ReadString() + item := WifAccessMethod(text) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_access_method_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_access_method_type.go new file mode 100644 index 000000000..3bb96ffe6 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_access_method_type.go @@ -0,0 +1,32 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// WifAccessMethod represents the values of the 'wif_access_method' enumerated type. +type WifAccessMethod string + +const ( + // + WifAccessMethodImpersonate WifAccessMethod = "impersonate" + // + WifAccessMethodVm WifAccessMethod = "vm" + // + WifAccessMethodWif WifAccessMethod = "wif" +) diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_config_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_config_builder.go new file mode 100644 index 000000000..6e2da9918 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_config_builder.go @@ -0,0 +1,156 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// WifConfigBuilder contains the data and logic needed to build 'wif_config' objects. +// +// Definition of an wif_config resource. +type WifConfigBuilder struct { + bitmap_ uint32 + id string + href string + displayName string + gcp *WifGcpBuilder + organization *OrganizationLinkBuilder + wifTemplates []string +} + +// NewWifConfig creates a new builder of 'wif_config' objects. +func NewWifConfig() *WifConfigBuilder { + return &WifConfigBuilder{} +} + +// Link sets the flag that indicates if this is a link. +func (b *WifConfigBuilder) Link(value bool) *WifConfigBuilder { + b.bitmap_ |= 1 + return b +} + +// ID sets the identifier of the object. +func (b *WifConfigBuilder) ID(value string) *WifConfigBuilder { + b.id = value + b.bitmap_ |= 2 + return b +} + +// HREF sets the link to the object. +func (b *WifConfigBuilder) HREF(value string) *WifConfigBuilder { + b.href = value + b.bitmap_ |= 4 + return b +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *WifConfigBuilder) Empty() bool { + return b == nil || b.bitmap_&^1 == 0 +} + +// DisplayName sets the value of the 'display_name' attribute to the given value. +func (b *WifConfigBuilder) DisplayName(value string) *WifConfigBuilder { + b.displayName = value + b.bitmap_ |= 8 + return b +} + +// Gcp sets the value of the 'gcp' attribute to the given value. +func (b *WifConfigBuilder) Gcp(value *WifGcpBuilder) *WifConfigBuilder { + b.gcp = value + if value != nil { + b.bitmap_ |= 16 + } else { + b.bitmap_ &^= 16 + } + return b +} + +// Organization sets the value of the 'organization' attribute to the given value. +// +// Definition of an organization link. +func (b *WifConfigBuilder) Organization(value *OrganizationLinkBuilder) *WifConfigBuilder { + b.organization = value + if value != nil { + b.bitmap_ |= 32 + } else { + b.bitmap_ &^= 32 + } + return b +} + +// WifTemplates sets the value of the 'wif_templates' attribute to the given values. +func (b *WifConfigBuilder) WifTemplates(values ...string) *WifConfigBuilder { + b.wifTemplates = make([]string, len(values)) + copy(b.wifTemplates, values) + b.bitmap_ |= 64 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *WifConfigBuilder) Copy(object *WifConfig) *WifConfigBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.id = object.id + b.href = object.href + b.displayName = object.displayName + if object.gcp != nil { + b.gcp = NewWifGcp().Copy(object.gcp) + } else { + b.gcp = nil + } + if object.organization != nil { + b.organization = NewOrganizationLink().Copy(object.organization) + } else { + b.organization = nil + } + if object.wifTemplates != nil { + b.wifTemplates = make([]string, len(object.wifTemplates)) + copy(b.wifTemplates, object.wifTemplates) + } else { + b.wifTemplates = nil + } + return b +} + +// Build creates a 'wif_config' object using the configuration stored in the builder. +func (b *WifConfigBuilder) Build() (object *WifConfig, err error) { + object = new(WifConfig) + object.id = b.id + object.href = b.href + object.bitmap_ = b.bitmap_ + object.displayName = b.displayName + if b.gcp != nil { + object.gcp, err = b.gcp.Build() + if err != nil { + return + } + } + if b.organization != nil { + object.organization, err = b.organization.Build() + if err != nil { + return + } + } + if b.wifTemplates != nil { + object.wifTemplates = make([]string, len(b.wifTemplates)) + copy(object.wifTemplates, b.wifTemplates) + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_config_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_config_client.go new file mode 100644 index 000000000..83afc18ae --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_config_client.go @@ -0,0 +1,436 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "context" + "io" + "net/http" + "net/url" + "time" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// WifConfigClient is the client of the 'wif_config' resource. +// +// Manages a specific wif_config. +type WifConfigClient struct { + transport http.RoundTripper + path string +} + +// NewWifConfigClient creates a new client for the 'wif_config' +// resource using the given transport to send the requests and receive the +// responses. +func NewWifConfigClient(transport http.RoundTripper, path string) *WifConfigClient { + return &WifConfigClient{ + transport: transport, + path: path, + } +} + +// Delete creates a request for the 'delete' method. +// +// Deletes the wif_config. +func (c *WifConfigClient) Delete() *WifConfigDeleteRequest { + return &WifConfigDeleteRequest{ + transport: c.transport, + path: c.path, + } +} + +// Get creates a request for the 'get' method. +// +// Retrieves the details of the WifConfig. +func (c *WifConfigClient) Get() *WifConfigGetRequest { + return &WifConfigGetRequest{ + transport: c.transport, + path: c.path, + } +} + +// WifConfigPollRequest is the request for the Poll method. +type WifConfigPollRequest struct { + request *WifConfigGetRequest + interval time.Duration + statuses []int + predicates []func(interface{}) bool +} + +// Parameter adds a query parameter to all the requests that will be used to retrieve the object. +func (r *WifConfigPollRequest) Parameter(name string, value interface{}) *WifConfigPollRequest { + r.request.Parameter(name, value) + return r +} + +// Header adds a request header to all the requests that will be used to retrieve the object. +func (r *WifConfigPollRequest) Header(name string, value interface{}) *WifConfigPollRequest { + r.request.Header(name, value) + return r +} + +// Interval sets the polling interval. This parameter is mandatory and must be greater than zero. +func (r *WifConfigPollRequest) Interval(value time.Duration) *WifConfigPollRequest { + r.interval = value + return r +} + +// Status set the expected status of the response. Multiple values can be set calling this method +// multiple times. The response will be considered successful if the status is any of those values. +func (r *WifConfigPollRequest) Status(value int) *WifConfigPollRequest { + r.statuses = append(r.statuses, value) + return r +} + +// Predicate adds a predicate that the response should satisfy be considered successful. Multiple +// predicates can be set calling this method multiple times. The response will be considered successful +// if all the predicates are satisfied. +func (r *WifConfigPollRequest) Predicate(value func(*WifConfigGetResponse) bool) *WifConfigPollRequest { + r.predicates = append(r.predicates, func(response interface{}) bool { + return value(response.(*WifConfigGetResponse)) + }) + return r +} + +// StartContext starts the polling loop. Responses will be considered successful if the status is one of +// the values specified with the Status method and if all the predicates specified with the Predicate +// method return nil. +// +// The context must have a timeout or deadline, otherwise this method will immediately return an error. +func (r *WifConfigPollRequest) StartContext(ctx context.Context) (response *WifConfigPollResponse, err error) { + result, err := helpers.PollContext(ctx, r.interval, r.statuses, r.predicates, r.task) + if result != nil { + response = &WifConfigPollResponse{ + response: result.(*WifConfigGetResponse), + } + } + return +} + +// task adapts the types of the request/response types so that they can be used with the generic +// polling function from the helpers package. +func (r *WifConfigPollRequest) task(ctx context.Context) (status int, result interface{}, err error) { + response, err := r.request.SendContext(ctx) + if response != nil { + status = response.Status() + result = response + } + return +} + +// WifConfigPollResponse is the response for the Poll method. +type WifConfigPollResponse struct { + response *WifConfigGetResponse +} + +// Status returns the response status code. +func (r *WifConfigPollResponse) Status() int { + if r == nil { + return 0 + } + return r.response.Status() +} + +// Header returns header of the response. +func (r *WifConfigPollResponse) Header() http.Header { + if r == nil { + return nil + } + return r.response.Header() +} + +// Error returns the response error. +func (r *WifConfigPollResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.response.Error() +} + +// Body returns the value of the 'body' parameter. +func (r *WifConfigPollResponse) Body() *WifConfig { + return r.response.Body() +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *WifConfigPollResponse) GetBody() (value *WifConfig, ok bool) { + return r.response.GetBody() +} + +// Poll creates a request to repeatedly retrieve the object till the response has one of a given set +// of states and satisfies a set of predicates. +func (c *WifConfigClient) Poll() *WifConfigPollRequest { + return &WifConfigPollRequest{ + request: c.Get(), + } +} + +// WifConfigDeleteRequest is the request for the 'delete' method. +type WifConfigDeleteRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + dryRun *bool +} + +// Parameter adds a query parameter. +func (r *WifConfigDeleteRequest) Parameter(name string, value interface{}) *WifConfigDeleteRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *WifConfigDeleteRequest) Header(name string, value interface{}) *WifConfigDeleteRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *WifConfigDeleteRequest) Impersonate(user string) *WifConfigDeleteRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// DryRun sets the value of the 'dry_run' parameter. +// +// Dry run flag is used to check if the operation can be completed, but won't delete. +func (r *WifConfigDeleteRequest) DryRun(value bool) *WifConfigDeleteRequest { + r.dryRun = &value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *WifConfigDeleteRequest) Send() (result *WifConfigDeleteResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *WifConfigDeleteRequest) SendContext(ctx context.Context) (result *WifConfigDeleteResponse, err error) { + query := helpers.CopyQuery(r.query) + if r.dryRun != nil { + helpers.AddValue(&query, "dry_run", *r.dryRun) + } + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "DELETE", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &WifConfigDeleteResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + return +} + +// WifConfigDeleteResponse is the response for the 'delete' method. +type WifConfigDeleteResponse struct { + status int + header http.Header + err *errors.Error +} + +// Status returns the response status code. +func (r *WifConfigDeleteResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *WifConfigDeleteResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *WifConfigDeleteResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// WifConfigGetRequest is the request for the 'get' method. +type WifConfigGetRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header +} + +// Parameter adds a query parameter. +func (r *WifConfigGetRequest) Parameter(name string, value interface{}) *WifConfigGetRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *WifConfigGetRequest) Header(name string, value interface{}) *WifConfigGetRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *WifConfigGetRequest) Impersonate(user string) *WifConfigGetRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *WifConfigGetRequest) Send() (result *WifConfigGetResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *WifConfigGetRequest) SendContext(ctx context.Context) (result *WifConfigGetResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &WifConfigGetResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readWifConfigGetResponse(result, reader) + if err != nil { + return + } + return +} + +// WifConfigGetResponse is the response for the 'get' method. +type WifConfigGetResponse struct { + status int + header http.Header + err *errors.Error + body *WifConfig +} + +// Status returns the response status code. +func (r *WifConfigGetResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *WifConfigGetResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *WifConfigGetResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +func (r *WifConfigGetResponse) Body() *WifConfig { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +func (r *WifConfigGetResponse) GetBody() (value *WifConfig, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_config_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_config_list_builder.go new file mode 100644 index 000000000..a6da8cc5e --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_config_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// WifConfigListBuilder contains the data and logic needed to build +// 'wif_config' objects. +type WifConfigListBuilder struct { + items []*WifConfigBuilder +} + +// NewWifConfigList creates a new builder of 'wif_config' objects. +func NewWifConfigList() *WifConfigListBuilder { + return new(WifConfigListBuilder) +} + +// Items sets the items of the list. +func (b *WifConfigListBuilder) Items(values ...*WifConfigBuilder) *WifConfigListBuilder { + b.items = make([]*WifConfigBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *WifConfigListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *WifConfigListBuilder) Copy(list *WifConfigList) *WifConfigListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*WifConfigBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewWifConfig().Copy(v) + } + } + return b +} + +// Build creates a list of 'wif_config' objects using the +// configuration stored in the builder. +func (b *WifConfigListBuilder) Build() (list *WifConfigList, err error) { + items := make([]*WifConfig, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(WifConfigList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_config_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_config_list_type_json.go new file mode 100644 index 000000000..8beb5cc49 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_config_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalWifConfigList writes a list of values of the 'wif_config' type to +// the given writer. +func MarshalWifConfigList(list []*WifConfig, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeWifConfigList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeWifConfigList writes a list of value of the 'wif_config' type to +// the given stream. +func writeWifConfigList(list []*WifConfig, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeWifConfig(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalWifConfigList reads a list of values of the 'wif_config' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalWifConfigList(source interface{}) (items []*WifConfig, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readWifConfigList(iterator) + err = iterator.Error + return +} + +// readWifConfigList reads list of values of the â€wif_config' type from +// the given iterator. +func readWifConfigList(iterator *jsoniter.Iterator) []*WifConfig { + list := []*WifConfig{} + for iterator.ReadArray() { + item := readWifConfig(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_config_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_config_resource_json.go new file mode 100644 index 000000000..d468f2fa8 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_config_resource_json.go @@ -0,0 +1,37 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import "io" + +func writeWifConfigDeleteRequest(request *WifConfigDeleteRequest, writer io.Writer) error { + return nil +} +func readWifConfigDeleteResponse(response *WifConfigDeleteResponse, reader io.Reader) error { + return nil +} +func writeWifConfigGetRequest(request *WifConfigGetRequest, writer io.Writer) error { + return nil +} +func readWifConfigGetResponse(response *WifConfigGetResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalWifConfig(reader) + return err +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_config_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_config_type.go new file mode 100644 index 000000000..8d09394d5 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_config_type.go @@ -0,0 +1,314 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// WifConfigKind is the name of the type used to represent objects +// of type 'wif_config'. +const WifConfigKind = "WifConfig" + +// WifConfigLinkKind is the name of the type used to represent links +// to objects of type 'wif_config'. +const WifConfigLinkKind = "WifConfigLink" + +// WifConfigNilKind is the name of the type used to nil references +// to objects of type 'wif_config'. +const WifConfigNilKind = "WifConfigNil" + +// WifConfig represents the values of the 'wif_config' type. +// +// Definition of an wif_config resource. +type WifConfig struct { + bitmap_ uint32 + id string + href string + displayName string + gcp *WifGcp + organization *OrganizationLink + wifTemplates []string +} + +// Kind returns the name of the type of the object. +func (o *WifConfig) Kind() string { + if o == nil { + return WifConfigNilKind + } + if o.bitmap_&1 != 0 { + return WifConfigLinkKind + } + return WifConfigKind +} + +// Link returns true iif this is a link. +func (o *WifConfig) Link() bool { + return o != nil && o.bitmap_&1 != 0 +} + +// ID returns the identifier of the object. +func (o *WifConfig) ID() string { + if o != nil && o.bitmap_&2 != 0 { + return o.id + } + return "" +} + +// GetID returns the identifier of the object and a flag indicating if the +// identifier has a value. +func (o *WifConfig) GetID() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.id + } + return +} + +// HREF returns the link to the object. +func (o *WifConfig) HREF() string { + if o != nil && o.bitmap_&4 != 0 { + return o.href + } + return "" +} + +// GetHREF returns the link of the object and a flag indicating if the +// link has a value. +func (o *WifConfig) GetHREF() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.href + } + return +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *WifConfig) Empty() bool { + return o == nil || o.bitmap_&^1 == 0 +} + +// DisplayName returns the value of the 'display_name' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The name OCM clients will display for this wif_config. +func (o *WifConfig) DisplayName() string { + if o != nil && o.bitmap_&8 != 0 { + return o.displayName + } + return "" +} + +// GetDisplayName returns the value of the 'display_name' attribute and +// a flag indicating if the attribute has a value. +// +// The name OCM clients will display for this wif_config. +func (o *WifConfig) GetDisplayName() (value string, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.displayName + } + return +} + +// Gcp returns the value of the 'gcp' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Holds GCP related data. +func (o *WifConfig) Gcp() *WifGcp { + if o != nil && o.bitmap_&16 != 0 { + return o.gcp + } + return nil +} + +// GetGcp returns the value of the 'gcp' attribute and +// a flag indicating if the attribute has a value. +// +// Holds GCP related data. +func (o *WifConfig) GetGcp() (value *WifGcp, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.gcp + } + return +} + +// Organization returns the value of the 'organization' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The OCM organization that this wif_config resource belongs to. +func (o *WifConfig) Organization() *OrganizationLink { + if o != nil && o.bitmap_&32 != 0 { + return o.organization + } + return nil +} + +// GetOrganization returns the value of the 'organization' attribute and +// a flag indicating if the attribute has a value. +// +// The OCM organization that this wif_config resource belongs to. +func (o *WifConfig) GetOrganization() (value *OrganizationLink, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.organization + } + return +} + +// WifTemplates returns the value of the 'wif_templates' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Wif template(s) used to configure IAM resources +func (o *WifConfig) WifTemplates() []string { + if o != nil && o.bitmap_&64 != 0 { + return o.wifTemplates + } + return nil +} + +// GetWifTemplates returns the value of the 'wif_templates' attribute and +// a flag indicating if the attribute has a value. +// +// Wif template(s) used to configure IAM resources +func (o *WifConfig) GetWifTemplates() (value []string, ok bool) { + ok = o != nil && o.bitmap_&64 != 0 + if ok { + value = o.wifTemplates + } + return +} + +// WifConfigListKind is the name of the type used to represent list of objects of +// type 'wif_config'. +const WifConfigListKind = "WifConfigList" + +// WifConfigListLinkKind is the name of the type used to represent links to list +// of objects of type 'wif_config'. +const WifConfigListLinkKind = "WifConfigListLink" + +// WifConfigNilKind is the name of the type used to nil lists of objects of +// type 'wif_config'. +const WifConfigListNilKind = "WifConfigListNil" + +// WifConfigList is a list of values of the 'wif_config' type. +type WifConfigList struct { + href string + link bool + items []*WifConfig +} + +// Kind returns the name of the type of the object. +func (l *WifConfigList) Kind() string { + if l == nil { + return WifConfigListNilKind + } + if l.link { + return WifConfigListLinkKind + } + return WifConfigListKind +} + +// Link returns true iif this is a link. +func (l *WifConfigList) Link() bool { + return l != nil && l.link +} + +// HREF returns the link to the list. +func (l *WifConfigList) HREF() string { + if l != nil { + return l.href + } + return "" +} + +// GetHREF returns the link of the list and a flag indicating if the +// link has a value. +func (l *WifConfigList) GetHREF() (value string, ok bool) { + ok = l != nil && l.href != "" + if ok { + value = l.href + } + return +} + +// Len returns the length of the list. +func (l *WifConfigList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *WifConfigList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *WifConfigList) Get(i int) *WifConfig { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *WifConfigList) Slice() []*WifConfig { + var slice []*WifConfig + if l == nil { + slice = make([]*WifConfig, 0) + } else { + slice = make([]*WifConfig, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *WifConfigList) Each(f func(item *WifConfig) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *WifConfigList) Range(f func(index int, item *WifConfig) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_config_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_config_type_json.go new file mode 100644 index 000000000..a272d58ce --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_config_type_json.go @@ -0,0 +1,159 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalWifConfig writes a value of the 'wif_config' type to the given writer. +func MarshalWifConfig(object *WifConfig, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeWifConfig(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeWifConfig writes a value of the 'wif_config' type to the given stream. +func writeWifConfig(object *WifConfig, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + stream.WriteObjectField("kind") + if object.bitmap_&1 != 0 { + stream.WriteString(WifConfigLinkKind) + } else { + stream.WriteString(WifConfigKind) + } + count++ + if object.bitmap_&2 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("id") + stream.WriteString(object.id) + count++ + } + if object.bitmap_&4 != 0 { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("href") + stream.WriteString(object.href) + count++ + } + var present_ bool + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("display_name") + stream.WriteString(object.displayName) + count++ + } + present_ = object.bitmap_&16 != 0 && object.gcp != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("gcp") + writeWifGcp(object.gcp, stream) + count++ + } + present_ = object.bitmap_&32 != 0 && object.organization != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("organization") + writeOrganizationLink(object.organization, stream) + count++ + } + present_ = object.bitmap_&64 != 0 && object.wifTemplates != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("wif_templates") + writeStringList(object.wifTemplates, stream) + } + stream.WriteObjectEnd() +} + +// UnmarshalWifConfig reads a value of the 'wif_config' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalWifConfig(source interface{}) (object *WifConfig, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readWifConfig(iterator) + err = iterator.Error + return +} + +// readWifConfig reads a value of the 'wif_config' type from the given iterator. +func readWifConfig(iterator *jsoniter.Iterator) *WifConfig { + object := &WifConfig{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "kind": + value := iterator.ReadString() + if value == WifConfigLinkKind { + object.bitmap_ |= 1 + } + case "id": + object.id = iterator.ReadString() + object.bitmap_ |= 2 + case "href": + object.href = iterator.ReadString() + object.bitmap_ |= 4 + case "display_name": + value := iterator.ReadString() + object.displayName = value + object.bitmap_ |= 8 + case "gcp": + value := readWifGcp(iterator) + object.gcp = value + object.bitmap_ |= 16 + case "organization": + value := readOrganizationLink(iterator) + object.organization = value + object.bitmap_ |= 32 + case "wif_templates": + value := readStringList(iterator) + object.wifTemplates = value + object.bitmap_ |= 64 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_configs_client.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_configs_client.go new file mode 100644 index 000000000..dc79b74e6 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_configs_client.go @@ -0,0 +1,508 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "bufio" + "bytes" + "context" + "io" + "net/http" + "net/url" + "path" + + "github.com/openshift-online/ocm-sdk-go/errors" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// WifConfigsClient is the client of the 'wif_configs' resource. +// +// Manages the collection of wif_configs. +type WifConfigsClient struct { + transport http.RoundTripper + path string +} + +// NewWifConfigsClient creates a new client for the 'wif_configs' +// resource using the given transport to send the requests and receive the +// responses. +func NewWifConfigsClient(transport http.RoundTripper, path string) *WifConfigsClient { + return &WifConfigsClient{ + transport: transport, + path: path, + } +} + +// Add creates a request for the 'add' method. +// +// Provision a new wif_config resource and add it to the collection of wif_configs. +func (c *WifConfigsClient) Add() *WifConfigsAddRequest { + return &WifConfigsAddRequest{ + transport: c.transport, + path: c.path, + } +} + +// List creates a request for the 'list' method. +// +// Retrieves the list of wif_configs +func (c *WifConfigsClient) List() *WifConfigsListRequest { + return &WifConfigsListRequest{ + transport: c.transport, + path: c.path, + } +} + +// WifConfig returns the target 'wif_config' resource for the given identifier. +// +// Returns a reference to the service that manages an specific wif_config. +func (c *WifConfigsClient) WifConfig(id string) *WifConfigClient { + return NewWifConfigClient( + c.transport, + path.Join(c.path, id), + ) +} + +// WifConfigsAddRequest is the request for the 'add' method. +type WifConfigsAddRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + body *WifConfig +} + +// Parameter adds a query parameter. +func (r *WifConfigsAddRequest) Parameter(name string, value interface{}) *WifConfigsAddRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *WifConfigsAddRequest) Header(name string, value interface{}) *WifConfigsAddRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *WifConfigsAddRequest) Impersonate(user string) *WifConfigsAddRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Body sets the value of the 'body' parameter. +// +// Description of the wif_config. +func (r *WifConfigsAddRequest) Body(value *WifConfig) *WifConfigsAddRequest { + r.body = value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *WifConfigsAddRequest) Send() (result *WifConfigsAddResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *WifConfigsAddRequest) SendContext(ctx context.Context) (result *WifConfigsAddResponse, err error) { + query := helpers.CopyQuery(r.query) + header := helpers.CopyHeader(r.header) + buffer := &bytes.Buffer{} + err = writeWifConfigsAddRequest(r, buffer) + if err != nil { + return + } + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "POST", + URL: uri, + Header: header, + Body: io.NopCloser(buffer), + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &WifConfigsAddResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readWifConfigsAddResponse(result, reader) + if err != nil { + return + } + return +} + +// WifConfigsAddResponse is the response for the 'add' method. +type WifConfigsAddResponse struct { + status int + header http.Header + err *errors.Error + body *WifConfig +} + +// Status returns the response status code. +func (r *WifConfigsAddResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *WifConfigsAddResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *WifConfigsAddResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Body returns the value of the 'body' parameter. +// +// Description of the wif_config. +func (r *WifConfigsAddResponse) Body() *WifConfig { + if r == nil { + return nil + } + return r.body +} + +// GetBody returns the value of the 'body' parameter and +// a flag indicating if the parameter has a value. +// +// Description of the wif_config. +func (r *WifConfigsAddResponse) GetBody() (value *WifConfig, ok bool) { + ok = r != nil && r.body != nil + if ok { + value = r.body + } + return +} + +// WifConfigsListRequest is the request for the 'list' method. +type WifConfigsListRequest struct { + transport http.RoundTripper + path string + query url.Values + header http.Header + order *string + page *int + search *string + size *int +} + +// Parameter adds a query parameter. +func (r *WifConfigsListRequest) Parameter(name string, value interface{}) *WifConfigsListRequest { + helpers.AddValue(&r.query, name, value) + return r +} + +// Header adds a request header. +func (r *WifConfigsListRequest) Header(name string, value interface{}) *WifConfigsListRequest { + helpers.AddHeader(&r.header, name, value) + return r +} + +// Impersonate wraps requests on behalf of another user. +// Note: Services that do not support this feature may silently ignore this call. +func (r *WifConfigsListRequest) Impersonate(user string) *WifConfigsListRequest { + helpers.AddImpersonationHeader(&r.header, user) + return r +} + +// Order sets the value of the 'order' parameter. +// +// Order criteria. +// +// The syntax of this parameter is similar to the syntax of the _order by_ clause of +// a SQL statement, but using the names of the attributes of the cluster instead of +// the names of the columns of a table. For example, in order to sort the clusters +// descending by region identifier the value should be: +// +// ```sql +// region.id desc +// ``` +// +// If the parameter isn't provided, or if the value is empty, then the order of the +// results is undefined. +func (r *WifConfigsListRequest) Order(value string) *WifConfigsListRequest { + r.order = &value + return r +} + +// Page sets the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *WifConfigsListRequest) Page(value int) *WifConfigsListRequest { + r.page = &value + return r +} + +// Search sets the value of the 'search' parameter. +// +// Search criteria. +// +// The syntax of this parameter is similar to the syntax of the _where_ clause of a +// SQL statement, but using the names of the attributes of the cluster instead of +// the names of the columns of a table. For example, in order to retrieve all the +// clusters with a name starting with `my` in the `us-east-1` region the value +// should be: +// +// ```sql +// name like 'my%' and region.id = 'us-east-1' +// ``` +// +// If the parameter isn't provided, or if the value is empty, then all the +// wif_configs that the user has permission to see will be returned. +func (r *WifConfigsListRequest) Search(value string) *WifConfigsListRequest { + r.search = &value + return r +} + +// Size sets the value of the 'size' parameter. +// +// Maximum number of items that will be contained in the returned page. +func (r *WifConfigsListRequest) Size(value int) *WifConfigsListRequest { + r.size = &value + return r +} + +// Send sends this request, waits for the response, and returns it. +// +// This is a potentially lengthy operation, as it requires network communication. +// Consider using a context and the SendContext method. +func (r *WifConfigsListRequest) Send() (result *WifConfigsListResponse, err error) { + return r.SendContext(context.Background()) +} + +// SendContext sends this request, waits for the response, and returns it. +func (r *WifConfigsListRequest) SendContext(ctx context.Context) (result *WifConfigsListResponse, err error) { + query := helpers.CopyQuery(r.query) + if r.order != nil { + helpers.AddValue(&query, "order", *r.order) + } + if r.page != nil { + helpers.AddValue(&query, "page", *r.page) + } + if r.search != nil { + helpers.AddValue(&query, "search", *r.search) + } + if r.size != nil { + helpers.AddValue(&query, "size", *r.size) + } + header := helpers.CopyHeader(r.header) + uri := &url.URL{ + Path: r.path, + RawQuery: query.Encode(), + } + request := &http.Request{ + Method: "GET", + URL: uri, + Header: header, + } + if ctx != nil { + request = request.WithContext(ctx) + } + response, err := r.transport.RoundTrip(request) + if err != nil { + return + } + defer response.Body.Close() + result = &WifConfigsListResponse{} + result.status = response.StatusCode + result.header = response.Header + reader := bufio.NewReader(response.Body) + _, err = reader.Peek(1) + if err == io.EOF { + err = nil + return + } + if result.status >= 400 { + result.err, err = errors.UnmarshalErrorStatus(reader, result.status) + if err != nil { + return + } + err = result.err + return + } + err = readWifConfigsListResponse(result, reader) + if err != nil { + return + } + return +} + +// WifConfigsListResponse is the response for the 'list' method. +type WifConfigsListResponse struct { + status int + header http.Header + err *errors.Error + items *WifConfigList + page *int + size *int + total *int +} + +// Status returns the response status code. +func (r *WifConfigsListResponse) Status() int { + if r == nil { + return 0 + } + return r.status +} + +// Header returns header of the response. +func (r *WifConfigsListResponse) Header() http.Header { + if r == nil { + return nil + } + return r.header +} + +// Error returns the response error. +func (r *WifConfigsListResponse) Error() *errors.Error { + if r == nil { + return nil + } + return r.err +} + +// Items returns the value of the 'items' parameter. +// +// Retrieved list of wif_configs. +func (r *WifConfigsListResponse) Items() *WifConfigList { + if r == nil { + return nil + } + return r.items +} + +// GetItems returns the value of the 'items' parameter and +// a flag indicating if the parameter has a value. +// +// Retrieved list of wif_configs. +func (r *WifConfigsListResponse) GetItems() (value *WifConfigList, ok bool) { + ok = r != nil && r.items != nil + if ok { + value = r.items + } + return +} + +// Page returns the value of the 'page' parameter. +// +// Index of the requested page, where one corresponds to the first page. +func (r *WifConfigsListResponse) Page() int { + if r != nil && r.page != nil { + return *r.page + } + return 0 +} + +// GetPage returns the value of the 'page' parameter and +// a flag indicating if the parameter has a value. +// +// Index of the requested page, where one corresponds to the first page. +func (r *WifConfigsListResponse) GetPage() (value int, ok bool) { + ok = r != nil && r.page != nil + if ok { + value = *r.page + } + return +} + +// Size returns the value of the 'size' parameter. +// +// Maximum number of items that will be contained in the returned page. +func (r *WifConfigsListResponse) Size() int { + if r != nil && r.size != nil { + return *r.size + } + return 0 +} + +// GetSize returns the value of the 'size' parameter and +// a flag indicating if the parameter has a value. +// +// Maximum number of items that will be contained in the returned page. +func (r *WifConfigsListResponse) GetSize() (value int, ok bool) { + ok = r != nil && r.size != nil + if ok { + value = *r.size + } + return +} + +// Total returns the value of the 'total' parameter. +// +// Total number of items of the collection that match the search criteria, +// regardless of the size of the page. +func (r *WifConfigsListResponse) Total() int { + if r != nil && r.total != nil { + return *r.total + } + return 0 +} + +// GetTotal returns the value of the 'total' parameter and +// a flag indicating if the parameter has a value. +// +// Total number of items of the collection that match the search criteria, +// regardless of the size of the page. +func (r *WifConfigsListResponse) GetTotal() (value int, ok bool) { + ok = r != nil && r.total != nil + if ok { + value = *r.total + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_configs_resource_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_configs_resource_json.go new file mode 100644 index 000000000..5a83e75cb --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_configs_resource_json.go @@ -0,0 +1,69 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +func writeWifConfigsAddRequest(request *WifConfigsAddRequest, writer io.Writer) error { + return MarshalWifConfig(request.body, writer) +} +func readWifConfigsAddResponse(response *WifConfigsAddResponse, reader io.Reader) error { + var err error + response.body, err = UnmarshalWifConfig(reader) + return err +} +func writeWifConfigsListRequest(request *WifConfigsListRequest, writer io.Writer) error { + return nil +} +func readWifConfigsListResponse(response *WifConfigsListResponse, reader io.Reader) error { + iterator, err := helpers.NewIterator(reader) + if err != nil { + return err + } + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "page": + value := iterator.ReadInt() + response.page = &value + case "size": + value := iterator.ReadInt() + response.size = &value + case "total": + value := iterator.ReadInt() + response.total = &value + case "items": + items := readWifConfigList(iterator) + response.items = &WifConfigList{ + items: items, + } + default: + iterator.ReadAny() + } + } + return iterator.Error +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_credential_request_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_credential_request_builder.go new file mode 100644 index 000000000..6155dd0e1 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_credential_request_builder.go @@ -0,0 +1,93 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// WifCredentialRequestBuilder contains the data and logic needed to build 'wif_credential_request' objects. +type WifCredentialRequestBuilder struct { + bitmap_ uint32 + secretRef *WifSecretRefBuilder + serviceAccountNames []string +} + +// NewWifCredentialRequest creates a new builder of 'wif_credential_request' objects. +func NewWifCredentialRequest() *WifCredentialRequestBuilder { + return &WifCredentialRequestBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *WifCredentialRequestBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// SecretRef sets the value of the 'secret_ref' attribute to the given value. +func (b *WifCredentialRequestBuilder) SecretRef(value *WifSecretRefBuilder) *WifCredentialRequestBuilder { + b.secretRef = value + if value != nil { + b.bitmap_ |= 1 + } else { + b.bitmap_ &^= 1 + } + return b +} + +// ServiceAccountNames sets the value of the 'service_account_names' attribute to the given values. +func (b *WifCredentialRequestBuilder) ServiceAccountNames(values ...string) *WifCredentialRequestBuilder { + b.serviceAccountNames = make([]string, len(values)) + copy(b.serviceAccountNames, values) + b.bitmap_ |= 2 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *WifCredentialRequestBuilder) Copy(object *WifCredentialRequest) *WifCredentialRequestBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + if object.secretRef != nil { + b.secretRef = NewWifSecretRef().Copy(object.secretRef) + } else { + b.secretRef = nil + } + if object.serviceAccountNames != nil { + b.serviceAccountNames = make([]string, len(object.serviceAccountNames)) + copy(b.serviceAccountNames, object.serviceAccountNames) + } else { + b.serviceAccountNames = nil + } + return b +} + +// Build creates a 'wif_credential_request' object using the configuration stored in the builder. +func (b *WifCredentialRequestBuilder) Build() (object *WifCredentialRequest, err error) { + object = new(WifCredentialRequest) + object.bitmap_ = b.bitmap_ + if b.secretRef != nil { + object.secretRef, err = b.secretRef.Build() + if err != nil { + return + } + } + if b.serviceAccountNames != nil { + object.serviceAccountNames = make([]string, len(b.serviceAccountNames)) + copy(object.serviceAccountNames, b.serviceAccountNames) + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_credential_request_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_credential_request_list_builder.go new file mode 100644 index 000000000..5fd1c236b --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_credential_request_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// WifCredentialRequestListBuilder contains the data and logic needed to build +// 'wif_credential_request' objects. +type WifCredentialRequestListBuilder struct { + items []*WifCredentialRequestBuilder +} + +// NewWifCredentialRequestList creates a new builder of 'wif_credential_request' objects. +func NewWifCredentialRequestList() *WifCredentialRequestListBuilder { + return new(WifCredentialRequestListBuilder) +} + +// Items sets the items of the list. +func (b *WifCredentialRequestListBuilder) Items(values ...*WifCredentialRequestBuilder) *WifCredentialRequestListBuilder { + b.items = make([]*WifCredentialRequestBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *WifCredentialRequestListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *WifCredentialRequestListBuilder) Copy(list *WifCredentialRequestList) *WifCredentialRequestListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*WifCredentialRequestBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewWifCredentialRequest().Copy(v) + } + } + return b +} + +// Build creates a list of 'wif_credential_request' objects using the +// configuration stored in the builder. +func (b *WifCredentialRequestListBuilder) Build() (list *WifCredentialRequestList, err error) { + items := make([]*WifCredentialRequest, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(WifCredentialRequestList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_credential_request_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_credential_request_list_type_json.go new file mode 100644 index 000000000..efc10d19b --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_credential_request_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalWifCredentialRequestList writes a list of values of the 'wif_credential_request' type to +// the given writer. +func MarshalWifCredentialRequestList(list []*WifCredentialRequest, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeWifCredentialRequestList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeWifCredentialRequestList writes a list of value of the 'wif_credential_request' type to +// the given stream. +func writeWifCredentialRequestList(list []*WifCredentialRequest, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeWifCredentialRequest(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalWifCredentialRequestList reads a list of values of the 'wif_credential_request' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalWifCredentialRequestList(source interface{}) (items []*WifCredentialRequest, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readWifCredentialRequestList(iterator) + err = iterator.Error + return +} + +// readWifCredentialRequestList reads list of values of the â€wif_credential_request' type from +// the given iterator. +func readWifCredentialRequestList(iterator *jsoniter.Iterator) []*WifCredentialRequest { + list := []*WifCredentialRequest{} + for iterator.ReadArray() { + item := readWifCredentialRequest(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_credential_request_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_credential_request_type.go new file mode 100644 index 000000000..9a46e4c5f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_credential_request_type.go @@ -0,0 +1,156 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// WifCredentialRequest represents the values of the 'wif_credential_request' type. +type WifCredentialRequest struct { + bitmap_ uint32 + secretRef *WifSecretRef + serviceAccountNames []string +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *WifCredentialRequest) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// SecretRef returns the value of the 'secret_ref' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *WifCredentialRequest) SecretRef() *WifSecretRef { + if o != nil && o.bitmap_&1 != 0 { + return o.secretRef + } + return nil +} + +// GetSecretRef returns the value of the 'secret_ref' attribute and +// a flag indicating if the attribute has a value. +func (o *WifCredentialRequest) GetSecretRef() (value *WifSecretRef, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.secretRef + } + return +} + +// ServiceAccountNames returns the value of the 'service_account_names' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *WifCredentialRequest) ServiceAccountNames() []string { + if o != nil && o.bitmap_&2 != 0 { + return o.serviceAccountNames + } + return nil +} + +// GetServiceAccountNames returns the value of the 'service_account_names' attribute and +// a flag indicating if the attribute has a value. +func (o *WifCredentialRequest) GetServiceAccountNames() (value []string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.serviceAccountNames + } + return +} + +// WifCredentialRequestListKind is the name of the type used to represent list of objects of +// type 'wif_credential_request'. +const WifCredentialRequestListKind = "WifCredentialRequestList" + +// WifCredentialRequestListLinkKind is the name of the type used to represent links to list +// of objects of type 'wif_credential_request'. +const WifCredentialRequestListLinkKind = "WifCredentialRequestListLink" + +// WifCredentialRequestNilKind is the name of the type used to nil lists of objects of +// type 'wif_credential_request'. +const WifCredentialRequestListNilKind = "WifCredentialRequestListNil" + +// WifCredentialRequestList is a list of values of the 'wif_credential_request' type. +type WifCredentialRequestList struct { + href string + link bool + items []*WifCredentialRequest +} + +// Len returns the length of the list. +func (l *WifCredentialRequestList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *WifCredentialRequestList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *WifCredentialRequestList) Get(i int) *WifCredentialRequest { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *WifCredentialRequestList) Slice() []*WifCredentialRequest { + var slice []*WifCredentialRequest + if l == nil { + slice = make([]*WifCredentialRequest, 0) + } else { + slice = make([]*WifCredentialRequest, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *WifCredentialRequestList) Each(f func(item *WifCredentialRequest) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *WifCredentialRequestList) Range(f func(index int, item *WifCredentialRequest) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_credential_request_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_credential_request_type_json.go new file mode 100644 index 000000000..af1a4fec3 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_credential_request_type_json.go @@ -0,0 +1,99 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalWifCredentialRequest writes a value of the 'wif_credential_request' type to the given writer. +func MarshalWifCredentialRequest(object *WifCredentialRequest, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeWifCredentialRequest(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeWifCredentialRequest writes a value of the 'wif_credential_request' type to the given stream. +func writeWifCredentialRequest(object *WifCredentialRequest, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 && object.secretRef != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("secret_ref") + writeWifSecretRef(object.secretRef, stream) + count++ + } + present_ = object.bitmap_&2 != 0 && object.serviceAccountNames != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("service_account_names") + writeStringList(object.serviceAccountNames, stream) + } + stream.WriteObjectEnd() +} + +// UnmarshalWifCredentialRequest reads a value of the 'wif_credential_request' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalWifCredentialRequest(source interface{}) (object *WifCredentialRequest, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readWifCredentialRequest(iterator) + err = iterator.Error + return +} + +// readWifCredentialRequest reads a value of the 'wif_credential_request' type from the given iterator. +func readWifCredentialRequest(iterator *jsoniter.Iterator) *WifCredentialRequest { + object := &WifCredentialRequest{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "secret_ref": + value := readWifSecretRef(iterator) + object.secretRef = value + object.bitmap_ |= 1 + case "service_account_names": + value := readStringList(iterator) + object.serviceAccountNames = value + object.bitmap_ |= 2 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_gcp_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_gcp_builder.go new file mode 100644 index 000000000..345181353 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_gcp_builder.go @@ -0,0 +1,163 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// WifGcpBuilder contains the data and logic needed to build 'wif_gcp' objects. +type WifGcpBuilder struct { + bitmap_ uint32 + impersonatorEmail string + projectId string + projectNumber string + rolePrefix string + serviceAccounts []*WifServiceAccountBuilder + support *WifSupportBuilder + workloadIdentityPool *WifPoolBuilder +} + +// NewWifGcp creates a new builder of 'wif_gcp' objects. +func NewWifGcp() *WifGcpBuilder { + return &WifGcpBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *WifGcpBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// ImpersonatorEmail sets the value of the 'impersonator_email' attribute to the given value. +func (b *WifGcpBuilder) ImpersonatorEmail(value string) *WifGcpBuilder { + b.impersonatorEmail = value + b.bitmap_ |= 1 + return b +} + +// ProjectId sets the value of the 'project_id' attribute to the given value. +func (b *WifGcpBuilder) ProjectId(value string) *WifGcpBuilder { + b.projectId = value + b.bitmap_ |= 2 + return b +} + +// ProjectNumber sets the value of the 'project_number' attribute to the given value. +func (b *WifGcpBuilder) ProjectNumber(value string) *WifGcpBuilder { + b.projectNumber = value + b.bitmap_ |= 4 + return b +} + +// RolePrefix sets the value of the 'role_prefix' attribute to the given value. +func (b *WifGcpBuilder) RolePrefix(value string) *WifGcpBuilder { + b.rolePrefix = value + b.bitmap_ |= 8 + return b +} + +// ServiceAccounts sets the value of the 'service_accounts' attribute to the given values. +func (b *WifGcpBuilder) ServiceAccounts(values ...*WifServiceAccountBuilder) *WifGcpBuilder { + b.serviceAccounts = make([]*WifServiceAccountBuilder, len(values)) + copy(b.serviceAccounts, values) + b.bitmap_ |= 16 + return b +} + +// Support sets the value of the 'support' attribute to the given value. +func (b *WifGcpBuilder) Support(value *WifSupportBuilder) *WifGcpBuilder { + b.support = value + if value != nil { + b.bitmap_ |= 32 + } else { + b.bitmap_ &^= 32 + } + return b +} + +// WorkloadIdentityPool sets the value of the 'workload_identity_pool' attribute to the given value. +func (b *WifGcpBuilder) WorkloadIdentityPool(value *WifPoolBuilder) *WifGcpBuilder { + b.workloadIdentityPool = value + if value != nil { + b.bitmap_ |= 64 + } else { + b.bitmap_ &^= 64 + } + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *WifGcpBuilder) Copy(object *WifGcp) *WifGcpBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.impersonatorEmail = object.impersonatorEmail + b.projectId = object.projectId + b.projectNumber = object.projectNumber + b.rolePrefix = object.rolePrefix + if object.serviceAccounts != nil { + b.serviceAccounts = make([]*WifServiceAccountBuilder, len(object.serviceAccounts)) + for i, v := range object.serviceAccounts { + b.serviceAccounts[i] = NewWifServiceAccount().Copy(v) + } + } else { + b.serviceAccounts = nil + } + if object.support != nil { + b.support = NewWifSupport().Copy(object.support) + } else { + b.support = nil + } + if object.workloadIdentityPool != nil { + b.workloadIdentityPool = NewWifPool().Copy(object.workloadIdentityPool) + } else { + b.workloadIdentityPool = nil + } + return b +} + +// Build creates a 'wif_gcp' object using the configuration stored in the builder. +func (b *WifGcpBuilder) Build() (object *WifGcp, err error) { + object = new(WifGcp) + object.bitmap_ = b.bitmap_ + object.impersonatorEmail = b.impersonatorEmail + object.projectId = b.projectId + object.projectNumber = b.projectNumber + object.rolePrefix = b.rolePrefix + if b.serviceAccounts != nil { + object.serviceAccounts = make([]*WifServiceAccount, len(b.serviceAccounts)) + for i, v := range b.serviceAccounts { + object.serviceAccounts[i], err = v.Build() + if err != nil { + return + } + } + } + if b.support != nil { + object.support, err = b.support.Build() + if err != nil { + return + } + } + if b.workloadIdentityPool != nil { + object.workloadIdentityPool, err = b.workloadIdentityPool.Build() + if err != nil { + return + } + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_gcp_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_gcp_list_builder.go new file mode 100644 index 000000000..7014df9c7 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_gcp_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// WifGcpListBuilder contains the data and logic needed to build +// 'wif_gcp' objects. +type WifGcpListBuilder struct { + items []*WifGcpBuilder +} + +// NewWifGcpList creates a new builder of 'wif_gcp' objects. +func NewWifGcpList() *WifGcpListBuilder { + return new(WifGcpListBuilder) +} + +// Items sets the items of the list. +func (b *WifGcpListBuilder) Items(values ...*WifGcpBuilder) *WifGcpListBuilder { + b.items = make([]*WifGcpBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *WifGcpListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *WifGcpListBuilder) Copy(list *WifGcpList) *WifGcpListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*WifGcpBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewWifGcp().Copy(v) + } + } + return b +} + +// Build creates a list of 'wif_gcp' objects using the +// configuration stored in the builder. +func (b *WifGcpListBuilder) Build() (list *WifGcpList, err error) { + items := make([]*WifGcp, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(WifGcpList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_gcp_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_gcp_list_type_json.go new file mode 100644 index 000000000..a1291b03f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_gcp_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalWifGcpList writes a list of values of the 'wif_gcp' type to +// the given writer. +func MarshalWifGcpList(list []*WifGcp, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeWifGcpList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeWifGcpList writes a list of value of the 'wif_gcp' type to +// the given stream. +func writeWifGcpList(list []*WifGcp, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeWifGcp(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalWifGcpList reads a list of values of the 'wif_gcp' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalWifGcpList(source interface{}) (items []*WifGcp, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readWifGcpList(iterator) + err = iterator.Error + return +} + +// readWifGcpList reads list of values of the â€wif_gcp' type from +// the given iterator. +func readWifGcpList(iterator *jsoniter.Iterator) []*WifGcp { + list := []*WifGcp{} + for iterator.ReadArray() { + item := readWifGcp(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_gcp_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_gcp_type.go new file mode 100644 index 000000000..7db9d05e9 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_gcp_type.go @@ -0,0 +1,288 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// WifGcp represents the values of the 'wif_gcp' type. +type WifGcp struct { + bitmap_ uint32 + impersonatorEmail string + projectId string + projectNumber string + rolePrefix string + serviceAccounts []*WifServiceAccount + support *WifSupport + workloadIdentityPool *WifPool +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *WifGcp) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// ImpersonatorEmail returns the value of the 'impersonator_email' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// This is the service account email that OCM will use to access other SAs. +func (o *WifGcp) ImpersonatorEmail() string { + if o != nil && o.bitmap_&1 != 0 { + return o.impersonatorEmail + } + return "" +} + +// GetImpersonatorEmail returns the value of the 'impersonator_email' attribute and +// a flag indicating if the attribute has a value. +// +// This is the service account email that OCM will use to access other SAs. +func (o *WifGcp) GetImpersonatorEmail() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.impersonatorEmail + } + return +} + +// ProjectId returns the value of the 'project_id' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// This represents the GCP project ID in which the wif resources will be configured. +func (o *WifGcp) ProjectId() string { + if o != nil && o.bitmap_&2 != 0 { + return o.projectId + } + return "" +} + +// GetProjectId returns the value of the 'project_id' attribute and +// a flag indicating if the attribute has a value. +// +// This represents the GCP project ID in which the wif resources will be configured. +func (o *WifGcp) GetProjectId() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.projectId + } + return +} + +// ProjectNumber returns the value of the 'project_number' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// This represents the GCP project number in which the wif resources will be configured. +func (o *WifGcp) ProjectNumber() string { + if o != nil && o.bitmap_&4 != 0 { + return o.projectNumber + } + return "" +} + +// GetProjectNumber returns the value of the 'project_number' attribute and +// a flag indicating if the attribute has a value. +// +// This represents the GCP project number in which the wif resources will be configured. +func (o *WifGcp) GetProjectNumber() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.projectNumber + } + return +} + +// RolePrefix returns the value of the 'role_prefix' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Prefix for naming GCP custom roles configured. +func (o *WifGcp) RolePrefix() string { + if o != nil && o.bitmap_&8 != 0 { + return o.rolePrefix + } + return "" +} + +// GetRolePrefix returns the value of the 'role_prefix' attribute and +// a flag indicating if the attribute has a value. +// +// Prefix for naming GCP custom roles configured. +func (o *WifGcp) GetRolePrefix() (value string, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.rolePrefix + } + return +} + +// ServiceAccounts returns the value of the 'service_accounts' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The list of service accounts and their associated roles that will need to be +// configured on the user's GCP project. +func (o *WifGcp) ServiceAccounts() []*WifServiceAccount { + if o != nil && o.bitmap_&16 != 0 { + return o.serviceAccounts + } + return nil +} + +// GetServiceAccounts returns the value of the 'service_accounts' attribute and +// a flag indicating if the attribute has a value. +// +// The list of service accounts and their associated roles that will need to be +// configured on the user's GCP project. +func (o *WifGcp) GetServiceAccounts() (value []*WifServiceAccount, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.serviceAccounts + } + return +} + +// Support returns the value of the 'support' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Defines the access configuration for support. +func (o *WifGcp) Support() *WifSupport { + if o != nil && o.bitmap_&32 != 0 { + return o.support + } + return nil +} + +// GetSupport returns the value of the 'support' attribute and +// a flag indicating if the attribute has a value. +// +// Defines the access configuration for support. +func (o *WifGcp) GetSupport() (value *WifSupport, ok bool) { + ok = o != nil && o.bitmap_&32 != 0 + if ok { + value = o.support + } + return +} + +// WorkloadIdentityPool returns the value of the 'workload_identity_pool' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The workload identity configuration data that will be used to create the +// workload identity pool on the user's account. +func (o *WifGcp) WorkloadIdentityPool() *WifPool { + if o != nil && o.bitmap_&64 != 0 { + return o.workloadIdentityPool + } + return nil +} + +// GetWorkloadIdentityPool returns the value of the 'workload_identity_pool' attribute and +// a flag indicating if the attribute has a value. +// +// The workload identity configuration data that will be used to create the +// workload identity pool on the user's account. +func (o *WifGcp) GetWorkloadIdentityPool() (value *WifPool, ok bool) { + ok = o != nil && o.bitmap_&64 != 0 + if ok { + value = o.workloadIdentityPool + } + return +} + +// WifGcpListKind is the name of the type used to represent list of objects of +// type 'wif_gcp'. +const WifGcpListKind = "WifGcpList" + +// WifGcpListLinkKind is the name of the type used to represent links to list +// of objects of type 'wif_gcp'. +const WifGcpListLinkKind = "WifGcpListLink" + +// WifGcpNilKind is the name of the type used to nil lists of objects of +// type 'wif_gcp'. +const WifGcpListNilKind = "WifGcpListNil" + +// WifGcpList is a list of values of the 'wif_gcp' type. +type WifGcpList struct { + href string + link bool + items []*WifGcp +} + +// Len returns the length of the list. +func (l *WifGcpList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *WifGcpList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *WifGcpList) Get(i int) *WifGcp { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *WifGcpList) Slice() []*WifGcp { + var slice []*WifGcp + if l == nil { + slice = make([]*WifGcp, 0) + } else { + slice = make([]*WifGcp, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *WifGcpList) Each(f func(item *WifGcp) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *WifGcpList) Range(f func(index int, item *WifGcp) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_gcp_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_gcp_type_json.go new file mode 100644 index 000000000..20e83054d --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_gcp_type_json.go @@ -0,0 +1,164 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalWifGcp writes a value of the 'wif_gcp' type to the given writer. +func MarshalWifGcp(object *WifGcp, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeWifGcp(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeWifGcp writes a value of the 'wif_gcp' type to the given stream. +func writeWifGcp(object *WifGcp, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("impersonator_email") + stream.WriteString(object.impersonatorEmail) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("project_id") + stream.WriteString(object.projectId) + count++ + } + present_ = object.bitmap_&4 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("project_number") + stream.WriteString(object.projectNumber) + count++ + } + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("role_prefix") + stream.WriteString(object.rolePrefix) + count++ + } + present_ = object.bitmap_&16 != 0 && object.serviceAccounts != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("service_accounts") + writeWifServiceAccountList(object.serviceAccounts, stream) + count++ + } + present_ = object.bitmap_&32 != 0 && object.support != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("support") + writeWifSupport(object.support, stream) + count++ + } + present_ = object.bitmap_&64 != 0 && object.workloadIdentityPool != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("workload_identity_pool") + writeWifPool(object.workloadIdentityPool, stream) + } + stream.WriteObjectEnd() +} + +// UnmarshalWifGcp reads a value of the 'wif_gcp' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalWifGcp(source interface{}) (object *WifGcp, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readWifGcp(iterator) + err = iterator.Error + return +} + +// readWifGcp reads a value of the 'wif_gcp' type from the given iterator. +func readWifGcp(iterator *jsoniter.Iterator) *WifGcp { + object := &WifGcp{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "impersonator_email": + value := iterator.ReadString() + object.impersonatorEmail = value + object.bitmap_ |= 1 + case "project_id": + value := iterator.ReadString() + object.projectId = value + object.bitmap_ |= 2 + case "project_number": + value := iterator.ReadString() + object.projectNumber = value + object.bitmap_ |= 4 + case "role_prefix": + value := iterator.ReadString() + object.rolePrefix = value + object.bitmap_ |= 8 + case "service_accounts": + value := readWifServiceAccountList(iterator) + object.serviceAccounts = value + object.bitmap_ |= 16 + case "support": + value := readWifSupport(iterator) + object.support = value + object.bitmap_ |= 32 + case "workload_identity_pool": + value := readWifPool(iterator) + object.workloadIdentityPool = value + object.bitmap_ |= 64 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_identity_provider_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_identity_provider_builder.go new file mode 100644 index 000000000..f5447ba66 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_identity_provider_builder.go @@ -0,0 +1,100 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// WifIdentityProviderBuilder contains the data and logic needed to build 'wif_identity_provider' objects. +type WifIdentityProviderBuilder struct { + bitmap_ uint32 + allowedAudiences []string + identityProviderId string + issuerUrl string + jwks string +} + +// NewWifIdentityProvider creates a new builder of 'wif_identity_provider' objects. +func NewWifIdentityProvider() *WifIdentityProviderBuilder { + return &WifIdentityProviderBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *WifIdentityProviderBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// AllowedAudiences sets the value of the 'allowed_audiences' attribute to the given values. +func (b *WifIdentityProviderBuilder) AllowedAudiences(values ...string) *WifIdentityProviderBuilder { + b.allowedAudiences = make([]string, len(values)) + copy(b.allowedAudiences, values) + b.bitmap_ |= 1 + return b +} + +// IdentityProviderId sets the value of the 'identity_provider_id' attribute to the given value. +func (b *WifIdentityProviderBuilder) IdentityProviderId(value string) *WifIdentityProviderBuilder { + b.identityProviderId = value + b.bitmap_ |= 2 + return b +} + +// IssuerUrl sets the value of the 'issuer_url' attribute to the given value. +func (b *WifIdentityProviderBuilder) IssuerUrl(value string) *WifIdentityProviderBuilder { + b.issuerUrl = value + b.bitmap_ |= 4 + return b +} + +// Jwks sets the value of the 'jwks' attribute to the given value. +func (b *WifIdentityProviderBuilder) Jwks(value string) *WifIdentityProviderBuilder { + b.jwks = value + b.bitmap_ |= 8 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *WifIdentityProviderBuilder) Copy(object *WifIdentityProvider) *WifIdentityProviderBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + if object.allowedAudiences != nil { + b.allowedAudiences = make([]string, len(object.allowedAudiences)) + copy(b.allowedAudiences, object.allowedAudiences) + } else { + b.allowedAudiences = nil + } + b.identityProviderId = object.identityProviderId + b.issuerUrl = object.issuerUrl + b.jwks = object.jwks + return b +} + +// Build creates a 'wif_identity_provider' object using the configuration stored in the builder. +func (b *WifIdentityProviderBuilder) Build() (object *WifIdentityProvider, err error) { + object = new(WifIdentityProvider) + object.bitmap_ = b.bitmap_ + if b.allowedAudiences != nil { + object.allowedAudiences = make([]string, len(b.allowedAudiences)) + copy(object.allowedAudiences, b.allowedAudiences) + } + object.identityProviderId = b.identityProviderId + object.issuerUrl = b.issuerUrl + object.jwks = b.jwks + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_identity_provider_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_identity_provider_list_builder.go new file mode 100644 index 000000000..b45973fd4 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_identity_provider_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// WifIdentityProviderListBuilder contains the data and logic needed to build +// 'wif_identity_provider' objects. +type WifIdentityProviderListBuilder struct { + items []*WifIdentityProviderBuilder +} + +// NewWifIdentityProviderList creates a new builder of 'wif_identity_provider' objects. +func NewWifIdentityProviderList() *WifIdentityProviderListBuilder { + return new(WifIdentityProviderListBuilder) +} + +// Items sets the items of the list. +func (b *WifIdentityProviderListBuilder) Items(values ...*WifIdentityProviderBuilder) *WifIdentityProviderListBuilder { + b.items = make([]*WifIdentityProviderBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *WifIdentityProviderListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *WifIdentityProviderListBuilder) Copy(list *WifIdentityProviderList) *WifIdentityProviderListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*WifIdentityProviderBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewWifIdentityProvider().Copy(v) + } + } + return b +} + +// Build creates a list of 'wif_identity_provider' objects using the +// configuration stored in the builder. +func (b *WifIdentityProviderListBuilder) Build() (list *WifIdentityProviderList, err error) { + items := make([]*WifIdentityProvider, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(WifIdentityProviderList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_identity_provider_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_identity_provider_list_type_json.go new file mode 100644 index 000000000..5bd041529 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_identity_provider_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalWifIdentityProviderList writes a list of values of the 'wif_identity_provider' type to +// the given writer. +func MarshalWifIdentityProviderList(list []*WifIdentityProvider, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeWifIdentityProviderList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeWifIdentityProviderList writes a list of value of the 'wif_identity_provider' type to +// the given stream. +func writeWifIdentityProviderList(list []*WifIdentityProvider, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeWifIdentityProvider(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalWifIdentityProviderList reads a list of values of the 'wif_identity_provider' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalWifIdentityProviderList(source interface{}) (items []*WifIdentityProvider, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readWifIdentityProviderList(iterator) + err = iterator.Error + return +} + +// readWifIdentityProviderList reads list of values of the â€wif_identity_provider' type from +// the given iterator. +func readWifIdentityProviderList(iterator *jsoniter.Iterator) []*WifIdentityProvider { + list := []*WifIdentityProvider{} + for iterator.ReadArray() { + item := readWifIdentityProvider(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_identity_provider_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_identity_provider_type.go new file mode 100644 index 000000000..33af7c5e6 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_identity_provider_type.go @@ -0,0 +1,196 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// WifIdentityProvider represents the values of the 'wif_identity_provider' type. +type WifIdentityProvider struct { + bitmap_ uint32 + allowedAudiences []string + identityProviderId string + issuerUrl string + jwks string +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *WifIdentityProvider) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// AllowedAudiences returns the value of the 'allowed_audiences' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *WifIdentityProvider) AllowedAudiences() []string { + if o != nil && o.bitmap_&1 != 0 { + return o.allowedAudiences + } + return nil +} + +// GetAllowedAudiences returns the value of the 'allowed_audiences' attribute and +// a flag indicating if the attribute has a value. +func (o *WifIdentityProvider) GetAllowedAudiences() (value []string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.allowedAudiences + } + return +} + +// IdentityProviderId returns the value of the 'identity_provider_id' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *WifIdentityProvider) IdentityProviderId() string { + if o != nil && o.bitmap_&2 != 0 { + return o.identityProviderId + } + return "" +} + +// GetIdentityProviderId returns the value of the 'identity_provider_id' attribute and +// a flag indicating if the attribute has a value. +func (o *WifIdentityProvider) GetIdentityProviderId() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.identityProviderId + } + return +} + +// IssuerUrl returns the value of the 'issuer_url' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *WifIdentityProvider) IssuerUrl() string { + if o != nil && o.bitmap_&4 != 0 { + return o.issuerUrl + } + return "" +} + +// GetIssuerUrl returns the value of the 'issuer_url' attribute and +// a flag indicating if the attribute has a value. +func (o *WifIdentityProvider) GetIssuerUrl() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.issuerUrl + } + return +} + +// Jwks returns the value of the 'jwks' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *WifIdentityProvider) Jwks() string { + if o != nil && o.bitmap_&8 != 0 { + return o.jwks + } + return "" +} + +// GetJwks returns the value of the 'jwks' attribute and +// a flag indicating if the attribute has a value. +func (o *WifIdentityProvider) GetJwks() (value string, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.jwks + } + return +} + +// WifIdentityProviderListKind is the name of the type used to represent list of objects of +// type 'wif_identity_provider'. +const WifIdentityProviderListKind = "WifIdentityProviderList" + +// WifIdentityProviderListLinkKind is the name of the type used to represent links to list +// of objects of type 'wif_identity_provider'. +const WifIdentityProviderListLinkKind = "WifIdentityProviderListLink" + +// WifIdentityProviderNilKind is the name of the type used to nil lists of objects of +// type 'wif_identity_provider'. +const WifIdentityProviderListNilKind = "WifIdentityProviderListNil" + +// WifIdentityProviderList is a list of values of the 'wif_identity_provider' type. +type WifIdentityProviderList struct { + href string + link bool + items []*WifIdentityProvider +} + +// Len returns the length of the list. +func (l *WifIdentityProviderList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *WifIdentityProviderList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *WifIdentityProviderList) Get(i int) *WifIdentityProvider { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *WifIdentityProviderList) Slice() []*WifIdentityProvider { + var slice []*WifIdentityProvider + if l == nil { + slice = make([]*WifIdentityProvider, 0) + } else { + slice = make([]*WifIdentityProvider, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *WifIdentityProviderList) Each(f func(item *WifIdentityProvider) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *WifIdentityProviderList) Range(f func(index int, item *WifIdentityProvider) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_identity_provider_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_identity_provider_type_json.go new file mode 100644 index 000000000..396a8f94c --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_identity_provider_type_json.go @@ -0,0 +1,125 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalWifIdentityProvider writes a value of the 'wif_identity_provider' type to the given writer. +func MarshalWifIdentityProvider(object *WifIdentityProvider, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeWifIdentityProvider(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeWifIdentityProvider writes a value of the 'wif_identity_provider' type to the given stream. +func writeWifIdentityProvider(object *WifIdentityProvider, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 && object.allowedAudiences != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("allowed_audiences") + writeStringList(object.allowedAudiences, stream) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("identity_provider_id") + stream.WriteString(object.identityProviderId) + count++ + } + present_ = object.bitmap_&4 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("issuer_url") + stream.WriteString(object.issuerUrl) + count++ + } + present_ = object.bitmap_&8 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("jwks") + stream.WriteString(object.jwks) + } + stream.WriteObjectEnd() +} + +// UnmarshalWifIdentityProvider reads a value of the 'wif_identity_provider' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalWifIdentityProvider(source interface{}) (object *WifIdentityProvider, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readWifIdentityProvider(iterator) + err = iterator.Error + return +} + +// readWifIdentityProvider reads a value of the 'wif_identity_provider' type from the given iterator. +func readWifIdentityProvider(iterator *jsoniter.Iterator) *WifIdentityProvider { + object := &WifIdentityProvider{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "allowed_audiences": + value := readStringList(iterator) + object.allowedAudiences = value + object.bitmap_ |= 1 + case "identity_provider_id": + value := iterator.ReadString() + object.identityProviderId = value + object.bitmap_ |= 2 + case "issuer_url": + value := iterator.ReadString() + object.issuerUrl = value + object.bitmap_ |= 4 + case "jwks": + value := iterator.ReadString() + object.jwks = value + object.bitmap_ |= 8 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_pool_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_pool_builder.go new file mode 100644 index 000000000..2d27dd61b --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_pool_builder.go @@ -0,0 +1,94 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// WifPoolBuilder contains the data and logic needed to build 'wif_pool' objects. +type WifPoolBuilder struct { + bitmap_ uint32 + identityProvider *WifIdentityProviderBuilder + poolId string + poolName string +} + +// NewWifPool creates a new builder of 'wif_pool' objects. +func NewWifPool() *WifPoolBuilder { + return &WifPoolBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *WifPoolBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// IdentityProvider sets the value of the 'identity_provider' attribute to the given value. +func (b *WifPoolBuilder) IdentityProvider(value *WifIdentityProviderBuilder) *WifPoolBuilder { + b.identityProvider = value + if value != nil { + b.bitmap_ |= 1 + } else { + b.bitmap_ &^= 1 + } + return b +} + +// PoolId sets the value of the 'pool_id' attribute to the given value. +func (b *WifPoolBuilder) PoolId(value string) *WifPoolBuilder { + b.poolId = value + b.bitmap_ |= 2 + return b +} + +// PoolName sets the value of the 'pool_name' attribute to the given value. +func (b *WifPoolBuilder) PoolName(value string) *WifPoolBuilder { + b.poolName = value + b.bitmap_ |= 4 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *WifPoolBuilder) Copy(object *WifPool) *WifPoolBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + if object.identityProvider != nil { + b.identityProvider = NewWifIdentityProvider().Copy(object.identityProvider) + } else { + b.identityProvider = nil + } + b.poolId = object.poolId + b.poolName = object.poolName + return b +} + +// Build creates a 'wif_pool' object using the configuration stored in the builder. +func (b *WifPoolBuilder) Build() (object *WifPool, err error) { + object = new(WifPool) + object.bitmap_ = b.bitmap_ + if b.identityProvider != nil { + object.identityProvider, err = b.identityProvider.Build() + if err != nil { + return + } + } + object.poolId = b.poolId + object.poolName = b.poolName + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_pool_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_pool_list_builder.go new file mode 100644 index 000000000..6e82e7296 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_pool_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// WifPoolListBuilder contains the data and logic needed to build +// 'wif_pool' objects. +type WifPoolListBuilder struct { + items []*WifPoolBuilder +} + +// NewWifPoolList creates a new builder of 'wif_pool' objects. +func NewWifPoolList() *WifPoolListBuilder { + return new(WifPoolListBuilder) +} + +// Items sets the items of the list. +func (b *WifPoolListBuilder) Items(values ...*WifPoolBuilder) *WifPoolListBuilder { + b.items = make([]*WifPoolBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *WifPoolListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *WifPoolListBuilder) Copy(list *WifPoolList) *WifPoolListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*WifPoolBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewWifPool().Copy(v) + } + } + return b +} + +// Build creates a list of 'wif_pool' objects using the +// configuration stored in the builder. +func (b *WifPoolListBuilder) Build() (list *WifPoolList, err error) { + items := make([]*WifPool, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(WifPoolList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_pool_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_pool_list_type_json.go new file mode 100644 index 000000000..94b6cbb42 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_pool_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalWifPoolList writes a list of values of the 'wif_pool' type to +// the given writer. +func MarshalWifPoolList(list []*WifPool, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeWifPoolList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeWifPoolList writes a list of value of the 'wif_pool' type to +// the given stream. +func writeWifPoolList(list []*WifPool, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeWifPool(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalWifPoolList reads a list of values of the 'wif_pool' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalWifPoolList(source interface{}) (items []*WifPool, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readWifPoolList(iterator) + err = iterator.Error + return +} + +// readWifPoolList reads list of values of the â€wif_pool' type from +// the given iterator. +func readWifPoolList(iterator *jsoniter.Iterator) []*WifPool { + list := []*WifPool{} + for iterator.ReadArray() { + item := readWifPool(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_pool_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_pool_type.go new file mode 100644 index 000000000..a1398ccd8 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_pool_type.go @@ -0,0 +1,190 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// WifPool represents the values of the 'wif_pool' type. +type WifPool struct { + bitmap_ uint32 + identityProvider *WifIdentityProvider + poolId string + poolName string +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *WifPool) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// IdentityProvider returns the value of the 'identity_provider' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// Identity provider configuration data that will be created as part of the +// workload identity pool. +func (o *WifPool) IdentityProvider() *WifIdentityProvider { + if o != nil && o.bitmap_&1 != 0 { + return o.identityProvider + } + return nil +} + +// GetIdentityProvider returns the value of the 'identity_provider' attribute and +// a flag indicating if the attribute has a value. +// +// Identity provider configuration data that will be created as part of the +// workload identity pool. +func (o *WifPool) GetIdentityProvider() (value *WifIdentityProvider, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.identityProvider + } + return +} + +// PoolId returns the value of the 'pool_id' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The Id of the workload identity pool. +func (o *WifPool) PoolId() string { + if o != nil && o.bitmap_&2 != 0 { + return o.poolId + } + return "" +} + +// GetPoolId returns the value of the 'pool_id' attribute and +// a flag indicating if the attribute has a value. +// +// The Id of the workload identity pool. +func (o *WifPool) GetPoolId() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.poolId + } + return +} + +// PoolName returns the value of the 'pool_name' attribute, or +// the zero value of the type if the attribute doesn't have a value. +// +// The display name of the workload identity pool. +func (o *WifPool) PoolName() string { + if o != nil && o.bitmap_&4 != 0 { + return o.poolName + } + return "" +} + +// GetPoolName returns the value of the 'pool_name' attribute and +// a flag indicating if the attribute has a value. +// +// The display name of the workload identity pool. +func (o *WifPool) GetPoolName() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.poolName + } + return +} + +// WifPoolListKind is the name of the type used to represent list of objects of +// type 'wif_pool'. +const WifPoolListKind = "WifPoolList" + +// WifPoolListLinkKind is the name of the type used to represent links to list +// of objects of type 'wif_pool'. +const WifPoolListLinkKind = "WifPoolListLink" + +// WifPoolNilKind is the name of the type used to nil lists of objects of +// type 'wif_pool'. +const WifPoolListNilKind = "WifPoolListNil" + +// WifPoolList is a list of values of the 'wif_pool' type. +type WifPoolList struct { + href string + link bool + items []*WifPool +} + +// Len returns the length of the list. +func (l *WifPoolList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *WifPoolList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *WifPoolList) Get(i int) *WifPool { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *WifPoolList) Slice() []*WifPool { + var slice []*WifPool + if l == nil { + slice = make([]*WifPool, 0) + } else { + slice = make([]*WifPool, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *WifPoolList) Each(f func(item *WifPool) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *WifPoolList) Range(f func(index int, item *WifPool) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_pool_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_pool_type_json.go new file mode 100644 index 000000000..06fd444ba --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_pool_type_json.go @@ -0,0 +1,112 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalWifPool writes a value of the 'wif_pool' type to the given writer. +func MarshalWifPool(object *WifPool, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeWifPool(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeWifPool writes a value of the 'wif_pool' type to the given stream. +func writeWifPool(object *WifPool, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 && object.identityProvider != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("identity_provider") + writeWifIdentityProvider(object.identityProvider, stream) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("pool_id") + stream.WriteString(object.poolId) + count++ + } + present_ = object.bitmap_&4 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("pool_name") + stream.WriteString(object.poolName) + } + stream.WriteObjectEnd() +} + +// UnmarshalWifPool reads a value of the 'wif_pool' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalWifPool(source interface{}) (object *WifPool, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readWifPool(iterator) + err = iterator.Error + return +} + +// readWifPool reads a value of the 'wif_pool' type from the given iterator. +func readWifPool(iterator *jsoniter.Iterator) *WifPool { + object := &WifPool{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "identity_provider": + value := readWifIdentityProvider(iterator) + object.identityProvider = value + object.bitmap_ |= 1 + case "pool_id": + value := iterator.ReadString() + object.poolId = value + object.bitmap_ |= 2 + case "pool_name": + value := iterator.ReadString() + object.poolName = value + object.bitmap_ |= 4 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_role_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_role_builder.go new file mode 100644 index 000000000..0a3cc1d0c --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_role_builder.go @@ -0,0 +1,90 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// WifRoleBuilder contains the data and logic needed to build 'wif_role' objects. +type WifRoleBuilder struct { + bitmap_ uint32 + permissions []string + roleId string + predefined bool +} + +// NewWifRole creates a new builder of 'wif_role' objects. +func NewWifRole() *WifRoleBuilder { + return &WifRoleBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *WifRoleBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// Permissions sets the value of the 'permissions' attribute to the given values. +func (b *WifRoleBuilder) Permissions(values ...string) *WifRoleBuilder { + b.permissions = make([]string, len(values)) + copy(b.permissions, values) + b.bitmap_ |= 1 + return b +} + +// Predefined sets the value of the 'predefined' attribute to the given value. +func (b *WifRoleBuilder) Predefined(value bool) *WifRoleBuilder { + b.predefined = value + b.bitmap_ |= 2 + return b +} + +// RoleId sets the value of the 'role_id' attribute to the given value. +func (b *WifRoleBuilder) RoleId(value string) *WifRoleBuilder { + b.roleId = value + b.bitmap_ |= 4 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *WifRoleBuilder) Copy(object *WifRole) *WifRoleBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + if object.permissions != nil { + b.permissions = make([]string, len(object.permissions)) + copy(b.permissions, object.permissions) + } else { + b.permissions = nil + } + b.predefined = object.predefined + b.roleId = object.roleId + return b +} + +// Build creates a 'wif_role' object using the configuration stored in the builder. +func (b *WifRoleBuilder) Build() (object *WifRole, err error) { + object = new(WifRole) + object.bitmap_ = b.bitmap_ + if b.permissions != nil { + object.permissions = make([]string, len(b.permissions)) + copy(object.permissions, b.permissions) + } + object.predefined = b.predefined + object.roleId = b.roleId + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_role_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_role_list_builder.go new file mode 100644 index 000000000..52dbe4b92 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_role_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// WifRoleListBuilder contains the data and logic needed to build +// 'wif_role' objects. +type WifRoleListBuilder struct { + items []*WifRoleBuilder +} + +// NewWifRoleList creates a new builder of 'wif_role' objects. +func NewWifRoleList() *WifRoleListBuilder { + return new(WifRoleListBuilder) +} + +// Items sets the items of the list. +func (b *WifRoleListBuilder) Items(values ...*WifRoleBuilder) *WifRoleListBuilder { + b.items = make([]*WifRoleBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *WifRoleListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *WifRoleListBuilder) Copy(list *WifRoleList) *WifRoleListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*WifRoleBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewWifRole().Copy(v) + } + } + return b +} + +// Build creates a list of 'wif_role' objects using the +// configuration stored in the builder. +func (b *WifRoleListBuilder) Build() (list *WifRoleList, err error) { + items := make([]*WifRole, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(WifRoleList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_role_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_role_list_type_json.go new file mode 100644 index 000000000..9c8fdb5a4 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_role_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalWifRoleList writes a list of values of the 'wif_role' type to +// the given writer. +func MarshalWifRoleList(list []*WifRole, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeWifRoleList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeWifRoleList writes a list of value of the 'wif_role' type to +// the given stream. +func writeWifRoleList(list []*WifRole, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeWifRole(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalWifRoleList reads a list of values of the 'wif_role' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalWifRoleList(source interface{}) (items []*WifRole, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readWifRoleList(iterator) + err = iterator.Error + return +} + +// readWifRoleList reads list of values of the â€wif_role' type from +// the given iterator. +func readWifRoleList(iterator *jsoniter.Iterator) []*WifRole { + list := []*WifRole{} + for iterator.ReadArray() { + item := readWifRole(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_role_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_role_type.go new file mode 100644 index 000000000..a4384b370 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_role_type.go @@ -0,0 +1,176 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// WifRole represents the values of the 'wif_role' type. +type WifRole struct { + bitmap_ uint32 + permissions []string + roleId string + predefined bool +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *WifRole) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// Permissions returns the value of the 'permissions' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *WifRole) Permissions() []string { + if o != nil && o.bitmap_&1 != 0 { + return o.permissions + } + return nil +} + +// GetPermissions returns the value of the 'permissions' attribute and +// a flag indicating if the attribute has a value. +func (o *WifRole) GetPermissions() (value []string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.permissions + } + return +} + +// Predefined returns the value of the 'predefined' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *WifRole) Predefined() bool { + if o != nil && o.bitmap_&2 != 0 { + return o.predefined + } + return false +} + +// GetPredefined returns the value of the 'predefined' attribute and +// a flag indicating if the attribute has a value. +func (o *WifRole) GetPredefined() (value bool, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.predefined + } + return +} + +// RoleId returns the value of the 'role_id' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *WifRole) RoleId() string { + if o != nil && o.bitmap_&4 != 0 { + return o.roleId + } + return "" +} + +// GetRoleId returns the value of the 'role_id' attribute and +// a flag indicating if the attribute has a value. +func (o *WifRole) GetRoleId() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.roleId + } + return +} + +// WifRoleListKind is the name of the type used to represent list of objects of +// type 'wif_role'. +const WifRoleListKind = "WifRoleList" + +// WifRoleListLinkKind is the name of the type used to represent links to list +// of objects of type 'wif_role'. +const WifRoleListLinkKind = "WifRoleListLink" + +// WifRoleNilKind is the name of the type used to nil lists of objects of +// type 'wif_role'. +const WifRoleListNilKind = "WifRoleListNil" + +// WifRoleList is a list of values of the 'wif_role' type. +type WifRoleList struct { + href string + link bool + items []*WifRole +} + +// Len returns the length of the list. +func (l *WifRoleList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *WifRoleList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *WifRoleList) Get(i int) *WifRole { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *WifRoleList) Slice() []*WifRole { + var slice []*WifRole + if l == nil { + slice = make([]*WifRole, 0) + } else { + slice = make([]*WifRole, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *WifRoleList) Each(f func(item *WifRole) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *WifRoleList) Range(f func(index int, item *WifRole) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_role_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_role_type_json.go new file mode 100644 index 000000000..1d4dc3d79 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_role_type_json.go @@ -0,0 +1,112 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalWifRole writes a value of the 'wif_role' type to the given writer. +func MarshalWifRole(object *WifRole, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeWifRole(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeWifRole writes a value of the 'wif_role' type to the given stream. +func writeWifRole(object *WifRole, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 && object.permissions != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("permissions") + writeStringList(object.permissions, stream) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("predefined") + stream.WriteBool(object.predefined) + count++ + } + present_ = object.bitmap_&4 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("role_id") + stream.WriteString(object.roleId) + } + stream.WriteObjectEnd() +} + +// UnmarshalWifRole reads a value of the 'wif_role' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalWifRole(source interface{}) (object *WifRole, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readWifRole(iterator) + err = iterator.Error + return +} + +// readWifRole reads a value of the 'wif_role' type from the given iterator. +func readWifRole(iterator *jsoniter.Iterator) *WifRole { + object := &WifRole{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "permissions": + value := readStringList(iterator) + object.permissions = value + object.bitmap_ |= 1 + case "predefined": + value := iterator.ReadBool() + object.predefined = value + object.bitmap_ |= 2 + case "role_id": + value := iterator.ReadString() + object.roleId = value + object.bitmap_ |= 4 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_secret_ref_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_secret_ref_builder.go new file mode 100644 index 000000000..73b146690 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_secret_ref_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// WifSecretRefBuilder contains the data and logic needed to build 'wif_secret_ref' objects. +type WifSecretRefBuilder struct { + bitmap_ uint32 + name string + namespace string +} + +// NewWifSecretRef creates a new builder of 'wif_secret_ref' objects. +func NewWifSecretRef() *WifSecretRefBuilder { + return &WifSecretRefBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *WifSecretRefBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// Name sets the value of the 'name' attribute to the given value. +func (b *WifSecretRefBuilder) Name(value string) *WifSecretRefBuilder { + b.name = value + b.bitmap_ |= 1 + return b +} + +// Namespace sets the value of the 'namespace' attribute to the given value. +func (b *WifSecretRefBuilder) Namespace(value string) *WifSecretRefBuilder { + b.namespace = value + b.bitmap_ |= 2 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *WifSecretRefBuilder) Copy(object *WifSecretRef) *WifSecretRefBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.name = object.name + b.namespace = object.namespace + return b +} + +// Build creates a 'wif_secret_ref' object using the configuration stored in the builder. +func (b *WifSecretRefBuilder) Build() (object *WifSecretRef, err error) { + object = new(WifSecretRef) + object.bitmap_ = b.bitmap_ + object.name = b.name + object.namespace = b.namespace + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_secret_ref_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_secret_ref_list_builder.go new file mode 100644 index 000000000..8d16c49d3 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_secret_ref_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// WifSecretRefListBuilder contains the data and logic needed to build +// 'wif_secret_ref' objects. +type WifSecretRefListBuilder struct { + items []*WifSecretRefBuilder +} + +// NewWifSecretRefList creates a new builder of 'wif_secret_ref' objects. +func NewWifSecretRefList() *WifSecretRefListBuilder { + return new(WifSecretRefListBuilder) +} + +// Items sets the items of the list. +func (b *WifSecretRefListBuilder) Items(values ...*WifSecretRefBuilder) *WifSecretRefListBuilder { + b.items = make([]*WifSecretRefBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *WifSecretRefListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *WifSecretRefListBuilder) Copy(list *WifSecretRefList) *WifSecretRefListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*WifSecretRefBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewWifSecretRef().Copy(v) + } + } + return b +} + +// Build creates a list of 'wif_secret_ref' objects using the +// configuration stored in the builder. +func (b *WifSecretRefListBuilder) Build() (list *WifSecretRefList, err error) { + items := make([]*WifSecretRef, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(WifSecretRefList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_secret_ref_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_secret_ref_list_type_json.go new file mode 100644 index 000000000..95c8e788f --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_secret_ref_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalWifSecretRefList writes a list of values of the 'wif_secret_ref' type to +// the given writer. +func MarshalWifSecretRefList(list []*WifSecretRef, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeWifSecretRefList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeWifSecretRefList writes a list of value of the 'wif_secret_ref' type to +// the given stream. +func writeWifSecretRefList(list []*WifSecretRef, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeWifSecretRef(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalWifSecretRefList reads a list of values of the 'wif_secret_ref' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalWifSecretRefList(source interface{}) (items []*WifSecretRef, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readWifSecretRefList(iterator) + err = iterator.Error + return +} + +// readWifSecretRefList reads list of values of the â€wif_secret_ref' type from +// the given iterator. +func readWifSecretRefList(iterator *jsoniter.Iterator) []*WifSecretRef { + list := []*WifSecretRef{} + for iterator.ReadArray() { + item := readWifSecretRef(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_secret_ref_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_secret_ref_type.go new file mode 100644 index 000000000..fbf1f9702 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_secret_ref_type.go @@ -0,0 +1,156 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// WifSecretRef represents the values of the 'wif_secret_ref' type. +type WifSecretRef struct { + bitmap_ uint32 + name string + namespace string +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *WifSecretRef) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// Name returns the value of the 'name' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *WifSecretRef) Name() string { + if o != nil && o.bitmap_&1 != 0 { + return o.name + } + return "" +} + +// GetName returns the value of the 'name' attribute and +// a flag indicating if the attribute has a value. +func (o *WifSecretRef) GetName() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.name + } + return +} + +// Namespace returns the value of the 'namespace' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *WifSecretRef) Namespace() string { + if o != nil && o.bitmap_&2 != 0 { + return o.namespace + } + return "" +} + +// GetNamespace returns the value of the 'namespace' attribute and +// a flag indicating if the attribute has a value. +func (o *WifSecretRef) GetNamespace() (value string, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.namespace + } + return +} + +// WifSecretRefListKind is the name of the type used to represent list of objects of +// type 'wif_secret_ref'. +const WifSecretRefListKind = "WifSecretRefList" + +// WifSecretRefListLinkKind is the name of the type used to represent links to list +// of objects of type 'wif_secret_ref'. +const WifSecretRefListLinkKind = "WifSecretRefListLink" + +// WifSecretRefNilKind is the name of the type used to nil lists of objects of +// type 'wif_secret_ref'. +const WifSecretRefListNilKind = "WifSecretRefListNil" + +// WifSecretRefList is a list of values of the 'wif_secret_ref' type. +type WifSecretRefList struct { + href string + link bool + items []*WifSecretRef +} + +// Len returns the length of the list. +func (l *WifSecretRefList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *WifSecretRefList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *WifSecretRefList) Get(i int) *WifSecretRef { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *WifSecretRefList) Slice() []*WifSecretRef { + var slice []*WifSecretRef + if l == nil { + slice = make([]*WifSecretRef, 0) + } else { + slice = make([]*WifSecretRef, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *WifSecretRefList) Each(f func(item *WifSecretRef) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *WifSecretRefList) Range(f func(index int, item *WifSecretRef) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_secret_ref_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_secret_ref_type_json.go new file mode 100644 index 000000000..f19c3bd92 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_secret_ref_type_json.go @@ -0,0 +1,99 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalWifSecretRef writes a value of the 'wif_secret_ref' type to the given writer. +func MarshalWifSecretRef(object *WifSecretRef, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeWifSecretRef(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeWifSecretRef writes a value of the 'wif_secret_ref' type to the given stream. +func writeWifSecretRef(object *WifSecretRef, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("name") + stream.WriteString(object.name) + count++ + } + present_ = object.bitmap_&2 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("namespace") + stream.WriteString(object.namespace) + } + stream.WriteObjectEnd() +} + +// UnmarshalWifSecretRef reads a value of the 'wif_secret_ref' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalWifSecretRef(source interface{}) (object *WifSecretRef, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readWifSecretRef(iterator) + err = iterator.Error + return +} + +// readWifSecretRef reads a value of the 'wif_secret_ref' type from the given iterator. +func readWifSecretRef(iterator *jsoniter.Iterator) *WifSecretRef { + object := &WifSecretRef{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "name": + value := iterator.ReadString() + object.name = value + object.bitmap_ |= 1 + case "namespace": + value := iterator.ReadString() + object.namespace = value + object.bitmap_ |= 2 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_service_account_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_service_account_builder.go new file mode 100644 index 000000000..3394a3251 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_service_account_builder.go @@ -0,0 +1,130 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// WifServiceAccountBuilder contains the data and logic needed to build 'wif_service_account' objects. +type WifServiceAccountBuilder struct { + bitmap_ uint32 + accessMethod WifAccessMethod + credentialRequest *WifCredentialRequestBuilder + osdRole string + roles []*WifRoleBuilder + serviceAccountId string +} + +// NewWifServiceAccount creates a new builder of 'wif_service_account' objects. +func NewWifServiceAccount() *WifServiceAccountBuilder { + return &WifServiceAccountBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *WifServiceAccountBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// AccessMethod sets the value of the 'access_method' attribute to the given value. +func (b *WifServiceAccountBuilder) AccessMethod(value WifAccessMethod) *WifServiceAccountBuilder { + b.accessMethod = value + b.bitmap_ |= 1 + return b +} + +// CredentialRequest sets the value of the 'credential_request' attribute to the given value. +func (b *WifServiceAccountBuilder) CredentialRequest(value *WifCredentialRequestBuilder) *WifServiceAccountBuilder { + b.credentialRequest = value + if value != nil { + b.bitmap_ |= 2 + } else { + b.bitmap_ &^= 2 + } + return b +} + +// OsdRole sets the value of the 'osd_role' attribute to the given value. +func (b *WifServiceAccountBuilder) OsdRole(value string) *WifServiceAccountBuilder { + b.osdRole = value + b.bitmap_ |= 4 + return b +} + +// Roles sets the value of the 'roles' attribute to the given values. +func (b *WifServiceAccountBuilder) Roles(values ...*WifRoleBuilder) *WifServiceAccountBuilder { + b.roles = make([]*WifRoleBuilder, len(values)) + copy(b.roles, values) + b.bitmap_ |= 8 + return b +} + +// ServiceAccountId sets the value of the 'service_account_id' attribute to the given value. +func (b *WifServiceAccountBuilder) ServiceAccountId(value string) *WifServiceAccountBuilder { + b.serviceAccountId = value + b.bitmap_ |= 16 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *WifServiceAccountBuilder) Copy(object *WifServiceAccount) *WifServiceAccountBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.accessMethod = object.accessMethod + if object.credentialRequest != nil { + b.credentialRequest = NewWifCredentialRequest().Copy(object.credentialRequest) + } else { + b.credentialRequest = nil + } + b.osdRole = object.osdRole + if object.roles != nil { + b.roles = make([]*WifRoleBuilder, len(object.roles)) + for i, v := range object.roles { + b.roles[i] = NewWifRole().Copy(v) + } + } else { + b.roles = nil + } + b.serviceAccountId = object.serviceAccountId + return b +} + +// Build creates a 'wif_service_account' object using the configuration stored in the builder. +func (b *WifServiceAccountBuilder) Build() (object *WifServiceAccount, err error) { + object = new(WifServiceAccount) + object.bitmap_ = b.bitmap_ + object.accessMethod = b.accessMethod + if b.credentialRequest != nil { + object.credentialRequest, err = b.credentialRequest.Build() + if err != nil { + return + } + } + object.osdRole = b.osdRole + if b.roles != nil { + object.roles = make([]*WifRole, len(b.roles)) + for i, v := range b.roles { + object.roles[i], err = v.Build() + if err != nil { + return + } + } + } + object.serviceAccountId = b.serviceAccountId + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_service_account_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_service_account_list_builder.go new file mode 100644 index 000000000..941ab7609 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_service_account_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// WifServiceAccountListBuilder contains the data and logic needed to build +// 'wif_service_account' objects. +type WifServiceAccountListBuilder struct { + items []*WifServiceAccountBuilder +} + +// NewWifServiceAccountList creates a new builder of 'wif_service_account' objects. +func NewWifServiceAccountList() *WifServiceAccountListBuilder { + return new(WifServiceAccountListBuilder) +} + +// Items sets the items of the list. +func (b *WifServiceAccountListBuilder) Items(values ...*WifServiceAccountBuilder) *WifServiceAccountListBuilder { + b.items = make([]*WifServiceAccountBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *WifServiceAccountListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *WifServiceAccountListBuilder) Copy(list *WifServiceAccountList) *WifServiceAccountListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*WifServiceAccountBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewWifServiceAccount().Copy(v) + } + } + return b +} + +// Build creates a list of 'wif_service_account' objects using the +// configuration stored in the builder. +func (b *WifServiceAccountListBuilder) Build() (list *WifServiceAccountList, err error) { + items := make([]*WifServiceAccount, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(WifServiceAccountList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_service_account_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_service_account_list_type_json.go new file mode 100644 index 000000000..233fd27df --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_service_account_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalWifServiceAccountList writes a list of values of the 'wif_service_account' type to +// the given writer. +func MarshalWifServiceAccountList(list []*WifServiceAccount, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeWifServiceAccountList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeWifServiceAccountList writes a list of value of the 'wif_service_account' type to +// the given stream. +func writeWifServiceAccountList(list []*WifServiceAccount, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeWifServiceAccount(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalWifServiceAccountList reads a list of values of the 'wif_service_account' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalWifServiceAccountList(source interface{}) (items []*WifServiceAccount, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readWifServiceAccountList(iterator) + err = iterator.Error + return +} + +// readWifServiceAccountList reads list of values of the â€wif_service_account' type from +// the given iterator. +func readWifServiceAccountList(iterator *jsoniter.Iterator) []*WifServiceAccount { + list := []*WifServiceAccount{} + for iterator.ReadArray() { + item := readWifServiceAccount(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_service_account_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_service_account_type.go new file mode 100644 index 000000000..2da02cbf7 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_service_account_type.go @@ -0,0 +1,216 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// WifServiceAccount represents the values of the 'wif_service_account' type. +type WifServiceAccount struct { + bitmap_ uint32 + accessMethod WifAccessMethod + credentialRequest *WifCredentialRequest + osdRole string + roles []*WifRole + serviceAccountId string +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *WifServiceAccount) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// AccessMethod returns the value of the 'access_method' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *WifServiceAccount) AccessMethod() WifAccessMethod { + if o != nil && o.bitmap_&1 != 0 { + return o.accessMethod + } + return WifAccessMethod("") +} + +// GetAccessMethod returns the value of the 'access_method' attribute and +// a flag indicating if the attribute has a value. +func (o *WifServiceAccount) GetAccessMethod() (value WifAccessMethod, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.accessMethod + } + return +} + +// CredentialRequest returns the value of the 'credential_request' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *WifServiceAccount) CredentialRequest() *WifCredentialRequest { + if o != nil && o.bitmap_&2 != 0 { + return o.credentialRequest + } + return nil +} + +// GetCredentialRequest returns the value of the 'credential_request' attribute and +// a flag indicating if the attribute has a value. +func (o *WifServiceAccount) GetCredentialRequest() (value *WifCredentialRequest, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.credentialRequest + } + return +} + +// OsdRole returns the value of the 'osd_role' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *WifServiceAccount) OsdRole() string { + if o != nil && o.bitmap_&4 != 0 { + return o.osdRole + } + return "" +} + +// GetOsdRole returns the value of the 'osd_role' attribute and +// a flag indicating if the attribute has a value. +func (o *WifServiceAccount) GetOsdRole() (value string, ok bool) { + ok = o != nil && o.bitmap_&4 != 0 + if ok { + value = o.osdRole + } + return +} + +// Roles returns the value of the 'roles' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *WifServiceAccount) Roles() []*WifRole { + if o != nil && o.bitmap_&8 != 0 { + return o.roles + } + return nil +} + +// GetRoles returns the value of the 'roles' attribute and +// a flag indicating if the attribute has a value. +func (o *WifServiceAccount) GetRoles() (value []*WifRole, ok bool) { + ok = o != nil && o.bitmap_&8 != 0 + if ok { + value = o.roles + } + return +} + +// ServiceAccountId returns the value of the 'service_account_id' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *WifServiceAccount) ServiceAccountId() string { + if o != nil && o.bitmap_&16 != 0 { + return o.serviceAccountId + } + return "" +} + +// GetServiceAccountId returns the value of the 'service_account_id' attribute and +// a flag indicating if the attribute has a value. +func (o *WifServiceAccount) GetServiceAccountId() (value string, ok bool) { + ok = o != nil && o.bitmap_&16 != 0 + if ok { + value = o.serviceAccountId + } + return +} + +// WifServiceAccountListKind is the name of the type used to represent list of objects of +// type 'wif_service_account'. +const WifServiceAccountListKind = "WifServiceAccountList" + +// WifServiceAccountListLinkKind is the name of the type used to represent links to list +// of objects of type 'wif_service_account'. +const WifServiceAccountListLinkKind = "WifServiceAccountListLink" + +// WifServiceAccountNilKind is the name of the type used to nil lists of objects of +// type 'wif_service_account'. +const WifServiceAccountListNilKind = "WifServiceAccountListNil" + +// WifServiceAccountList is a list of values of the 'wif_service_account' type. +type WifServiceAccountList struct { + href string + link bool + items []*WifServiceAccount +} + +// Len returns the length of the list. +func (l *WifServiceAccountList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *WifServiceAccountList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *WifServiceAccountList) Get(i int) *WifServiceAccount { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *WifServiceAccountList) Slice() []*WifServiceAccount { + var slice []*WifServiceAccount + if l == nil { + slice = make([]*WifServiceAccount, 0) + } else { + slice = make([]*WifServiceAccount, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *WifServiceAccountList) Each(f func(item *WifServiceAccount) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *WifServiceAccountList) Range(f func(index int, item *WifServiceAccount) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_service_account_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_service_account_type_json.go new file mode 100644 index 000000000..c6d8070d9 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_service_account_type_json.go @@ -0,0 +1,139 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalWifServiceAccount writes a value of the 'wif_service_account' type to the given writer. +func MarshalWifServiceAccount(object *WifServiceAccount, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeWifServiceAccount(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeWifServiceAccount writes a value of the 'wif_service_account' type to the given stream. +func writeWifServiceAccount(object *WifServiceAccount, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("access_method") + stream.WriteString(string(object.accessMethod)) + count++ + } + present_ = object.bitmap_&2 != 0 && object.credentialRequest != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("credential_request") + writeWifCredentialRequest(object.credentialRequest, stream) + count++ + } + present_ = object.bitmap_&4 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("osd_role") + stream.WriteString(object.osdRole) + count++ + } + present_ = object.bitmap_&8 != 0 && object.roles != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("roles") + writeWifRoleList(object.roles, stream) + count++ + } + present_ = object.bitmap_&16 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("service_account_id") + stream.WriteString(object.serviceAccountId) + } + stream.WriteObjectEnd() +} + +// UnmarshalWifServiceAccount reads a value of the 'wif_service_account' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalWifServiceAccount(source interface{}) (object *WifServiceAccount, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readWifServiceAccount(iterator) + err = iterator.Error + return +} + +// readWifServiceAccount reads a value of the 'wif_service_account' type from the given iterator. +func readWifServiceAccount(iterator *jsoniter.Iterator) *WifServiceAccount { + object := &WifServiceAccount{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "access_method": + text := iterator.ReadString() + value := WifAccessMethod(text) + object.accessMethod = value + object.bitmap_ |= 1 + case "credential_request": + value := readWifCredentialRequest(iterator) + object.credentialRequest = value + object.bitmap_ |= 2 + case "osd_role": + value := iterator.ReadString() + object.osdRole = value + object.bitmap_ |= 4 + case "roles": + value := readWifRoleList(iterator) + object.roles = value + object.bitmap_ |= 8 + case "service_account_id": + value := iterator.ReadString() + object.serviceAccountId = value + object.bitmap_ |= 16 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_support_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_support_builder.go new file mode 100644 index 000000000..5d920a48e --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_support_builder.go @@ -0,0 +1,87 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// WifSupportBuilder contains the data and logic needed to build 'wif_support' objects. +type WifSupportBuilder struct { + bitmap_ uint32 + principal string + roles []*WifRoleBuilder +} + +// NewWifSupport creates a new builder of 'wif_support' objects. +func NewWifSupport() *WifSupportBuilder { + return &WifSupportBuilder{} +} + +// Empty returns true if the builder is empty, i.e. no attribute has a value. +func (b *WifSupportBuilder) Empty() bool { + return b == nil || b.bitmap_ == 0 +} + +// Principal sets the value of the 'principal' attribute to the given value. +func (b *WifSupportBuilder) Principal(value string) *WifSupportBuilder { + b.principal = value + b.bitmap_ |= 1 + return b +} + +// Roles sets the value of the 'roles' attribute to the given values. +func (b *WifSupportBuilder) Roles(values ...*WifRoleBuilder) *WifSupportBuilder { + b.roles = make([]*WifRoleBuilder, len(values)) + copy(b.roles, values) + b.bitmap_ |= 2 + return b +} + +// Copy copies the attributes of the given object into this builder, discarding any previous values. +func (b *WifSupportBuilder) Copy(object *WifSupport) *WifSupportBuilder { + if object == nil { + return b + } + b.bitmap_ = object.bitmap_ + b.principal = object.principal + if object.roles != nil { + b.roles = make([]*WifRoleBuilder, len(object.roles)) + for i, v := range object.roles { + b.roles[i] = NewWifRole().Copy(v) + } + } else { + b.roles = nil + } + return b +} + +// Build creates a 'wif_support' object using the configuration stored in the builder. +func (b *WifSupportBuilder) Build() (object *WifSupport, err error) { + object = new(WifSupport) + object.bitmap_ = b.bitmap_ + object.principal = b.principal + if b.roles != nil { + object.roles = make([]*WifRole, len(b.roles)) + for i, v := range b.roles { + object.roles[i], err = v.Build() + if err != nil { + return + } + } + } + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_support_list_builder.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_support_list_builder.go new file mode 100644 index 000000000..7959c1a73 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_support_list_builder.go @@ -0,0 +1,71 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// WifSupportListBuilder contains the data and logic needed to build +// 'wif_support' objects. +type WifSupportListBuilder struct { + items []*WifSupportBuilder +} + +// NewWifSupportList creates a new builder of 'wif_support' objects. +func NewWifSupportList() *WifSupportListBuilder { + return new(WifSupportListBuilder) +} + +// Items sets the items of the list. +func (b *WifSupportListBuilder) Items(values ...*WifSupportBuilder) *WifSupportListBuilder { + b.items = make([]*WifSupportBuilder, len(values)) + copy(b.items, values) + return b +} + +// Empty returns true if the list is empty. +func (b *WifSupportListBuilder) Empty() bool { + return b == nil || len(b.items) == 0 +} + +// Copy copies the items of the given list into this builder, discarding any previous items. +func (b *WifSupportListBuilder) Copy(list *WifSupportList) *WifSupportListBuilder { + if list == nil || list.items == nil { + b.items = nil + } else { + b.items = make([]*WifSupportBuilder, len(list.items)) + for i, v := range list.items { + b.items[i] = NewWifSupport().Copy(v) + } + } + return b +} + +// Build creates a list of 'wif_support' objects using the +// configuration stored in the builder. +func (b *WifSupportListBuilder) Build() (list *WifSupportList, err error) { + items := make([]*WifSupport, len(b.items)) + for i, item := range b.items { + items[i], err = item.Build() + if err != nil { + return + } + } + list = new(WifSupportList) + list.items = items + return +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_support_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_support_list_type_json.go new file mode 100644 index 000000000..9c245e2dd --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_support_list_type_json.go @@ -0,0 +1,75 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalWifSupportList writes a list of values of the 'wif_support' type to +// the given writer. +func MarshalWifSupportList(list []*WifSupport, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeWifSupportList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeWifSupportList writes a list of value of the 'wif_support' type to +// the given stream. +func writeWifSupportList(list []*WifSupport, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + writeWifSupport(value, stream) + } + stream.WriteArrayEnd() +} + +// UnmarshalWifSupportList reads a list of values of the 'wif_support' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalWifSupportList(source interface{}) (items []*WifSupport, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readWifSupportList(iterator) + err = iterator.Error + return +} + +// readWifSupportList reads list of values of the â€wif_support' type from +// the given iterator. +func readWifSupportList(iterator *jsoniter.Iterator) []*WifSupport { + list := []*WifSupport{} + for iterator.ReadArray() { + item := readWifSupport(iterator) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_support_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_support_type.go new file mode 100644 index 000000000..afea142bb --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_support_type.go @@ -0,0 +1,156 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// WifSupport represents the values of the 'wif_support' type. +type WifSupport struct { + bitmap_ uint32 + principal string + roles []*WifRole +} + +// Empty returns true if the object is empty, i.e. no attribute has a value. +func (o *WifSupport) Empty() bool { + return o == nil || o.bitmap_ == 0 +} + +// Principal returns the value of the 'principal' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *WifSupport) Principal() string { + if o != nil && o.bitmap_&1 != 0 { + return o.principal + } + return "" +} + +// GetPrincipal returns the value of the 'principal' attribute and +// a flag indicating if the attribute has a value. +func (o *WifSupport) GetPrincipal() (value string, ok bool) { + ok = o != nil && o.bitmap_&1 != 0 + if ok { + value = o.principal + } + return +} + +// Roles returns the value of the 'roles' attribute, or +// the zero value of the type if the attribute doesn't have a value. +func (o *WifSupport) Roles() []*WifRole { + if o != nil && o.bitmap_&2 != 0 { + return o.roles + } + return nil +} + +// GetRoles returns the value of the 'roles' attribute and +// a flag indicating if the attribute has a value. +func (o *WifSupport) GetRoles() (value []*WifRole, ok bool) { + ok = o != nil && o.bitmap_&2 != 0 + if ok { + value = o.roles + } + return +} + +// WifSupportListKind is the name of the type used to represent list of objects of +// type 'wif_support'. +const WifSupportListKind = "WifSupportList" + +// WifSupportListLinkKind is the name of the type used to represent links to list +// of objects of type 'wif_support'. +const WifSupportListLinkKind = "WifSupportListLink" + +// WifSupportNilKind is the name of the type used to nil lists of objects of +// type 'wif_support'. +const WifSupportListNilKind = "WifSupportListNil" + +// WifSupportList is a list of values of the 'wif_support' type. +type WifSupportList struct { + href string + link bool + items []*WifSupport +} + +// Len returns the length of the list. +func (l *WifSupportList) Len() int { + if l == nil { + return 0 + } + return len(l.items) +} + +// Empty returns true if the list is empty. +func (l *WifSupportList) Empty() bool { + return l == nil || len(l.items) == 0 +} + +// Get returns the item of the list with the given index. If there is no item with +// that index it returns nil. +func (l *WifSupportList) Get(i int) *WifSupport { + if l == nil || i < 0 || i >= len(l.items) { + return nil + } + return l.items[i] +} + +// Slice returns an slice containing the items of the list. The returned slice is a +// copy of the one used internally, so it can be modified without affecting the +// internal representation. +// +// If you don't need to modify the returned slice consider using the Each or Range +// functions, as they don't need to allocate a new slice. +func (l *WifSupportList) Slice() []*WifSupport { + var slice []*WifSupport + if l == nil { + slice = make([]*WifSupport, 0) + } else { + slice = make([]*WifSupport, len(l.items)) + copy(slice, l.items) + } + return slice +} + +// Each runs the given function for each item of the list, in order. If the function +// returns false the iteration stops, otherwise it continues till all the elements +// of the list have been processed. +func (l *WifSupportList) Each(f func(item *WifSupport) bool) { + if l == nil { + return + } + for _, item := range l.items { + if !f(item) { + break + } + } +} + +// Range runs the given function for each index and item of the list, in order. If +// the function returns false the iteration stops, otherwise it continues till all +// the elements of the list have been processed. +func (l *WifSupportList) Range(f func(index int, item *WifSupport) bool) { + if l == nil { + return + } + for index, item := range l.items { + if !f(index, item) { + break + } + } +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_support_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_support_type_json.go new file mode 100644 index 000000000..f08029661 --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wif_support_type_json.go @@ -0,0 +1,99 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalWifSupport writes a value of the 'wif_support' type to the given writer. +func MarshalWifSupport(object *WifSupport, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeWifSupport(object, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeWifSupport writes a value of the 'wif_support' type to the given stream. +func writeWifSupport(object *WifSupport, stream *jsoniter.Stream) { + count := 0 + stream.WriteObjectStart() + var present_ bool + present_ = object.bitmap_&1 != 0 + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("principal") + stream.WriteString(object.principal) + count++ + } + present_ = object.bitmap_&2 != 0 && object.roles != nil + if present_ { + if count > 0 { + stream.WriteMore() + } + stream.WriteObjectField("roles") + writeWifRoleList(object.roles, stream) + } + stream.WriteObjectEnd() +} + +// UnmarshalWifSupport reads a value of the 'wif_support' type from the given +// source, which can be an slice of bytes, a string or a reader. +func UnmarshalWifSupport(source interface{}) (object *WifSupport, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + object = readWifSupport(iterator) + err = iterator.Error + return +} + +// readWifSupport reads a value of the 'wif_support' type from the given iterator. +func readWifSupport(iterator *jsoniter.Iterator) *WifSupport { + object := &WifSupport{} + for { + field := iterator.ReadObject() + if field == "" { + break + } + switch field { + case "principal": + value := iterator.ReadString() + object.principal = value + object.bitmap_ |= 1 + case "roles": + value := readWifRoleList(iterator) + object.roles = value + object.bitmap_ |= 2 + default: + iterator.ReadAny() + } + } + return object +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wildcard_policy_list_type_json.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wildcard_policy_list_type_json.go new file mode 100644 index 000000000..e9b0068da --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wildcard_policy_list_type_json.go @@ -0,0 +1,76 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +import ( + "io" + + jsoniter "github.com/json-iterator/go" + "github.com/openshift-online/ocm-sdk-go/helpers" +) + +// MarshalWildcardPolicyList writes a list of values of the 'wildcard_policy' type to +// the given writer. +func MarshalWildcardPolicyList(list []WildcardPolicy, writer io.Writer) error { + stream := helpers.NewStream(writer) + writeWildcardPolicyList(list, stream) + err := stream.Flush() + if err != nil { + return err + } + return stream.Error +} + +// writeWildcardPolicyList writes a list of value of the 'wildcard_policy' type to +// the given stream. +func writeWildcardPolicyList(list []WildcardPolicy, stream *jsoniter.Stream) { + stream.WriteArrayStart() + for i, value := range list { + if i > 0 { + stream.WriteMore() + } + stream.WriteString(string(value)) + } + stream.WriteArrayEnd() +} + +// UnmarshalWildcardPolicyList reads a list of values of the 'wildcard_policy' type +// from the given source, which can be a slice of bytes, a string or a reader. +func UnmarshalWildcardPolicyList(source interface{}) (items []WildcardPolicy, err error) { + iterator, err := helpers.NewIterator(source) + if err != nil { + return + } + items = readWildcardPolicyList(iterator) + err = iterator.Error + return +} + +// readWildcardPolicyList reads list of values of the â€wildcard_policy' type from +// the given iterator. +func readWildcardPolicyList(iterator *jsoniter.Iterator) []WildcardPolicy { + list := []WildcardPolicy{} + for iterator.ReadArray() { + text := iterator.ReadString() + item := WildcardPolicy(text) + list = append(list, item) + } + return list +} diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wildcard_policy_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wildcard_policy_type.go new file mode 100644 index 000000000..45bf075ca --- /dev/null +++ b/vendor/github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1/wildcard_policy_type.go @@ -0,0 +1,30 @@ +/* +Copyright (c) 2020 Red Hat, Inc. + +Licensed 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. +*/ + +// IMPORTANT: This file has been generated automatically, refrain from modifying it manually as all +// your changes will be lost when the file is generated again. + +package v1 // github.com/openshift-online/ocm-sdk-go/clustersmgmt/v1 + +// WildcardPolicy represents the values of the 'wildcard_policy' enumerated type. +type WildcardPolicy string + +const ( + // Wildcards Allowed. + WildcardPolicyWildcardsAllowed WildcardPolicy = "WildcardsAllowed" + // Wildcards Disallowed. + WildcardPolicyWildcardsDisallowed WildcardPolicy = "WildcardsDisallowed" +) diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/connection.go b/vendor/github.com/openshift-online/ocm-sdk-go/connection.go index 18779fcd8..8f9c09eb3 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/connection.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/connection.go @@ -30,6 +30,7 @@ import ( "github.com/prometheus/client_golang/prometheus" + "github.com/openshift-online/ocm-sdk-go/accesstransparency" "github.com/openshift-online/ocm-sdk-go/accountsmgmt" "github.com/openshift-online/ocm-sdk-go/addonsmgmt" "github.com/openshift-online/ocm-sdk-go/authentication" @@ -56,6 +57,7 @@ const ( DefaultClientSecret = authentication.DefaultClientSecret DefaultURL = "https://api.openshift.com" DefaultAgent = "OCM-SDK/" + Version + FedRAMPURL = "https://api.openshiftusgov.com" ) // DefaultScopes is the ser of scopes used by default: @@ -86,6 +88,8 @@ type ConnectionBuilder struct { retryJitter float64 transportWrappers []func(http.RoundTripper) http.RoundTripper + includeDefaultAuthnTransportWrapper bool + // Metrics: metricsSubsystem string metricsRegisterer prometheus.Registerer @@ -132,13 +136,22 @@ func NewConnectionBuilder() *ConnectionBuilder { urlTable: map[string]string{ "": DefaultURL, }, - retryLimit: retry.DefaultLimit, - retryInterval: retry.DefaultInterval, - retryJitter: retry.DefaultJitter, - metricsRegisterer: prometheus.DefaultRegisterer, + retryLimit: retry.DefaultLimit, + retryInterval: retry.DefaultInterval, + retryJitter: retry.DefaultJitter, + metricsRegisterer: prometheus.DefaultRegisterer, + includeDefaultAuthnTransportWrapper: true, } } +// NewConnectionBuilder creates a Builder that knows how to create connections +// without authentication +func NewUnauthenticatedConnectionBuilder() *ConnectionBuilder { + connectionBuilder := NewConnectionBuilder() + connectionBuilder.includeDefaultAuthnTransportWrapper = false + return connectionBuilder +} + // Logger sets the logger that will be used by the connection. By default it uses the Go `log` // package, and with the debug level disabled and the rest enabled. If you need to change that you // can create a logger and pass it to this method. For example: @@ -739,24 +752,34 @@ func (b *ConnectionBuilder) BuildContext(ctx context.Context) (connection *Conne loggingWrapper = wrapper.Wrap } - // Create the authentication wrapper: - authnWrapper, err := authentication.NewTransportWrapper(). + // Initialize the client selector builder: + clientSelectorBuilder := internal.NewClientSelector(). Logger(b.logger). - TokenURL(b.tokenURL). - User(b.user, b.password). - Client(b.clientID, b.clientSecret). - Tokens(b.tokens...). - Scopes(b.scopes...). TrustedCAs(b.trustedCAs...). - Insecure(b.insecure). - TransportWrapper(metricsWrapper). - TransportWrapper(loggingWrapper). - TransportWrappers(b.transportWrappers...). - MetricsSubsystem(b.metricsSubsystem). - MetricsRegisterer(b.metricsRegisterer). - Build(ctx) - if err != nil { - return + Insecure(b.insecure) + + var authnWrapper *authentication.TransportWrapper + if b.includeDefaultAuthnTransportWrapper { + // Create the authentication wrapper: + authnWrapper, err = authentication.NewTransportWrapper(). + Logger(b.logger). + TokenURL(b.tokenURL). + User(b.user, b.password). + Client(b.clientID, b.clientSecret). + Tokens(b.tokens...). + Scopes(b.scopes...). + TrustedCAs(b.trustedCAs...). + Insecure(b.insecure). + TransportWrapper(metricsWrapper). + TransportWrapper(loggingWrapper). + TransportWrappers(b.transportWrappers...). + MetricsSubsystem(b.metricsSubsystem). + MetricsRegisterer(b.metricsRegisterer). + Build(ctx) + if err != nil { + return + } + clientSelectorBuilder.TransportWrapper(authnWrapper.Wrap) } // Create the retry wrapper: @@ -771,11 +794,7 @@ func (b *ConnectionBuilder) BuildContext(ctx context.Context) (connection *Conne } // Create the client selector: - clientSelector, err := internal.NewClientSelector(). - Logger(b.logger). - TrustedCAs(b.trustedCAs...). - Insecure(b.insecure). - TransportWrapper(authnWrapper.Wrap). + clientSelector, err := clientSelectorBuilder. TransportWrapper(metricsWrapper). TransportWrapper(retryWrapper.Wrap). TransportWrapper(loggingWrapper). @@ -873,25 +892,39 @@ func (c *Connection) Logger() logging.Logger { } // TokenURL returns the URL that the connection is using request OpenID access tokens. +// An empty string is returned if the connection does not use authentication. func (c *Connection) TokenURL() string { + if c.authnWrapper == nil { + return "" + } return c.authnWrapper.TokenURL() } // Client returns OpenID client identifier and secret that the connection is using to request OpenID // access tokens. +// Empty strings are returned if the connection does not use authentication. func (c *Connection) Client() (id, secret string) { - id, secret = c.authnWrapper.Client() + if c.authnWrapper != nil { + id, secret = c.authnWrapper.Client() + } return } // User returns the user name and password that the is using to request OpenID access tokens. +// Empty strings are returned if the connection does not use authentication. func (c *Connection) User() (user, password string) { - user, password = c.authnWrapper.User() + if c.authnWrapper != nil { + user, password = c.authnWrapper.User() + } return } // Scopes returns the OpenID scopes that the connection is using to request OpenID access tokens. +// An empty slice is returned if the connection does not use authentication. func (c *Connection) Scopes() []string { + if c.authnWrapper == nil { + return []string{} + } return c.authnWrapper.Scopes() } @@ -965,6 +998,11 @@ func (c *Connection) AlternativeURLs() map[string]string { return result } +// AccessTransparency returns the client for the access transparency service. +func (c *Connection) AccessTransparency() *accesstransparency.Client { + return accesstransparency.NewClient(c, "/api/access_transparency") +} + // AccountsMgmt returns the client for the accounts management service. func (c *Connection) AccountsMgmt() *accountsmgmt.Client { return accountsmgmt.NewClient(c, "/api/accounts_mgmt") @@ -1033,10 +1071,13 @@ func (c *Connection) Close() error { return err } - // Close the authentication wrapper: - err = c.authnWrapper.Close() - if err != nil { - return err + // If the default authentication wrapper is set close it + if c.authnWrapper != nil { + // Close the authentication wrapper: + err = c.authnWrapper.Close() + if err != nil { + return err + } } // Mark the connection as closed, so that further attempts to use it will fail: diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/dump.go b/vendor/github.com/openshift-online/ocm-sdk-go/dump.go index 1e9ae4712..58f65cdf7 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/dump.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/dump.go @@ -117,14 +117,16 @@ const ( // redactFields are removed from log output when dumped. var redactFields = map[string]bool{ - "access_token": true, - "admin": true, - "id_token": true, - "refresh_token": true, - "password": true, - "client_secret": true, - "kubeconfig": true, - "ssh": true, + "access_token": true, + "admin": true, + "id_token": true, + "refresh_token": true, + "password": true, + "client_secret": true, + "kubeconfig": true, + "ssh": true, + "access_key_id": true, + "secret_access_key": true, } // dumpRequest dumps to the log, in debug level, the details of the given HTTP request. @@ -244,7 +246,7 @@ func (d *dumpRoundTripper) dumpForm(ctx context.Context, data []byte) { for _, value := range values { var redacted string if redactFields[name] { - redacted = "***" + redacted = redactionStr } else { redacted = url.QueryEscape(value) } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/errors/errors.go b/vendor/github.com/openshift-online/ocm-sdk-go/errors/errors.go index b9e21bad5..58a2187bb 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/errors/errors.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/errors/errors.go @@ -25,6 +25,7 @@ import ( "net/http" "strconv" "strings" + "time" "github.com/golang/glog" jsoniter "github.com/json-iterator/go" @@ -47,6 +48,7 @@ type ErrorBuilder struct { reason string details interface{} operationID string + timestamp *time.Time } // Error represents errors. @@ -59,6 +61,7 @@ type Error struct { reason string details interface{} operationID string + timestamp *time.Time } // NewError creates a new builder that can then be used to create error objects. @@ -115,6 +118,13 @@ func (b *ErrorBuilder) Details(value interface{}) *ErrorBuilder { return b } +// Timestamp sets the moment when it happened. +func (b *ErrorBuilder) Timestamp(value *time.Time) *ErrorBuilder { + b.timestamp = value + b.bitmap_ |= 128 + return b +} + // Copy copies the attributes of the given error into this // builder, discarding any previous values. func (b *ErrorBuilder) Copy(object *Error) *ErrorBuilder { @@ -129,6 +139,7 @@ func (b *ErrorBuilder) Copy(object *Error) *ErrorBuilder { b.reason = object.reason b.details = object.details b.operationID = object.operationID + b.timestamp = object.timestamp return b } @@ -142,6 +153,7 @@ func (b *ErrorBuilder) Build() (result *Error, err error) { reason: b.reason, details: b.details, operationID: b.operationID, + timestamp: b.timestamp, bitmap_: b.bitmap_, } return @@ -281,7 +293,26 @@ func (e *Error) GetDetails() (value interface{}, ok bool) { return } +// Timestamp sets the moment when it happened +func (e *Error) Timestamp() *time.Time { + if e != nil && e.bitmap_&128 != 0 { + return e.timestamp + } + return nil +} + +// GetTimestamp returns the timestamp of the error and a flag +// indicating if the timestamp have a value. +func (e *Error) GetTimestamp() (value *time.Time, ok bool) { + ok = e != nil && e.bitmap_&128 != 0 + if ok { + value = e.timestamp + } + return +} + // Error is the implementation of the error interface. +// Details are intentionally left out as there is no guarantee of their type func (e *Error) Error() string { chunks := make([]string, 0, 3) if e.bitmap_&1 != 0 { @@ -293,6 +324,9 @@ func (e *Error) Error() string { if e.bitmap_&8 != 0 { chunks = append(chunks, fmt.Sprintf("code is '%s'", e.code)) } + if e.bitmap_&128 != 0 { + chunks = append(chunks, fmt.Sprintf("at '%v'", e.timestamp.Format(time.RFC3339))) + } if e.bitmap_&32 != 0 { chunks = append(chunks, fmt.Sprintf("operation identifier is '%s'", e.operationID)) } @@ -372,6 +406,14 @@ func readError(iterator *jsoniter.Iterator) *Error { case "details": object.details = iterator.ReadAny().GetInterface() object.bitmap_ |= 64 + case "timestamp": + text := iterator.ReadString() + value, err := time.Parse(time.RFC3339, text) + if err != nil { + iterator.ReportError("", err.Error()) + } + object.timestamp = &value + object.bitmap_ |= 128 default: iterator.ReadAny() } @@ -428,6 +470,11 @@ func writeError(e *Error, stream *jsoniter.Stream) { stream.WriteObjectField("details") stream.WriteVal(e.details) } + if e.bitmap_&128 != 0 { + stream.WriteMore() + stream.WriteObjectField("timestamp") + stream.WriteVal(e.timestamp) + } stream.WriteObjectEnd() } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/internal/check_content_type.go b/vendor/github.com/openshift-online/ocm-sdk-go/internal/check_content_type.go index 9359cacae..d28d4c8cc 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/internal/check_content_type.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/internal/check_content_type.go @@ -38,6 +38,9 @@ var wsRegex = regexp.MustCompile(`\s+`) func CheckContentType(response *http.Response) error { var err error var mediaType string + if response.StatusCode == http.StatusNoContent { + return nil + } contentType := response.Header.Get("Content-Type") if contentType != "" { mediaType, _, err = mime.ParseMediaType(contentType) diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/internal/client_selector.go b/vendor/github.com/openshift-online/ocm-sdk-go/internal/client_selector.go index 0fc4e8066..4659ef83d 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/internal/client_selector.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/internal/client_selector.go @@ -323,7 +323,8 @@ func (s *ClientSelector) createTransport(ctx context.Context, // Prepare the TLS configuration: // #nosec 402 config := &tls.Config{ - ServerName: address.Host, + // ServerName is not included to allow the tls library to set it based on the hostname + // provided in the request. This is necessary to support OCM region redirects. InsecureSkipVerify: s.insecure, RootCAs: s.trustedCAs, } @@ -351,6 +352,8 @@ func (s *ClientSelector) createTransport(ctx context.Context, } transport.DialTLSContext = func(ctx context.Context, _, _ string) (net.Conn, error) { + // Append server name manually for TLS with sockets + config.ServerName = address.Host dialer := tls.Dialer{ Config: config, } @@ -370,13 +373,14 @@ func (s *ClientSelector) createTransport(ctx context.Context, // We also need to ignore TLS configuration when dialing, and explicitly set the // network and socket when using Unix sockets: if address.Network == UnixNetwork { - transport.DialTLS = func(_, _ string, cfg *tls.Config) (net.Conn, error) { - return net.Dial(UnixNetwork, address.Socket) + transport.DialTLSContext = func(ctx context.Context, _, _ string, cfg *tls.Config) (net.Conn, error) { + var d net.Dialer + return d.DialContext(ctx, UnixNetwork, address.Socket) } } else { - transport.DialTLS = func(network, addr string, cfg *tls.Config) (net.Conn, - error) { - return net.Dial(network, addr) + transport.DialTLSContext = func(ctx context.Context, network, addr string, cfg *tls.Config) (net.Conn, error) { + var d net.Dialer + return d.DialContext(ctx, network, addr) } } diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/internal/system_cas_other.go b/vendor/github.com/openshift-online/ocm-sdk-go/internal/system_cas.go similarity index 84% rename from vendor/github.com/openshift-online/ocm-sdk-go/internal/system_cas_other.go rename to vendor/github.com/openshift-online/ocm-sdk-go/internal/system_cas.go index 1800182e1..e7dc3feff 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/internal/system_cas_other.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/internal/system_cas.go @@ -1,6 +1,3 @@ -//go:build !windows -// +build !windows - /* Copyright (c) 2021 Red Hat, Inc. @@ -17,8 +14,7 @@ See the License for the specific language governing permissions and limitations under the License. */ -// This file contains the function that returns the trusted CA certificates for operating systems -// other than Windows, where Go knows how to load the system trusted CA store. +// This file contains the function that returns the trusted CA certificates for all operating systems package internal diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/internal/system_cas_windows.go b/vendor/github.com/openshift-online/ocm-sdk-go/internal/system_cas_windows.go deleted file mode 100644 index 850c385f4..000000000 --- a/vendor/github.com/openshift-online/ocm-sdk-go/internal/system_cas_windows.go +++ /dev/null @@ -1,191 +0,0 @@ -//go:build windows -// +build windows - -/* -Copyright (c) 2021 Red Hat, Inc. - -Licensed 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. -*/ - -// This file contains the function that returns the trusted CA certificates for Windows. This is -// needed because currently Go doesn't know how to load the Windows trusted CA store. See the -// following issues for more information: -// -// https://github.com/golang/go/issues/16736 -// https://github.com/golang/go/issues/18609 - -package internal - -import ( - "crypto/x509" -) - -// loadSystemCAs loads the certificates of the CAs that we will trust. Currently this uses a fixed -// set of CA certificates, which is obviusly going to break in the future, but there is not much we -// can do (or know to do) till Go learns to read the Windows CA trust store. -func loadSystemCAs() (pool *x509.CertPool, err error) { - pool = x509.NewCertPool() - pool.AppendCertsFromPEM(ssoCA1) - pool.AppendCertsFromPEM(ssoCA2) - pool.AppendCertsFromPEM(apiCA1) - pool.AppendCertsFromPEM(apiCA2) - return -} - -// The SSO certificates has been obtained with the following command: -// -// $ openssl s_client -connect sso.redhat.com:443 -showcerts -var ssoCA1 = []byte(` ------BEGIN CERTIFICATE----- -MIIIJDCCBwygAwIBAgIQCI+RYFfnWP4GuTeagfIMxTANBgkqhkiG9w0BAQsFADB1 -MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 -d3cuZGlnaWNlcnQuY29tMTQwMgYDVQQDEytEaWdpQ2VydCBTSEEyIEV4dGVuZGVk -IFZhbGlkYXRpb24gU2VydmVyIENBMB4XDTIyMDkxMzAwMDAwMFoXDTIzMDkxMzIz -NTk1OVowgcoxEzARBgsrBgEEAYI3PAIBAxMCVVMxGTAXBgsrBgEEAYI3PAIBAhMI -RGVsYXdhcmUxHTAbBgNVBA8MFFByaXZhdGUgT3JnYW5pemF0aW9uMRAwDgYDVQQF -EwcyOTQ1NDM2MQswCQYDVQQGEwJVUzEXMBUGA1UECBMOTm9ydGggQ2Fyb2xpbmEx -EDAOBgNVBAcTB1JhbGVpZ2gxFjAUBgNVBAoTDVJlZCBIYXQsIEluYy4xFzAVBgNV -BAMTDnNzby5yZWRoYXQuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC -AQEAxVX7GF5Ca6Hh0GUMCgxz6zZtHz5SV3RaSyQSvaH7BT16XHhBh0PCEVRqvg8u -Dnq6RSx1pyk58fnLOfrNWqiT4+NvFbLLN5GkZl7C34HV+10GjbZyoA2PDQbB6yd5 -3fy+XeWbnmlMvBzisW/wcnNb1aD6cmu91EYCsN4Q4lGt2jiPVeS3rplY6vIeq+3E -OZZBVim0KapDhCkIlKvguwS3RUPmdofTGsAoD22c7CjJHsPMfwWBlFfjfjIBRpFK -Hi1p8gR3oqLm9ZKnOMldA1bFpOH3G1gQ5JcdN3EWngY3Mh77aGId8RlEhmF8IlUK -9/iwUMbSS2OJ7tM72skJiQ4H3wIDAQABo4IEWDCCBFQwHwYDVR0jBBgwFoAUPdNQ -pdagre7zSmAKZdMh1Pj41g8wHQYDVR0OBBYEFLku0CpnRgwEXuntzUg6qsAcpwlU -MIIBBAYDVR0RBIH8MIH5gg5zc28ucmVkaGF0LmNvbYITYXV0aC5kZXYucmVkaGF0 -LmNvbYIPYXV0aC5yZWRoYXQuY29tghVhdXRoLnN0YWdlLnJlZGhhdC5jb22CE29j -c3AuZGV2LnJlZGhhdC5jb22CF29jc3AucHJlcHJvZC5yZWRoYXQuY29tgg9vY3Nw -LnJlZGhhdC5jb22CFW9jc3Auc3RhZ2UucmVkaGF0LmNvbYIbc3NvLW5ldy1waXBl -bGluZS5yZWRoYXQuY29tgiFzc28tbmV3LXBpcGVsaW5lLnN0YWdlLnJlZGhhdC5j -b22CFHNzby5zdGFnZS5yZWRoYXQuY29tMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUE -FjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwdQYDVR0fBG4wbDA0oDKgMIYuaHR0cDov -L2NybDMuZGlnaWNlcnQuY29tL3NoYTItZXYtc2VydmVyLWczLmNybDA0oDKgMIYu -aHR0cDovL2NybDQuZGlnaWNlcnQuY29tL3NoYTItZXYtc2VydmVyLWczLmNybDBK -BgNVHSAEQzBBMAsGCWCGSAGG/WwCATAyBgVngQwBATApMCcGCCsGAQUFBwIBFhto -dHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwgYgGCCsGAQUFBwEBBHwwejAkBggr -BgEFBQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tMFIGCCsGAQUFBzAChkZo -dHRwOi8vY2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRTSEEyRXh0ZW5kZWRW -YWxpZGF0aW9uU2VydmVyQ0EuY3J0MAkGA1UdEwQCMAAwggGABgorBgEEAdZ5AgQC -BIIBcASCAWwBagB3AOg+0No+9QY1MudXKLyJa8kD08vREWvs62nhd31tBr1uAAAB -gziFhDQAAAQDAEgwRgIhALHB4Lnu/kVO/opahD3Zas42ZxE8FbSYeGDBdeZkgLz9 -AiEAsrmKcVzM5VFLQppBvo3mqIg/QEj6VRHoUDCbJJjX/YIAdwA1zxkbv7FsV78P -rUxtQsu7ticgJlHqP+Eq76gDwzvWTAAAAYM4hYSPAAAEAwBIMEYCIQD0SP7fhp43 -Hs6IeauXl3yFgoKNFE9+sN7+YnpkZe5p1wIhANvqhGaHvfsABYINVxMGkk1FGShN -ylG8ZZTlf/3Q+qY0AHYAtz77JN+cTbp18jnFulj0bF38Qs96nzXEnh0JgSXttJkA -AAGDOIWEmwAABAMARzBFAiEAljZzvCWMKfTUfbM01ol0ptTEFUBgkBxL6BOWenN/ -SeUCICYHgC3Vq27vl3jHvthM721q6tuwqkErXZGJ1RdcXcodMA0GCSqGSIb3DQEB -CwUAA4IBAQBk47U9WGJ3l2CsmiTapQLlt2qUeqYEyJmJ7zETuP64cUeDcbJ/Jsdv -gkoW/BQVDtGU4CKJvHB/WhlohXpbxDGsYuZlYDift1SbFgMnolM63X0JM/jBzVK8 -y64LIVLsnIG1TQF/5e1fFVB+bZ+u1gQU3YPmDSyLobpWriHK9rm0oR5njUb/5Tjo -BspZzXr1CpiP8EOQN9W85gaTspZOINYGsV805Gz/vX6F9jIKlirplIepSR+DLWy4 -y5McLs8V/KyofxDu7Q92sD96bqnEmDiGhjV1zpXW9IlS0pRvv9EH3DDgqUolfbFm -oK1RA+aDJthxm8EsjbezqLwWrMICIjmj ------END CERTIFICATE----- -`) - -var ssoCA2 = []byte(` ------BEGIN CERTIFICATE----- -MIIEtjCCA56gAwIBAgIQDHmpRLCMEZUgkmFf4msdgzANBgkqhkiG9w0BAQsFADBs -MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 -d3cuZGlnaWNlcnQuY29tMSswKQYDVQQDEyJEaWdpQ2VydCBIaWdoIEFzc3VyYW5j -ZSBFViBSb290IENBMB4XDTEzMTAyMjEyMDAwMFoXDTI4MTAyMjEyMDAwMFowdTEL -MAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3 -LmRpZ2ljZXJ0LmNvbTE0MDIGA1UEAxMrRGlnaUNlcnQgU0hBMiBFeHRlbmRlZCBW -YWxpZGF0aW9uIFNlcnZlciBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC -ggEBANdTpARR+JmmFkhLZyeqk0nQOe0MsLAAh/FnKIaFjI5j2ryxQDji0/XspQUY -uD0+xZkXMuwYjPrxDKZkIYXLBxA0sFKIKx9om9KxjxKws9LniB8f7zh3VFNfgHk/ -LhqqqB5LKw2rt2O5Nbd9FLxZS99RStKh4gzikIKHaq7q12TWmFXo/a8aUGxUvBHy -/Urynbt/DvTVvo4WiRJV2MBxNO723C3sxIclho3YIeSwTQyJ3DkmF93215SF2AQh -cJ1vb/9cuhnhRctWVyh+HA1BV6q3uCe7seT6Ku8hI3UarS2bhjWMnHe1c63YlC3k -8wyd7sFOYn4XwHGeLN7x+RAoGTMCAwEAAaOCAUkwggFFMBIGA1UdEwEB/wQIMAYB -Af8CAQAwDgYDVR0PAQH/BAQDAgGGMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEF -BQcDAjA0BggrBgEFBQcBAQQoMCYwJAYIKwYBBQUHMAGGGGh0dHA6Ly9vY3NwLmRp -Z2ljZXJ0LmNvbTBLBgNVHR8ERDBCMECgPqA8hjpodHRwOi8vY3JsNC5kaWdpY2Vy -dC5jb20vRGlnaUNlcnRIaWdoQXNzdXJhbmNlRVZSb290Q0EuY3JsMD0GA1UdIAQ2 -MDQwMgYEVR0gADAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5kaWdpY2VydC5j -b20vQ1BTMB0GA1UdDgQWBBQ901Cl1qCt7vNKYApl0yHU+PjWDzAfBgNVHSMEGDAW -gBSxPsNpA/i/RwHUmCYaCALvY2QrwzANBgkqhkiG9w0BAQsFAAOCAQEAnbbQkIbh -hgLtxaDwNBx0wY12zIYKqPBKikLWP8ipTa18CK3mtlC4ohpNiAexKSHc59rGPCHg -4xFJcKx6HQGkyhE6V6t9VypAdP3THYUYUN9XR3WhfVUgLkc3UHKMf4Ib0mKPLQNa -2sPIoc4sUqIAY+tzunHISScjl2SFnjgOrWNoPLpSgVh5oywM395t6zHyuqB8bPEs -1OG9d4Q3A84ytciagRpKkk47RpqF/oOi+Z6Mo8wNXrM9zwR4jxQUezKcxwCmXMS1 -oVWNWlZopCJwqjyBcdmdqEU79OX2olHdx3ti6G8MdOu42vi/hw15UJGQmxg7kVkn -8TUoE6smftX3eg== ------END CERTIFICATE----- -`) - -// The API certificates have been obtained with the following command: -// -// $ openssl s_client -connect api.openshift.com:443 -showcerts -var apiCA1 = []byte(` ------BEGIN CERTIFICATE----- -MIIFmzCCBSGgAwIBAgIQBQ+NDVzn4QRZqly06Ep3yjAKBggqhkjOPQQDAzBWMQsw -CQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMTAwLgYDVQQDEydEaWdp -Q2VydCBUTFMgSHlicmlkIEVDQyBTSEEzODQgMjAyMCBDQTEwHhcNMjIwNDI5MDAw -MDAwWhcNMjMwNTAzMjM1OTU5WjBsMQswCQYDVQQGEwJVUzEXMBUGA1UECBMOTm9y -dGggQ2Fyb2xpbmExEDAOBgNVBAcTB1JhbGVpZ2gxFjAUBgNVBAoTDVJlZCBIYXQs -IEluYy4xGjAYBgNVBAMTEWFwaS5vcGVuc2hpZnQuY29tMHYwEAYHKoZIzj0CAQYF -K4EEACIDYgAEGdA2EA1g7ynRHLSKRjOlyPtqPnFoEAadzuNqedwTWBN3bA16Q6tr -j18rsF6kERbHmypiNMHDwymxQuYhEEJdlUL9zWnDl//Tt3P97WlJ0yQ96i478ofG -E73IYHzK8C8No4IDnDCCA5gwHwYDVR0jBBgwFoAUCrwIKReMpTlteg7OM8cus+37 -w3owHQYDVR0OBBYEFJC5XsZwzzRxFn5ghyFFxkdygoynMDMGA1UdEQQsMCqCEWFw -aS5vcGVuc2hpZnQuY29tghV3d3cuYXBpLm9wZW5zaGlmdC5jb20wDgYDVR0PAQH/ -BAQDAgeAMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjCBmwYDVR0fBIGT -MIGQMEagRKBChkBodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRUTFNI -eWJyaWRFQ0NTSEEzODQyMDIwQ0ExLTEuY3JsMEagRKBChkBodHRwOi8vY3JsNC5k -aWdpY2VydC5jb20vRGlnaUNlcnRUTFNIeWJyaWRFQ0NTSEEzODQyMDIwQ0ExLTEu -Y3JsMD4GA1UdIAQ3MDUwMwYGZ4EMAQICMCkwJwYIKwYBBQUHAgEWG2h0dHA6Ly93 -d3cuZGlnaWNlcnQuY29tL0NQUzCBhQYIKwYBBQUHAQEEeTB3MCQGCCsGAQUFBzAB -hhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wTwYIKwYBBQUHMAKGQ2h0dHA6Ly9j -YWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRMU0h5YnJpZEVDQ1NIQTM4NDIw -MjBDQTEtMS5jcnQwCQYDVR0TBAIwADCCAX8GCisGAQQB1nkCBAIEggFvBIIBawFp -AHcArfe++nz/EMiLnT2cHj4YarRnKV3PsQwkyoWGNOvcgooAAAGAc3NizAAABAMA -SDBGAiEAwR6POASNS3R+vdTvqP0LpoP0VB8m6JV3P8xn//Z10fYCIQDyV7C7V7yf -XuXzorhEXWg2npekZVkT0fS7jTUSmZJgTgB2ADXPGRu/sWxXvw+tTG1Cy7u2JyAm -Ueo/4SrvqAPDO9ZMAAABgHNzYsoAAAQDAEcwRQIgcTIfCrJMjzjuX3qnyR4lWwI9 -e7AIjAm7P+c9B7CpgoECIQDUhSzYogCMx5QdFqFEi18KlX89bjKscSukieVbzc98 -DwB2ALNzdwfhhFD4Y4bWBancEQlKeS2xZwwLh9zwAw55NqWaAAABgHNzYvwAAAQD -AEcwRQIhAN3WIvRA3tejaDj1ceCPQgb4tK97AOqWbdzOa4CbA6+oAiAbv0wFXElw -vuMPbYUjraXeyntGPfmTf/8MNlkd0aW20DAKBggqhkjOPQQDAwNoADBlAjEAiho0 -712CjvYGMezC6cF6V8+lPWjb1PGRXzTMNYNBvUp0jCla5oznm6hLRpcqw8z3AjAq -sjE4cTA4Jy91GD6dAwd9uhwvEl5IpHIMb8GkxOybDAAHsioc3AGlfXFuls9GBdc= ------END CERTIFICATE----- -`) - -var apiCA2 = []byte(` ------BEGIN CERTIFICATE----- -MIIEFzCCAv+gAwIBAgIQB/LzXIeod6967+lHmTUlvTANBgkqhkiG9w0BAQwFADBh -MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3 -d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD -QTAeFw0yMTA0MTQwMDAwMDBaFw0zMTA0MTMyMzU5NTlaMFYxCzAJBgNVBAYTAlVT -MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxMDAuBgNVBAMTJ0RpZ2lDZXJ0IFRMUyBI -eWJyaWQgRUNDIFNIQTM4NCAyMDIwIENBMTB2MBAGByqGSM49AgEGBSuBBAAiA2IA -BMEbxppbmNmkKaDp1AS12+umsmxVwP/tmMZJLwYnUcu/cMEFesOxnYeJuq20ExfJ -qLSDyLiQ0cx0NTY8g3KwtdD3ImnI8YDEe0CPz2iHJlw5ifFNkU3aiYvkA8ND5b8v -c6OCAYIwggF+MBIGA1UdEwEB/wQIMAYBAf8CAQAwHQYDVR0OBBYEFAq8CCkXjKU5 -bXoOzjPHLrPt+8N6MB8GA1UdIwQYMBaAFAPeUDVW0Uy7ZvCj4hsbw5eyPdFVMA4G -A1UdDwEB/wQEAwIBhjAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYBBQUHAwIwdgYI -KwYBBQUHAQEEajBoMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5j -b20wQAYIKwYBBQUHMAKGNGh0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdp -Q2VydEdsb2JhbFJvb3RDQS5jcnQwQgYDVR0fBDswOTA3oDWgM4YxaHR0cDovL2Ny -bDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0R2xvYmFsUm9vdENBLmNybDA9BgNVHSAE -NjA0MAsGCWCGSAGG/WwCATAHBgVngQwBATAIBgZngQwBAgEwCAYGZ4EMAQICMAgG -BmeBDAECAzANBgkqhkiG9w0BAQwFAAOCAQEAR1mBf9QbH7Bx9phdGLqYR5iwfnYr -6v8ai6wms0KNMeZK6BnQ79oU59cUkqGS8qcuLa/7Hfb7U7CKP/zYFgrpsC62pQsY -kDUmotr2qLcy/JUjS8ZFucTP5Hzu5sn4kL1y45nDHQsFfGqXbbKrAjbYwrwsAZI/ -BKOLdRHHuSm8EdCGupK8JvllyDfNJvaGEwwEqonleLHBTnm8dqMLUeTF0J5q/hos -Vq4GNiejcxwIfZMy0MJEGdqN9A57HSgDKwmKdsp33Id6rHtSJlWncg+d0ohP/rEh -xRqhqjn1VtvChMQ1H3Dau0bwhr9kAMQ+959GG50jBbl9s08PqUU643QwmA== ------END CERTIFICATE----- -`) diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/jobqueue/v1/openapi.go b/vendor/github.com/openshift-online/ocm-sdk-go/jobqueue/v1/openapi.go index f4bb82822..dbc9a9cbb 100644 --- a/vendor/github.com/openshift-online/ocm-sdk-go/jobqueue/v1/openapi.go +++ b/vendor/github.com/openshift-online/ocm-sdk-go/jobqueue/v1/openapi.go @@ -263,284 +263,266 @@ var OpenAPI = []byte{ 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, + 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, - 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x51, 0x75, 0x65, - 0x75, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, + 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, + 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x51, 0x75, 0x65, 0x75, 0x65, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, + 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, + 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, + 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x6a, 0x6f, 0x62, 0x5f, - 0x71, 0x75, 0x65, 0x75, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x73, 0x2f, - 0x7b, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x6f, 0x70, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x4f, 0x50, 0x20, 0x6e, - 0x65, 0x77, 0x20, 0x6a, 0x6f, 0x62, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x20, 0x6a, 0x6f, - 0x62, 0x20, 0x71, 0x75, 0x65, 0x75, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, - 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, - 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, - 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x6a, 0x6f, 0x62, 0x5f, 0x71, 0x75, + 0x65, 0x75, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x73, 0x2f, 0x7b, 0x71, + 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x6f, 0x70, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x4f, 0x50, 0x20, 0x6e, 0x65, 0x77, + 0x20, 0x6a, 0x6f, 0x62, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x61, 0x20, 0x6a, 0x6f, 0x62, 0x20, + 0x71, 0x75, 0x65, 0x75, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, + 0x22, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, + 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, + 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, - 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, - 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, - 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, + 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x62, 0x61, 0x6e, 0x64, + 0x6f, 0x6e, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x72, 0x67, 0x75, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x74, 0x74, + 0x65, 0x6d, 0x70, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, - 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, + 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, + 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x69, 0x64, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, - 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, - 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, + 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, - 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x6a, 0x6f, 0x62, - 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x73, - 0x2f, 0x7b, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x75, 0x73, 0x68, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x55, 0x53, - 0x48, 0x20, 0x61, 0x20, 0x6e, 0x65, 0x77, 0x20, 0x6a, 0x6f, 0x62, 0x20, 0x69, 0x6e, 0x74, 0x6f, - 0x20, 0x6a, 0x6f, 0x62, 0x20, 0x71, 0x75, 0x65, 0x75, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, - 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, - 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, - 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, - 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x6a, 0x6f, 0x62, 0x5f, 0x71, 0x75, 0x65, + 0x75, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x73, 0x2f, 0x7b, 0x71, 0x75, + 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x70, 0x75, 0x73, 0x68, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x50, 0x55, 0x53, 0x48, 0x20, 0x61, 0x20, + 0x6e, 0x65, 0x77, 0x20, 0x6a, 0x6f, 0x62, 0x20, 0x69, 0x6e, 0x74, 0x6f, 0x20, 0x6a, 0x6f, 0x62, + 0x20, 0x71, 0x75, 0x65, 0x75, 0x65, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, + 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, - 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x65, - 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, - 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, + 0x20, 0x22, 0x61, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, + 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x72, 0x67, 0x75, 0x6d, + 0x65, 0x6e, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, + 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x74, 0x74, 0x65, - 0x6d, 0x70, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, + 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, + 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, - 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, - 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, - 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, - 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, - 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, - 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, - 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x62, 0x61, + 0x6e, 0x64, 0x6f, 0x6e, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, @@ -548,331 +530,280 @@ var OpenAPI = []byte{ 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, - 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x72, + 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, - 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, + 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x64, 0x61, - 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, + 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, + 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, - 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, - 0x2f, 0x6a, 0x6f, 0x62, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x71, 0x75, - 0x65, 0x75, 0x65, 0x73, 0x2f, 0x7b, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, - 0x6a, 0x6f, 0x62, 0x73, 0x2f, 0x7b, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x66, 0x61, - 0x69, 0x6c, 0x75, 0x72, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x4d, 0x61, 0x72, 0x6b, 0x20, 0x61, 0x20, 0x6a, 0x6f, 0x62, 0x20, 0x61, 0x73, 0x20, - 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x65, 0x74, - 0x68, 0x6f, 0x64, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x27, 0x32, 0x30, 0x34, - 0x20, 0x4e, 0x6f, 0x20, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x27, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, - 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, - 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, - 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, + 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, + 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x41, 0x20, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x49, 0x44, 0x20, 0x6f, - 0x66, 0x20, 0x61, 0x20, 0x70, 0x6f, 0x70, 0x27, 0x65, 0x64, 0x20, 0x6a, 0x6f, 0x62, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, + 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, + 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, + 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x6a, 0x6f, 0x62, 0x5f, 0x71, + 0x75, 0x65, 0x75, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x73, 0x2f, 0x7b, + 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6a, 0x6f, 0x62, 0x73, 0x2f, 0x7b, + 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x72, 0x6b, + 0x20, 0x61, 0x20, 0x6a, 0x6f, 0x62, 0x20, 0x61, 0x73, 0x20, 0x46, 0x61, 0x69, 0x6c, 0x65, 0x64, + 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x72, 0x65, + 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x27, 0x32, 0x30, 0x34, 0x20, 0x4e, 0x6f, 0x20, 0x43, 0x6f, + 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x27, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, - 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x61, 0x69, 0x6c, 0x75, 0x72, 0x65, 0x5f, 0x72, 0x65, + 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x69, 0x64, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x20, 0x75, 0x6e, 0x69, 0x71, 0x75, + 0x65, 0x20, 0x49, 0x44, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, 0x70, 0x6f, 0x70, 0x27, 0x65, 0x64, + 0x20, 0x6a, 0x6f, 0x62, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, + 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, + 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, + 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, + 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x6a, 0x6f, 0x62, 0x5f, 0x71, 0x75, 0x65, - 0x75, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x73, 0x2f, 0x7b, 0x71, 0x75, - 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6a, 0x6f, 0x62, 0x73, 0x2f, 0x7b, 0x6a, 0x6f, - 0x62, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4d, 0x61, 0x72, 0x6b, 0x20, 0x61, - 0x20, 0x6a, 0x6f, 0x62, 0x20, 0x61, 0x73, 0x20, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, - 0x75, 0x6c, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, - 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x27, 0x32, 0x30, 0x34, 0x20, 0x4e, 0x6f, 0x20, - 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x27, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, - 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, - 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6a, 0x6f, 0x62, 0x5f, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x2f, 0x61, 0x70, 0x69, 0x2f, 0x6a, + 0x6f, 0x62, 0x5f, 0x71, 0x75, 0x65, 0x75, 0x65, 0x2f, 0x76, 0x31, 0x2f, 0x71, 0x75, 0x65, 0x75, + 0x65, 0x73, 0x2f, 0x7b, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x6a, 0x6f, + 0x62, 0x73, 0x2f, 0x7b, 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x7d, 0x2f, 0x73, 0x75, 0x63, 0x63, + 0x65, 0x73, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, + 0x6f, 0x73, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x4d, 0x61, 0x72, 0x6b, 0x20, 0x61, 0x20, 0x6a, 0x6f, 0x62, 0x20, 0x61, 0x73, 0x20, 0x53, 0x75, + 0x63, 0x63, 0x65, 0x73, 0x73, 0x66, 0x75, 0x6c, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, 0x6d, + 0x65, 0x74, 0x68, 0x6f, 0x64, 0x20, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x73, 0x20, 0x27, 0x32, + 0x30, 0x34, 0x20, 0x4e, 0x6f, 0x20, 0x43, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x27, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x61, 0x72, 0x61, 0x6d, 0x65, + 0x74, 0x65, 0x72, 0x73, 0x22, 0x3a, 0x20, 0x5b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x71, 0x75, 0x65, 0x75, 0x65, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, 0x79, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, - 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, - 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x63, 0x65, - 0x69, 0x70, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, - 0x20, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x49, 0x44, 0x20, 0x6f, 0x66, 0x20, 0x61, 0x20, - 0x70, 0x6f, 0x70, 0x27, 0x65, 0x64, 0x20, 0x6a, 0x6f, 0x62, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, + 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x6a, 0x6f, 0x62, 0x5f, 0x69, 0x64, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x70, 0x61, 0x74, 0x68, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x22, 0x3a, + 0x20, 0x74, 0x72, 0x75, 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x5d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x42, 0x6f, 0x64, + 0x79, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, + 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, + 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, + 0x63, 0x65, 0x69, 0x70, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x22, - 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x32, - 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x72, 0x72, - 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x70, - 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x41, 0x20, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x49, 0x44, 0x20, 0x6f, 0x66, 0x20, + 0x61, 0x20, 0x70, 0x6f, 0x70, 0x27, 0x65, 0x64, 0x20, 0x6a, 0x6f, 0x62, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, 0x6d, 0x70, - 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x2f, 0x45, - 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x22, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, - 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, 0x65, - 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, - 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x4a, 0x6f, 0x62, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, - 0x54, 0x68, 0x69, 0x73, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x69, 0x73, 0x20, 0x61, - 0x20, 0x6a, 0x6f, 0x62, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x4a, 0x6f, 0x62, 0x20, 0x51, 0x75, - 0x65, 0x75, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, - 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, - 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, - 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, - 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x4a, 0x6f, 0x62, 0x27, 0x20, - 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, - 0x27, 0x4a, 0x6f, 0x62, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, - 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, - 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x32, 0x30, 0x30, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x2e, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, 0x69, 0x71, 0x75, 0x65, - 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, - 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, - 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x62, 0x61, 0x6e, 0x64, 0x6f, 0x6e, - 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, 0x74, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x61, 0x70, 0x70, 0x6c, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2f, 0x6a, 0x73, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x24, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x22, 0x23, 0x2f, 0x63, 0x6f, + 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x2f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, + 0x2f, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x6e, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x4d, 0x65, 0x74, 0x61, 0x64, + 0x61, 0x74, 0x61, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, + 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, + 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, + 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f, 0x76, 0x65, + 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x4c, 0x51, 0x20, 0x73, 0x65, 0x6e, 0x74, 0x20, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, - 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, 0x72, 0x67, - 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x75, 0x6e, 0x20, 0x4a, 0x6f, - 0x62, 0x20, 0x77, 0x69, 0x74, 0x68, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, - 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x20, 0x6f, - 0x66, 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, - 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x63, 0x65, 0x69, 0x70, 0x74, - 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x45, 0x61, 0x63, 0x68, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, 0x61, 0x20, - 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x6a, 0x6f, 0x62, 0x20, 0x69, 0x73, 0x20, - 0x70, 0x6f, 0x70, 0x27, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x63, 0x65, 0x69, - 0x70, 0x74, 0x49, 0x64, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, - 0x2c, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x49, 0x44, 0x20, 0x73, - 0x74, 0x61, 0x79, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x2e, 0x22, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, - 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x4a, 0x6f, 0x62, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, + 0x20, 0x22, 0x54, 0x68, 0x69, 0x73, 0x20, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x20, 0x69, 0x73, + 0x20, 0x61, 0x20, 0x6a, 0x6f, 0x62, 0x20, 0x69, 0x6e, 0x20, 0x61, 0x20, 0x4a, 0x6f, 0x62, 0x20, + 0x51, 0x75, 0x65, 0x75, 0x65, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, - 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x51, 0x75, 0x65, 0x75, 0x65, - 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, - 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, - 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, - 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x51, 0x75, 0x65, 0x75, 0x65, 0x27, 0x20, - 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, 0x6f, 0x6d, - 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, 0x72, 0x20, - 0x27, 0x51, 0x75, 0x65, 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, + 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, + 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x4a, 0x6f, 0x62, + 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, + 0x72, 0x20, 0x27, 0x4a, 0x6f, 0x62, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, @@ -891,112 +822,194 @@ var OpenAPI = []byte{ 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, - 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x22, 0x6d, 0x61, 0x78, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x22, 0x3a, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x62, 0x61, 0x6e, 0x64, + 0x6f, 0x6e, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x44, 0x4c, 0x51, 0x20, 0x73, 0x65, 0x6e, 0x74, + 0x20, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, + 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, - 0x51, 0x53, 0x20, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x54, 0x69, - 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, - 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, - 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x78, - 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, - 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, - 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x41, + 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x20, 0x74, 0x6f, 0x20, 0x72, 0x75, 0x6e, 0x20, + 0x4a, 0x6f, 0x62, 0x20, 0x77, 0x69, 0x74, 0x68, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x22, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x20, 0x6f, 0x66, 0x20, 0x72, 0x65, 0x74, 0x72, 0x69, 0x65, 0x73, 0x2e, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, + 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, - 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, + 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x63, 0x65, 0x69, + 0x70, 0x74, 0x5f, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x61, 0x63, 0x68, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x20, + 0x61, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x6a, 0x6f, 0x62, 0x20, 0x69, + 0x73, 0x20, 0x70, 0x6f, 0x70, 0x27, 0x64, 0x2c, 0x20, 0x74, 0x68, 0x65, 0x20, 0x72, 0x65, 0x63, + 0x65, 0x69, 0x70, 0x74, 0x49, 0x64, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x63, 0x68, 0x61, 0x6e, + 0x67, 0x65, 0x2c, 0x20, 0x77, 0x68, 0x69, 0x6c, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x49, 0x44, + 0x20, 0x73, 0x74, 0x61, 0x79, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x73, 0x61, 0x6d, 0x65, 0x2e, + 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, + 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, + 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x51, 0x75, 0x65, + 0x75, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, 0x64, 0x22, 0x3a, + 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x49, + 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, 0x74, 0x79, 0x70, + 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, + 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x27, 0x51, 0x75, 0x65, 0x75, 0x65, + 0x27, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x63, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x20, 0x6f, + 0x72, 0x20, 0x27, 0x51, 0x75, 0x65, 0x75, 0x65, 0x4c, 0x69, 0x6e, 0x6b, 0x27, 0x20, 0x69, 0x66, + 0x20, 0x69, 0x74, 0x20, 0x69, 0x73, 0x20, 0x6a, 0x75, 0x73, 0x74, 0x20, 0x61, 0x20, 0x6c, 0x69, + 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, + 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x55, 0x6e, + 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x22, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, + 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, + 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x72, 0x65, + 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, - 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, - 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, 0x69, 0x6e, - 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, - 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, 0x62, 0x6a, - 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, 0x79, 0x73, - 0x20, 0x62, 0x65, 0x20, 0x27, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x27, 0x22, 0x2c, 0xa, 0x20, 0x20, + 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x22, 0x6d, 0x61, 0x78, 0x5f, 0x61, 0x74, 0x74, 0x65, 0x6d, 0x70, 0x74, 0x73, + 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x22, 0x53, 0x51, 0x53, 0x20, 0x56, 0x69, 0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, + 0x54, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6d, + 0x61, 0x78, 0x5f, 0x72, 0x75, 0x6e, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, + 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, + 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x20, 0x69, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, - 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x69, 0x6e, - 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x69, - 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x68, 0x72, - 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, - 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, 0x2c, 0xa, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, 0x6c, 0x6f, 0x62, 0x61, 0x6c, - 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2c, 0x20, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, 0x6e, 0x69, - 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, - 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x50, 0x49, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, - 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, - 0x72, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x2c, 0x20, - 0x66, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x65, 0x72, - 0x69, 0x63, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, - 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x69, 0x73, 0x20, 0x60, 0x39, - 0x33, 0x60, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x50, 0x49, - 0x20, 0x69, 0x73, 0x20, 0x60, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, 0x6d, 0x67, - 0x6d, 0x74, 0x60, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, 0x6f, 0x64, - 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x60, 0x43, 0x4c, 0x55, 0x53, 0x54, - 0x45, 0x52, 0x53, 0x2d, 0x4d, 0x47, 0x4d, 0x54, 0x2d, 0x39, 0x33, 0x60, 0x2e, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x22, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0x2c, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, 0x22, 0x64, 0x61, 0x74, 0x65, 0x2d, 0x74, 0x69, 0x6d, 0x65, + 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, + 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, + 0x3a, 0x20, 0x22, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x70, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, + 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x6b, + 0x69, 0x6e, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, + 0x22, 0x3a, 0x20, 0x22, 0x49, 0x6e, 0x64, 0x69, 0x63, 0x61, 0x74, 0x65, 0x73, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x74, 0x79, 0x70, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6f, + 0x62, 0x6a, 0x65, 0x63, 0x74, 0x2e, 0x20, 0x57, 0x69, 0x6c, 0x6c, 0x20, 0x61, 0x6c, 0x77, 0x61, + 0x79, 0x73, 0x20, 0x62, 0x65, 0x20, 0x27, 0x45, 0x72, 0x72, 0x6f, 0x72, 0x27, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x7b, 0xa, + 0x20, 0x20, 0x20, 0x20, 0x22, 0x69, 0x64, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, + 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x4e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x20, + 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x65, 0x72, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x22, 0x3a, 0x20, + 0x22, 0x69, 0x6e, 0x74, 0x33, 0x32, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, + 0x68, 0x72, 0x65, 0x66, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, + 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x53, 0x65, 0x6c, 0x66, 0x20, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x63, 0x6f, 0x64, 0x65, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, 0x75, 0x6d, 0x61, - 0x6e, 0x20, 0x72, 0x65, 0x61, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, - 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, - 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x22, 0x3a, 0x20, 0x22, 0x45, 0x78, 0x74, 0x72, 0x61, 0x20, 0x69, 0x6e, 0x66, 0x6f, 0x72, 0x6d, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x47, 0x6c, 0x6f, 0x62, + 0x61, 0x6c, 0x6c, 0x79, 0x20, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x63, 0x6f, 0x64, 0x65, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2c, 0x20, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x65, 0x64, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x75, + 0x6e, 0x69, 0x71, 0x75, 0x65, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, + 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, 0x50, 0x49, 0x20, 0x61, 0x6e, 0x64, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x69, 0x63, 0x20, 0x69, 0x64, 0x65, 0x6e, + 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, + 0x72, 0x6f, 0x72, 0x2e, 0x20, 0x46, 0x6f, 0x72, 0x20, 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, + 0x2c, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x69, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x75, 0x6d, + 0x65, 0x72, 0x69, 0x63, 0x20, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, + 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x20, 0x69, 0x73, 0x20, + 0x60, 0x39, 0x33, 0x60, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x69, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x41, + 0x50, 0x49, 0x20, 0x69, 0x73, 0x20, 0x60, 0x63, 0x6c, 0x75, 0x73, 0x74, 0x65, 0x72, 0x73, 0x5f, + 0x6d, 0x67, 0x6d, 0x74, 0x60, 0x20, 0x74, 0x68, 0x65, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x63, + 0x6f, 0x64, 0x65, 0x20, 0x77, 0x69, 0x6c, 0x6c, 0x20, 0x62, 0x65, 0x20, 0x60, 0x43, 0x4c, 0x55, + 0x53, 0x54, 0x45, 0x52, 0x53, 0x2d, 0x4d, 0x47, 0x4d, 0x54, 0x2d, 0x39, 0x33, 0x60, 0x2e, 0x22, + 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, + 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x72, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x22, 0x3a, 0x20, + 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x48, 0x75, + 0x6d, 0x61, 0x6e, 0x20, 0x72, 0x65, 0x61, 0x64, 0x61, 0x62, 0x6c, 0x65, 0x20, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x6f, 0x62, - 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, - 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x50, 0x72, - 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x22, 0x74, 0x72, 0x75, 0x65, - 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, 0x73, 0x74, + 0x72, 0x69, 0x6e, 0x67, 0x22, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, + 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x22, 0x3a, 0x20, 0x22, 0x45, 0x78, 0x74, 0x72, 0x61, 0x20, 0x69, 0x6e, 0x66, 0x6f, + 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x62, 0x6f, 0x75, 0x74, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x2e, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x74, 0x79, 0x70, 0x65, 0x22, 0x3a, 0x20, 0x22, + 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x22, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x22, 0x61, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, + 0x50, 0x72, 0x6f, 0x70, 0x65, 0x72, 0x74, 0x69, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x74, 0x72, 0x75, + 0x65, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x7d, 0xa, 0x20, 0x20, 0x20, 0x20, 0x7d, 0x2c, 0xa, 0x20, 0x20, 0x20, 0x20, 0x22, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x65, 0x73, 0x22, 0x3a, 0x20, 0x7b, 0xa, diff --git a/vendor/github.com/openshift-online/ocm-sdk-go/list_clusters b/vendor/github.com/openshift-online/ocm-sdk-go/list_clusters deleted file mode 100644 index 6e7656b7c4f9c134f62168ab425bad61c7c811b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22595751 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%0DXFp>8Q54TOvNZ~U1`pzAZekP1FRa8@(G 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%0AF*Y;MKEGp(?PA)( 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�N5!WPr@yt=8+ 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 y}Z-m)UB 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 z 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∓IfWe^t9-9s6UHHW|#>{nmiHn4t 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

9)YtXivc> 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

41@PJg6G}{|gR) zE_O2jXPY))K#PEj+c~9%+x6RdxZQ>&@a*qhL`MUq*pw{8Swb}%JBIw*twCk|43}nW zJJzuI<+dIwZ;uIMs@QzBgGS|qXnTkyM87S@t3HErn{;a|OlEvKXNdm(hPch-y1>}P zl9M?q_}}#oD~iEz^E5RUG0p;Cccr4n+o!wunmF6=^^G>38t=NrTjReZc({6_p#l5S zX6yu#8K=o;`Q0_fFm{NS%!CLs2Wy4NR4Koi)DN7p3f3ICSLC4 ziI<_{oUHvm$1A@}Sj)ha6fCIU2aXDtb;LK=aO|BOhahan*wQdT7|q@3ceDZr#um63 z{amqO^q|%rM&H3Ac;f%k|KQ~Edpe2K(nK_yC){G#yg$`LtOTo zJ&@n!Ik7OA@!gzEzVBu)lluW<>7cPh)IJ{F8o|tEkEk4>)yj3QH9C_Wv;h(QC6Gx6 zG7lMKQdKB7jOK}qKimXTFzPVKu>ZE3!L}A)+`D(X(5XGkptG!%hjH6Rdz-;PI&GXB zoZCrbjHaQ%*>ST0XMmT+?GZHg*9g;y-Uj4=3cC$l{~v&J&dsra!{BXBa1M?_1(p7^ z)ypDOQQ*l2Jao4vJlTXtt-P7@CD!+ega<>A|Nhi|=wld6g~|C&%Z#OF?7PG(|(>(_ys1=am*78t>iYrP0qp zBNlw#{22J$IVu)>yiOXkVB&t5K!xcI~VSB?D2)>qTI+W+N0 zns}`KS4+t2z&>ayPMu)>9HSCg@}=W3_cIU+zCYfLS#vB66OWYE8!;({$zwH^(~2N(x@snpv`%CT=oeOZAtwkuyt5`y>jM47xWAew|IT1!v4|wI8l=PS3843{YtH6ICqOQZ-FSny zt?fO5VzWKFLV`r>-#mT^+Vqe4t~Nb#q-oP1H**sCC7VP%`!}b6PK^8ezWqpiX#k@2 z^bM*}13}b2qoiEc%8a{*pp+4;k%;-jI#5ffrp#lauC6`8w@HDb@9*3D3t=M^I;7hx zA4*GVxDYLA)c1BvYWT5%_fOd$zq?0d`+4r)nq;i)C#2*H)wkmhL42eULHs+CU6i$%M9%E=_cJe3R z#n8VwBz2=ErMsE;{%S882p zHq{j0Gnlx*6rb9J{13Gy8dH4Sugo>pWckJM@A&1K?Y+avymrynZ1O4~%HkTQb{Lh_ zFGV170ZjW3hSw!8=1O9|y&JI{1Tp_NALfm{u~-;uuTOTMzuX3v%dA*7RasyH3RACo zW90D24B)hCc5)b(NP%$rS|Y1lBJ~DGU*QPk#^p(NMp3s>nmJbN#}ofL@MHlBVAhX+ z;r>L|{$_bgZwKU?VcwYivt+s~UdsBQTD@#6J_205tb;4Z>SYgEyIKX> z;tOm2rI%X4EWjJo^*ykOvCibNs(iSvIk6t+iOJh_-IC%%b#cL0Cf?2^{cPk%Nuc{G zvVT6Dz1kmjyr;^2A0BY6i~FPY@LFdXx)mdGWOs(zpR1^x6CYwm=)dr!Ro*rDzfGQO zvg7m6RQ55(oj_>ADD}|xThl?gj7zftO*$(sZ>mk!LPo^v03PyBg!u?AJUPvgH>`G2 zjl8}T489dNajM$0#{w~NF%wZWbY`I(q;WA@w|p%&zb|D4@&dEmS=pt){@uyqz#3)K zb{T8J>e+Db#Emru1{=8|o77P7JxD~s7vg`z9DivaEKPI6+Hja%Q?hA9bbwlU@9;p3 zkB3q(D|zsj^vMpStsi3gfGlxV&9ZuZPc8G2_>mx+5{!dndzvaGPiH4pp3ZLZw9Gr?mttt>yr^ujx98nT4=*_({03ZUUZl8r!8YiJpb9Ut!y5*p@*>CZA~%v3 z*)}gG2qQ`iBPM|nDVh<Fl5xRN$x4Zv0Fa;p!1)Fgw~J*#XBK7w>$P)olphzJJd@Y@QVeI#OBY^+r^ zKCTWOhVd~>qOlmSqPNcWmm-5<$jP5b*P6y0YUg4Q3})meA?5DVp!0Vl{@=^!J}{!G zBi0!|46MyT55oz7V10D+T=5K^ThAXHfelC3%FK50W>_pGAIbQ~8Zl6rN$Fhw!Z%l( zh41ihV0Bsj633P+Kx17TIyLqV7vaWVvcq3-EU`EXo~(3iswHU$5t1YU;VBTGn@&yC zki}WmaZ|%Lb1T&x9RDg#B&HYV*Ffh`2&`G_qcwdqUy!HFGod&O3zSDs@y+Bx0muvs z%Ll_9SS^42I`T9(v$S_|W@-PVzD4C~ZUnO$*qzgQcO_Q&u&=MAe_|kQ+yKgfb^<>5 zEg{8*3d1Bc)}+jm&rp}llK1t^M9pyiU`ZK;^kK&=#GJ_+3?%Qc^-;yu-`ZD)s9R4_?;^(U}0$)_mi2tE) zr^>v+!~;Y*Gegfq(G?tB`7=wb%#z)iC7)V-v_JeX#ee7+ND;jhfsbF;9W}KzP-@@c z@ambJc8zbA8N4w*v)TKIkp6Q<$@_j4cP6v(E`R*NzMb~??mG=KANmA3EVE=M<`@+I zU7%{E6>`>L+#xOOytx54(3iNnhRIm_!Tvg4!90kwy7Q_AuR8Gx0*v_jyn-ko{u8gj zM#R^`6!ID;1yJ>$ zYCl}#M*B%;`@z}`{{wrue*&^pYg%5|5p_g=EfQfz)N@2IKJ+agRHI^VqHp%>d^!E27v8PbmB13}!C8SHvA6A@`jwq=wY?Fq-M&g@=DJg_!h zJ3^`J%w}KpZMG+)Qt0GH&`ehD{f|g94 zq*C~j(1&zCFc2Llyj?%ChV@e_0CGkVLv%U(O9`a4>ZjFcFWE$Lcart;K0*WMOd093 zCrm-Ncdq|Lx&QxT?p?sEERO&2TsROe@dOAOK{Q~nK~RFCCO{-0=zHJEnY}L zX^oIT1c8K;K#qqOW2G&MZKFj?t8J-OK%klca`h5GxmF8^`W^!k@q&OQ|IcT3-*d|a z?63Vkf1ZcD?|I*SXLo02XJ=+-XM65&_1x<69_FTo z@6-bcBg}yZJejv;OFu_>Qx4Q#x~asvEYvfihI*T#bIt^{z=(0jwUXxsO4j)ijO)tG0e|(+i;t|HnfkZ=#UYtC>Xyp zA-pm_)uP5i+J?}jLgSm>k8)m3$D1I7HOr;cUqK0c1oAErra%PIdBZO;izxht$GI7H zy8`R9t-ueZF;KxVT`x+hl**<-H(W2~c|dk^{^5*U#~HWI8l?w+v7{%7D(pn__z*tk zKQWJKtQD_)lE2m4?|6%U@-|90wGs~uZ#(!}9)l`vzABZ5)bkm{B!!IDUsxLEt?*FE zCbAYiSV!Lw4$bz0Lzf;5aA@`>n?vu1z5%s@@^PPHPBA`8j;)aDU)J5WuTbMdnh=NC zL0oBOr`b|mw%abzdwj=ndo8!!qU~$sbpS`bblcZaU();Nt$n>X#C1(2o7ezo@TDom zxUmLEi`5VRNQ|U#U5MkWC@{Y6Aqq>5#qokI%z{yjFNN7@30w-~Vq!<}GgFLaQTa@R z{m_jKka8uP`1wZ8@afs+U?>Gr4C{)rzKA6#moLHP%ZIuQ+eGOVvdUI~)DQTXZ#z^v zWyP}@jAA!snIEC-(r+Rsr|&jJzk^q!^YFzKp|jxW^(n=;23QP&C4jr9BvKOoOS999 zEDOj*gq$4k2U2};`)-YM19=<qpR8ibFI>WMQN6S-abyns+CJ3B&%wY+?9X zyNGIb-x68Pn2>53k9~k;2c8s;MZY$zm-wvNLqqJ>G<)$$BaS@WXbO&TcJ%?7*YRWY z61=iCl>LyOFvx!${c6y=O~3A=Tv3Z z{vVO!>=u*mo>}y;d}`BM2kz=P$2)~17*;Cry=DKx?=Yg@1>_8CZLg0H7#~LY8TZ+g z@7^|oBw0g(Bni$>>ljE8O8q9{cX!8;{&$7b|CRv#+eB2hdvLHa#b#qdD!L&0uT}IP zav}7OjNct+S0AMRVbcGx6eA#elzkdPf6mmHcR>HmB2dH+NaAyKStySkGJ($<(*JYy zy|`1A%rS7jUk@exMHZB7qG;GiSseD;bR@2k`E1U7%x7EQ7bPrOJ$jIjUc)2sDrM7y z|6nz^llJ>(pN*U{BIHwG{#!r>zQFnK(*Ph{NKjT+{1b?gTkzAEOtix zuUD%1Bw5cVsYb@0c?rb%p*|VIJZza;5E3DM^Xnk%fA`dHB6+HqmTo^rQM>`o3PpZUE(HQ@Szk@S9rK@Xu5fjU1+ z@9JTMeN7Ci*fBPY)Hh|?q<*DEL=`myBC8k`Qbp~w#;hO-PYtL5Zvx}itbvVB0MZqu z05sg&GtRC%DE~>$=H)+U2qph1Dkiqdb`(L1ZSoaAr-h_OJmsT|{ALdH{NQitGy;4ZJb{0tLcqc&8wXfMEZ7RO5 zne!3i{=@jm9`zHn{oExdjLvuD+H{VI4yE&z>5+7Peotd`ZYclHAp_T{QDH>xo?#RD zH&LOLym3>I$j@maTm4bbh01?m*gpRv{Q~KGka~Yp^u0zJ)Hr>g|9~Hc(D#wQDEVJR z`M)DT-vfU?KYf2K!}C}Utp&p{`3K_?BXnp=E(3jDxRHoCZ*qpooRW2f4}$ivOvW)j zS;L}OIez%wC@XFisNsXI$`z)G)_!(GhxACgO!*`j%mXKoEFK{ASWNpgn(J90kEjRm z56}b$xYR(Ju|Ot*WP5`;a%|WssqGEwNlL#C#^+qg;F_dB_A985L*f583;jvQ=MWiz z;G7@Pv78==%)!vl#eV>>=*J2DLL~@Djw)!U)=9A0V^hvXM06r2*)NOfjlw;)7yPoA zeu6b11v*9&pjZVQF_5;zU;@zqT)-1#z4(fzX@o!Ce@)~R&-uMl&F|4zH-mnCi10DL z%lw4-T}`>qs$~0(1^}5V&_?DBtF}ACFA8F6JFqwU^O8-3iarJ6NW>imXjOR5f8t@2 zImY(2$dh8csxV9)`$DIbf!eBYwdSKDDw}fw zcR4y&-<(&y1*c*^hUkqlB$A&)IRPdQ9_zryS$mUJNRGJwY(jWu#YH1O{}YUKaIVHN z2zj1!4rdvO3GdM`^ukWQqC(NwkxINoN0=&y8Sk$%>fd9I7j_!`0C804Suo)}66Q$4 zdp1L%6)w$~Ctn$ZFhN1BV*I}h*Sad-vDOTGP$<4Eb^Z2P^?F4iK1J`Dy zT89)xLXb)Dh!|0YuG+iNhYrrN96I6}#%~EEpbaQ;rx;c>G%N6DL55m_D!d(MZv>DN zIA5SN7Qp}Jj~-~=;gda?i_$oLxcNR;B3*K=w(oHe zg@jH4;CVB94-+u0IdJ^Fz%SOYn$M8l8}e838(t6|BwFSgj5#}$NXhRm>Pg=!t3AhK zP@G!#{y9{L`gbv%MuUG!zx4^yjzJFh#5!z~^g zYIv#=tmo_7 zU?)Q6gkQWI+8s`L=VlhKG-AL!@*?fUFJ@3W1e`9l!ia^dT)v#t8rs^R=b!Cm0`>$4NC<(T>3tUskFXhK#n)gIsN7IY;c3{`%NAjABEsS< zgV7G5o`webL-Gj!UJYM!&O5zr&N0H^PiX+(+7^U=A^Agcm&47_v9~fPvci~2Z*svR zLqi`!-PO8d0UyI((J`4GpyNm8525a*ox;`@CwVGl56s2S3q9ve1wFUFVbfFW-`Rh# zY1(N1kf!|u++R3689ss}?IVy~cWRma=OlEKK7u=-&mFC!0SWv2;NUPSUp(BV@`jU& z%CKTU<&S$tQu)5EnhID^Y{q{$8x>hIbS0Y9N3OO>{o}Ao=1L_I{=+j{F4%s27--h^ zW6ITv+~@TlE)z4b3ID+HRQ9@Y`|&=sE6jfETPZ|-=0Onoll3-{t!G}a3EZ@QV5%Cw zS+pP1X+Oe6hWNMO4EcaG1bTLGhU_l*m;8x*pZZPK6`B4`eS6Py8qk24t5*&mud zx*)G1h>-k?@6tzub%L1~=9J6<+t5DxEIBOyBJ@dQS1ZNB~nMP8DUUp_Ox|ceI*pmkHH#%Yd!8(lNOo$xT+DcS` zd)ibWLRCzkH3DNeM2iVg0G?c~2^DD+=0+NYf!Y7<^X4~J!l*lR zGe?)!e}0bG#%MzYH^vxt`hj6>d^~tHKQK&tqLej zjcQ7hf8PY6oDDUl|6Bd&W=^zW`cdK!(U0D%g{;~>FiapihS>t~Z^t1JFI+#G4`9%b zW@~U-^nKRD7Jc_M3hn~+qq5)F`q6+M|6Bd&Y~24uKYHp)&GM~k9o8ib$7n)7ngB5y z)Q`;7q91L3Mnr9&Nf5QO@JQ=N?^SBXjMR^s+`s-G&!5Zvdj4G2Ka5@W46)f|er@Rd z`TOpX^Jn*JcDja!MsxG$090h%s4LM-^!$}J6Lk%%iFN?#tj+`2;Q*`i2|kLF#9v`H#5|=upi~8|Sm=OQKZgH8LTHntm~}X&?>6sNb{ccCecB2ekPtEr zwXypfISp|qRLIPuZq@v9KjV@-$BNkheD*)T!Tu9p4!A5IUWp>fN70VkPtZPp8+;nF z|0Ev`!-3<7hbiWqC3*!HWz0nU9}`<#l!O@;K(g>;E}j6Tf}-IqlxQ>^pOcK<9oB{` z$U!tGIs2PH%H}9!O5zrj8Tg?TjEH?GWBCI6Mf5%t75|T|D1GsqTT!&n&hX7lwfD!$ z?vz&Y9h7-&IB9{UJnV$OE!CA#=kk8(a=Pn+8@ch>DyK!ixZ1SiHvJ|#)3qQFi;fuZHMM!U?>=U67ds2XZ6pbFU`8xUg$_P#E-%O>vf5K+8{ zK^tn9jba70%Vu}Bcc0#3Bl`fD3s-Hi!FHMsT%>j`cn8mhmfshhZRVWI&UioD`vEr5 z;Bq3kk0!<){kbb+ccCLY~4qL(HqhTbGjm+E%6>;aYnCU-rd-k_qmP2nboyzv$-E- zkKcio1gc-EtEjdX<4!-`W|ahLo{2l~vek#J!+1vi4;I9rh_WW|4qO*yjpiK{ZtFJO z^{rC=y#cs~zZ;0Jc4G=Q2V-x~PvYF>h!}bA&e%K;2-)WMBMwQlL2Js>iX5_jdm-^j zI{)QJwSFRwbgZ8gqa_B`PvnZ->*ARYxCEzn(M%aMc=|HX1_GNq&KBK=E>SDiO0m7; zCl)(?Mt={2mi18uAPr`o4H_s8Bl;s6AEoDj2z2(WJ7a^>{F37fB99Je^4`Qi*fbpG zEAWu435Mjdf$37XI~;~5;$@ADFPZqoIqF?cW@Tqv z1xT*#03niWc+VQ%Q`V&nF!BD&@C|`BayP2T*jE4u*nCR(XK4t4r@`+UzLbGoH<9we z$av3Lb_Lsyn!-l=Du#lMv)=T)dOR>Xo1aMr$dg_!$IZl=#TPFZHY!S0^PaT6?z(+yf-^z`@E@v@vD%O zxATN^HC7%d{7pwj%Us}VhxNBhl}Z5#t5+_(cVuCw5_Z0pU8+%YYdU>MbJMLBYrxVN z&yZXQ6P7{Ux602w@3c-d*XYz$|Cdh`rk();20K?@&*Og)V|~s>H3mAiB*nV0VsOs6 z`XkO?89V0vn1XI11s!Hh$Mz@TjT&|daiItbkJ2nq7a`W{aF!cK8k)0mJem1PL`oZD z%a9yY7gZZKtnW5!5%8i{hVcRNmt1`zy@znf_F9zOi+R*9~=6qO&uOO@CMg(V%C!+?OWt z<0ScuuXA(SXKwEo*0Q8vPt|turI)Z@I45KXI00+iwQb~LwO>U}*Judt(4OoT$E+-g zxXpW`-QN3h-DZkwq}Tm%+(_@;A18pPKhDPHHIeOa1!ViyY#s!8wba&nq&M+n|2L4T zSSfdV|CNnhk%JkFYz*85+UK8`wtc>= z6Z!vtw|+6<^f!PnM-BWp*Dt>6$UzG2p7!}nhD$VIpRdCx3fkw#{~-4HRX#E0p12*R z+yOjNoND!XQnO~HeZCcQ)n*#QWM$RGUh--w4A7E;l&4Noy$ z#3~l*Dl|`h)zRjupNCcP1gi+kQF&2F1-1E&B@c#fj6D&`?P@ya0?$@PM>Vfzg|V47 zXByu=(aEkku(a_$Y7Q)I{FLIJh60tLoRD~L!#egY*)3#gV}Msky?iW4ed2`xsh2Od zN!=OZwSn0hcyONeja1Ay$rXyuKWKfU#XjwyIhz_r?i>5sc zUp29t_s=Zb3xfYjSE30X)4?YAoUlrMo4`sU{4^XJWERXXAldZ{4;VB;-5iOK+r$qEPWaLES`(P3Zeq@VSx^L18W8H zF9ptwfyYOk850uqW}i=)6gV@ctJp_yZp_G|S7XK<&ea|Asy86oC#Q3*UW7MUpQhgzR#<6K08pc!kd@P53E!vaPek}|ZWqr+4EEiyM2LQc!7#kaVI z1a-8LppJa0HFVYD1VS_fAA$7=Vya<$NAPJ=@qdpufvw|_*izb6)8|(z{Jo^`2dix= z{e}EPX9i_;R={@55myJ&OmwF{mH@XRJW(tK6%Ddmdo!S4)7C_uR6rY-l7O_9V_`fc zmj0VO^Oi1*7i3~p7%3cLse5Kr&5d`ix~ygC!NNKKz(XX*{9QGkJAYTzZ7X>y84Q`) zXiOyKeJb0E3=^1PERVNw6tUV=wlPh1nEKB~Vl14;h@Tn5z*|7ZRCZeaI413~sn240?ZN6kDBuRwr$=>dHT>ul-9y_|63$jH?L!feHW-o=+ms zY#&oPE^1vGYeBY$9&MHQ%y+JymXufh1=8N6IaiNKVn!TM0esgXehcR>BJ!>9BExq> z;y?GGDVd#k0caRGMhxutH=&S3xfpy~hvU|)k^PU?!z1i0;|eAL6&b$A#erbPzfv+D z+3+8)#0So@yY+kMD6oFU#K9~myvXf~|MNjs)9Ej`xZx>=mjSGj^9Gv@W87L?jm4O< zdS_WIzen%V*ce)siKh|s@9Yj-;(A2kk*^Pc*(}w+~1_8JRe1OUL zk5nNo+UV);wxrrba3-h)-^5<7U#;Lk|CiyzGkP|e0gseV%l2+}RiB3M3LO9#z84qg zVYGE<`553)J%#Hr6>nmk^Z$W282RU18QbBN-A=P8=$VZfZngj<+Q@Ltwy|Qx8e}8E zYdJRI`hJT%U1W(|u*5{fboD)mZqZNSJ=a&JEA;|hj;Rs-{%o@1FE=YUWd0hL3gSMFC{G~MAwW6{`@a`7 z7)Sow)ZPzrGVL#Ye)U&uVN>T2{%q%dM9x5gvVBCKK8O~-&@h=mm1 zV|ZND3d2Kpq=GocvQ8L|_ks4Zz}!5JMU%$Z*BJ$n?#sy}4wMA&?XQ%YLvXzJFTjuI zY|87>4ySvE?HXeIXbltvrh}-l>LhAi_rRxn1hDLh^>^?TU?jetNa!Ij;Au=SGU^JD zGyqWQtUn19+gDj*_q{P1mjjdw>ssRNMAjg>MfuF|AtU4?pz)(Njo}Ub(yDl=aWcQ^ zzX;y-NIG}-G^F#j4d_hzYX5OGg?v-zCn-NIC$ZdtM+>`h+h{zb1M+GD;eEgv>W9A$ z&Ce@29UD6>jnUAgh~eF5ee>%RpewzsW!vW7q2~=sR*+Dr_HFH>13xajT=rRf<;I%8 zEy&wLoD~y-okO1!fxMkWYDB*E<)F@edSKP>ihR#WwaBG2!J}rGyO7%q>EJQbbL_$o z%B&th{Hz4zdQJy4m;;0BcXDv$=nbmS9rn!oyIwB=jM{}<&*8E{P2)A1MIbQVamoN3 zObvH)>f|Jc#Te9iTb$eH9BC%P^#=Lj&e%2mMk)%>7O>R9!H*yv$5)SWhS`gpOV)}O zpNj7mYJwC1+ifR!%r^p=b(k&M0*hF2usW|KAB4Bx`NX~C7$5|#(e0Y-?}umQwuH^2 zgq7VKLCwW_w-{m1h~xu?AcUQ(ZQoZ=Y4N`ll)Xy+E>Fn6SM&WLrEy^1?{@kU28{}tTp_XqRiF>%|X8F=r` zIO3e&5%A$bZsDAN29L;q6Ilf^!c4}MZsH3Rn=bK&4zCV(w)>(|H@pli;B?= zzvM+mnVtV`T^GQGVp8@YmzOYHW#hefNF4H?MQf#Ie1b%#CRkrog4ckMeQXR6WbrC1 z*&y!dTjB zI%Yn~vA4q-6-Dh%L+~M$MW8!#lMU}&=y{jfEf1uGTP9#xb|e}*Ln(Q;qZjtZn4#q@ zagc?)cl$=-I)mz5v~&Jd>}vfsER92(+iKLm8(e0K9&WZkU!GMRhCUZ>T`x1IYFl1O z|JYcyzu7sz7pQJ8Ua?LxC)QS4Kp5#|BG2YC!S!~7D^ciU6^gl|_waTpZe5-YXIviS za$H0$Q!hqn1YvlwbY3<5hLBr#5JkCC>obZ09Q-m&oz4NQ8yqE2)%*JiP)JYYB8p83xbCuytWg#iqc4hYRBdtFX$J1CIdW<^*qfBKAl|z|io1sDnr1Dq__lcny zl?`)=q)LV|)SvfpsLj4l3b{|U?=@N62y1rxFxGryV2du2-DYkK8d8VSF$(2L2a3+f zvaEw;X{E3%>tR_k6@MqoZ`x(}!HW5^SieleZ;-u>VX7@|ZvX>gcFjD+$q0$*5Ve8$ zik%_x6+u?q#oNgMk?nh?5+7#!enH9@-ozAsJDJ~d5|87wnLzt%qT$`_^6qnaw{gxI ztD_y-+)PSBl$7&p%sQCm>vz76v&H~x3+xh@DrVPfPCO*>A=ZSOl*+nB-g61SbhO$C zwu?yw+kp{s83pCZ?Ed|Jc-W9bTWh}FxY`85v-QWPmQgg)>fW}gAy0~-)j(1^e*2E_ z>F?wc$)}ED^|qw3w~db&pTn)b$^IeVB&lyMZR{JL|No_BEa| zZS3{9Rz&E?k?PHfnN*c*^@hZSIK~#G5cQ@vST)o`BK{ZfZJ7VX2aT_+z5u5XF&}X* zMw*cZ6)<32D}M`E;f*R_=k@ks*ctt_U?*rnKfNKug4Umg8^Y2Lt8Wvn_vb?Y3T<=f zJ@x-$rJOAS(xCs#@Q2bO;sDB-5(}@UaP)GH<})xwdd`VUszy0gwZfD=9k?-R=SY)O#`$9V z1O*&p6KrH4{H(&Ap)|!g!_nL)-avC7cdF*<>F(R_?B+gF)mU@Go8w=PzSuQo!vKf9 zqYs{dbfvoE&ZwV0lTl)Z3Li5akLFYR*^NQuh6}FOcQ}C=ok$WSghS{4W3olV&OQJ? zEySBl9~e=vRA689fq?4CQ_J$Gh%cW5tQ zcDL;ar9@~HP0s)c)d+?&E*l{rnyalB`eBk}!VoIz)I0D(b>clJ?1;(j5qOfZwGdJg zEut9=8jHLr*%XB?bGDm36(}&fj=K@7T7A4nA&YCQ&z6R+XL*^QZ>UqE&zQ+7l4@(WtJw3fkz`~pRC z{L#$(rPdc3i(kiyaK7pA0%;hU3=#n@JBnT#mVH(%@sD$&Iu11T4&%U;+ zxi735k5r?UMqeZknL0nr*(b3)dV%?29tMf*{a;^`lgH7e(fs=8GFomZm`*~V%VFoQ z9Y4v=H@-f49~ws2a1K1tx#Xn24+>t$%4T8=ra#1!pHd=TOV~}eydaSn};() z$uSwmnBU3;3;GJ_F2flVhXW`9Lgwm%snh#PNW}HYiUoegL9AFHMJ5@>5`qQLGf>8} zp(Qfmx17V1t3O*q`nL|Je+Qc|+t!l)c8*@Kz-M1ZvOr!%fCT^@^#}|6G*A(f1Tl@_ zTvqg`u1IshCnxQSCPr2?H>9Gr_WX3sxjk&@`B(DoGIc*x$^N2eHlA z57UtcQfNl#a#Arumb8;ZHtcL-HckP2C~CMG;vFZQ4fD23KseX91VpswV`vv8don+% z6AZY$S>j13O0bR+0~AzNe{AZn2;j@pA9MVCp~S2-@V~RHOk}HGs>w&fsU%nQK7^mo zPoo&;LaG5 zEcwH}T7{avXcaa$kN?uH>4P;9HGOr0JyzpUc2}S>>tWR8e}R0-)WT*zIHrko->hWR z2q*KY=~t8CNP(l1g#w6Qt0Vr=G#l%34h9Qh4u^m&O(_OImzfxc2}nD-TRlsfLl9D1 z5x&>M5+B_Ga@-+}gM&eRYmpkoWnuz?5UYjVbm8vmi|o5Hy(_0mrbtjLZoz%eu)%CTjwb8rm(g zmdv>?%m1gaH2{TQp6C&dUyVZ5DOqw=@)45GoK+vxPmv9!qthcC?2G^GjSs-Onfq`F zoL_<^a&>->nlUw&G_`ChI#;#3M2S+<(S{5IXWNluWbAOPQo$7YEdmP)Bn)b*9-<6k zSaiB(5IQ14N|YC}ID|-+Rrn+7Gl9tjI><)KJ=mxB3(^a(0n#gqFAV9{mMNNfo5wfh zgMV2VxK!Fm~g>Agb8Qj;>vh`M&H5CRpUCL!->fH zal;1V!KlG&+5!{;nQ`0(!dxNWyPOQ?xEgZYW(qaa@vr-&^F_VU`KRVJ(RpkCmJ zl>8?HnlUcXL)E`GRsS$Br(z^v{7$A0i-GxUN-C z&?(FK5?xa4M1Ks%Mvk$iMM^tDf;A%yV%|{v9>0X&E%+sQ1tV2g3SMHR*6BKeqvr=o zu+n5PjB+`Qa>z6AEN#kfG^T_52iE;ELXzD-OHzta4o*S{9#K{?+Em&c#LrmE|9w_ykfQ`ez@{04Wa-+n zV|V%IYa;xK_1yBC+vF3B4O9GiNdbidV*b# zKGp=g1_h+>r`08|ar%V#beh|LuITp`F%h2s17aCORL2Pr*TQvR%E@r0XT!QRZ#deQ z$ZmsAts74(jumWWkz=`}mv#Cc@K60=48=~bvIZ~CWIFJfR*A*^YsA%FWSB*9WX8$X zsD}q}$TxOC$9WuJUp#PLWYvbtvk?9I1~U11 z^lNZ^rSw!S)^j~ywCdCqgaQwMF&JdPCD&aX#yn28fnTt+cHd)FgsAWPZ3D##4MH!QnCGq6?>jG1 zW`q+ZWR?k`kK|6fF!}`N_dL((uFkT#B(3Rq_#VV^Bny)ETSGp<{EU_Zi#AcK-&8N* z!>^;NNR`2QCQ-+1sa;g@kH60)Mxjlo1#&OOVb}R`Ph%SAtFA-b^>g22WB_|buPdl< z7a{r}Xv(YcJ^RG>aOWdrORU;}5Txt|Mmfx$-j7wlaRjy{D^5Ud$x7hWllilw9Bc@S zk`;>to)QO-J$_g%N{Mvp4_^9kxqR-;!2;g^`9jtaiva=;xsJ#se$8ptcE(+JHzG8G zQ|$XWOyC)=D66O{oR@W~;Tt6*;rxyGCJ$321*&(e#bDpkZO+ooQom+*%&Lz3Cy~7J zp|j{HIo!EgeUZn|PoNPR=pt?8DhDcsZoV~O{a4b_iG~-puXi{^(48L>E5HT9+h#%f zPfM;%=DB3vz1BM=@TQw%FqZaO)$`F&b5^pIgdSt>Q$c5TOrj1zs_-tOb}RMRGg zlJ6E#8Ro;!^L%$n;eZNXrxAztM_KE;oKJ3+5tT!i{U?jmae3MR#vh&H{@XJ`tVi=(j4Tf_Gb<^+reev zYK6pkv20ixD0TB)%9gqK5M?E76+Wil8}O`d-M$27rb4pN!KH)(Jh1iyR*C@`HY-@! zKMv(?!UIlW7W&_Bf{JUpqMOYSkoqQ;sFGn8gMu{;N-F#>XaxTfY9#m<^A{+iw8XhL z)WG0u%}U^GPHDd8HAwT_-zsU2BI0aUzffAWEY$ab(hn2A2FWufPmgl5W zkbzZBLt4||2f?V3efHF;G>ud^9WYG5xwfXU2hr?fi7>nx4I1GUi>lw?NHRG@dk%R3 z=mcVeuLF?4d8btcc*KnvOoV`;Ao2ylY|h1d*eZ|@V^fq%#x$d=0Q(=+Y&T4+1yHP% zf~Dr8W?INVaty>|#MMt5MZBdMJ$GVr;x+PNrYziE~oV403ndK)%U$Gi!Q{ zvy?+XJGibwaJ_$%NS>hPTVp+p@U;r|49t3A%L?%S-KBUdfrw5bMnH#V*A@O48Ud%q z&qWOX@N6ok{3@c1EF#y`pgZKEeYggqjnJ@(wB;)0WvPy=uys=vX+vG30`IXgw}Y&H zV36$|M~5J$UmQgBo;B@krD-;bE*b5 zcO83*K0yKM)CXVx!WdhW?a<_eXZ!qpAWmx#_k+#HB?P(l3u zY~-g9uEMuDXo+=zi5XNo?KVOCM;v#1=c<1AKQOxQsjTvWaYlVLH=}<}30?$YQoK_yyXR zMkd5S;};YIY%`2(e!;f-v7JTM{AGT=JzTdTx-e5ak}rp1Jm5>nWix&p(c?uN%lQ2P z`xEU8wLg=s_lnpITf-rkIBVSsm9ti`v>#Kug3jQ{&+y^3yMA}$$MxFi&uW4Wl}{Ii-il$M&E`XBi}fh&D2!$ZSm;Ao z<(bxsGkX!v4K^L$6Dz`w8i4gD4KM`I5)}?h#VKO|7=zKvstYVbIkJmft9?1e|RO|OayyT_sb`n!SN?iJiuYD{9doaL>B4r5f$4J z;3Hxrl#hC3+kA9(x8fs(GtEa=1o-HCH~9$Xmj$>;@u_f;_Bw*-Re*1$LA?oQBzQJd znc6GBODh43)RvI}b|NHef`+Wv$%d$fvf?P|A<7d2kcHOPd8}uN!oY*2O_8LSoyI_=q0t=X^{D^N}`-AtKc$#nmCQJC%xxpaLK7tY<%;3oJ^ z4Gx%VXoW=Xpu9m+p(P}d=DSK%7Q%OnRO2DTA?J5G7jBZ0yInnZAd!gc)InGE*+H&u zh-Xn#z6(ib+!@u*g-cM*xzK~Z%yPxj{|uHMX|}t<4%V^#^EmC^xsdH~F1$&;`Z&8M za(3CrZ)bOVAE$3;XMFBl7%zpsM?0}CA-gArNUcunmEG-w?C4L#)45)->&p0-bKw@0 z#QOI_*YFG^NY6Jb+1#@SZuaJCXEut_v3F$M$@ zSWO^-)dWkLOSn2orX~*vBz#9m{$GQ?0~%5IjhcU%0s{IG^ogldVDKjot=o!k4TPdh z#1*59vH`p0@@&>}a{Y~8)bWct>)ApM%b!JAsoz0{Lv$w51xO&WA#1IIazpob;DmDC zvWMDJI`-clbe6J_GSMR3%Nl;4a*-Q+lEs-Q!Mc&p8nlG#n<4dIrt7DAgpb`yQOe>S zCJP!609e#W2p-C(+j^h8CK3Z}2l=FZD3!!gRctI2CUKi!|2g~%Meuu0|5W)sQ!9+u zgWEIXLN{mT#BIq+&|5Q$;I?1%I#J}Vl19quXE{$CHOz?CFEb|#KhoqGDFXh+o5d$!oO}xjX#bbB2?BT5MGIWLkKuztPYexx=&0;`Y`yvzIyu; z*|dkIV=Wo_Am7OdLnl#6_UlOptjS_#No-vKk#Gm96B6H%brQ<--ZI7=3r$bJoOV?Jci=0Fan<_P%0~FGe_+XePG0Z+dgXyz{v`Nk@QT{P( z^z6pU(+CTQ!}_n<*i7=UusC>4N57#|cw_^v6}N*b50_M+J?6^t8rMtSOcB1+gatsj z5!Fk3*;oQSythD8mS6(! z{t9ctc4{s3FF>jn%NMZuAdKS-Q?34n49{75cv^3X?`et5)`ssoXf{{=Ml_ogxpeJ; zi{Wj76zq4?#&MGZsKc(7$_!gaC5EkXdB3I}REJwxHV-R06=Os#mfJFx3+#y=$V~`af!io&X={`pc(kCEysiBa)kwafB2gpPMM`7F2vM#g z1*QO7pix*wwAs36gE6JP;Olb2A{W{0NUfwv{ouoVHFsF4^rZ!==A3`Wcs1u^2DzIv z2(~_>6{^X~j3YAp5^UQF=UX;IifOB$!apHQTt$q2HNVVoW9%o9 zb_tYS_~RI6+WAoie5BSKv)MT_{+oYG$R>OfFe%K;u1|2;aWj`4ZSRJ)?G~g-`Gc-W z$(OFeA7OP+wA1`cr!NogF6?fjYi}awv>eV65bP=p4uLl02E!Z#C_hyKxdpD|!|ed#MF@4Q!+}gWsTHBUu7Nl38G)6@zcMJerOL;&e~u zeZitxC@S*`vQVRFmbF*HLg+d38aaG~wi~&g%xi<+7-X}FjkF84RS&c|md>!Crz7ru=-$^umksN{ZS| zo>bVfxagt>3a&ENPM<`#fjD_#*^eXc+4dfTm4s!lC5 z9j~u`C~DpHtlU)Z-o)TQ!E;v4rC-!DI!te}Y-GC#gpSBZK$ZPP0kcxMSn1!LJi<)8 zjM{F#VfMqm*BLR`S8F(j!Jg6kYT*AJKxG3KDEx2BHc;7EB!(KLM7t7Nu zz0Df4krSCX>Xu4_wai8viuoI|n`E@M|D0pZen|HhJa*z}*^1ZVXt@m#S)LET>!2Y_hvtgcIC<82!bfCicutu_t=5&0cD^&PkRg~*UMwy=9oDI8(qM_+FsDI7f~&$niN>aln&{2qJy8As z8PRRKDrwc|nW>gL;(qrhFk4^LDPbkxv8k7wm&byzFt_Mg4mB483Po}e8A(x2Z_vX0 zl|feDZ;h-X4YltWI9h{mlnd)si#B(ua(3Viy(Od)rAgl^t59bSSjkG5`${`Wy#wJ) zeT;Qdp|mN5AK(S;vPR!It%n7c9TG6QdCbow>R~yaih3Aq;0hM>?zf}PzT;1OZx-kl z$N4^iy-s2ak~uG>lAvkUEdz=7hV}u~a>zMGcu4&3vc|IB2B%@l-!;m=s^zbsR?A1j zRC1D-Qv+WOGBE(l28r)vGJYs9 zmAGMIow8j8V<~iT&yZM4!-k21LJBa+!HTGnvjX~h*bw@9lxOTN zNd9}{T+X#e2Ti|B);*89s*hdadb4=m-}c7ilkDj4Q8_YYlp!?x6L=1tzuZthF6HLz zvZICVv%SY$C7-~I88ocyctK8WEFK^SP!e(}GhqAn9jcMU1!BHaZuV@C!MB5gZEe1p zv|uoMKbukv0QfM|#SNHSU0g86&d&W-zX_)#zd@-71?cJ##1Su*d;m1Bz}2~`ASE;F z+s!crS9m`CH;dXbsp&JY&ou5C2J~cp>k%*li zt)SigWj(^RJg=9dhNwa}k&+86SeNwT?f_A1%K6TdIc`0bEhGrh6Nk6F7|&}jHq14= zv7e*45qJiQ2`H7N(CKp}Q7jc9Dl5RHz;jlBRq+Gm6<0Y|xl=N~ttPu3{&zX<@jsMV z^D4-$QYO0KV$b1o_Iu5&e1C!LT5Uav*sKbxb|AJrDbBXpylD<^TK>{%fayT5&RsX1 zPZD$S9}!n5>|YcijwyflDfzpOL@hZcqYd(x)TI2CtM+*lZ&iGb@y=mLak`JceF>0S zIAEQ7_Ze!W{Ltb4=gSaMNdGh9L=6*damy}_ecTodG5ZzQxyueRNK~|-{apUlwU=yS zqd;mqYIgBg@NG7D+uVF5__D6O@q$q0|1@AU(0-e7eM9?j{20AH-=zlQ3<{0u*qJjL zjj}BoYr_qnVST*zjo@6@*qyQuuWtbydX7ODOeOO8hXNVXO)pMWz2yAR0w>1v%f&P} zH~0rd^9xD3eI%9yK$sqq`+3ep&&ftx%I4bk>+JW?J_I)F>;jAIzM;jIbTTnzZ!Sjv5qJp%B%X!v?}>B2Skmd2Pc_*V*iwVzR@5L53j zUUoaI^v==2yI+YJ9qaD+rD89RzilRIPH%Odh4u^dj=e%C! ziEV>hMqgQl4ypX%fh5}xvrA_D4@zV`h*ooSrJAgZM6H z&M?$}{Tv9@Yu^n+=9E1)GCL7u0GT(k?l5G&Htw@}*&B-R8*D%YVA&W-74^Vl0Q|u_ z3b4lFVAx2CO6%u_0{-wd0#;Zo=C}hEt-Aobwou@j`B2Sg0fXZOgEvrB0|x1E27g}5 zsF!NXyNXEE?$tE$ON&PS9#E5w>R^bvQ?5mpg?6!s?M_0BH@1-6FExWd0=c}pgK&bv z-Zlz*22q%bTf3(L6xPi~Pix-}L*Z2)*eKjJC$y(uy&8$aX=61C@3H|0_SfEq-aSR& zi#2eK#xt+kXeTYru%ZUJJ#cMjxfD z6HyYq^SmvFQe?p|YfyB|=mq=1?E0^7X2Abt$iCS7)uXrh=o0lP zM?HF-k6PeS1%(9Y-&YGY|6d!fBP#iF83J%1Uvep5awuQ$$8mV&T~X`0fs0_=ezONu z0WIu-v?eqs{n$0=tXd8AQr=I z#=lgLY&2#&sLt%z9MoZ@9|mwRTr!moPiE5JNm^LM1r&2>wde*mRp5tp0%01pC7#T0 zU(syt_~y|)QMK*hXgh`*>*3MtX?$fVoa4T(PvTO6);XLD(%`yruA1O5%*(nM<^=3Z z==#uz8Wf5zP-Q3a;yK;Yx!^2BEsC}bDVnQ_x>V8rxCDHpgx|`!V7>YXDq;Zs0QFI# z`pBW+qbUnjQHSB#h-{Tzd#hr{J<{Zlc#&q@VK+k+>#B-vR>fB15nGx;9PY}tl_CbWSZl<;evuk*tTBr!^?2-#*g?jmUn%f9*}lBvUx%1 z=lnl&67k00@H98ybh;52Pv*mav&nEVehV4mabsDdFcLElQ=(TCw05p?9KtQm)~hOa zT>tX^sN&44_=<1hFIR82mB)9MH(#yco8HBlwQ_T1apuQz)44eFpK_zmo^6M3ci=$< zkL)Xt|LCRtQRR*g@YmWwy_RB)xfd?)Qzd-nPGQJd+7U3@4)|*~M@7rqv?@I9jHgs% z(+v~Ftd~OG_u~6Ahr{0cLf-f0`vc+c9}0ON&0QaB!{3hxc^|{~&xF74rQUlo+pi@4 zm|Rh0v?FFFaNG&3etHIIz=xD?*6fjpTG+EobvljRx@-kby~W^ir!W9)0Ki*&;2qYT zzU+^0<7p3FDdawiS*t?c$Ffn5@b|w`?>(81{S}R3o5ZagKNn5m_NB~1X%ik=wP+6j zq|DIgJ9OECra`~BLZ+kmXIj`IH>QZQYSCdJvXeHDX`uYSo{9MHWJoq!lHEe3vR5@3ew|*RHh-NDM(env|BY* zK^i8I76%|@+K~DYQY!^1i;xCrNP5rF!fYE-cLk|-9{V>m0O@1=R{g^b?LW8l@9P4< zI`Nk3pN4gB0M?!v(!civ)^`}8s()Jui~V~8H`XJBgjquZ8#Y?=Aq>?Kb4k2IKGP`c zBHl6B(rUpwNX01YOpg7wj(76*Q{M3{;@5FoVRh<-Rni)$;E_72=)X9b;aCFa4(N^e zlkLk(rc|vb`7qW`8)KcIzXn%BEx}g0|vs{iP>SWILs5pJy{t zr3tS}6C#q=+x2HO-oNV!8JXIu3OYDfM_D^>RJH1k#*{HwgLPYb?P_aRO2?(f4Xm-E zc3oq=4nC9qpTB;?hx#+Z>Yra4sQ=FYdHw8v`}DB-V}kYXP1R`s5Bq;jWxiPlz|u7~S6*>cP^7y#Kn3LOB@U;PuB41EwR3I9z-`$Kd?d;HzUMouLE52k?+ zXG5wpAuG<=p3dEbtR&uK(LIg!qOE9>*>&j)Q=(oMxijP_RpfxU+FcT0*A-XU>{3F~ zO_bsCl#tF0AziS2=N})=RgnMO9u^ct_XR7wDNy16YJ9T(omN==M~VX-Ufsj)@PAhS zk0bdj0ipI_vHUpjSI5G%P-dz@26XGw&caM^C{kub=cUX;M?cbO>!D>TctQ0I@j3HsGDNIpSlz;ECaTZ@EOONP zWZF>vN#V_33vWId(X=3cK7{rqasEo+{FT7*V+Ubko^+Ni#!Sn$CbO-GsWcs*Ott+p z2mhgT0vcj4z&CeP`h{3eZ~h!=0XRAV^Bm4!shHbDS7@5*Wf}LCq38^DN^Ck=mhrnF z5!getF$-b7y;GcJKfxpRv0HT;69>P-20J<;pDzJ5Jy1|g(V!lCLIRcG-eB>AJN{B&O|6|O92 zN!^d77!_EuQTuFV4aj;r!4E|ZKKYdkyfSV>{XKAzByCMe>}26x2bcnCS4nf{|e3s~p@&h)ref5NKzuuv9TN@i*=$4%!0IaClG|*^`;L?!>>u2WYA*%4 zG_^BV!gpIK=n^@JU167`c{-`9f=1U-J~6^B8900hnBd8(kJI>qFh(sln~wsUGoZtJ zC#ro_;R3J;6K#TxJ0lwLPnEih&uZSkf?ZTUtU`7%O>Y1t9%!jGo({>2BA&qvsdK&z<_*9lZ;in6b=T!vlfc zJ$JdycE51#Je=KgD?CVv(_Zk;2HxnON_2Ye$F0j8lUBY&)#SS~PWC|~)J}7TIW3VK zT8wt!Kq#Q`3b#4>81}CU^lm%drux*C@#XY^+*DdbVMfx>v6m0D{US-+$J{-9TcwIs z&S$5k4Ag}pI3*DG$AuQ$D!dOjTf}1j3l@+e#;lbiNLfw&AmW9%_=E!N``Trp?^HeANAX@05u^cNgRk~r;mek&gQ zhg+v-C+|StTneGdhM5DVk%}oqDoAe_^*p`2XB~$%#~9A0P9!%J;~vWk5O1B`W*(U5 z6Ib>3*g5nmCTRiT&e%&~w_NiL7{Lvth|F{Q#bh2Z0{CN()#|t8AHMeKvOW}Zkt_)I zLAVPiRPxmbguP>vlkC;?Tlo@_-YoyDf3_L^$w$bF%>y{BrIXD+6bi3)QhYP@H<3bN zih$HY;dp-%Ui=V2q0mQ!!aso>{-aPhge!#t)#zNwF&7~ZSlB@NNXP>WcLd}KksA>O zdyG@HJWNxFypKDzjGhOAqCm#~v_Ja4Kw3W~3ik5O97|CkmHcO-fS(F~YI(pAu7Et? zf;;jHCkEufP0uQMAZm>*4`B`oC@s;GQ!WzaQexZ4TzFk|eq9n#Wmu-P4iuU9*(nZ2AshbVTHcO%6zQNTDn_J4P#z zFaQm*(@Id2dP^f3Fg>Ww(p}%ke4rFf>zChHO2qvI-3P3I2;}NvcfLoN( z*BjmEKT3l%+}rYfVq@~1h5wuKof#68d|%ExCEulz|4hE~(@^;yRP`X|_4vOiIR1at zw0yT!J<GYZ+a?{?A5l=jH zU_4(-X8^aw^B;#Zqxlr^$6+=oIU-(&`*#^@etY5%n@8N_#X=O$ocbIyH4f31XmR4wX)b)Eqon*a3XukRJ*@ z$5#cN&oFYEh~*E7C5?|K2JHpZ#@xrjSWXlsbt)XfLO7* zp>PAHy{(X6WL@>(VH{OPR%Z7Hufa%+!dHKb!O4MDS9S<9uzI+`ok+ESI z;`cH=)2HzE>@f7RA2C+UcktQeP#H9^Bx7yg%3AnCgXhvf4t*q2Hi!#v9S>I5IFx8h z4JO_Nst?2*{MBI}`g(Vhf;v3Q`~t`CscblJ!WNjGJmy*65vuhiXK6YX$HHh9N@J{AwTRg*7d!W zkYY-o>$;ST7$ z8!MZ>PIonEBIKWSR`S=e7?>m3T2zGPPE6(SA4QF0eAIxhb|7nTezF#{Y=Bb#w8omJ z^MgD^J`P(WM(F2GX^$HmiF|W^yFbdxuSDHueCzwLsw#Q$7nf5GKy{wv2oUczPQGLe+Woid7_ITRvEGqL13NH-{a@!eZ~loHqtSM7 z6c>7dUo-_v#R$ZWRVgFqUhZ6#7*~8Id77j6%-k8DM<#5xiatG2ACX;}AmRj}R(~`g z$ey)}!x@nDbuQS;PKL#R@Y~6RVg#J)bj+%CcB|#3D6d8f@~5ZV3kh>K_H;YH1A-;^ z1p=T5oq^9ZC}jz1LdrNJQfctHbYe- z2!|H1v z51{95>hDXH{=N#F2K}8n4}&ib@oMTTR*I+?2^9;jG)&~M(Ee+*x{h2?XLXb)#h)Q0 z4S=v8dsp9s*dK);QvEITDJmicG*Ao@$P-4KrIVS^cl#Y~>#U#t`x_j9Q;fnmH2Yg; znfgrU2EabF)>)J*6=}k4dI@|Vxby!gIG9Oao!@dbJ&PsB)(FV({FahfK(_Zl%@m~(sH;Lj#1Au556{>5 zir+EY)dvDVG8Bl6EL9OT&_(4-(M6G9zpMh~=+>yh)#byjk>>7Yq`Ht%cJ2gG!8m`; z{sJeZmK~fscqn4*hIy+8d$uMI_Ei0DaPfDS&Pb{dy}LaY&|(U&C{B+r>|9(F-3F&1 z0M)q!&Pw`L`7;r_5v;2y*@c)MD)4+QWl^StMd5@9OFyxa1$1&kn@l0kLdJJ^B15oK z%+?2^)?F?@nfB(KRk!DO!~7N@z&0B7RYpej+)J>EoEWXf&tS~^1)t$>>w?2rw62Xs zZdsP;j^%rd0XXD$ITwtEQi5;pZe5S1=j4Ka;&1B$Np6O8vDnAiyi1CHmu<8XKvyMyj5Rz^!Xk)c*;f!{3J94q9J ztr_gL-bNrfM{pLou}WU@00FhH8Ph`%ru<9hajwE91HJK;ClbN(QNOImF9!rzu9f(h z`Z=2nc3Hfh;zt9uCP6n>_7z$0IlQu|OCKT}hSAv wAgaU#XC2nIzuP1WMFJ-e# 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ð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 gWzx8gwJGGtfPK`J-0a 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%0Am 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μFFi-#IqxAj{U7`2)<`PE|*p#Sd9z`I;#R>^%euS^28-Z`k zTO`dMT7Yr{6DJWL2INs0&XMP#L#rT9B@_=3>_t##6n^3{vKTN47uUrA1nU2ws@#~U z3dfP9#)p0}(kYC;!d~D6I2ZrloUibo<&gb}7ylFFM;v*5v!|w3fhn)?>zfO4jM4v- z_01<zj`Jo3|(g6Xl03%a#}@7M$xK{kYmGd;TC1 zAT;@zQiugeENjI%`q+=iYUj8GYPFLui~S?wRnosja6+IW;vZRYR;$~pHM9CQpqc`B zg{uI5u!|*tnPa^2sVD(liXY9}&x{tppn1yF7y(=_PL6Dw9u6G}VV1)oPBM^0P|luZ zwq?1rvu7WLv5(cTR-qP3M^O^On3m{Sl!%T_%YhVruek{7_i>35)NvJGR~6qle8r;{ z+AW@IjL_b87z@i6dODk5o>eIrH?$BEDi+&%es&SBNWqXR7RF2Dc}4apxz5QRBUhh7 z?Ifu@D?1C<{@%717@>vPx$6ExU#KFx0QUpDZSgg?Dxr$Nwtfxxo~6zZ0@ch=?FJvL zkx8nM<}oFxf(ewgLvdRkTp+*8d{y<&J{_k^bod_A81l@_EyTr_eY*Mikd0WCPsPGr z7fyGM5u9zkRnV|mzqRu_d259I*30%=r;#3VNeD&e<2e3;oUxzXLdd3YpumRYV}hpA zrMxgZlUIyF)tez{1>W=usqby8c!FitXITwXas)6q^Bmm``IFsjldF~I5|jUeZd5&$ z@4{wTpUu(?W7*W@$JmZ#KFTE7m|i9*HuwLRJu*`iG><_K#s7*M@UVoahm61yC^3nj z9+u4n2F#y-n$_@}>~b_<1d0tdCYWqnP{ey;5uJ>Z zh9RF6-qG-z7o*{Qe|2k^(%XNFJ0C{a|TVP3^-k%9 zt3Kp80sWZ6RX6YA$g${dZece^*UMgJP1wCO)xB_Z7|m;a(96I3$Y4%y8rw_r!}Y@X zi;QKuvzKb~2^KM!JdqAEDFKUt3Px8qY$OZyZC!>b%s9X6wHV#3Yy)+}*?rr{!;a2} zUer3l@xbse6Vgm69gQ*Uxd3D6s>bjs$suY&3Ql#w6kU`+QS5xIUSVMhznhC$!Voz3 z6mT*x$U_s%ff+e8ALxj`^Ylc5&ulu<5ZP^%5!5~%R#=0dHG+OrkKy4u>&2^ zDnL*w*X(#Yq2z0RoH{^J1n~n1%qD+v0u+8Ere{^8{k2vp&lRMask;{o;^(WRJ19?1 zwhxoKU#?1hFr(xqA5cmm&1lMKA0+-fdDD{YbF{^#gc@6z%NByyW9i}#NaPRRg7IAe z(YW6i2r~|N$Df;G#;uJ2R{9!j8*@?44xaw9-tg}_iIRMb;XlxRB4qI$|2F(THJQ+r z<o{Tl105!ufWOCM7ni?Jig(tEa2FIidMjVR&)%hWrT5_^H2qCp zkO%OndqkAdhxs66K6J_%A`mrl)sv#tFZ09tr15t>-BW8h`&bTh!$OZ=4Gwc(a~B{& zo`$e5#q4-KWZIg7)Z;jSP};ou5x_mhPBI7>7&q1wJdb>4;QaL05*!kgFy4p#V>_O3 zatWJ-6h~0_FcH7Cjw7>F{8uK=CI1P02x~&?TKFo(+%P%Bhy95@lD=l`BH@7zKJdV} zC&1uqyEq7lyGn7e7~BC&?6uiLC}K(|VnBDQVY4`s*kjPh&wYiq1R#k*c0@gU_uOoZqA5pVM`EPq z^Uc9Rg>1uLTjT&0t!0`;QJ|5GGpp+-M__RiU<&`gqv%SA|7DtS7wU9j33`e30V|O+ z(%pQ$H-N3IDg8|~@moav7LyhV%#jy!GPvZlE<6}cQUuSKlRTrzdPH?TjO?uX$Y@v@ zI&nv6B(l}R$X3VBDlJKx4a1Bl(}*kwf{4%3rs9xB)&d&Xr6h>y)PE+XP)DWHR| zD!b?&AbA2P^WMC|Kn+AqVPLy2u(B|)-WOO`7&wHT!~GgI8@)Zdzg(44dOmJio47f< z8h5RDmyMfD-gLsv@w{p0J*hvi*4uLcuXrnez|2qyl9aJBl;sN^^ETvV3i+VB_H^zKz-{`T{5_81Jn6!YuHu@A;L1`x?60mzo{7wTn-aRb2; zF?H|;O&PQ9w>p0Du>8u;D5GkoG&V!&drOORLijxRpd!C(vW(yzC2TQW9{&+yZJBtG zzTnhy>0Af4f*0o)!C|=!MOa^qU#QxK#l^ljMRWNE`bd@XENL`68H>32bcBQX7viFp zc=X_>))FVo(>PPr=$4>H;Ti81p0QzYV0Yn<|0-Pm--~=F*ZV@aP~-39Wa<-O_QKsI2pbcXn^ zoPs*3v|mNjaem1aMEW}Kj3P9WkC{HnJM&cBQa7_bU+?YS`_G13fOdvgU7I~j3=52b z7L`;8J}s72;TiAv0_t{f;Pb*C|5>>FKNl6A{EkoKb#Rma@OOpc{N{)a_yV8!f?b;8 z&cDBjx1tX)=-=P86aj})s*q(0WFUkf%NhMX%o#CIp9+EML&qe7!4TrbgM+900v|z& z&k-}Zf7OZE905&bAG93w*&GS8u#ny_u)JU3LvF%R-*IJ=zQ93Wpq{eXAfE*lHGdO?)B47xRrtCq~4?;6mbFM8F5;!%- zsu2R9J5~)929Okvoka>q^~`T}q9gYgp<^3cv(cg81`z=r#70qau@Npvh>E~_)_iMJ zV#I-up;5VmbOt(nghk`Wg8YJX=3q# zUMCH%Y$z=WPq7EV#z|hB(gk?Q3c{FueB{rXDPV|S)-ARQke8?3b*Q1C{t9$O0p?Rg z#G%s2&Lsp9SvF*kNV_6j5=gtVRE@I}*J!P3v~jP&{7|J83}s0mwF8#KrJ04n@$kbo zi%?vn_G*~~5<*8Lyk)f7Z$DHmW4JR5#vUX*Z4rnC*=RRMSeh7Ki#liwIF`mRfozNu zSB_r_1IxjAh1jWw2gUrl2G9=EkIA_irFwZ6c1GiMQ$t=z(X?}S1% z4YVwpr8#0$#jX~@x-4R13-VrYT(MbIt&}x}!Z#p5U=DD75puCW?H8u~p{#BmK0K=a z%Kf%Q9BqY0>+g$xuKwl*mx%txLYS1b*A}bCQ?KIIs|sKg6UOxj?%m>;;SecAavFuo zE&YzUVUsF0iWDxG!cx2kI(?a*q)R7}dzDIlpd3w-Z|AY;AkH}n4l@vA3zg9tRxx3A zLVjeYbETTrkZ66elp_kC&BQAF0X=qL{jo}FruE+~tS|tV1gvn5s&Q_D8VM9XNsYpT z)HzqWQb5BXfc_s4*Z}#{+ z_$6qgT5J4^w8ocqsPS7xH2zSn?BzG;Tuz);_Pjj`Wq*9wQuZ0Rvz0yV7btvhCDRMa z4>c_X!I#o+jMn^6>b~q@^$o;Qpw1V7(5g3|9!44~Q1o?TGyYVejiV_lrVifsF*Ii3 zR}+KAv-uSK8p<9;c6Wlqtk{F35y1Ey(4z)j&(LAFS<05sW<+6t2Q^_<%r}2zz?Mcq zzg9b9RpU?}gsKoa2WD9Tg@N}A1OFMoZQ6+5P(4`WxDEKM?;zxm7!mtWi8TEfuD`a@ zpQM#OrB0Lygpuh_7C1*}O`X!$YT`)Q3RGpfgnL_>EUt;bdr>c1>fTb4=rdyrTtl2} zql63ML(uk1@W@-qoNwBfJLS48yBt?)|7u(r4!nYbWG@O7A|m~PLNYhBy)W=7gBuIV zMbQ@%V#W3mjmu^@I%xqk#TI0IS42i(nISqRiQ46;MNL1h{?E9x$H5LPWv`}QajJQF ze^K_{8PieSLX${CDIdOjO=()q&w!d|{(TRjrnCw;(QsTUap_SbQ)L{}_426D`!z94Er4A@k zZY%ps2Z2GEa|K`VTD%6&&72~o#m5L9co;$)n4-PKzaPnDHKo^!aN9Ul4*maTRil-; z;ZWv`fA3WB?-wcar|y=a1?DT$Go-JeZORT3{7zh{3KXqdadBIV3Z+6O9vVUf|T){ z10Nuoa~|V6TXAz1<2$^`_Uib~$t-oi<1F5!;ie^Sz|oNE)s)}tlHytMB!s&8#RW=u zFOXj#yrJS?T&$$H7KRG!HScStmfH$QPV-d7EF*ZKj!lY`x9q+H5=trzeCvHf*#^GA zCXNRov;qWozBSgYfoIH9AAU3%R)>1-3r#@$?B9r=Z8buDTNt5xaWsLph5)Fb7*t8D zns;3So{oS3d+tI6Skoy{88TJ68zC}EmvX#N82Db)AiQJnFQaAXGhKR`f}mgv-KWCO6~NE?Y;z3yvtloj>>j8yN45Z(613Xr>Bii(-hxTI z$QIFfax$NA+Ov4WKwo#>bh76E43;?U>A3M$mOALob_y=V%w3vO7%YJiY^{7)LK>=C zIS4`@AU)WOu#O!#&+-LZ$P9Cm%7M2C4FKDbIsc?zL!HD@9q%Gc*MikcsH}_ZR@hf8 zz0{Fj5Q6U8G$ApJ>laN7Xq?1g&Ao#jz7rxC9H`L=l=_XXFKD^Jv6ji6sGs}M@F&SBCP%h6W2kG)qKGrGuScaGoF^9R{dyI zUZzE&ia&5>VO#1Ep{2ce+5A-4NDqH%EwLi&W+EPATC_5Z1yxpE#-QYla=c280$VXj zABd=82cKZkadb70ljY}w$T92}D~;e3YfX`vEwpjXvI{}?7&PCcb`TcDZwd|O*3%SD z6vlO)CAyqs*O-OHJ@zqI8fcG&#)YastXic4>;1ED;!25d5?hJ#<)v4PhtaD8Zzj&` z#Pl_ID_T>)gD0Yp5H}KcR9S17JT zm${_$JT9pf2ss(`$Gb)5m7h=lei9&8EbyFS0s6=WSU?<0uz*~_0y*+rrH#=XCM!_; zXUX$9$|l7usR)ZoW%Qv;;w8(hm8A=YvTQ5M0N}~F+9eMbq!WQ8Kpzj%Rm&I*YZ_>FaPS&1!v4a*zeJYQV^5PgsE^_l zAw%$5Inkq7ArcuR6VsbyyBv&6B!*ijW#w;~O-@oQ!&x%|ie=aaP_Q%ASeKP{_T(HNzA0G`MK zN5M2@cQ=}8K9N;$wf;JRrn7%HY|^n1Jt6$zsrZtMMFd6MDZ-@sSOOBZi(@C;?#w+>WY7#v=giej^g?f84sG7pa4 z51(py-)a}`j0eq;`Qd%LUAQgmI}|1ahImLP}bK(mQx<3Q80mPWAk=<4u!eB`Yx;!EDQT8B?Vxp^5rC-8Rba7WCK|A4gL zI-G{v7T(I!Suxn!=)K-Mr-rMHC59h|Ll*{{*P+8Y(C9j|<@+BZ;$7mHqE;NsPnjcN2Dw{ zmee2k2ac;Y2cQ2zgE=p3nT&rP4{LBl_2z~*k3k*t{g<~lECH{fHhp&^)F19usPk3z z#VO`-c(X9D4H6^#40({7g#NM?`87+Ai^{J#Wwo7OlNZUa>9rjBHG5~mHVteu%|Am} zggn>bZJfWXUvI~5Lunr@a(jJW4PJjmzy3U4H=kB*bS4COx{0=`iKQ>NHSrpoxJ@@P znoV4XKh+U2XSSW>lwtMPBS2&AuN_EQ@$W9Cd@7=RD&l*iIGdQJt8$^)N`FuDE3Z0u zr%}1D45xrdrY8{yWMy&2dOS~0j!z)3v#1gCIK@W!(gHM}Qkq_Eo}EPsKuWa4qf{W9 zo%w5vk=1}@scN&eu96#u)PgZ$9{ddxKvZ5tuGt19HVu7XWqzQm2{}i~{7|plIf@Q= z;M<0OFq!2q6cnoS7*No0jyV-w!M-g0lyKyj4|U$rV16yeGt5%#BJ(nSV2)h&U(#0N)tnl`2y8X{pPWQ`0d^0zpV-j|-GxlVh9(m(V7atIeQ!{Nw2yL!3EB92JX5Fn zX=i-sq`*6CP53X>Gl*u@T8CmNDAeOaCDHa$`KH)W5-^&9ed zYJCcSW+!iyczS-hEgZnZR{Gzg%OD(v2IKQ|kiT3SN0RmTN9=w2w>tmzI%;nB{8uZ4 zNAjStj&(HP-KM`q<3U61eu8F(Eh>f@NDy?WNl;mhcj662g3^MJAnfep&IR)S z6#n$N8VmQV<-vjH@$GT~81n2I7q!FdA=EHKKWstwOdixnYghtDPS>y!L8DI)JRphV zx}v;`krbKNe^%E}U7o*m*DC0ivynI7z4iY zt;s6%_J6m!{yqrn9_t45_^d}w{RHh_M9oadGpYv4dvfb2{%rM@&7Tlj7Ju$rO#Oeq z8-E@uiRaIoA_=zS&uz;2u2=eD9JO`r( z9pdAvO6djWsS+@e%^TD<3jw0( zd?BySoOgX)1J6}e9agL>_1aBYz0S%mMg#QUduL2V#pnKu{A?A6{zAon3-+) zS+SGos8E3TYNAZ9$dw zXY}6YePB*2R#WS!%AV5I1fCQ$PHRgMTGcjz0s??dQ~_I{pOEMG--2B}JP(W&M5qfB z)D$m;N>Yu`vg}c~C;h7Z(hY0-t^GF2# zNgOFgY-(JWOBwt~v;jqG0Iw;LtB1H10Aus1HM$1{r;+jBuomC4YG(M?H4WdHuokAB z-%@b=E;fPP3Q+Tc{NDMJMWE%7XW4fKE;Hn*>4l?@UCp2kY2=1Y#_~^^`FFK6T45u# zURe$yxfg>_JFsVEZ*$z6);${Fz$L!Kb0e9p%*q4Om z8^ws9Mev(H%fc`42VVf$6Ugt_!uKLbn=7NUh(@i?JT1?V$RsnZH&6p5Y7!I;o9AwY z9}V>7usy()E7uv>d2(HrT_D$m*#@pYau=@LxXb!pY>OsRSY~~ei5QkypJgJ4a4r^L ztT4Yy%7O`(hH7L=g%%JBogJVhSFQ>z4qWtj*un+m8>=ATE)o2gVX;R=gKG7|Y?IE) z=$7DMPE*(~mO@hHihNL9IlN4{VtD{p4ukcb!(@HuFj@a_!z6I^IqWo)miOgI>AOyf z89k(^NC_0#^_oE`$Y=uph0=aXBXn@FXX!PZB5eHKW>S!1gR+)Bf#P&-Q05j{J(u@0 z=LCb;DIIvWjX;azRf|5i7N;Gt#a_BanZ=N28e2SBwK%(t3yeLF*y5-6D;W0@#u&Ol zc5Mya^%|iSwRB|k{>eM-7K9NwumZlsS=5xRC^<%Apx#3Mj(n!jLa_uQd}U>jIr(e3 zq}@{fTJj0hFVIEOg=GdoW1>4H{`BUpYFB7AYF5Fz=VeCrI?1M7|E>ly6pBx=a5Zg9%`|d2^GaBN%tMLjD#THje+rN4L~L!FBk8eR z_b)<&zEE>GPGCVc-moInepBd*0x$|iV&7(EEf?c?N?2?G-R~HyU+iYD$bK;jyM;DT z&~j^FE`#m(k6ikgu%NBU&JYzoE(MTt1~A^etbn3S7|Q!~S)>8kkfI5{3$LQQR{t*e zM!61U{4BzpUs=JURJ=kIuEi*bLc+uHHeH^p%cd?b&`lPg%=c?_nNz{?HeH`n!S;5t zjC>+u0W+G8?)opSIx?GP-#k=$`i2Xr<_Du$b`eO6f zy-@gw44_Ut0Xk$_zXy~|!;(nI^M`F$3LzSV4*H2bn0v0y+dUK6hpIg^i>$#nR3CM^k1V!f*mVz>g#LjcbcU}Rl>-OJU$23y!5a&gLE%C$ikb!C zQS*m7%shndJoL_gl1QA-UaZS9D=4!GJ$v$M z$n$C6e)LbwPU|^;7OU~&!6P!w)z86L)DNqs7Vu^N5+E4(sC*NDQL15SbhWoqw1_{j z7)8iJ&!CPl9lrPx!wIE*d^dF`Od8Kl&Q6BaBm#5rm!`5oESSrQHVOc9+`W(?A?eDz z?jGKI4xWGpA5jh7c8_jw;m2+b*090fI2*+Ls}}i_>1B)lC3Uz@DH~xZpqrwPN7+XY z)yH(Jk0RGT_;L);iv>_=)|}5o2LF(^bA z@@6*LrrcnCm0%h8$y|B;znH&{??2&v$`#MhE3uf|=1#2fMmQ>}t6bI9&F)=2dJnq7 zStRjY6{9QjyLYU9>W8DBr|;le@_rsT`8Xs5?8Hb+ubPcuERPWV%e?t*6~Bx0D=axV%+8%uH$8K^Bmtr zL{YX#XS8_|>;FM~u=ZmHBT;)be=Fe0A%Sl&K4#1Y$70RVFXtufO}h zT-4^n-gk`h{-uWfrla3X1b?=f-+>Rzf8$TJ1G{Q{eZmm*lFMFl*bAED_qQ)bZ-qv~ z#w8~TF1a!(DGdi(U6W!~cKE=`e_e0U#l|Z@7c*{0@YB4s7^@ghvm-fwqEYS7X8T?2 z_9xrz-@*2~N&8=1{qx(ufbFl!u;A}xx8IiSzjGVmpBB}=cUm1$5QU@i#Z(n3)uj`R zpo%Es44R5rLO<>CL7twik&{q{q!Suc3@ea4)?gzidb8u|_EBr;z8;p>o9Z%-@Vo zF%OPoMzZHz^=JwoeThd-+B+Y^bD25L~S-f72|aT%nvqlE=R33i2JycL(98dV{cMgioa8i>Fkrnof>728z5(g>QhykecV z;${XDB14VoCDl7~K6Fms=H8iCWAL=E;gZcf6J7O17T$w^3FXS?`mhmBNAN)+o?vi_ zV7dGEr+F*y$M4>B&#r&f!qLO>Kkh%5dnLtD{6ZJi+p@%~*GBD>dbP8RP9G~->DP=~ zXnL7iOELl>y8&Vw=zs{>Uq4(R5DnQDfoPcA+Yk-c#Uwz~7wLilL5mw?00>!ve^3Bj z_;CcFi{;)1=n`E_0ze5-)E{$){6BBy2fYP9-OUI%=gPeePETD-0yuqJcxQG2NeO@U z^>{0T36UlFji}K}!T0_@Bk*mOdmFwjx|js`+|i{FH9t=fwR(F5ko9tJ1F}IElK_bD zU&|xn=NNBgh5~EPKO$g#C-*j3-|J!$z)FapCf>>!=L>#L+Y|w$tK8dwoT-aR07UR} ztaoOC2Xd*6cjj*>yIOfGh6r(0fU4wq<&Wnjl2<}sncfPCW4Z_uoNq{(cD%RpwMZN4 z&`B-uf>kmQu1%w2s<(1FDni2j!GVD>(HOWni5N)t^g-sRC1o#?dmGgSx|jr1yU#i7 zQw%z@OxDblc6~5fFG0V0D>_3?yEkCr{~=Lk@#50LzpRF0?MiAK7XMUpr6)U7Tr@lc zN3A5scVcL8LY15wkX5fw}xq7nkq!CRTdl|~nNj(`Rt333X*<;lc4OYl;jg{D{W zVfre?&@c2;=uy*8c|s;f>wowwKc21n%0+}m;TKzV8xSGxkLTjCe1IC5pO-gA=I1rJ zx94Y}E+%PyVn6{D@KS~-D9(5%0>xQ!Z$ojmE+zpA9UrH&V%gs@Kw0<4jg`b zsGFc@zC&6sh?dr`Bu`qqLje@EQBXYlZe*ffkb8TgUev`TOjN9Y5;JKQ{XnOdohit9 ze?tVU&2n#pwM7?`0G2y);GFE~Dp0gq9f2ZE?rkWJ)x{)0VbKr#ll_!W@K5SUNAORg z>b%`t+u(IaS=yb(ZDeYPcnDpT%lRMqQZ5>SQsAuP%x$WPLLj*Q;BH3HOe za&H6GUKf)9lnW_g4j`iTV08wlX|*N-MVj2(P#mj^Nr1wlf7q2GKVerMR(@WgfZOem zTzjJ>*Eh+NT<$1>qI>5wLD94CMNssD+}kL6Q5TbfqJosZFeV>hoC0>_5OkgpvU3z< zGaUM*I$FOx_-pGIkkEXDu|Yzs9r#%vjh_w4!;iy@j}KHo1rreQhoiFpvK3xS;^Ng} zpM!%xKn)CQk3%zj7p)n-Po8Gr6vu-C7KI7uQ-F+K9-+TmAQ*vPWeFht-;ChKkb4_9g}Rso+`v9Kium-^0LdL>D?WPU`1Em+ zHWCFbAz=`o{^}$de}!ZGRng-QByaqX86($65dC|(w-G%`7n6W!cl7=L8K2JijZH3z zrrHjV>G<>yon_KzE{V*=!*XxW#VlP+!dzg|M=y6QwxT{V#@`&{nrDf>bflQ3oO7_u1)3a&Kd-R2P3Wj47J(DL|feAnJu^M7@|iL@{Lv zHm}-?Wu9}rI?r?rpD=Gm&#X>ALLv%RIL%vEsC``9fMMn+?UbvvvqGI9%pEEF@!W@` zMy55(wh5H=I;}e0*o!?744UvqR%W@;*yRuaaBND9b6nS4cU0rr{Gu9{te0Y3>42L_ zm~`HmgOw#$?DN5u<6^L#ptHU`E>?DqiD<%sX=d;N=R!DY)wOg{Im+hoAIv2h~TOV;unrj*7(}!jE8~`3}2kL9|`< zO7iR~l4d*K(D6-|=hN6ou zCIJdW=4bLqcSHj02va;%@E!NI7pSH?gxmwsLT+Yqg)C>w$Q?zaE*ebLHNiu%5b@gb8yeUigSZ6cjf*$YxwL+1!>q zva#Zm@Xr>LdQ!a=XYiU96Q2h;FXE{Q@f>I250m-`YEXZ^62aeixwr9Gs*ArS{=5o` zo8OK=F;4DnC~nimUkwU4*Z~~l23*`QKLW)~a&JR1Mi-L+MK$fh*!Xe`oh!@Y+jIfT zwm3y0o z-qXb-u#hF69r5WHpe*?d4VR%Hd->G}WUtA+4cS6nOaf#in;1}lA865;NUp~$J?}69 zUy3#X|CT%x(87;PenLEO;H+<33vj*#5fl~4y^W%wy7+6NXsm+b(w8Do43v8tib1-V z1SoWVLPbwn_XvGj>yPpHf!f-Hgd|K}w`U`e<;uMcSr1)I0%V$m>?QW%qgrBbrkzs2 zAN!`a;%*o(am_~M&z`D(rhkMZ8qsBJ^72t6&%OjtHLe>gbM}E&_K$_C6R!Wq_ELEh zssYu@pNXJ)mE7B?UagBsKs7pg%+b-D=#Ks;sU5w%FfyXo@Szueoy9iWRz7%nXGnfH)`TYG2zjTSlp*d$aa zhr2-)n-hy%LLA_dDeB-kiQ7E8>4V#e1rAv z_y#LG;~T7;%=m^qqGzy&ftx!K+ld6DVn(#Nx_;oTy?q86XzO@HQ*`VFkHUfAKGThM~V zO|E!R3uJlolM%8UC->IyJh$m$qemAX{6I%F4qaLstxH$^+PV}>ki`s$bk9MDQTS7| zQP_|?qY!!FGuvYxv7UJtJqkNxI#?A@efHPLB$#q)~bKV6Ci~oU;D-|fWJEm)V^mLUbZ@Rc$l`6q0THyw&IKTPgc%Fx&4w_>8 zdoDnuG@U0`d`A#hO4G%1#W6>?QmQ`2D?<457|KVP^;ur5%dF4xTI+XS)$Ukb2|rrv z0a6KNMVvFT%TYP)aNN5B+qH{1S*t zzS@W%aT+ns?ZJSs<+`_l6Z^KQ`wMt)I_~#d_kaz3p;t3JUCyh>-Y^hoRju&shdR{6 zi6v*PDU`=-ke?;(?tNn&j$P@{rv|^ak;7?7wy4=`t*XiHSo3VDsjBQ{6*~9GpQv0{ z+8hTF;Jg!@iY3o+NGWF@r?RB*8uDx~aB@WsQLKmcHY6)5`~>}DK5-HbuQ-oD%OM%v z+F_IbmuE-qf9EEB?9ZQ)on@Yt>D&oV7&2*wWYvFP<9*ZAja9fY8G&wyWCjE7U^y2zu`pAW7VL&vz<-I#&&gnVapc$)vjetH?P?L zh>Yc#`+z8B+Hq$kcUrK$zD-K6hJMHXigOY1!vRS>LO99-XW|z?sGNm+Qn!J7KIc6` zCUO*pEXLr3Yi*zLv<9szR)?kzC+ zym5^o$*bZogfg}4a*qH0NW)EWZ#B&4jcS^ZyAIam^Tu@ncxxSVUgMZ^K5ukmiyVW0%`tdB zZ){_h8c_Ct(iF}UPFz(9Pj7z6P4rwg=%i zpyj2i$TU8WdqPhg!sm@0NyaD#fnDn$Fg|Z|W5@X;ka=-$LB{8eYm5ul!UoNS4eoM~ z)dUAw@p);K5txOeOm~0*H%P^U5tBc*nHl&1_9j=2Mz~0aLDJ4Ym8~N zO(2%5xo-O`2`UYA1mEz1ln2i_aU~Sn%EmWcTCV zf{f1_*O<~zSpO7a^2&52Z~igvEQgjq(V^w}ym6rRZHw7~ByEMjAsW8S!R41YxSY=$ z*DxBpzyalX4k-D&v5i^6&)#yZ<+Z{dW`8{OEUyCaSLhfTl*2mlt1X0az1Zd%K&q&gQsd8JjLgYYYg!NSlgn%wTAdoI4k2BhYWbqAp`il zaa{o3#~hPB%Q5ME-sr}Hj=|sW7(AahwlPcHsMws+HC*+PjMdzTfN|R5R%}k$;dX3J zi5?Z3!#CAbNXYH5L`34yGWsyDn<$aE*^3y7!#nI5CoHBt{~9A}_$09-0Qbo0HHbB- z=vq0aD3o^JLKT3kLNPV~S1naM%}+&O?KHVZ`)@;oqT!!RqYXl8pH8qsYTJLhIK`aR zDJrC9e%9O>NUQ%~w|n?Z&Ik2QTg#UHyMec{{5&iFU;sso$rbZ1i+4E2mGLKpJ+U_Z zV7UOZpQkgH-ONB;79MgeL{1JLm!1_JutEhiVov`pN5KPg=S{l_wb_}!HV?4}XLL(d z=J)-i$-`ALi!WoZb`?O0Xl2xgo6QfJInfb`D^}MZ!r_`cXfwe-b^h(cNV@=jN{F8^ z#E(q&B*sK#$cS&tlp(xWPIv`TL1hI6fFtORp!)nse+xE(*-+K3OfOXo$2n_xdC-yf4k!6vYx=tC$pV|(Tu}AEMeSv zN)&!J-FI~O>BHA-{G7#-;O9lZlQtMXtp&rl(TK1IGLWtX{y-wr1A>H0ZWR*gFPB~e z}{T@t70S50xwW ziDpTBr&ApOPXLwtIw=a@Bl(&uQ#$ayhVR(;Uc!>#`?+!_z9A)lS2Zxj-2NwMT0tN` z1#s}*BT>N3c6;8a_K?a^u^(W&Pln12dJOXmq^_PONd3#rg4DTk>Gh;s;*dHUbzNzA zS9gA2yc3|0$oIZSg#N|fMB%fwyl@2ioyd1=eBR8G;PWr{M&Z+i2$g)#EWOGdDMG)8 zrO%!tgg(3AqUm$`H;O(7!(0L?Cszt8hu;*E9N9SvpKtQDBhlySe8es< zX$u7kzDj6OSuW<5Gf9{oKDR*Eh?h z*DZ31!}X{B#QNv{(}C{mXF1XBpK>I&`?gaQqOaf!N1>nJa%rpOuf`kgW^s1Cg91=ddF9E@I0S09L%#jZ}(J*E5k1LcM;#Qaqv7#f`jf+IG_orXofjt>U*@zPYu~i=)+|R{Q{n)Ux4HHnK*#& zC16P#^(}*vpJqP&7V(@$y`VfNxERc*2zmbT&WMyZalV3DmVX=i9;Wn9W^uzm@%@XN zEq|x}8~8g<9~0_y-Qe zB-;1o0t7ufO+HC^z9!+E|Kpx^ln;qiP_?7%AitUg2yq!Wy~WS zIp*a9Kjd?K8!5v-0H2+1iJQA{<9%Z-K8Mj`2RU#QIB<-3L(VsQvJ+ss!17FsaB~6p zud;?{E&!S%&KY3w1)CE2)r0x_VEpdG??s%8Vjz0{Yd~~ojLgRI_x}ZsXO6LOT)FpR zO@DpT5+Qo(z66M#=WwYMe!0{D{1y>F)LY{JTyX9N2(Qch}?7-7B&Nd;4#%4yO+2 zv10(f{)7Z?d2t)_tuLAhFu)^FsnGt`IEB_dD`|yDZ`kU)tgy;12XBlxPuQ`)_^(ePp~l zs~^m@I`6C+f|&_0vjC=xLtOj4d$-{Sq8(xB|LR2jll~gyb6;KA3(#!AQ?Xt#MUG|) zt(?EEe_s%I7|6ONfUN!w$7eBYAdO%VJgs7|xB(2+t+ap8H%Izi(dV3B#Q*D}`QM9Z zBj}(hhN|*|UPrN-5(1wN`Q#*$B5n>go7hG2a}PExJBB|(M6?U{;}2y+jbJIt-nTkb zhr8oR^D=ySM4r6e0pEx6AN24QKDePn_*j%%lp#%t-B?D zO$&i8*A%28 z*l$k8r>r4?#$P8A2rTy1&WrIw#;thZ&)+>>OCZk;D2oKT1~=x7?I?jzdzsYcjH4R} zblyQTp48v_#>J38%lr9vLISOT1TrCkmQw=NRfk&+=&=d^)lgy?g^)sp!91vBUjX0v ztuu3WB$7f;Ujr$`FroQ}Z-2xGf)L+%6Ywi-{>oR7L}ObfLg%Y{6QFa61D&z#rM@q8 z6!NKbx5%fLJ_hoRMm}XHfF@b;>9bX?@@eqrN0d*~_awm6|5o{Qpw?ABUH{qtEBUmz z@2V6CClGVQ+zENE$cKCyR~03n_MGG%LAvC_hg=-PK3Sr$6E*BA-V7PUO?(Yc2US{huPAHsFCj z-*>wupH`wQ@@Xk<%vEVxK3yxdlPjO9wkDEK&9AcLQ|;GUK6L{8N8z>nCsemBd2wIW4M;95;z| zUJppDZyGkmT2%Z#=G#e=SzDipky*5#I_-tndgB_4$>x6oCc6ocxXY}U%ml>KK7kRS z?B}DguRc6a%dhRYiO8=`BSd~3S8U0zfuD-}YK;f}{28}c@~aujBEJq^4f*A1rRCR& zQaicwYwgBF@@wG;%gbwCujSWBz^~-j&|N@no1YS)_KGhPpf)M;tNo`UztS+hM`d5t ze&G&HvgB9AGFSQa^^POTudWFo`(G=+9)HtSel^8VmH(Fn`GrjbjgntZckt$O-OQ~| z&!qsv`tLna^6Sb|-Q?GVZjfI+4!Oy%Czd8nesy@#MShJ8Lw@bM(qgjR{{oXecQ6r? zef_CBS=aw^`PK0p%Rj_TM1JiUF7j*GFiU=||48K5AUyErzjLD{zb-*p#JCz zH2-*)l0Z1Uj26_cZf+9j`_mzTUfvfcfy_>XJ~=+$qjOy3&yFu3eaJh>Xx&#{J9x7-pW^jE#URGHN^F3?>#luX5A1GMQbm& zMA6#;M1unvHF)69?{}RgiWZ|RqUdGZm`fWzP@?ETsU0PX7~lPc!K%rO8M=ndH(m{4 zK<5nLf!0`eX93O4`e9Lwvf2xi$eqQk}cOa4_fBL`X zDt}(ubVT{{)j!=K`!(&S8-I!X8S!eY{9*E%xniRwf2N}7@c$CZAADeEcy=D;4`k0J zU00Dm+~v*}T_JaxFoP1Ya4mOkcJ*f{<_*2DE%Ae*5fJm17sr{R){5k8r zBg&s!wk1H%uW0}DRq|&N*GQ3q%|A%Rt%BU(623~!t;jByvLrIg+G*4({^plB;906t zaA2x|h5TaD=ex3$j{s8ss9sFz=yjc3qF2TqLAcJ$eF05CTNiMF7AX&&kGt>%CPM_a zV+EONumnr8lj2tQuVUvgVz{V}10jZIkK*dS@{(Z@`BQZ&em(N*M0Eb-)&vt-%>TL zWMTN$O+x6|(tUv#`;|X&Vvrz#p|v%F<5P`5DVE8Cozy~iupbuTAEHgF&Pgll!i)+m zqwOfm(r+~}f+JGRTyezNxxcmuIA$fTV490A6WR3g0LrHBkWJ6NFFx9Hc;L^^DYj(O zUr-KrfNXjcH|CSbZ@^La&@F0qWwEw#a;X>#cwEPWfYFP1H!$u8g3!Q%Iznl; zzj#@S+4T|t>$;$j{y~BXndq1hhivEVQQJRt%KmxpDE+UBE$*-+OaAmHFUe}D;zgZ5 z@Y1>?%Ac<`yF>Qt*grgf#2nmbbh>xiYBIsp-Et5|V7|`4*H=iRc_MvgsPji~V#{19 zCy+)1p6BpqsY(h1>eM###kDHE5u^;B!TCCJ1>2BIrVE$ICj)`7P2rBQEBI-5qTR|G z@2nLSo3K9v$DkDBeV#)z1?(F1{E$V71tHU8oe|WqPpxIE;HUieyNdvv$0Ga$Ju>QM@R$r2Q%i4#0^MfgcjAW=31`?aQf78nkVUG-7J-{8S->GFet^Gz{Epl zNE%GB|5Fj^8!1md!h{`2$09iu(hWtkjpT*+*a){Djg_jB-U_JI_9Hay+L+oJ8y4yD5>uyegj zccqTUuVf3@l||-@9Y1UcU*>pl4Z8|u_zyxDL$g<|6Zp27pKRN%sc;N_GKaxM#ySJr zjJ!-G0>Q(>5y5zQZv& zDP{K3-ZkvA^tg2vphE{Th5yAW{N{Xn4Bv+A?w>uzAK^os*ZrLh^Rj8iU8^1dw4^{=V1%#R_3SvQE3L#XPHT(9Mq-uXOsZSb8RTk5h!1~%!0D3 z1?9QF5gYKUGVA1}sMG&rlm3 z{0G`k#O{YX{%!bwYBHghfpTek#E0u|W>fwH9VVQNzsHwB)NsK5J}Cv>S*wx%bsipf z^j1=Kd6$0DYCN{wph7qsg_h%yMbFy7bHl&~?*bngmHYT+LB&2Ua*C0>(VQ?C!l#p6 zeC}}~q6pQuHEc4M&|!rj%H`l8OR&$ztdtrS!c{ae$K116Vu>fQp(1vOfS1TK%_UQ7 z$vhGrbo^}Qv9XYH^(`T>02O1LVk@MeLk$oSoG3RD!Ivo_7V{eN{Q2Hk5%I-3h={2@ zEfFzs8AQZ6+hNd!JTJC|8Myjd{1jO_8Sb^0Z1W;!V83Gw>_0uUP1%8pu4H1(n;wfH zB7y0?0_nH4m_;T;^~JT?~0=*GrT zR6|!M24gf&-4i?X@LCLg+PT)yr@V=wpU*J__8OtiY3GPAe|8jv`E|Lh#HT;@kf+sr zItWjzNd&1RhjiuU$l10-mnV>o@C4vl7d!>iVb9rxvXofxZn1BoYx;&S!x`s#5*l z49Gr497;+4k8tPD|Gf>_R+I&@cX4B8YRE z1U-&|1Jx|SIeQ^ZQcVX_Ye^n)>kIp4IXf3|ByF`o{;AvRLe(dC7ph+RTTpe`S&686 z@>>b0`eLyUB>wy}_K)=!h~wfbFTHj|`}?cECjiLR{#O3G@Q#0X4%aWTxPFnvX~;E# zPzy!)UmZaor~?r~Thfjcv8|RJmcV~EhhGK^2j16qC**ssc^&qfGQ5z5<%k?iiM*l> zJ=lXTFD_OMrFU!x;Tx4 z2jlT<2?z)*<3xYc=6G+#O17YC+27_tMV@bh?^hI2$;Y)J{i)8);fs0fJm(BBpEs5DwJC(7Ieal;MCQx*pHY>Rmjqg=TLrf>&~QtZ2t z-2ikbZPr+|mm8y{Z4>geo(aur?d8t1_ZiPv4)uCE-w}{HFNAvCR+qr}V18<+r3u*i zdfWfd>n~rBNE*NXl1CLSYOx42rPbxCnMz>J6|xk8iBEu`V4nH1vQs~oU##^PB?(?; z&;a8H5=6;@l*~Stu%#)q_e!&ixuGx5yuTFBLY}O8O#0+uYSKZtB)TX1a3&$+xoJL- z&TD}YC`!dXg}@qlYM!wJ7zsfv1^&S{3(R6ZuosK&1c_dej(0Ns`Gcjk7Dk{XE8Ggy zn`L&Bx*5+*04X4p2972lqZiz*g#Q|-i(mI~8moEc3l9+Zq_5AMP!?;6UH3NEXAYfV z(aJZkfL7+emw;BxZx!KsG&Gseh2>Ijcml2+CL9m>2B+m1!+!z& zl{H~HF&)cBc$a?B>dub%+j6|e2wo6w#<{L+V3mT3hO!fwOc3}+_-{u6=_^Ld2stYK z(rHfA?}(gwV8DBr&=@h`A8uwF@R_7T#hm3oVL7_byEOYdw_iRK)@EAT*ug30m@bKo zf!p3lFb9t$S^-k}w~`1~;515&!jlqSSFjaq7FDZT|#0hB(Mydcg@fNfTlq+RgZC zp*yth>q`p%8x{UR>&zO5eh2AG#115_Y=|xN{qZb|-GN590)zbB&mh5;T&^S-sD=`3 z`+2qmLuHX*sPB+qS>{d5EQv_4O!HAmHIZ{doZ{;NY04?S#!1DDFYZv{D@QS>;K>$W zgx)X5Gth9_@tQ_QeOtGgQsZx__#YB?EEpc+FEE0D9Qhid{I5PoU%d}{D>o2HKtU0l zKC^$V6`fp<-_6(Q(c(7%bS-h@1CBzTi#`Qd$y#PWdK$SiebXvry(9RfDgdEHV`B`a2(zCs{-nE67ex1m743Ba3{Um>9k& z-LdCI0n#7<0J3K^kY-&aNia_4_I}1GbC0MkZh1KYT8BEow)KR-|1 z-{w6W+p~G2ORpPW(gTn8Z^eL%w*RR2f<}6^BMPl-IUGT#qtItCzD0BH*zk>F&auMr z@Gf=qIeaSO|Fq{WW8|6k974{p=gy@)=L|F>vYf&gxc7WS5^nL43bjF3y;9Lz76b}n z2q90m|3IZ&hI~ec_4dI5dlg=kjAH*4-(N=ln!M8Df3t4BMnHWFn-m4V*I|AkEyvPv z<{!}-qR6xs1R|&|0^gZq&m(kGva`$;Vt9%}C?Ye<2u^^gwL&1EiLD$4j=HJMb(}$D z4z!>Uu~R?U1|{MAd#A~H@iFJ`#vZ+^*N!j_ozw!lgm(l*?&I-SY6w2&U#>Hs?WIPM z3;*IG5|7ALiQdBlrVN;*RV_y)ViEGaPDS1zC=HAa?pWZXLM&dur5nXxiYY?jAB|S? zHwFVQ!S|V5cu?|N&3-SsGa{Y3ocd-8FOK}ebAOJ1D*>7*)J_tCftW7=E(-K?`U1<% z**#qlUr8;Sdv{6d!rFjqbAj{Eu< zG3E~W!#ho&i_ZUGm^@g7U}3K_x>4tSQ#O!;F{%+#$rXvnBJLQD0+O;KtO0^C%u~@3 zNhg=2lf!|6)NIo==88auu;2smi7KH9! zy@9xA*Z$gK2icn=<~ecg7QZ|Vu%{Dt*xURgxGexa3Ud*ZLYt{*GhMZ59%D5Z=3!rI z{L9q%fnz#yXajR&pq--s!`$1zM^#+?;|Z`3fw+sj7(^s$)F7xqKoc>#L6Ez+fq+zk z*vD8AqoPJgG`xtxO)%?nH7Z(ETB%w~t5$5O1yLIW1;m#C3Mf`UQD(cS_=dcw`G3D> z=I%>&1NLeE&*z69bNAjmcjnA_n{&>bnW6sPmqLa>M#wa%~6;^K$*Z->C^yhP_|mL zU7>wY&`%X5DCj}oMin%=>A2S?emMg6*|wLXw9Wg2qn}TWDn-%Hc`e3YQdAF5U^Jcd z@a+W}`(~gZ&ujmG+f$~}$kJ2_R^#tP9p9}W{>q8J@)m;W>~HP}s1xPY`?q#?*Nvib z0v}Xcv11Y`HSoUy3)GKHnmC`|w~Pccdq}bf5(BqW8o)~^sOCPd%9WsQE-TDcc~X?f z$H;+DvePjgqUFSq4$+zeE8}+Ctd5)iOxkU8c@Ol^&iwka7Q1a;H$5&wYegfp|9To; zL><2oFJk6z5p_Ffg~O!89e9|&0w*T#S8y%D}Jc^AJ+b%xaqd*^HW$`ynpznl${ESj)gWV$qf{)iYsJQ?E# zoH;Ogt3D*`2WO0cjwX}zn+`nu*PO^Fu59TBqEH_!)v@a8INOTKa=clW9NUWf@6cN|IX~XzJM< zdJ6ior!t_Ha2H}2M-?0f;7i4oi}C@+-7;Trr7!q_FSwrmYVaE}gER4Hske=dUJYW^ zq+|neO$l!v;l=qSk1kA&C-G7_or!IgQ82uzh2vy+Mfm$BGzVUug5CjlU~Nh9L^s&? zQkdz<{Eesa{5^cYI&6uGeVL_Kn$h2M7=4G@_bV_7=xu?$OH%erZF)3yKf;$M(7Ppz zYx-l9Cx3&Ww9e26K;F`4Ey;y1*!u*IUthcH?&KFvKS5b>bK!@p^*_M0EpWXQUY%BT z8EILKyolTet}h;Y`6C-YM)Sw9&U+v4j>6+S{HVH3gS0vh0BD>UAWrK508n)E zZ0Il(4+0$k3AGuB;`If;hB7PSnON?+j$k(us06GEH#zppF1-I-EW^MdHt-)G!7_~W zPL2`w{rxb){_0K<4G2tb{P3f_OH<;FS?Yop* zU%$I6m4Cf*JN@gKe|FHOntpA17XJ7B>-lGC4U-MBArK3eGye5Vr_$8^HMB-Hr6S4l zUDGZHl!hTYE+>PTHk0unJ$-Sy`@vy3ZOF|T-7k#8Gbn-#_Y3WEkX@j+ z&eaA-OO2Iy&zd}}DJ!reJ!yCJH{XoC$2o3XQ(xH!`G#}P_(j@eBOjM?Kh1*7fuG`h zJ_JSDBMQ=Hz`EdCU76O8@3AMX>iAh42`h7|{U)z{SiSaa{brSd-^pI3!23g!Fjm@U z^lM;(1v1P3Rps&rcSerFpCZP2(ki?9?Nci6)%h3xf{&{%@`p~04vo-`FXhyr7rl~eKZ%8x&CNOm_(PlkhZLt=y3@gD za%5SjZLUCKKAsb)<#Jt^!)?Ka0qLc@0@l&o4Z~|*rpa}F&VJy7hDsjpt>Ds}y~JIp z%o<*|t7;;X`z(2(Ygbc{a?8MtltzStweh?;Hf@FU*Q5YH8isPxG&?=o4>GVVKT5N0 zOsotauxt2$&x<626*<@6celUqPG9gx>-+82%H|7wC;q^i6u(K|4b08T8Aa|W^#wna zSoD{EXwTAN^>|JT_nzNpu={xA4?Zcm@A#%)QO%Dv(@yl;cQpHh&A#uq`&e^ece*cq zyFd7e-@d9j{3S6EIM8O+x%gmadQnYt&9weSflu%7t=!$AIQ>U_{8PfmZK5Cl6y`o$ zMC&5CE);NyHEk4bHPfT-T?WswZkv1FcIbCTc37PDxmB>Vk_ z*vEa>aRAX5__Tw_KhW3CUHcYJp!0*_C`L}_h~#>?*O4**)d&2c#TlTiKeUJhmhX!T zew^LeJvS3Q939H}0TX4R1zC8BsjT!Yt`Fe;)&5X+3_x8Q&0B}Jn%GJlZxKz0=PiHe zjElZp4L}Nq;Zj_;%U#Pu(g^Zed|V7J%EHqsob<6Pd@(l6_lKS_Z*Iq0f_?5;CA5sxnz`fg^2(S z>#hMHPB$ahX!Tii;`V=^J)|$&mh)F#1s{XP z6n-jcm;?)RJaVJ_oLStdngTk4n~$PI1Z$^!P`cP7Ep0Cu_jsxBp;|G5nzhkAZwKl^ zFEP^K9F6qKOwx&?R9Hqsb5jid$i+h#H=6$d-&H4&U%5bxW?dPio{f@=06+MTQxRst zkTdJT0MOE$8p3t;Pu9xam=IbjU)^6oK$u4NWcZYS;j)aD`CxzM)>(9H~ARR zjt-HIq94@|$qmfa0Dh{JqMaGBM*6|_>!Qm80|<1_e7e>xtJ9z#fRewyG> zw0iKgNG8d`8&zwPDatg;9c0J2OB2^oLk=T4^48KAXrcJ((F1LN`U`ft10R3i+#C+E zH=)dlaGbFf%@w%dh^B282%60|b5@hCt7sBbP+rMrEZ`4@p|V>RD=Ju9)m57hVpqU0 zq>(up4IG3Qhz1VflBxle*s4ps-+GA`bcw&WQersxweDf`v1S?BF74KdmivXluV$=; z64+PS(HgMt8=rgGcaZ^(Vc`!db>W#R{I=1ytcWr!!ovr$BkCsHy9_wUu&>Ek)Bz=O zU1;p-VL6w=s~JZcmC1{jjNxt86hl6HTF`atgI}pCEbVZ6aKL%3$hh0%_3$^v4ZpMb zn~K8iG4F8?@soQggL@7@d@tp2uW(OsV>yZ$$0SSxy6fI1FklpcHZ%sRst77zte1gf z$6z0m4dVfz3*%V$0O2JaEkr5U(zOB8qk7f~_puCXDEEH`jwr|s<5JZ_mhDQ0K+oBt zw(HJJ+3rZJ+*9Wq#1se+ScBR?l5y&k1Dq3KwHWoVaMPDz+1fpzFYLFqmKpBulF#3i zW&PXL|GbevX|3@jbd9{1;n#M3K5>M+rjBBR9=XobqYiWzyTjt5GHlmO?l^ubo*~mA zdc1mg2sAg!=&p0cpzV6kje}sDkRQvSR5>R0Fju_yD4@OyD$xXNgPsUHZ7kBz_i7GO zHK3sE%+hVwpn)}<`7yjSXEj+2(VxtPyF|)G|AAP!JuGRQb_2mu=R*2wu|V_!XxOx>Q({sUCtwiBsBn3+ zu|p|mzfEl4cKu@Lm^9_7BmIZvlrtzZRy1czf(G|X$lZ_Grk1ZlnM*zvT0f6VYFeB0 z`dl5ygf*TI!h46+56c_{ zZ!9O3D%}W{FS(tszNtFa;{4D0-~n|L2^eCuOtNX9lkDCHpOTnN*U^Z{eDU==NsFt! z@c*;bw}GT#fCGDWc;aEh`zC)Vz;+XIAVVe4rBx@@`*ZqmJj&+Cl&@}DO8D@Lc4i+E zA)6tyA^TRgsl+1322m>o-QC?@NvrH(rGF4Qrf%b`OzUbmi&IP{q#9}Zn2SE5JFob;tR=KW5pM8fz7<+VVo%T_Yz&{ac6|E7ZADQ{4&^dR~K1+-4qu-#Q9}2#qxR7f`!w5ffzj(>PPi_^v$p3QGflY3Xe2> zx9R8I^z&b`=vw_KT|XMhM}O0gzL+6xoXba#<55G*U?Rt;FKXhYKr_n+hg<$;_+Jpz z>ijLD0wjEyOk>grtDsi47{x5{+r8(^xEA*22Mp70V3>A8(TgN)rQ475NT>7N#;Vi& z+#=`-GLqO5(Ek45=HXbJJX2^Bo0(=9w!;%5^4XU_vIN5#M*V zla(^~8a^r}Jx=~$5k1aU=J(KXV!4`X_}pP33xUyfRl^wtR|a^ zf0vNVP>ruCn;an!6KbGrGVov_7IX?Z)Jz3BF>mZ_urK-;`9;mIf?>q2s)Wg7aR zTaQRagO&cZ#807XZpJ)$2E65Ta;e3Hh=T8@<#7;2a9)xRxpc~QRZNGw+%KK(GC3DS z@^X~tSdF4&D%{h>w%Z}lgCvSg@J}9_o6d?cDLE%kjlKOa z{3(da3*VF^tMpH*!LU01KMweSf0DsV@EILOx6Kvm=>o{+S==|-eko@WaAw(e?BL|n zUdzTGHRSh%;6|EAu1uInwss~}Dfa(>9`CCS)HG>hHQSIb9OW(kyiS zh!41H!S4WuPhsaR#!YRy+mr6@0_?gyMR0R4BaI*MaS-Hid-xc?D)_5}eoqZP;Y}HD zC>v}78V2Sn`Tx)xV(MlwYQna|%-)jG*s@WVdUP}1gPs@@I8%(Zpkp(9!Tl2U{>uGA zWzJcCob%iaT}@*teQh|G-@`a-*-zLe2-Jxh{lm<7QfW2X%KR$nvlwx6O`k8d|G3rA zr-@h4N3IBWDc&<6sVgnpD*YIE^++et%)aWnq56}4pF2Z-d;1B-bcFr__o_s)_b$TYl zv<^eEoeH!J{dI`DI6-jWZOOpxtkjUP*p!AivotjAMzAtdv6(&u1qi8WiDt*yrKSZ& zk(Si%Ri`<1k7*2g((s99QzU3G?9E2Fo#%zcSA%CN(#ih_Z2pN_8oj`pcEmPULOr#= z7Mgm_A@Hp|EuD%QZ(&2Dn(zz}f8!iddpD`-e=)ki)lr{SOiokl_F}~XI5oybnys`5 zMKFng`e3tiWtVIdh|DTJv-|~(ZrcqQNh=4d<2d{;%n@XRBRMWvq0Ruth+gOfwEIE_ zNXUKIwAsXXb`Y5+# zlUAI>JS$W4H;|#6^yt=j3SBu2Pt`TMYqygDl8CNlYl9x|T5<$ZAw+ei8uc*0cWb;Z zC11puWoFp>d+QruY5!&?x(NFW95)36F$Oa)NmLTtiumDYun%hrHz7SiZ?t;%Rj`qR z-Phv*&cEHi1|B~)19Yvzy==7lB7UgX9x@xPULmDrfi&DY4kUThrvJwI+$BlpbJt(_ zL9@(hbNrf^$z&&41VqlBm(DEw^=fs50Wfjm*_(hY$Oa}k2C37k49-x%6FvZv#Jk)H zzqv*ci$Sswj!WsK6Mwg!58Qc(J4D&=CzOH7?rCnKFiSnkAq(6Os#xg1FAteP+-wVm zV+O$TXtPGmuQVVIY8CBfN;O%ol&H=|q9JChg1%@Z5jSTTQ0|DAwefx^eWarmzX?uGv{ z@k3=j@ZaJ;z=n+A!}8zL6-oFwBL5X6>z8y#zYL-37X4zEW4>@#ga*lOR@W6!WSzRkQh_8oTFLEAI3)Tz_c zfjY$P>XE5j@6Wl4LE2x@Jul}F3pqiAz&L#(!KTj8SgW>8pzxu+gbq!?!Lx!xrKIKV zGSuP#emM*P*EOBF2FMTpZ|03n%|Z?WCe~)CO>>i`Kb|xY;e0})MvOPJuk(>hX#UtX z6>+;3-?D2NYR-*DQo`et-1aCN7l$TiGgG9aEY%p9aaZ~(KgZzWg8n&G5nnJTC-P~u zaEc$IA5Tw|FQ-nN?lLq(ohJ2zYfW1*FW#hln*B*>g$&&v49%kR-0)J4q5Q*ZiyQj5nY6d#Wg0T0y-|1)XIbnTaB#LIxx5Oi8hQfwIR`1>o5Yc8n^gnRv zY#`WKKEXIq>TDpm9tAN@O?n?4wtM#m4C1mEUb@o{B+1+iu&yS#F|69I-(R6ohiciW zfUM4mqVA4wfw~tzibI`K#CSsBpI+q#cOZZ#{8md=K9YVC{h7S}0ZI*fV1#^G$)3)i zt~CwH`Uky_0CZ$43NVyfZAMkC=8@k{oZLz|f$zGO_OFbI++YGG6OcU~+mEZS_j1QE z##zA@@J@#ka7S$cgI*K%&Y19ox?)N#|-ftKJ8;^dd*`p$9 z5Qf21!?r@YPBq{X<94gvKWbD}vqrGG=y}`a`5Nrj>7S@i(hw+fwrkrCCJSI#p#mvY zd)ORa*WNExM~A6dP(avuz7i?)aR1b6C$V9(13bTkN4U;CcNXgu!;1=wD}uJd;wF!= zggxdb$}rNq!pEVY?%zyZQx=NSE#%U`N`8Be`4-PiR0o>wR9boQorZpuCKGL&nEK-| zRN0;z;9#1T%cpcYOZyL)iJ;G-^UG!`)ZuwugbsaKs!TI(?~{@DkhM*dpe&gLqA*w| zMz?tDidgcp*XYT(uQJ%}JXoWsb!#(rErn?c%mC}MzX!}X?5Tu3D~Tjw>4MF(UPdWF z3Xn%jR+d!@X2xyaFSyx6yhd>o?f@?n%R55I2aCA_vGBG`XuGzY zk6fT^Qr*@QcOpSn@F%tPdMt^b_8yQRBgJ*UL~t@^2F$`>Q$yrg$|O3-arfq{ja;#7 z9-(h|1=jmTwL$U^J^n`ME40`j!4Mh}r7bFs$4SB@uWZ-8Em2{*p@SX|Ze*3VYvINc zoPY8oVIKyf+OGA-VSs3F9+U(MPyf^m3K%c2MM8cAdzDs0UE@~r`yQ>;eFBL!BQedL6`|YB1e-MkKSMF?&9D+`P!i(gi)4>_%@quNJ^~C+oj{A*#!7k^)&#_%; zXrFSi>}nb-tQ-(?u8~kX_94YS2QtVQcBvKWV}(X%3}}2MLl~*>gwCbd-}nUDpAw!Y z!j^qPgaIubBJFX$tUxY|eHrYVN1c}~a5jjD1@x=I zGkR^&!VhVl0;4a$(`#+lDVG2UFgZ{XeTpwF{pIcxpfx_;tUt73MIfGgkipat6B+cs zO!F6z$^m{)3vuE2vsU~6ZS?rFjF=5RqsJNBTp`wt@_eDmhmb4IK>>-$(ejGlQxJz z_IAH8``Du3{=n`&zTg3zS@UIwqJ53oe)q6<8X|~4u0#BBBjbz&~Wm{v_Wz#%4dIOij#HyACJ%zjKM)T+Hx&-suUyw=K3V8_$M369Hx zDSJM6e&!CNt|W%iEh~aqVf<9xnE6t-Z#ME$#iOJ^F**!y1*Z}A!zc_izrD)1hU(LP z00m=~7%OvDlc!c$fkqEj7PCv`WD!aUM@}o0&q*ujix=EQH3#yh{tAB!Zo2|rnce%^ zpC+X(2TMTyUsqoqr*jK1W!Ge_{J0$xAF6%9E4m;%;rxz)!dJG7DCU>o(qhRvQn;v9kUcdN`{%*Rnu-{Np&fRj%eNEW2<^{Rq_aI+=l0su5=# zLIQ6Meqw4L8l{cs97j+2(9K$D6Y&wX?M+>Mep0UIfb_Y)nRPI`Qlp0^_bWF zgU+0haw28ofg4R@cmHX&SKcimBaS_0r2HD(q#+3tP%pRYk%h}NHV5)&xFBB;x zm&Y)58uL@^-f7RaiYZLxQG$>=fxuY{HD|l79R^j~hRuOw-XzAc3!hqcA$k&H$QMpO zq`e}&LqjS~RAb+WBC-X8JB--G62NGQ#wZLrgU<0CH9BEU7<3{C)qTz^GM|`zw0&*Y zOWj%^lJVyuom=4Y^c}$EDM%EKu18GwG`ESF8uF_(Nt|mWhGqW;;T!jR9cI#nsq@=d==bB zakp^5_vAjIjI_!4aZ_3|{`SLT&N`eWFY|b(#t-?jnZnyZqhkS{0PBOSW$86(@*fsQ zSl|DPiLxsXB5%9f{rJBlENJA&GnQ|=jvedd8hyT%raDdCKy$}wJz)+GSoeyy9$a6I z0oOhAJ_-ciVZO!WVeY^Cb8hkn(h?~d8|M| zH+JqF={<1*;v(Y()et=R3<8kk8I}x#Y10q3#H5_Fh6RuJ46C2yY3D0g=e}z-`Z>xz zzGJaH5vjDWf2cqG1>2{chKA4=Bw3=Nr%TY#WT&B68)8a{k0Hibw>BUUs^NCG)MoFB zMm!;CIF65?K%%1KaUH6_bGwMFYIfGSXYJfexmZTVN5HKL}-xf1K_!R@$tUzH{(U zC->ZsF_`0T)lrzpUl;x=T0fl%{W<2x{|N{n)gckIIc+SE4btlqyal&5%hTpYev_W32gK9Ju=(j z-@495OYo0rdVvGht7Gz=@YvdaF+66xqC-@d`_@5S)-}q~49h)ytt4>c2QUFAl0fEB z95srkf%0H)D|As7ZGswU`xRmup`F0~_P2G#-*nEP39@kM zF8M}&VF4`q7ucUw)sG#tpz>$eUW<${90J>sz8=O6R<5@G3h>&QSK%dBpvo|9+681* z3<#0DM+7POmJl^GZ#w_z%J$ISjgg-G6l^@k%bEq=jqpD|rEP7ja7Z1-ASrd z?1fSs_t+q*5({NGKH5`d#c&1j7ygadhNAkQX-up9g`yyu-Z{bwUWQQ5 zg`1+b7ifA}DdYdMfe?^by=#&;(1V3JH2_3?j6Jf&n^OxEL&#?Rb+D)`Q255DT#?E85`!1eK_&7oIm8Dx<$S*3Te*j9e9E4`nTbg&dMC_exY+7 z+{QDjK1U;KUWbPQ@uqy>Z3pZaHmyU%Ghm-ALvDon2@iyF#ufRSOpLO7&;Q3|V2aE$ zz8Ht~voAYKA`ss{G|Fhy@P<@bbhIB9X#Kegn|MHfDgq4sN%$=2Pq{(>gx>?zC28*3 zjx5Ou)=&w8O2|n*K-CLOFOzR|@PoLNd*~bRK=)T`M6*FvQeTu&b9k-LBZ8mc+Ggy+ zjFa=Yhw{l32)yEczKBWEg0I)5s8|F0dt${Jat1CWCq!$IlC0y{pH)W&>R>YMg|!>2 z+F_>e7}F-_mf7Y8#tp>wMPPzb3J!z{QlDeDYt8geeEPnl|1&A~h@othO&+K$76~4- zphPw4^Y25GJ_B)uu3&>kPs@i87mD^xYdP8AWRuRzslj74-FyQ5B=bH1M%8_WU^ZH8 z2s4_5F9*Gq{3YdI4KZJ1XBcN-(BXAPzL3KEfhet!sN$A4lB)p!P*9-UIy#+^Kw3WSxC$}p8^If;VYH$V>Qw(v|sZ?DU~&hyQl9CuQ-z!Q``62xMn zJ}kBh^<6oH)9$|ceuyyjf7^C!(uBT|U%TnjG&Kg9ogh{m1ot*^#f{@I1N`rwVi)p_CKX~XJA6!50D z1J3_>i;$jUg+>8KqmkM&m+iQ_jIi*Nh{4ZN{9L4emgDCV{j)lfW7$`FEgN6ju2nBX zQkj1srnc8 zCs3FvpmzNuX8$l{gQISiFctPG!_6$5w%&-tozW-2?DLXkt7(_vg%xsJ z1y^QNx&|~hU_Wl|i;8si4Qfd)7>EThlp>BbI)mYQEat+vYBGod@Xa9J_#m*IVyUP1?z!1E)U*fFPKc92~v!fe5f(mv=oCX4en zSm)18``4)UH;_TMqvk31K%#<0*@40$DT{@+({rt$FE5gX^7wU-LUr#r{4{(`Tn@+U~s~Bm>{L2nN0{UvLIK)y^Wn!s!klcOVw+OK_d#hFUFU zVv{L)svX7xZ6u9UZBxjbX7_NC2{4p#FUV*g@+aA)@mgFN1vpU$lM z7oM+qmBs-WWY&qW^bjon23y|t-DEX`hu^op-)5~mg#4qAtn|H%y~2t|DiW&>tj>Zv zx)+bs2en6>{}_f|C=ykHaOoBB{TX+z3{1B>eoR?W5`djlPES^~>A^QVAOiEL`+ES3C;b&q=;>#GyveX}j8|I?V>w${N ziu_umGwJWoY=3ZE`_tL}q{Fp;+RtzQKgHjX=>MPA|DS*V|F`@~j4GM24W*B)AO2JL z{C@Yr1xCExE8*Kb`f6CAx1KVOtJC`7h#FqW8Q;TOoGl0upG>@wec_LiOC1O zPy3SLV=j03g&8^2#2D1VTZ$2% zlpG+8JJK8vb}>!Kkq+gnIj|rw01sOVWSD(e^u2ojYDn`MZx$3CVxHb?QLh5R_Peh^ z{@EE{LfdYu?BuSaFCFGth7CFZ*39>p|AgEs%mUTj#L7e6PilZVL^?OeM*g$xm-LWt z-_aDm__0>Mh3?-=-M?3@lq^83e}oOYpC1ApX#(&(vsIVtoPx>nI!_+YH@j+@*jBI| z>_6-QYuS2FIPE{i>R&IG)Q#{DYY$*Fe@U+zv&Ei^0&%w~ME_h?l>rzTw_)OObs2q^ z_-Ix%D)GPz=(gS4|2aq-#q<{V4|{~TgV>uL(ksaicy=tTQ~0-P8^&zXSKe_df{i%z z1rWM%XH(0>_snCu1A2Ksf@10~moX80B5t=bob?258GwIZJ$y}yK;y0p<5f7##H_F< zMW9ji_emH(vN=k_CgLCXgL&$tT};~Lt=@~o86oKHWU1QZ`Xhf$8Xe63D5>jz?{M|! z{LK1~q@VQsuZu`;vA==DF&r1x%;J05xm>lT8`rGKv@mluL(XYGaMgL7`$`EMo;4~?rYI?xLlsecNS8D&i@ z%T(j<6*6{<{V^Cl0Hau(j4stKa7#qx>VBI@hn0vZvpyQ}j>^G;CG^u^Nq(VXBFJ{# zHwa1rxXD)UEYY~h18#7N13Mi>1TYIYl%J4_ayyuZ&wxl%II-h0gD&xd73U}QpEYHN z+dxk``(v2=v~tP_$i+XX5555NCh-gXch=wNphinI!g99joxd>74wH40TD{{viEm?E z=ncoedmXHNI{vrF$g-7ym!X&C(o67A+&&WsKvPNVQj;XBt4pMPp?_pm0L8fwZ^==&HpU z;2kz#+WsmUILTZnl;uFYEkK)hnUd z$a4v`bAIf}IQ#8d9pXK#{T64odBn_cY^j&@Slq$@Fh-v3+W6;n#6mWa-x4`_IBiGKojMtR@*|Tc`xzeNYfxNy&C--DrfHY z(Tqo9f5pG)h-L=+VS)|nbW^ByGrouXu_%*h?vv`4>a;F2(;)XR=}9fvu1ni1ojsjXxV3V;2VS+V!7;k&Lp~jAoE+tQO8OaHn!xDPfcdK z^dBG#E}PdmtD^!tAONNw4IAb_58XS`!47?gaP{^Be}&bRht#+_7$HmlHV;; z#dXYF$HAnuB#g%@Zsb=;8-Jc0RKpv`9!0C7PqCdFXCFqPBT&*L1^|~g1?!z%QL$j_ zec@h^K+Wlf$nsv~6_{dJ{RPzRK;3X{K(`wFYT%lu2l0db6_P+p>cvNtqgdj-?YjSI z$Pep6-O-$T*dIG%_Oob7ktNqZE;ah;(WkXQ$-5MMKqwrzlKI5xsy$COG1ZAT+OJ^l z4acXaP`{n|?q@!rOqU`G^MnbJk0w{hE1FR^>#~bY*?hi3S@9!m*IFJ(-k0E*)}luW z{(1-!=+EZI(z)C-kyr4^NZRk1-<&|TY9>YPk&?zy&HRLWzGYPaX@T@GwIEs;_Mz)_ zrU*&e85zv;v?l`(sDu#01InQCHE!5LSF*tyfwWrL0)}7LNV&|6Pm#cy!JZBuz}X*+ zFZ2vMyolFnk<(IqapI8Dw0|7UFS_Cj`o<5wT8rFBYT&d8?7vzK3wBr`EbVS*EF05? zz3*8xK5cnBet6t5de>_%@(+*4Si+Ay1PFkUS(2n%$-_if3Dnek9>+5xg4{?}2Zgfa z3kU+Qkg;rDZPzzvfnp~E2vUq?v@wk(51$r%sQZue9UZdW(jR2&?~`>8kw2y!BX2sp zl`--ctp#bdeftmZtr8lLDaJh;rg z%VCbdc$VT|C}&;_RbmvTM}wEJx@Iw*v@$1)`99fFwK@ZvC)2J5<@lD42d$ATnjc8x z5ocryY<@0e6aG*u&Y@c>Ur1q@dY5lmbK(~_(k{gwrx*YUUNZs_csJ>^ggjK7ufYMU!PEO`zuNUjTWs^wanQ(>-qMZ6c9 zZM3@YpT&@kYr-2NP#Y}Vd9tsTI!cyvfw?O(CO6b#NyBqm8$5qJ9H%|VJEF$es-OL4 z55jL-&9ibm3ltt$LQ;02o{>Vq296D!6I{k0&U1BV3GrfpgDMkXG5!hgbm0Ir{clb# zsKy=-NyU5<%Y+8+t>hf;EiBf+B$V4coR;09N~Fd41|66U zmEubcnwA>0^xipB&@yx#(Bj}^Fc+aB|H!%)K)_+_CNN+=d7c5x%8>cw4Cjdo5H7qH z+=uSdgA_&-^vZ-u&X2v;)}wg`>?RT_G5Y~lN@Ju5bo*)qfC1tJGZ^`W8|JJgb6}#U ziHTw@p8}pH(g4e!NJRM^h4BbLH1b2oF5;J>-()0~Z3k1=6N-+&{3JF4=hC>v2%IO^ z#1Xh#DN(0K;8MOvC(EQ<=G=ceBk-!eCjSEax8`s{4EEe&0nrSpfX9-LYjaBE8YB$> z0aMU09flM%cGQ|y9!u7o~uxCf~u{XIm`{G2S<)-=T|M0IoZ?+c(^ zXPm(!&6dh*Mw_$oigpHGwHdEpu{2-h;o1eS5DHv}Je7TsUQDH3OYmhy3-TH<3$|BM z8!}F@05=k(fVM`qkD$9C zANr3yieUFjkeq#Me%*-={?x`juODs0ws=nNYsA$TScw4)l*J)dYjGALQpK2u3}R;R zYxIky95*ZKVqpx?m@7rPwb$bh;dGj{*y>cLJS}NNSM2WV3cM0VIm#bu>knO$5$Rkc ziJ?UVHLdDm>{2=VG(VcEmo7L}>aLI@8u5HUWB9zzfWXiw2^$z>%{rPSsxH-iXnvh+ zOoU-ksQX@qBg6ls458&T=^XN2d3AW~Nb@g6GCWZ2m?0wcmnG5zt+ip454pZHZ8^rH zG*}i+tqGi4erb$z^MxUjICr=yV%G2QSj&e*J^=IQ_X7&epO%0(oV|UyOC6H;S?KafhEKt54NF#mEYJ=4mjQ~R0P|CCASh! z_Qm20^Epwdzcb&U3sMG|=6`w(ZGfS95B*!P-+j-60uuyNs&|^vO{f_!qCCD|#Fv0! zfm~s$NSlR!UWh~-gfr6A^M89Ep}D}$K7>x;3GG9i+t&8B<9T`;(r`juBiQQhKwF$P zbQCIcztXh>#G6>+PmwDSUiMOq4_yAsF*|& zaG+@f9Pp?CXO9hVK+iOFQam{FmY}eSHcU_gC=Pt?y2Tk99C(C;rlUY}ym{{e zuK>#JEDBJl^MMKeqa4)W%A@@F3|lq>P%b(q9m;Vpl-L*fQ{9iG1g>k; z5jm$}+m~J(lnvMkB@6n4?bgTOA#{MJOfJhRaB<)n8wbzk*NU)z<{uK^Vc9@o=qbVj z$Kg&^A<*!LYL^NcR_zNeVVhVjx;{`?EMI3@Yuc>`deXvqm;oHHPn~x0d(Gh-{%%B# zATE*T7)|mU&$MBeU^Ip58(GjXlB6Uf6~8qCp5hbWd@sQPWAEoRW-sw;9Y51Ci~X#G z0*e8ZE>(tG;t#Pg@t>0EtIeid76NzXN#V@V?>c7FylgGuwSN{!bzp?zMe>rbTYQ=A zMgRkfI!%q`mni5p;5M)VkXe7Q)M@I_(dGkff~sEp48^hpqIo&la)se1?Jbq)4OxTL za`a-gzTm6AAdYUTHOBQO^*0f~Bx5U9_A&h`mLZ^4PmKesiwu}r4DKgZeW8)1 z)Dc-|vN&`(Ht3vDX1H!Da`oPhOyVJ#Mid?$!A%CXsjk0|=f06;fkMxdWIgy7Lra(> zI-^A0JCy2QkI=p#SBRUvdGn>SS{6wb0)?X`AsW9b#U2D5eD?X+gWw-eu)>p~NdhAO zG5S8>(}PPS4-(oAU?G_g{_)Ao?=<~2Qs*?`z~T={zja^H_kyq7bI$-Bc(7^%K*IsV z)=HdA27A(jTO7b}0*|VrAYm&5m;$FWS#%hj@@M9nv`1&-DI9pGmVKmABXWiAvks2) z#4k_tWE1|7t`Do72WFtV1B>l;_}}X(wmakM%f|Zm#|58Q{X7t>pD!w+Eqy(Ft;O=Z zLve7*Ko3vYTZ8iz)ssLq^0q$TIXSI3IBXzRe$Uaxe8F)8vm==}VMXLa^+Lg7JVV3= zvcn!BSL2@3OdM?)9w6v@CNTQ=d9Axs>`gt2`s|??`wlqFLvi3^XQUKXtH4OP)Eurf zqne~3>x=dy>j(G3o@(9#yS2Zgonf>8cn!`$0QVE+M43k6lY+W%i5aq&Nc~Jvhf9Nk z@MQqNUILJ)K4{fiA+0tVjM`WrSE!9R_8P`7qk+%gj5Njzs&5pHh4`X;mFaGB^oRd= zk+THgy@vz-0l^Q<0jUudIYB5t3W3s*uqq&0`f9P>aY%${}KEz%; z(84$#eWiP@$n$k8Ik5We%$J)dr;QH!bDKun-ExcV`#rD*FR{RAO~$Ym8g?;Vpux?+Y7tD$DwS;5Zd`tAPb7TY(1Ja7C)m;ehp&&@#2 zbr1*0e(4W>psp??s=HsocCa4SE(PrGyYD@O;msdx!eNAf4E|+!&)0By;Ky5`Je>HI z(Z1?}ITut+y}7dLoXK-$x4U^@)tQKheRdUt7gtJC*w^_MlzvH~Wir36f2sj!5rH!E z21cZeKLwlaSQK9MIsK~SNpH>%9Y=2ED};klZ!|tSG!n}Xd7Feyk?D-UG~%{gJ&3?` zzO1i2q{3h9!(ujfT^&ENhhg5^M&w-az*shv$A|y?vW;FJ4)2_Pfc^Ydb(lD@@qd;0C{ngCAobe!70qjPt_Vi}(+_{bM zgnA$=zVBg%l1%3xn7C8z1t zWuvKqr5&?G4N}Z6WSyE`W7aoSjY;)6E6qlmm1YQRU=S2I^hhqXZa_*ZTF}o;Pzi{r zk)B|tOQ!FdcxStQ_aO7VbP5IZOGJfXt#{Ny_z@bIfmu@?cC^PAx*P-Z3{0zO zFS3MVA%|=Lnmq*Ce%r%({F7(0KiAd;WH#_@-2Pm@IG4_&v!@bdu!8s(*z5@~lP~x9 zuiLj`bYgR)Dn)&urpFJ)Io0q-kzSD#1i~D}+YksRZxX1VXKYc5I z#5M*0@}+Nyw8aw+M~!HjVz5lE<1onv>w64S=$7D#EI-PbY3%Ug;QnG9jXZc0v8+EO zBd{RHbxmDV!7+*T`8XzhNM%_uIyk9o#wB*=u9ofdTw-^_bu7&Af?tz7?MDaC?@Dvw zfSLf>6yq3yK;a4Ussrq#t{yCq48FtpIlSfYzj-na-1c{cA-?}1q3`J6u&&t+7*H_t zvhSStnsFR=*Ib}zT-RG53Z3NF)CNq3SA$Yj9dLeT19OAy%wPwKFOcr%^dh7XU|ZPt zz_KUi1qvUL+Pg+O8>GEGtYcmT2i8>MBaH(!2`wV}iTs#B0^jQQCMP1q7uR9JKHXm{NPJ_nW{R$2_z*ZUpiy7+0@z+7(aXxPn>B5eD5b>)!2fx>h_{v3b`ua$f%$7UJrzWD&5bl2^N;3vR^!;m@_Vwq8=%5G5~p#k?D-F0tD+4x@V`rg6D zBYzTXxN8>?WzfQl<+@OZe;o|XzaRNo&js}uG%l`BRGRn9#q8pl`T8;j>-O-K+Dx1Oj7>sq=KB?z)$$&$OnDPRG@tCYg@w?yf7A z_fQqm*)io@y9!0|R(@ zZe6$0@DWtvo$}2oREdN!1$+}FllR6nggI^3uD99vAq%RJ#nm_uRb#aC0QMFLAN4Rc z7@Iq)EqZ<3Uej6+f2asS0mT2caPnN(^3fq^lhL96U5o8mInCiEs5C(iB$e^ZosebCD^zC{{TIYdW-x1fDxiNxZC&rhrX3RK+o^?rT<7hzZ)lZ<5YX_ z@3yf_^Y^1pD0%Mn=c{TFVxhfTtuB3wT;k6GWt_IJ=!p3@>JZV5aE%8+N8XxEy-%IV zt!2vL52wQ)*2wsu`wU;T>j*^bL}mkr1@awF_QUzN^1g#VIH@BdEi!rZi8`1^1=>5% z1gj%>MMo(3W1V7Gbj)V4?-?K4gkl`~8;A}-T*1P*uh({L!~@u=FLhjtA6((QwSiC| zZk*ZYUfQy5Mr|{@;I zs6<;>HF!$nUuvLDN$%Twm>Ncy8p`2-g>rRRh!_RgJMF*~^Z(KZoRDmmn+Iz<5yjyr zVCoW12Y3Of8Yv&)Am4C*)17MVKnn9$ZpIJPA(3o2bYZmw&sBu?cJEy!vaI#?CCItR zn$=3qG1)Gc44FsP%$H4vxHFKYT$w~rjoUqBYU6kjWRY22abj&p*m z_D{~GI!nyI3T2*n9TOJEV)&JP7+gK&UT>LgA;2mN{OPX&qI^=-TQmKZw8}|P{@F(7 zn{CL<6LkCO+2eubHzf0ornGD>6h)hsPCEIN@Q@@4tYMYLR%=6+>WHJ&aJ^L(xci zj4>h{fS?TBm{kwEVEi3`muYxFX_LG}u^H-0 z1d=gxuDaP&zbHoGL8Jl`6qu%$p#ZB$D1Lc3VYH0_7Fw}hZ(&HjKW7~3DPOm*ldC(nbI?ZRzWT$6?krr=dLFd=y;InpDlMjurA$BcN6 zVb4G~WW>Wx2@7fdxkUIUK0h%EemS`sg9XwE>HE~6v*a1_3Udg^D;!pY zw}5}aqKnNK{x#!qA6g!(tM#J|WHo;|QUSbPHMSXDv3w~Ls z)wLN|?}Jjrx;KjTuU2TROXY|xyLQ|QtZ)0B#(J*C`k^2PH>@O*n&bAb%vbmI1>Wr5 z*H0wEW&g@(=3%G=D69k;fXr%+A2n>93mLzGexc4;r3qAmC`{=Q2oxI&n16Dp{Sm1Z z8w$dlJ#$1qj(%b~2UgeoJMxchTS!{aic|wjl>%jUEi81b&b(%3jAj*jY!-d>`JJFt zJqZf`>N0+6@zXpaCSk`C%3>M&_vl4>=Moh0WijOi@`Y~@w!r3OujnLRiq7%!*`h!3uUh+^N~DecZ4fFn?X3elMQRTzFJD#>OgddN(!>NieR>aU6Q zpwSEh?NJ}JjYmMZ6Ab-036Sv_yH)Oic9;VCVC>6fGol2%wBNb;S&J0&7)H>eZ1kvy z0mGyE8!(XQu{tkKkkzFLU_|aRFt9BRXzG>v0^i}+j~!S?n{)~Q38Yv*wyjNk_mkF- zY5I52`n#MsC?gI;pdsJzObB5qC0$TbqT|nXj{qy8x6u2nnTS9Cb-I?LI*!c^S^_XR z!gQU$fgbLSl#gUto5iuAz^;uq7f4;Ps%G!T&_`32F&*5(r_=V*3=Iv8S8 zh8w*EBu~H7-vKUl>{b+URxqi)yZHe({=kvCT3w(h1_OMlI={@K?4Vv;>Z}cjJ&F>9 zP2qgZ^mzQSlB{rx^})9eZH<2jw~-ygDSHlS-uI|BRhscza*A#?C%M_k195!o{1pB; z8|{N@$pWBVHd_Td!(avf9@_jqcM@w>8{y-oViVoo(zK**MxH<;Qvb--`iJ@-Mg1b3 zS!@=6AlKlD55K=AjWV94j;lOOKM}u5(eT|)?;QUm0_Fh>CF~De^rn@9A zfH(^ARR>YEdU6-)cT}KMou6Fe_5)6h-%U-Z5uM9mm%uv&_Sj}_R>NoL0MsLS@Dn|f z3w{0#{(I&sO&5>4(=?fy|DOCQsmYZ5ms)GZ=y#<3Uj+Wk4#Qu)#N#f3;NyIpWJcJHr4I9_A=icQVx-J5|xF)`lw9=T+7-8QCP#w&KNdi}?w-o;GZ6#miEY&QA) zVUh?;IEzLQtve7)IMI+gG#*m87Xy5O>#a*xr&Y>)WjTgRQD8JApmn@ZM3(Rno*G9w zSDhmHD^9PEP3(2gThZ&li<>we$0U-6Gl%9+}XIBf`G|yJp7V@0Ez@ zqZa}Go`k>hMhDH;e+T$aIV}8Y@}a|_xjYWSBf{4!0lwoC;XCF}NdRM9#)Y8uxIyJ@FPYiosiadqeXm4UC)vE5lztzmz(TfD1MY>Z~= z7y9;x?to%Q9-p-_m4BbMNwQlQa9a5vcOZ#Ykw2Q+jeHJht$sapK|xvSn>qVIr(`Qp z8leu$R!jCLwIo_G@<_C~q#x{`d+rt5e#8ho1ttK-=Pas5Xg{$UXFfGP2g^?DJfLa- z9`(c{mL1$+g)WHBe<0hh_H}Yy!5aDA?mhu^Vyg?gyW)=y__3X>*xkLj@CbWvZFA*q zT-ZAzG}AMuS%5j#D%ezYu2oQ!;hqm4^Qg#KI=(cgS=#3=7Z0-*lcHu}gS69@{2Mk!@2?Q{vwJ`E3busXkSRG-9rdFC9#Oxq zz*DfM!=*8D$w&tKZeMDmNwkLN3$*n36G_PYjeHc*`5TtrKf+=RJ@`zHmsi_d5v*Az z(v2Afxz^^C;Qg?W*BXvl(cWszX(){#9iK`P1WO?-D5W7gwJThBfLV|}R%nTmDs&9d zAFA1lTWb9>oL7XoU(@8A)r16_D8K42c=h%h{Gra95v0v62JRya=9Cs=i%n#+_AIJd zUV|FaDvuf!>ff`t?(@p^zR=kt?RLGe6TLsU(I5PTi$z<)h8m&(V#gu=Kbrt^_zDm__LSC*mJi?W(AKbXIHbwBuhQo+*e89gnFV%s^6>>^pXt_$DN3FC}WPn$??MV*b%~U0gQ; z7fkJ;ta=#J>fr)@6>4BwT6A((=XZ6VQ%Css1CAP55Rk?VzB+e_v}>@iIRm$M{*W*R zre~zN?~!?Nh;6mHbKy_0sLcFFh?}l)tKZPn49rOlkZ3EH5LqFF1&%>#A)~B}hDK-3 zIOS!#e)y7c?Vosz+w-^SdC)~{O(LhkRpOzcBr%9@b>_5Xx5KQ{SBUVyzvy+c##b4` zW;*;ZUSL7-@tD)P{#N1}*_Apv%vGZRO5ccm)Q#V_U?>|Yd%%>u=XN0=fuNnp(DUX< zPC|j&Hld?{j6rTs8+RAIUdinl>f!Gu^a8)L`Fn@_Ht%syZgzW28QiC_E!;~v+%s2{ zFtQv)JD*%g0#R#LsEnZqc?GKT37@-mG^_>Ep@#1h8Rz&O!0>s25oz!U2B|LGGS`Fs zgY`lix5q1hHcI1O0kp{g!fY9qt1Yp7X7Y}e$O{q;!DlSN+dk-ITKRliu&Ygwt0Yp zZQ?yv{%pmS{|Jni;4YCH&I7wf&N1}9su3GUV6L)!8YLi?@Ueb(7vVKl?d}2=ARp@A z+2OV_Nr|jooiK&kW<87ZAsd+2dC

34uKP^8?^{Zh04lwK&s=b8?&+1DB=hv^X# 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

H2>hSN2k<1zF`)_Wn!2)&W|Bb@` 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

_3rFh$75alj74gjJd!<4D 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

;l3PobASG@-C`vH@aEx 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

g z6pUi0I{0&mWZH)u0}I-COcx4NRwPrk1IZ@}WUAhs1B^sv@9>l;hXiC`I56T7vTWP( zC%gzD5Z&SphTVNIk8W9-AwhuG+=yO&p>8!)fq67scb?czSRs|I^IA#VXoK- zpAY$6-+m!GA8j9ZW}dKp9zw$*Cm`078Eti~awImoR2qH8ZZz(f>x1S0J&=>6 zegAI@FV1;qF^?rK$^53rN!@6(lt?$!zON+x)4O$gInyhsu?;!l8MgCyWi-#Q z{au&+n^hM4S$nTwvN-qSxT0nPkZtT^Y*^pwc#bX6OISU%8)M3bQ`O9SEXoSM2$J`i z&k6UB##iN-JLhde5{Dq%Xibag2*~{SZ{qtlPdIse-_=Mz(X^oawR%><%$ORT85%@^ z@6uMh6CKY~BV-evqGF)QCB8)))nNH%a{@sSWmK2?Swbt3rxW}CYt--NEX?IB%(Z9X zR8}DInXznB5rQ2WM+35HImUTY91ejjo6Utb2Lt%=@^;Ug_723KH&y$0MMth_raf{D zS{jSY9F)lti0l7Pflu#*Wveawg**#x)8v`WJ`lXzzqWTO73;^`1o(V0`1<~2_{Oy} zJ`lC6z@W3whP?=PS7%Oh_>aw=zAxrgYptZaC#-FefE2OSHE!tsI3u1wA`7EKCl5j& zxamHgi;@o*Vrb|7obU#V9YS?&yM?226IzG~^pU^X`zL#7`baoQ#BFrZ*`UKwFrleV zWH~f|Y5i!HA0PcQYY?+Sc2Og@7@_MxUXIYpJg&{5s}Q=ds}$U+4l`o)=K$9jPs?4gai&I1L`7e~O*^FR}#I%B4R|6+5e zx|h1(Qtn0B*bpO!g?cW@rsIOMpbkDcNn;cfv`oxOkiBz?L1n3{57D3o! z5bQ_6*|jbc8j%U<1cJ#J$~Qb3w38hJ28&hN4#{12Cvpq?;U}ciJda|IhQ=xQ0cu|jr(eH*ij05xrge;M2^n+TQRuj!XmjUCGqpmEp(L?iO8clS%ueWy}V zbHLejePY+gTxRVxwxyrq#82_W)_#>Z!bfZ#7Lw_cxnT)lNb8HA_@eFc1liUV`(W?s z@$4tY9PIPq%_oXn5aZv@`5mbGCiv%ZSt?`8rNn1BU$FwwDgsMNg%~hR$74Ncr-bt^ zT}Rc6!X*&+$~kWdsR-#k&xeUal`aHjpenMLfz43U{sy15K>oJFu)tkK8;<+#fUI2g3_l<*z^O9X!o>b{0>W$1m{v(nVW&%PL#0Ibi!pNpR3N?Y>m4ju> z8cZ_!H6CV%f^_A7>&g`XPi9Kgb_0fJfFTyQyZFeMtL2sK)rm~=E7~{B$JW2$iR+&& zzg!3;0}1pWm;tz_WkOfUZhihh{c#$0tyaVogv}y;th1I`uCLDdy-08E+;0!kE#}|@ zr!=a7bitj_+-dLxz$!-iI{uF&3~0f(7XHQMe}vd^_-M|^R4eH`5geZ#$Uj?hVb^X< zPUIA%fq$t*4-hplUS0bT`5y+%2-)}j9B{rkKGpfaTKIlJV;qsHPR$|j(0MEhn{XN_ zjFv)tFI5X}<-)+G12eLrUsm^qXA=i{69Lnx zm}}tqU>uC5PtOQ=1>g#Tt?K@XmXJ{aW4z|lyx$x`S|gl&?>XHE-d>c~RQ(k@R*H_5 z;nYG2*YX*zr0OAR+8LbJGrx%rB$|hjM&@-n2Fs-m{0_EpdjSZ{$V{rvhWsVP3KEN1 z7RgYj7B5#^$hViZ}uWq6X>^$n+;_<7SVwd-pF z2|DWBfZg94S$|u@)D>F-`Oiy6bitB_g6Uf#u)r=5tjhYRdc)7gx*on97BsRNBQh`v zvXGTtOtiKSpF#Nk4{K)v9#wVz{{#~VNSvV1Mv)pdXmAY(8kT5+Q715HaBBox`;sDTNZaU6|X-TJGv)v8rnR8$tNESAkyBDRXqy4BVjV_V!1p*8={_dWMcCJSKu z{COU7XYSm4&U@bT?&m%4xtxIM@jiTE7dJb;6MRe1UESehDc_VA6TNp9i`sh=|M_E{y&nJo<4PKIqsQ7p~k@PdOx%az`lMye`Y3oeNcf%@m1PVG)I8$_b9y-mBA7$x!^gC;Bu0?g(^Gj$|KBVUQ3T#Z{GxkYHt6E%-5l7$BN2v^u9imIv{dyAd$e8jj`WYSxzP z%iNdOaxtY=5H@>%t+(wDdP*jeElbI)5>27s$UmO*$F@dqWR08nu1#cln}6WXd24eI zs&3EoyZH#GYqL;EIjg+3%m1tSb@t0pXTMaX>d!!RnjV$v#P{5W-J;~0)l{2y`-7-0 z8M^f+AO!XJDfOj8jq~_2DN#YD$7?eqwx(k%(3bCEVJPa*k=vJf$nVD5lFpcaEGD=^ z!9P=`SQ#j3TL^LhNQkgXjUjb<;=tw6;sZVwhi0E1>%ZLi<4U~5^4RuB>>aQ07Og$6 zX+57?)X8)H+ZpmAN3W_qDx8=}9?WO63Q-p1bKS5#TKsC8Qy6Q?Hg5;&v^Fy2y&sSU zVmlI(T3+j5Z+RPU-9`3@mkY{!QXY-rO|FTjIN3pK9O zZ}B@_7~&Z@*2rlKLyWrmDf!fcs(*z~4Leb$k{WOE%ACmPm30GIg(ru@8*EYex@!a= zG@kwVGTw<7KVg>&D7dl^OVq2~Ygs#s($pQuK5wzyz~U)(F~%6rV^a#f3VWvZP*FNf zO{TBX9PHiP|GH0OatMlAzN=|I7-^0K7cP2N*G3%VYE27_W^Db zvCR19XAN_dXOi(FeCia@4s*Rq;~K9ZEIkP%ZY zb%ZD|O9mh1Gw*p*YC+`4m`_h2E30MBR7yrxsOH1G8zsm&05hCU5+j#k;ezn64duf) zbuGDt?cfdJ^mj-Y8W54ofMu={1E=z0d3-9i!=dGHK{7rn`9A+4=1t&*CB!QQZIw1? zl;~iH!Pv(gRv@eRDvCmF6n4l-{*h7?n)jZ_2oIRyS<>2f+dEF0gPq6i2fZEFB;tM5 z+xt@4qt0rL$n{hdZ#V3gsR{C-s9i?sxiHAiU1 zWuNMIZ){BKuT8W}_R}$ZATmh5P2pkhkSALH<)-o#+fRxdyegbd7#wU`SnDfTQPg$o&4y%z zn3^qAi+T7Qh1B?!gbhVDdzPQeTVadCjQ(uKtne_be8$N6dOYz?Ia+wwtKk)2)642` z`c{#FtxvDUSfJHha}huD;^ypGL%OM_f@VU|F^Fi6JL;HDf8T&Y0bh9wmHOqB{lk3h zc`A;)u;;00)v?ooRO`4p{AN4+RtdkA!Y>GwU6u5^YL7;Sp9!FEYz4D#c*x5)wmbf* z&$|u>YPo6#r}(g&y!W@efHtkbb&2cK;g$%&tn$%caUwJ*X67ttDzU=(HH||tw@?M2 zkPN4I$I8FDm_W7jxmUg~j`4F1#L9EW;7YMz?EI}+<*~@t z9I;-s_&RH3@A6p2);5O!PoF!}Sq_Z=KD@Mz|P!|3umewQUd(x3Ok9{S^rEKr7(5>Zr% zO%qs0b!-?L!KNz03 zoao>NTZ%I?B;*~D5bq*4uBqp`5hD$pAUL3qaUJB3t0+0HJ1=(Rn?%MwapVEIvPA9wpiGS_ga#1RmX(SF0-f{n9|66`<)AYx)-83Y} zKd~RvaG*a8DdXQ&|IbYMAIIWwJK zl3L0^E#>aAYol%|`vYZ8>(;Kq6AU^0+=8nGeyW9^D$NxB3G$sD zYUtrAdYC~Ewe(OgQo5???EJC(FNQjQ_>ibGbL19+;t*-Eck^CJ>O{Y=bT-jM88+0Q z4QGmpjTC7BV*LK>4q}wf82@|}S%5Nt-sghJ$i3drFMf`_d z?hNUB6)s&wo4FF%UmQ@J=Ecrm;er4aG*#=3aZSza+SK@Qw{ zYnt3DXt{b7Yh|&w#$|<~<*=AgJp%(jw!)H)UjKVZFU{f$S6R=KAiPGXi`{JG82F>kq9y2^W~9R%RNCNigNa`#U1n(dxjYJz6b zyCB<}GIV8o+xOfYik`-~g21o8>&HJ<3zLIJmibdF#?e%s{8Jy33_r1);fu$+4!?x) zPhDYbH4X&JJZ}98D(#81MUlDQ$7k=7zKsi8kLDuK zBG`2z*));?n2;*chaf%@{i<(hUZ&o6Z=5gR1Rw6z(#3uCyh18OSJ!wWdM~GPEy)$m z3CAfk|AhEjXx=hC8C|iHXxm;KKB{lXzl!*bOzW7|(*R%`7qW}StoSg8EqrIDm#%m} ztE}&v`rL~vz+&P&cjjI?m1h(mGPoWedNs6k+d;9~{Be>9+>US$aXK=n@(@_}Jq%Hg z4R4Qq%~CJxynzc}V$Q%~LQcw`-dVr2eX#}go|=t@jjdmzVSAVGrCBJ+>M(eaCLSzbx2?dMtTA$u}jf%(0#f!kzj;w$?gH5n{EWU;O796qr{r(MdYA3aY$+G&>u zKW#y{Lv)b?{ffkZpUDx=yz_DWI^-_9B<~BMo;TS?9`d7gO9!sH(zd=k{0(sOy&HW; z7Yj>iq4};#YUb$;sK0e>i&%*N^mV)z@)vCV9Zs0HoCmdd4PAy4OZCn0H*i+^2PWwJ`wlt%Ye_ZufgcEa@M} zj|UEtniWv-d3xKMfS{4eoyKHee?Q^XuRbza|LJjTuTa74Tme?c#&$S75-Z8FTpc2h zeD$(ta#~KjxrK%Z2P_+<-eW5QMMR4`H=LMO+74s^+jvvHuV)lt!`{cy$b9T!I&D;^ z+{Gcyt`B8MHc zGwagMR$Mr`coRLP)t#&+^62hcZ?F^N_Eyo&($_Rbs75iW*jznG#K^uSmgt)|42T7V zv))oZ8FB9&z|+>)LBFG&dfU$d1`B5bBlIHyN7| zT8CWNpjKf?V%C3->wk+fFA}pWyp2CX;;tzjhv7iOYlT-AM*uL=NxFIr`vJ9Gb$0BtQvh+5;jl$$g21tEPLQB&d1##`D)GE z&l9R3gW>pzT9uLE9ow$W*|AmS zoSmm4cUpyJ-PoJ@pO>6j(~I_Gv7U$3F&51=jiX zNbO6ss&YwwPN~!^g%bWG1SbYHJ~6@c3nB8*{3mrUeg@-kN!RgjgB^A~T>x7tOrOa7 z)13&gmJgh$s1UP7i?{w>(@1>~_Y&fujpwZpOEV367fu)FW#50d4BcR3{sb~SpSKtL zK-ipb#QSd6z2RhzFtTx8*0M!TW!~_(uQC;YTOc6kzAW-$`ByuOJKq!4s9%9xZ^3%( z6-O%Gx1`@S(-%un`ga=^n^p}qZq{4ew6|gRdheItRXhGJQ6B}L{uH(Khrfb?BD_+i}=XZy1VRcK3KHd6jAr{ec#_^DL_G6!s-SzTw$$dU=ohHm9<6F<@ zo+}5}KXzxuKarm$YC(kAl?CHGeTPR1jEczg)JkZq62s$zb(()< zbvV~b-RF82U%s@xVe!v|^3ePX)GlO`YYq4%N8qs%vI1yfZTm(V2N2{7;5`yJEoG6=>#q8I%+ocpq-7P){S!*T#B-En>UYvBKE@P7{YKNtL0 zf`8OOB>!yif4*=(ojIr#Le~OSfKW+ZKHCC?m-2bL|5@_B9LhZRTL^gwNbizUanohg zoKj8&3lJ^bviaCoASbdXmbm#))571oT-D4KG!ychQCEB|am^6yadpCz)WNj9{H(S1 zpOai`0!Xc?FcK4S(>A8j_Z@lg1tjNvTw$++5 z+aADk9oqxyy(^TJk;wk#ZCz(;mAxWkCYY@8mj;uSD_Aj-5}CI?+TdO6CG~u z^>MR6*F`U*4r@NmxLWgZR^e* zJuNFIjYQ7h>lJ-By^B?t{MnrkNW>#Girr9@R!hYp$;V1q3(2a!>W}Vi6;MHn)_41OYIr%@3eOD$6?G$u;vMP zeM{*i^-R*6kBmz5_WkoBRHzl4M7GL?stLym%W!Z-Nk4#)vZ&Onsl~>s&{jM`5~H3# z7g6HvNiL@h|KOD2|Dd!Y1s2Kgy!AgOh~ zmsJj;8NUW1ZGkq32&m=pS@MmAHhlxHOj~yNXq6C%K>pk;JlJk#j{G?!nK++Zk|V@j zit73LzjGgxV)U^e@9e&h{q4l7ppU_>kCvYWeXKTC=-x*p)*6Xz_WB@&nnnCtOeug& zhKWp$U;>U3nG}jHio6vkIc~_4iCrKQdzeh@Bbff9L>}1FJl1+mPi}vb0nGnD650&Q z_bv%1^alk}MTJ=Cgp%Ced4e8PySSk7B*G&Huqb?_$p$W58}ePeV|{nt z{POa-JKDK*LyrGj-3e539&i3n=GgmWlMNYX7qzZLILbx7?(YAw(|r~8-z&Nf+H>}P z(7WoO1Y)*g6E$-&zFq zq7^vKiL?6R2Q{fld^hU?cS238@YJJrb)c}4RIYWA_0stb{2=t6R=S2yY@=-oXM|oU zja6nwV)q(gF$Y*;f!e12$8zyh|46Js-x;Q|d`Lg~(A!C#2H&x2Z;9$PMtKQQ=j7SPe+U%aFa*tRgw4F<232o{rH?d?wn#-2te zxl>&p+hWNyE#k35V}tppPOd|onlK}x6a9qBr^7i7C-)5 zjhm!KH59ww2G7Bt8o17(bf4^3Z!&mLui?n(_;*?3|Z`Q`fLe2?u1Q zn2kRMT3F2Okg0Tq$p zWQjbIKVjR7^xBd0x6LYaTI0oD*h|V|>Cj_|?B6{gQC)oQGsN=1OD<9)ZY~NqX6p`(G;b6QDKee}^@dkFm&%>^z<2$wFo-bbA zVHZqmPWC<1z46dfo%&`dyVG&lk6Vhqk(T>>7h3L{*ngoLf6eeZ(+@VF=@(brcp5~@ zG@-!AtKU~R&an+l+#r;xB48D{oEwos7qK_PUw#x$-@#H-FJe^J9W4o!W7(6hc$d*# z=y_&-TJtp0>wgp5l&m1^TZ4+&dW~^EKY%y<1IPC=cUl|d~H1f zLg-Mkj0(tPyQ0}K&MNY7`uUPEHJs=VF_Z({`WZEfd%gB9Im9!nsAp@53$Fz^$OpHO zf_xHr!@Wb#XY?)~y?w@T6+%3?JTdv}pdP zRIyWq`)Kw%Ud`VZwXaUIjXs6p#CSdkTB=*JO$c*NdO=pdS3n4V8h2=?Ozi{>(BeOq zkU#Y3JB!-o!`$gs^1DFL9VY1&xF77as5g!#fUeC1-bAF{TLNpTC)*BIz_H81VxBUd z^LuCu>$8XrP*PyF9zfHz8pS8q-K+PCYzS)hBAOKw93U20+ass~B+Gkiq)*?i|LV@< zPX0fxsp%yDJNWln{g%qV`#Ju#VzL@2LoeJj1GB)~!N9*nA*vPLQ*fOV7a#9X6Wy41 z`_aa{bJJknCnf~UE0}UvUq8+toeAL9qdIYKu)aIk`Hv{@j{HY?g5amx5q5H&+$@l2 zd*2y-%*<>X0acuEEC9q_XIb1VPwzQrdHR!17>9tQHD~!Z)!{XCmzJ@5d=_slbmpX6 zhEFV3^U>mGpOuR0i;kVf5fe_N8$@)zmz9t^eP|y`OGV)m4W{8jOB;N$Q&h( z${NLoiZ5s|Oa*xGP0?HfF4YvRaHeR5cdMl(m=EoM$S*4s4UR95Z7z50g;@kEOiEnT zD-v6vu}>>qu_9~QX|ewM0iqeAK&oK_sRQw09?;(M`Ev2U70<1?B9I0 zD}42fx|+&K`2KmOh@lgFtjd(TyeJ1*>rdf+?{{xIgRK(7gnjnn6Qd^)DUy(dKJVwl zQwdA0=F05LYke%0iyZ&_gyFzHVbNEK^8o{ba!d0@P)kKUZHKG33I_V#QI=_8Bz5;9 zpQL2FLQQ&N2~R7rgBjm@^~s_oXP(B4mZHTq&-g@SUC7Zl>hgv$N!|y4aRWqJ+XgKO zf|f#mM6IVLx#XMa_dmPwftf%PVjq??Me<8!ACAX9EE6$?g(X%czsjn+4r8w_%qR!n zgXQ+)_0DoDfzUvbS#F6i2~-ksqu1B=p=3okRzZSu5TEFu{tE}XcEQsQ6E#L+MZ&oT(4 zffAX84j9jSN-W7e%d4=(Pa|2zqo?72gvo*ZI?KLj@$!Y8gkC>-MgB~sU+?%WUD+`Q z1mwy-AAF3%JmC=T*e>@D>&)SI7DS$Er3LXv__Y#qjV)?j;*XCUZVIJvM>+L}%L0Ys zEj-%ik8bhD5;uQ&qW@g+cP`+Cq5m%ak$E_O752dd+p|lUbKy~kFMb>EA?)NB?_?$=40&{pHEsK~<2y*ZUSS3^5(qS@WeY69h6I-A zf=QWEZb79!rK?M_Xvb$mKb~Zq9xYz22>~fy7iZC|_?^S(`a2AtcWCcAC4=`{P6w*M*NR(7Q0UbmVfl zMB~FP$?#Q8Y;$PoX9tzWwybE&J-O+?tW#otE?v=Czew9c#mdIj2 zk!QHT(oV0YQUq)PB_pIquXwnOhyHPR~aC%BKsZ#7*;T_FTy@EHKG^|2*>*Ne{ zx5NeH+%;f~{M=dK3oYg@hc>!Kj9WMFb_1vQXIJtQdDHXy&1Hv}{M`CE@^kP>N%>h5 zfYMEV>d5fUGI|&GLn8CY+p!m>t?X_uFg65vM?EkiJwN)Dut}uHJf(_cRWZJLdre3c zb@Q`Q&51pVqF)~VO+=C9R}D^@QmJYw`Ps>*Vy8cfB%cZ;pR~843jJ}R?5B&cpDvO8 zgoP>v8vQCGG~Xqq;K0WFIz>S8&itFeqYNuQ^wyX`ges4FslsBlB6D0b)AjsvH(gas z1Tt9WohT92)uC*T?Bix26`rBLMR^<$z+--2BKzi>4F18L;NRnneLnP?%-F8>$6e#* z2bP=;{+XXJXXBWBn7adYbHl8$!ODo-!L>hP&3DyHjG4OOZUJq_Ui98Cjv86z)eP{GJS92s>j`qr2ni3)? zze3N2du>~hLGh8Em%#VrKe_kwcKN=O4^7?H@3eBJfLD{N!PRt2{?GVU()2?9&$(j9 zJjA7pP}!qgp_$L0JwDAl_C@jGE%^($#{!f6WZW2i!M>!08Xv<_Qteu`BKhT(z2(0u zy-Z|DMr7TAEO|dYPb=Tq&v5Cq@_n36rIlmf!{YZt`3-6z{ryRaYPbIFc2Uq~?YUaR zC=hjFy1F$vqCbFs?ft$9*|7@F6RbIlg=%0S3U9<+Nh@`&9+dnj5CDt;{@gSGn5 z{QGFTEcQleXz8a1mEo6`am3f%B{`Gk|HG03?r|O5YaP&ZkQ8vR&QxZ}HzgrpQu_Mx z_CK)r)7M%rYYGn_wV-xZG8>?!*diVOCkdlqDg8Mk4VMi0}u0R zZl_myLK~`+uUhKBurCAy$o2CFNG#asJ+17F zr0?*#4ggQK+Zm9;Cjmq`iS4iXi?Gam32H{+E2m}@8F+851ieOEh{&n+R5h3d;N|oy<2zDk)JoP0om2OM^zI$$cc$P z_$h~&-R1Z@9hV$JZjgS#t>+IjCuVCVwV8GK_Yazx?Q57&<3f@J8(zr&l?K>c+sBS^ zqk{W7?unz*w8Eawm&bxH8SH9uiF>I0aSXtv^v6?Vt}eB`sxn!g}4haSmHqQ^s*+j8IrK ztV$U3;Vwh3Y_R=If2$^T-&0h@`b0<&f${D^GY14yiF~EL783Uqww8pJdIymxa7yTu zmcTD@&QdTJiK{Xcc(K%U@yCkX!>K=b?SdYLSNEW>*yHfpirw(c4{=Gn{zOF*rGa~d zuq%rV+}rT%w&nU60#~tU;z+`oDxA+Dh`{@inmy<0uRzrl8meegeMPM)&)Y928*`86eMj`T|8o=O z@RQ<*G6XvF9va6!Qs~!vV2v}?>ha$il=!o>)^Zn?*+t^azrV81?ys^-aNn;yGz;c7 z!CK@^JV4-~!CK!_<{^xEmuTsn*VmZ6Z0NTzAr%EPzxNN^t4d|NLG>Ci6l$btW}Q9D`OFzu6%6kvjO+D&%#gBT z7%Uz7`h)FGU%Ou1=x1j$MJhf9?u$t+KxMZ_l#0BN7 zxoor4=wPX4uk|2g#XFPcZz&6%@|wS-6D@AMPwd(^h!CU{If5l6D2VPjEjExav#&BH z2P(slt|_7>IC>cz7EF8ozOE1~y4S|j$#<;qjtx5Z)dbFCg67@2S4q>zy}j&JP8vBf zMj9PeV^Zg6yGS_LdR{zp>$n0@&YsevqTYq|2!Zv;_10ze#=E z(2ZNf=$+QjdtM(9!x8}bDx+>rN*L#c#qgnWTvNk1(OF`!;zfy0F?8N9i1&pOIf6Q~ zVGhD!>~AC-;7$|y$=Hk53sRylqrPzLp9_BS{Akbt3A*hXy6^A0{lCuLg16l+kIfqR zjaYd@cSqjw?>S<~PW#t;;NM&xV&px>QhExb%neC)C&MTs?n!cK)h@y)d+jNV@}IkX zvNdZqxpsEXC^2J44CTxqhVu1327+&?F8r}$gN_)=lRRGK*DDEvxM)SC>pgataB4wZyjp^|+BcUY za%PVc^sVfbq}%zIt&WaaWM=2CQ)A!R3>_yE5YbUNK9WBiFDr$EB_3N{!_m zYBw{lo9Wb8jyH3DS2gDP*rOV|X23V1{bzc{v+(<0$KOBf2U#VC)cl3`)dPno<5ydA z{OSEK;#Y2d|Kj+sM)QkhtUs)q$=>LJ5AWq++{r#m@Ke)dvIWm-dCeIo+CS7?sb)E) z+IA+X-3`18{m7SlYwxZK^`<+0R&~#5&C1$k#Z54E(ySERN#=3)EltVePSvcFNPUhZ z%(00U7v0fGm!bwqkU0dSvv*nPX+0OQjv_AhlD)S%iDT;-`0r zsXGHGdmY`0;#_YIilyvKOk`xK$Rd?_PLm62@)|?9KE*zVC4Bq*&f5i~r5z(KQtWe_ zln7&_(8dx%g;M7nZ~5+_s>*udoo~kGZ%FK^7ui*JgW0D$3i} zO^U7W2s2VTlQ7q$^tU33X$p%DwpgIGuVCN=5lMj`(bI~qg+))7buO!*BNAxgJPV6r zM6jykc6T!dGBF@nASsXj+r>aXpKbtt!NuZ}L@C+5w6QI}Ji3w?=$|@5l*B;Smq%YF z2HLkYw9Z8-u^oc?J@dDP=HCVs#4kP}78>qP4DmBk%H~WgANING7ym6Z?=60h#Ht7r zRwK|i-73=Uw*P2`5;>BBe9p&Ckh_6s3jAT;yM|#8=@@n*d-fHQ(Z#=NOkL0t%JPIV z(-i)@&ws(Y2Y0*+X84($Ek!E3^)#_tPa)S+Ntd49i^M+io`K<-_oxi6*xRwv9(*9lmNQpdF0q)`=2`jHv5_SRCh#&Yb!~b2#_p&Azm-4;C9)gO$ zBsfQyDkYrghXh%e2{xtsi&Nb~f+r#kgOK1+y^|q97oXUYaI)GW6D}3fwbwZ=n7N0z z;4f}5q3p*6RY*WlLFET2DDcG1@(FlQ9;d#Y@I$X;Md_}9*!Vt4qT&7k+iTM-aAi*l9b8&8HcMr)C0Hl0O;Lu zC;el|-9Sk|_x1rrbD%BQQ)JOg2WL6)JyUz6jh1mhO-ev*0TAydpk~CSfSMeA0%|z= zE~=Ku90Q!*7jYL*tLPF?LpSvhP`k`B>ivM4KLbvIrv}s(-mF1>qk!7E44Q!21v4$6 z7Uq%+#ack^T{pUpfZ8z@OLIf8fLiTdjN(`u1tR|&#?qwUA2?nd?T6FcSdw`iRY`UI zLCj5<>627-jbx%f@0?-ebyO_s5=y)6B2(4Pb_qgesPL=Z{rXP#{ZQJGB&nGkN}BbW zf?SEhJkuj(sQ5yaI2&&E!Is`mA|-uW2}Bf$9*2esK%}167W3h)KkBwi$jPUB(24kG z)sjzD(yxqsQGNqhmn3pnQOZkT^O?Qk^qbq$=TcwK0n#~uHyg!_n9F=8U6$V~DVzEd zF(*x2f+J>?`T*cL!Rll=#lT}5gKR6oK6_f}8o(=EUD}I%eCO>|+Ektq+E5ys&0an~ zVb*LaKbCSv;=o?f;*m`zZeSMy-!F0&T9!35I-sTLS0EAOB?*@QSOgudX1waNo*1BKM z{)zUFY~ttC-NH@bU5K(QCB8HY}0oQCI2^G&z?ZH5-saDPt_0f1iLy0 z2V2#xg}E=Q!ByetYAm4b6x7iyaEkP)S)l=hT=|fz4`H_msu>F9=sx$V^eL=QP@W_U zbu6n`ae0si8%`Qy^cR|cJKyv(8{xDGB-)-HnrHXgH>4a|5dAPclD;M~dR-kxBzv@l zMFE7Z@72HmjLt3@uCO(nEY2kLbnx?64d%_WwY}_iIxO_-ba)_ z+@4V2ws5fFrwL)2OrRFF{*e?i0pRi5&LGzHCRy%+>XvVQm%obX1 zc)0Bj^2vZ)2Vzk-W%OHD4^zecVH|-nE{56;fBANJ#fN*T1b_J8FIk@%lLD5uLcQhv z2rkvGr;dMJ$H(5RIQ7ToZ@XUOV}jJ1desJ}mXrpgYsf`d5sCK^t1!;ff^nW^^oFA2 zwtnkzocc96&eDdWG1SZBXr{>M)r|9I+YQ56Ip`0zZCuR^zM@R+B$B;pFtQs*O8u-F zIWaxg&+-O|nmC1QkSGFX0ydJehHo6cjZRcDz%=dvcej$F@z!hQO+S>gic&YEbZ*g@nhR?~^IzsxX+wQR zb*OO;A6r#biAVa>oux;vxU{w|XIkl8e!sG=56|_!q_$E&%)GeT|KZXr+z*%5o@77N zURXEN-l(l>uDe{X%&fb}O1!omO2hr?&I!LX=EAz#>MLhlUOu|0?o>UTRXe+`*p=!) z_#7yq1OFl)6yp7k!c+&5yh$cVTRFRFlKXSRqhAl*rW~)fp^?~ft)Ja|l>$LZ<4U_o zK1yc<#E$sFELq_)p|wJG4WYU^tr&v{}p|VKHsHX?H}Bv zEAn60l=InI_{!;K$66)W622%B_dLq*_U2A0||(mgeto&=AH2@DTAt9O=w#0-c)QYRX5UQj|wb z?GEYW8qU>W>T6})*AzClU5r}c9XB2?+eYicqxELr4R&{|k!tT~_l=flGWBB!7q3wz3S^Q=(Eb`G0F33R)yw#e4)88fCDl3t)`QB_#pssW+gqpV z)gy*-E|_Xe&uUQa%m^6 zt$#TuBa>?9UBRsJSm|mRq>N}%JX}BNNHZnLJ-L2pGq2R^mGU*VAxIxfS6j+F6Ptbd z_a@L7H}2(r`tWr+znrvVt0g9~bw|Ktsc2&3F_?oAbKpLt1F3^ny!>i@sy)|4K{GG-4G}-Wi_VyYu8c6L_6rzO?@Zgmn+WG9k1U*UDIdv7 zOshZHXaXzjmEdBdNIO z{qi=*A2=!{PZqczp1y@OhohM->6OZGEInHMYe_|I&^s?nT6cDqcg43QzY*LN*%n_R zCuwuhiwHuka0UX93fp>$VfwLuhG#>wVL7>?oN2*^$E`EQBcr|R>In0U>s8v&o;PD} z{@zgcVY9x}zRTafwVS2fY_tfocX`w7gKMV&aUy%sxezic0Q00@wD=22B`ZyAfM1j4 z)sjL%<%?YbWX+P4s%F#YWHpQ#!}-&!9d0BfJ*u>UQq+zA$4}w-pwCWMjBm&XTqebG zqs2G7uFBa{(smtcF3TJCEl!}FQM!6B5>Gk|$iwl!GQy!ZP&$1IIG4l0j@rm}rF-f$N!cj_D9LGV z`!=0_8KbZ&hc=)}G;FVr4uFBYO!CitxrKYHnoF^d6@|-VT6+4a>s|4OlSCHaka3nL zU#-Av`Xp5_iCwU6`BlD9LF@WXF-rL-%bonlCEX7BA!N!wS*$DmiCvK&1}sj8pk++a zyb;O|^mZ!I&sY^+w`by$>8{b9qyCO6vz9cSpI=IRZ9FiR5g2mjxp+^YN4RsgvRfmH zuuW1-@^rwh5QkQJ%kGnC^qbcD;s)%)_++Y+HvmZ5+#MsUn|~0xNf~T&cZ?f-Wq#cp z%*pK6RGzsENL8QtZeEeOAkZ6oq5bBdvlHX{FU#VF;v%yy7F`cIW6)5(+G=JQ@-311 z_Gl6M`I1A~d*8z$BlbdqoZ956E#BsBoV$U)QQ10%ZszW|tpDsw{X;ksgX)08K-f10 zgy=O{X>|yHlW#-%&I`_zsaQ^ZOdm`KWPE&oZ_I_pb2Hlx12(M*fNa4wJ_WX8f7~N% znxC;r@E$-v_~@D+m99t(y0OIvZ>GMZ)r*8v>$^rqO@qGjkKrGu0nmRUnmUQZ5HdwSgg&EYkt3Z3+OYOb!UPt8kf z-NroXLnLvU`3EwUZ~1|si=UeliJzVoiJzN0Y1nI_gBtY?`M@hew@l#o35ou&S~*8Z zb0F+Uy%0Mc`>yq28g$e1fRRYX%Gr%|I8K8u+AsnC-X^DxUwo>7(nKZk(*E9x3k>lG zyr$Z-DTrTpLI+XYs*`8-=7n%)qWInC0Z|OKUY~rS;-=92ZT8@xmOqF%9sJh+7m|qx zhbDdp4y!eMulsDJaUTsn`@|u#IMhLReyhmBw^iWMW_6JqgzCF+zBJQ!c8f;gy9PYB zAmusEYR}{Rr~*4Uig-$OmAz8BueiZg0hCF%P_Iy5T>H!x)rVm7a^wK#<5nnvfTs z`?b7}>ob3=i$7Pf&lI0AJPf*PKo{0MGzHAQA?HVag{*bs(qyXpo~)on2_-u}^)>P;x|U(U$4BgG`2^Fccov z8O7H#>{Ho4L_wsh3F)uaDPF@qp)eJ(-PPg5fg}9-QQoy|wC*^{>x&C?l$S5G=f1q0 z-dB0`N?W5~>fZo1G31)XWQ{!Bi{tK*Z|>G*x^)M)ylnUAYIpyj=ed6k_nSMEjkmrn zRlBq<`>H3iH!y$w{Ni=OLiA&dpXria{K1mMyx^=~gnx-Sl<_g}Jlh#4m(^bP9Tj{U zqjF`5Av<40K#Iq_W0!H3)ARZP8KhGd?EuM2K8*41oN7dS%L_*uw}u6=4$vCsedT@` z@pm^@n2s!cF!=P5ZmvpTkL%_@Aq1UluEM2@VOq?m70}ntt;==L7v=H=dXyX?ftCgQ zq}h$4rv`*wUIh-5th+XtqEqx==PNi$gr$x=+{P z`{Tcnp)vocjp>Ah7(ah9&$(_~+A`tXyXQx61YH*hraVAB{dJ}TTNMB7fp<86Xa4dz zeO6~KoA!jNli4zfdu~MVoLB2VHfVL`U3zSF=56kBlY2>BMoIbc_GUb-(~@wSe>Ml$ zAdBhR0K*@EVDA9ItAN5vjKYSWXB2kCQb%Ehg1881j`HqtzqI_-QCNw7VVW~<`WYka ztFf!KWNG)c|B?VuZ_$@4JIKka@lr|YB7<>SbbGJ51EM?AYb!}5Jex*;RSwxEhHR-i zDQy+?`=Z-3>JG3|NN$)lil5`|=RfOb=8xZ5Ye>Y?NOzt4Rr^crX|qB+b*X#m$9hWC z-Sg($B>h?rO{e-yVuA|&!5SX&uaPX6FvMeMdE#^`!2MnO1ow2%uQ<8F+wxt*>e=r* z+&Qe$PIDeUn+mBo+#!SEYtH}tr^8(dxC=Ync|{-kcxyd9Ij;c|I{s7eiaE~H9OD+~ z51=c)#-b31WijK{vC1okR8&q+M9K8lvfAiZuD>Ys+`z24I~r)_y54dt+6H>>UrVVy zVy15=DY7tp@eXX88?HNiCZ{lGrhoi%vc8@hS5(s2UOO|OKzH6wGNPIVZI&^tH}UVO{Mg*Ohx!SG@mRm(-L*YWG5fD`dj7>>(7@Ww0}j9c zcKC(xr)!sw{(#a7Ntepx+6F90L@2~Gt{lGHmZP?Yo*GdSx@&bwjZWOy?z=Gzlb zVYSiZ>&~BR-Bx#zFxUh9WI{3z8hJ_Gf*R&k>pcnkghWy|>EY-#mF(Z_!?l`v>aJ_r zC?ss`4%jMUic6T{DJ9Y3i!bwi!3kl760Qk*@00kk%a^>2j}$P{KwTTb{Fp%Xe)&P_ zB$?1`-Pq$ov&o+$piKrmojC?~SwVb=f`{X?y!#�`yz-<(yUC<9{VKv`(=hTfg2@ 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

(iIJbMO`JGPitZA~fdzd^)RWj0(hpkm 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ξ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�pQ>}=U6 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

=C`kx1vc5mj*LvO%&PFetMJ1f%ILB4 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 z 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�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 -f9SP4#@c8!ci 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

BGmB})|4!`UBrp_nvQTCg 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�i^(3H# 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

Deuw_H^}i2wLr>_3l$^V_dg6xxGyd=kl@Aby+H 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 z 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 gE%0H{KKx$AAbGT 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

grp&o-ljG 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

WMh4r89BW@M_9`q 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 z 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⋙Q+Ps!zAc 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 z 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
  1. !a}jdm0)yM?KG|i~D}A^mmj#!hn~m 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

    TQ_F573X(WHQz5KQ=G4;Pond+q&b3 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�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 z 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%0D8;*3knX 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


    Z0SikooBHkeqoZJHU?Wv|#7HZT>F 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

    N_^UN9ZVEnwr#W|wob-eU`+&mjXRYREx#VV~-#W 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

    @S zyXeeRoaeN}Dt{ar#Q3ti{AqmIs)m48vdTY4ajx+v{_3}Q?$7k@nLlaTuk@0m`SiwF z0xB`uGq`1GkPSO}>~k&i65plSC*SrN6nkIq7hvq?*S3e(2e*CO+sh~Fuc^=QOLk?G<3 zOmUpKL=#KB3?JK{;ZiNNL{pb)fhC%@R2wY!$ZC<6+yc#M^t3NU3Hn*zwDGdgpBL2E zwx}kz_bSS#==XlKicsTvHF8jxU@;g6hljV30^Um6Jw&P(qhZtXFH#X3gavRrUH*#9TzVrV z0`Fw``?Q0FsdnkK+Ws92PAhD-vi6bAv|_v=Ov$oXN&7K{X?h9H8d)V`>GhIlMQ}%kz?)&l zU8}&!MXqM?QhB3q^kSC8)l>-_pr4lWo~tO-N;1VW%jwxBAYkc=R8>)BQ%$CNSRK;V z_v@SOGpQ-l*wC+}`IP=}{K9Hm{QZrVV+Q92HMXXPG_@nu&}kzw!&?r**{C50V?Va; z(9F1h@JU{|1{5_hI(T}@6?{Tsyg5xwjm_|GWv8a5sZ#^fw5bEI6;4Y`tvWJ|npCms znPS<_dm%=D6W=aq+}Y*s;yWn7|cdr+Rsnot*lGdUD_w+R1~l z75yT4a@pyb)8c0+^FCo`i8Eto=aZe8I!iq>aF%xFU~ENaCC{u}K-u?Y#yR@AwwgY_ zU?Ed3oO==LwTMkR*O+36M4%v)fd9r913lCv9@7uhlek{!SBt!!#0sHr*GW-gnb0p2 znPnoe&F^VS++qZ8Hk4Zo^=8Aq1(sp)TMbWB;wo^bV&mdJoqNah=HPJzOjF zZ8{02t`g!(Ar&945>R}2$)9@DZ|tCFi3N>z3E0*Mv0CIMGf`!W5Wk_Pt5*qegBVOC zKF*$}MkBFYr0c1>;Q>c@d_mQEff%uGP{UQPgQQptpr>vFF<+xrz2lEu0n_`#RQn@s z;4Q?;6KQvVg2nHN2tNedY!G`S#u&N z>o`9eG-1vEL>0q;50D0AOj5f%#2gc_AR$TQ$dGUiPh^2Wk5OVxVsH(|tMPAGY-T1> zaB`erT~CE&p}MVlAH}v>&iBzbFNgj{R%-6-*WU;pprcSNzqc{t$2tl@$|<#?yK6bR-pSHi*j~J z;3qOWS^T+2UaNF*Szv!&?+Wpbm)E-@cSBcR(_PM1_sGkWNTXs?#P>b&+N_J)d*tHHK@Zs(v{aByyIg%^6GA| z7P#uzpVv-ZZ10iRwVJrb%j;S#_k34gwaDwapUSIJ{HjM@Z|mau9(k?R#O+>QYqi{4 zU3nGa9pCDaS9g1*#I_!JeWHtZdgQf56Zd*~ZPC(y(<5H5h@f77>5&&fo~nYj4~gGW zUd0}=|D7&AqP%LnKJmCF9`o{gTuXeblTyG+LtJeHHTwz!N�ILb10f|72UcR+Kd! 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 g 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%0DL*<-`5*I?53ck3 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 z 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

    KPmVW3i6s9k8b>@clmK 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

    W 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⁢tK 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

    YXze7U@Ov5rAKRtKO6G8ehLO6}v0X#! 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 #)Q%*PW&4&TSl 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 z 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%0AolE~bd64#8 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 $sRboSl(NMe6{VnQZv@|0@ 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 *W3Q?>|oJQw&(w1Cpr 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Μ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%0DWr;KY-q(b)>R5 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

    SEGATU{A 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%0A>HDc|7j?a_gLfTQHIr1*qji=npu+ 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

    TeOOk6m&r#U7GIWO(2&PAw=d{8 z9*4kLjrE@_z%^aOEuVu6uGt+Yay-gH2u@mUaCbOd8A^>nbtI|GPVB@??&Id!7p|-qKTiy)fdn?cb9woAJ$WwlFiws>_k%h zs=qiDTVV+!Y$|=QBVIazQT~7Zdv-hyeG8v_S;#vB8}Vr(k~5z8YZ0aHY=*x|*{M-X zwX^qLc9p5l<3(o%kyQ;k2)yIoK~`lAo*Fx0kSNCpvVaoYkhXs1z@F%+WtId>&6r+i zU(0k-0h^W76+}j@>ZzUyg0Ia&#|G%id$Cj3IVa{YPc5`%llpp^(Y8qy;&mln6FX$j z;+^Ce>OY%sW>7((HHK5!N~Rede2%}#(hNQg=G$i&*P%cE#Dp!uZqCJGQlafgbHu0# zkm{BgBYvUDLOcdLNdeSM&-@+XpIw9yfo;X^A?uPDH$DdisA3-L;0Sd%dk!nP14N2P z(II^z*1nrN*XzH`&t8aY*iZU!E1ZuDwDxST>oUKv1&2$#6KD{{&-H~I0!jgGds=2s zjlZ&0U_ad=^rd`tGBZOC*&Y4a4bJlu=Myn>{j06bZB(hckC3fQK@|Yxy2)=&kx+)D zmnUbFB{v_C|GGgR+)Eb!k>Nzse^|b_pk_mPMVh+pUdwhjRZgrQk!q(aI?%DAMa~vI z*x3y>$*4n~#i#@k(<1kvyKNs4ckc*&l~!%|iCW#g;&uP`@lII2RTQZ!r_qmWy!0L74({SODL6e2*C1020?>sLlq4+O$ zb7mCqAmc5>0wWqr{Lz{i?(eeOU9rR6J6@k6{_R6`S9QHS-alo#+l()dhq^)HQJcUY zmQq$?vt1)g3yP0RBE~mUnyZ+EM=@QBiZ_d;2QTQHlUY<`UiUHD{rUd9uKB5XKUS>1 ztx8jiP0svTJG8%@P;h4?!ui|tM7H`T1M--M}2`BQ42 z6FE-7NtQ$d_jTislzNPu6Bs@I+et|`wW#gLo{>#K029U6xwgE_H`L5RUQ3?GQu!wl<3n@%EXL zTAAA4$b-}SB=(uP&j~9|@=HV0QD^Lwa-$IQ zv`^PxwKMNM0za^vAs$epxr0w$HlUOmJzq((ajuc>0yFZmnKH;SCde0gH;eFKChiP1 zoh3D$M zP2E^$=Si%E|Yp^>DGP1 zVu{qqeNH1>m&Be;RPS>PS`x}EP}Eo5oi>}Sb|*0v_iq9*qV8AD6Jmm!Q4@UhMsd_S zXiq!)Wi$E}x`KDu6s92jhwX&$LFjp;O#s^M1mrRb+0Q=G9!5kQC50ON@$vy-rl{lN?t3NOx9GU-`-|Oy z$wv7-I`&)Y+)Yr<`wOJU;X{IYpZW0}?-4CC0B|yikuGr@eI--v4s-MvG0_Ip>Ff5b z>b&R>OL0xWt{?_!!!4Kvn=SFcf_R;e*Ma34aL)k-r#@89^K=0cBK^!D(Plqv_1#QY zxp9~iG+B1MS<)m_!~+0|X2 ziw_jyb?<{DPq@ohx8sg4u4-ScRvp7KoyDv!ta?PQ&aDb5%;>F7t?FFut}3l=Sk=5b z;9#)oQ33e8xwEM)YB$g6?0J43=fHD1b)N6vt#VEB1pj#dA6jk3D9jz*a4;A^taXiA3oui)M?cjCD4bB`#@ikIySWp^gM;>*H)MwFgL%PGDhnz3cR zuFbP5c!5B#K`YAYq9J8{tXX09N}e>5D6-S5CW;)#OL$o5E6tcURL z%(&@NrXk&oW@bu3aZkQ$!enp=<9?HvxiROsHlMc%e-1(ZZ;9IbMPyTvCXzkKrWNp8 zljBZs-s5nV$s!g9P4sW{mvEqA4ChaF&Lq3GuYW8pBr$Be@0 zw4-W@J2|7_j_K{I&>X^0_}7$ME2K(^$ZssPhX7M@xyMZA8DkFc-`Da-hRhImzm@~N zI-=o>Ubj3kH3==*BvbQEZ40u&&KN&4ViX2tEJG}9{1`D+A1{}Y%{T-iU=*>yVN!<% z6<_ZM!dX!75md+JD}f!`iQ^oL!a0~FoXK$RSZ(OgO{=zw)zPZ?&iSw=`L{{)6=`ml z;dy@XcMR6aQp}LU$@yi`Jhk|iiQcvxD7%Ofh^xfobOB?O;#dY58(QgXna*%TKu9r- zpH31zD549@|M(6rAkTVM$4q4Vu3LCWatjAJ*SQUmf37r_OLIkh3#Y;c&Mh>{j%0UP zG!(nA;}&TDYB##Z#eNdGl$!@JY}@8q%fx8q>pYSSk+BOb9YB_w%8^{ncmDfLjWgd9 z+|@yGci2|#2hmQE!njOU68$)tPYgHGy)(EfqEyQ1Y+7Df)}L$pnK_GeI@psTQRUGI{Cr6b+g zl1^alb;j4YOmS<$u)DbL~_WV)R^Y^KqZ^;@tzoU9Sy3z$I1_VspEC_u6Qvrx3<(0UeHzSx0j2LyE zG;eu`tvJ?h+7MfyFO{dT-6A`;vYksWDB7NYGa+;}v*9F;GN7iHvxtK^=j{6#U#d6Z(bqow~-f6r%p?`gmI42pSKW&+yMx+6NkOw1ws zsEeP$+TMVQyB_ozM?bj)s@UzA^h={9p_BYT1_ClTq4~xC@ z@fK`juWIitZ>ddcwv@i>Z7zu|r5D8J(iA88m%zD@tlhxR$addrl&Si#L*oa=%dKd4 z*PEP#GeJgSei=Nh3(W$Y+C8NBkpY>P^%WLa|0^vTzu7i={|Y2}wC#}UusBDoRJ;-zBaQYZN*nd{CT>HL`t z-7puyz)Z1?C}-oLM82_gmHMprnUdDW0*5-LQK({=3)3oNm~Ik5K`6|#;0_Uel>zB_ z>TZ$zt>~VT@sh<6c9xs0>OrzYZEpVy O1nj(NquPtI=|2A&zsV(S26herLWRHyg3V92&1rH}U3vv6)^OU0^bu z>3@k#cls$yyE0f$F?(4+!kLtcN>OIHzeYxCx!Su$n{jFgr|DQVM(UKOaC*C)sw3qx z2a*D2l9rOg4~j`<4^kFrRGr9?*of+A8N5Qkv->j3Dh+E@s(f_kr!YYou&EUK5aQu5 zKeI{5jkYg?XMj=0a{Gq6buWMvONO;58nW5C?B^6GYcIiN8mU|c)-yXQmu?`yE>aW2 zwrC6!nKib@izPH{UT$FF1vJ^zz6Lm(s#D(;nrtF$(5cLQGws}WfdR+$FQK~?tstZ3 z1DZth^RlVvM883C))fs$Jf5eJfGO@RxaDz>_&%x~iF8;D8J;lE(;0#ucAba24|RZ? zebXLJA5rE9m}2INML3WfiQo_N#+&it#K!I@+=8bGRQi*-K=w+aCq9ap=ZL;Q9po2Ytan`c*o{?j{T)JK!L`QDa zSugRhjJ|_85O>RStiS$5Uf1GkdwgEkshp|F8C}$I5wd<6sibkq6iW-TNc5_X2o-W59(((G~>et%i z4=dtz^^|W^4>aw>+KJ9eIxp~?*5?z_ptes~z_yzR!XUyLA;Oeq(rO4Appt|XDUI)l zTo)g|eu%!@qC1lfK}YBwnpz(*oCDXzhSe!0{2cbN8@a>M&H0&J9l|MO>tpu-hbA*p zYE^P;x;lbNU1sgAB2!OikBS|lwk2iRuzgeJhLC6tV1*QJ&_H(erdv`CwRuE!t$!$v zOoKb~9Ps{@a;<6dNH=(G#J;ygIiJyJ8Dqr)c&AU7`e^cp<$lQiNZ*Hxfv8wH_MN}W z+zRyZU0ikX#?nS0_=e&ShsWzJB=7QtHSzl9>eqg);!j_S*B4a3uSWVG;1SNrs? z+kAPGAKvVnFdtRU@H}o5FSI$sGqg+s;&}OjJ4J>s(i6*QOLodH`_}sq@d;14kJIx_ z*9cFSbj^0Z{T@H@s@wd@zE;q0;zw5@5-XG#UvAD&ei8dF&MQs^(KflLdterRL6@&_TbJGK$f z!(-j6NWySyoEL)11f0s!bDRE4XYOT64nA8s4pZi{rQ<-uYES3F;1+M(CvRYz*BAFf zf?M>436z5LqK~*z+=xH2O?SIp&1b3L+d$8mLQ+bv-bejdxV>ruT3=)-uXjfQEa?h! zNJ$;<9&4`RG1zZajmN8gjvrQC82@AgXl>Gi)QF90O^53dcpF0-)|o6pMIIx^m|V}+ zn7Qs1R0U?h1(X84j@p;kD&z-!A?JWYGB4@#)N3Z zJns!bbX$=7wP#0PO?CAB9Nn_o<3cU`)c1qvk-)q|k$5|d;_>;q*KdbWHu0+0{sS*@ zN)UWVF}JuqZnr&#!0Akggqq_%HH;t8USxBsN_CwY9|MtVJ_2MbTGLm4v! z4@0m3D<~b1OD;?78_^q>cIT=KL@JR>k!NFL)F7gxfxEE+p|n8gcbOW*(!nkj-3xL3 zR5Zlz2Q?oL{lb3?eHs4KE4*pFxmMrWv8&^cP)7eyq62cQi#a#Y2dm3QXzHW2r`wrz z%o=9+UkK;j5KkM^M>!W}OSv8z#Ud~xOEca}EA>!-hCjzLoI(iWkB!%`C2+t%jLTr*0+lW`SOaP)%U5MZki;3rsk1FO)%!!nzk+H6ZOi{VDA`=b?E`UwBW5txit z`KnEP%tI$+z08+;v6nevz0A?cg+8A46_I~Xm>)~VV!~~79!U1DN*xHOb6w*h{%;Z_ z42(SMF849a2Dp!R<5>@E2FBk)cZPygdVj4xW5hEq)^)&fG2*IE_ z+ZR7(2TA!RiP{kUSO(=VVacj%o@)Q5c(Og=L@x^GP3oiCsWl)vR$U5gGkA^iFn0`?ARz{mZ5KbB!t_nLoUbN!UCiR_F&A8c4S{z zht^aI%8u?k)6|_|!ZS_j3_C-t)Lpjg)y3lm`K|{xaLRx^WpaEmGZ`P z^ikZk5>QbvtLVNRX7Y9u?l7h8`~qItHk;z!Grw&f`fY!*Y(MowyT_+!;1vrbEslYY z05TTTxAAB#_AQefjra?lm#md@vq;@UoROWkllxY?U64BxZ5R0+f<(>QsGM?nd^Mo(^UMZNnzVmlZ&~+}u(?8;h{9Q*LyKK?Zya#k*QB!z z#A2Io9UGkR?tOz(y1-rV(n;zeU4=-C6O_2fLrjBXjj&Gk|%sfK)zc2hU7In#8C>vD3PC4 zy>kizO{ywMUlvvW-oToE=g*ARRx!FdLdNrKjEp`cI|Cw$DGnNJCu$3E*RMhg z$7eoq4jvMyMD1riawqm`_LE(Nb#B`HuiTO*N1rX62SfqO)p9`P;LC}pI4KXQ3cwDg z-$82y*KA2|^){ygzT7M8`|4EvUo1wRmK;QorM%HdeqZf}Ppj{9$m%bsH6~>xwM}?y zh$Z!s`2+e~xTlMws^V@TKhP`=1vb%)YoH8{V=wwQ<-z#7MQpX6qedibyKVnX64iGq z17y3zQRs1ndnLptc7o|3P)#xr?mIV593wz2U$pFA`FLFyug`@LkX;C30^xXKuYrAu zq>GAbNKwVf7D~t?;;~6H0Z33&PUc#GTIOZg;^A9rYAJa2tr(X~ouITq+k_Ib6=i(} zN!`*C?Ft(zWm!cf(@r@y#Y z_Wn}lenDy=rSx?2eL=9={4Ohgue`sel7CC3{+c3yBwNwm3b)DHFH7@HnfVUW3ftUw zBwn{K%jE576ZO~0%C*uwEHjVVqYum6qZ}P8J3uUE-AuRN5^q5+5(R!&)RD{e7n%7$ zhVRSV2Yge=#LLoqMY^Gf^J%4;=@;@%#Zsy?y=2om?JPXR>%KPNy&qp~yTggdABIW1 z!nFAZh{Z^*w&W@?tVj(?sJ3WwYI3F(p;*B7wTj^BmilZZsm$c|V%);9?yYB1GMGIf zjdoa+Obum-8v&pXbGhurvQS6FEJHzyTya{(E7N8YhQ;kwe#ED%oQOwUFU2-_L-j*{ z{Gm2px5n#oyiQ(kkzMaeer2nuEz}SodRz6&x*7iXy_j`U+@vpibg$okr^tOx1YcK~ z`v@JHudCdBYBzY_0Vi)(g^O|CjpvgOzvzITNnzcB9+RpI+J-8AlG!kBq%YAv4@%J@ zcVn=O2l-UMjrPrv;L-8&5QyGEJRNSf3w^x)y!9KsM+gx$JA*}(Q|s`RxgIz8BMpf` zQ>6krxv@OQnbS0(GQNL8<6xf~21)B*+Ax#c$?|5r9dn4`7vIITol?~z=B8I4J7LX8%gmVXT zYYMj|1CdFDDLj?qLdmikmk993A`%-Xs(H=q+ae#KsqpDW8rINUO9Dn91UG*CXB! zVd(NF!?>BmUM8k>OiT$oG0j6&o#6aY*5L51Oe=h44NTcL5u1u1=>hFB7p5^V0?;_tTgjr;-$n96+A&>J zGL5e*s|y3Unp8*Np-|ff{;7@Kag%i7vEou|8FPSig?4c=k*{q6cqs`9GkLh?B~5wf z3WS11NE>Vj0o8+-3llkeC5iq9W4;aPPZI2z%=8JB6Dshta=T5R?%Zytyz7*6NBov4 zmjq#;ai0}vNBE1Z2(|ZfwN2e&blR8AvCDWJcG@B>{UZ6KkWYyvPuk@4a=dPM61QQcxYX2N*?pR3E5M?jf!mUM8|k<`=+J)__;8>s-Leb1m7EOrFND zi%#Xd_!h2F)d14o8UqN21H0p&(A12i{vBTV2Fv}=Ej`ICaWnN#iWQFjEcSNwHdcw% zU<_9{KmYhH3QW)8Z$#z=;p*_~B$^8OwUPU1yB)9YEFF?wsS-DGR(ucdO7v8kU~l}s zasl4gdc%?UC*s>!rB>sdTM^Ia&zpFj&c zXy?`j8vk>po>i5nl>bwuz?`fLHc%oZC`vj)_@K;AbEg&_g0juJNv{x>2(YV`{ZwCq z4-@Uq=5o-%@KPLG4s)MRr3kOfb`lg)XN!jX$YjwY#xQ`paOSueSPY_RTXG9uWF&K}#6+p9t#QV2@i!gbfX?6U|~R_q6uQ)>%})rp37v_l1wQ z!793A&|Q1%&nc=dl8hd|%tvkcJYMDjavea97EV6)dVvX7drT*|80tfj-GFUGmIJSMiV;kg(I|u17-PS7u0+L9Km|{8xqr)trMLS-o<&6U-ve;dM*S2Ux#wByDh0)uMErz0Lb5_c_GJ0fB3Pv@C zxiZ_{f{h24NSZXVk zi@&v#_veU^0+7v%gPd(%rQ5W)cVSIJ(@Y=8CF4W@TQIVJDx#cSq76BKR?Z9^>VH zq4W3Y)UQPOT2Vn}?c!(rR$O=0YD1&MZITv;L(7WGHbm?cc+7`Q4OM|Y7mg14!N?qj z4WDw$qKB{0(H^!PEq6@lxNB;onk1_Gan8HUkAt)-Ga|@A?@AF}C6ZSPoaYih-Q+L~ zavm-S`+8e2eXbpG2X!)eH4?oB&1NmrHP|`U2yoSLwyRt&mMn1YP*dnyYhd(?&xTAT zcG1mY9M4B6?>Z>;+KcSyxyp9cNi5bB?{?gWwDSjr4+9B9JI4R9ga0Wkpa9R{WVek9 zPIij3el%;$F#++Hmu$iM_qg-Pv-_u|im3qj#kE?JNVOa%!kgBAuyhFnXA(Cfc{~2@|;bjhnQ*)q*taH~tHw*kUl4 zDauKK>R^*F?K^nH5{O zolXR4o58suV3jb$9mzp>O2%IFM`UNtPums@j_Q-q(d1zQSF4kS_eDhBo)2NuT}){K z$W7e8GQ3fQaCiPv;H>Ge<)Ro8o;;GE>>n9Jv3W2BKH!IKZ~%6ccnT-wmKwU_MW>!f z1sJ}y2*Rfsc+t2WZrTEIJi_bX9Jo*4`2!vmsD|Xz3M1noIXPat588)V0_^-{p$7G{ zxaNV6*Xs1S+CPWpH}!s92qY;TZ7BcOvLSRG8Vy%-OI$k=-Cx5GUS>#d5Sfmck{qI7+ydw0ubU7hLsf&b0*I8hn=sBB*V_+Uk5s5m`-mLo%((%2kr8~*0RyAAPpXWBa zVvBn~ynbH9n@YUCtoq>w6@R*?y17-xpPsB9ySe)51&+}!>s1}Erqrd=KytNWNa;rgE zox_fl$-`4Kh_fW5$7NI}ujB`6)O>$7Qtg*e84%RTRg&Kjb*N9iu+}oPTrlA^tL=j(N1MbfhzP~|=r_>=N)4Mm;DM%F`=V_#HDnhtjHQ1by=M0d z`Kw6B31vfDUrup0nR6g%M*bqzSX_b-mM{qJu~pW1;;(e1s3!0B zoG;C0xqgfEH_Q4hlA2Hr__+w_KA}=)&?1?SRQNc~_UtcJxS4Q%Fthc^_a&>T zbnhoLvgr=Nr=O3^{r4*9$JOtJORqW>a*`!-MdBPOuTaSYQVT6B%KHNTgXBr6(`4p( zk@}VpXRFLo@pEN8g6olU5-zjPS%e)C>#=%?+7}iHq7}^q=a9h60+e;~Zp6iC2Pw{n z91oog{-~fAmYMeSwGucygOn7K_(=9`U71ooxOO$Q=@-}BE$U~~)i(||n8x)Deq&w3 zk#j}d{e=<-9{U@wj&}ejWE0F&z z&09F<|3fH$OAWq7SR2$*;R)b%@znRW6;$?>-Jq(m@XLj~REbMq0u>ANVs6|y%O*S1 zyu1uM@g>D{e~MK2dA}>j!yJ;eiNSE3SBPWZI|$)zCqpFcFhigMkrBdm+ni@$XRztK z;w~|C57D?JL9!==|G023WbzJoWr^&`p`q%eutKh-ECs!wgFVB{=w*F#FI>)MTp^p`XPbl=usno zZ0gBqtixARj|U?CU1nFL#E2G>y3fd)c*aasHr`0$s_T~{$m+emNc~=uw}DrN?K1#( zJlW-m?c@hWKhxeD&@*@cL7Ug~p|5NIHC=vPH-WCf?i6o~|lzR5jOQpNNFT$`y+HR;q*`7#pk zIy>#!v3@qZKX~Ap<9>0wPo(eB5mM8Ol>DotmJt;t#63#?L^9k#_n$8;Xki_#yheAT zAJwZDg&Q|MN+lW>UZ;a?h6T%DL}WcVgTD_Yb-$c=170foQqpNM;EUKZQR$H4%c>H; zl=6k5)D-YiM6782LxQ|Q!HE?@DlxmK3iH&z51(JU{aRLzEXD&Uc^)2N;(76l0L6H! zE8nu6?MA`yO1#O72xWgtoMLG1D~!1s14yYzR`r?dw7HVj`H$iAN9>}C2(Q%DA@mP3 zGK5~$BEYfJ4xnxZ(87@c zw9z@$tHe4l0J@=9=#|L_-H`$GJ$Elz-c@&J89?;SBRcFplBBVC2z4`r7LE*|jSQh} ziErxb6JlGUC0?hm$4#ER&p7)J0)lD+z!Na%SxSroF=vY%-YjKH(CV5*oLphM$bZ>t zAZH1R(=4o7tfUkymp4hd5K|W2EODFOoDf?Q_3=8rInnDRuQbjHg8(>vyar|1RBXAF z>aW;3AUQNDIT$qZD}f^JZGYt~3pYMph(kzj?6j)l&9+3!9a66FAbhXclsMJw48^9z zg(BV*c7}3OBG?&rJIP~_1ota%ng50$%sogBY5ALWf(hhuteCfj+)!vC&TG?mWKD5k znT5pR)~S^_zce|p5o3D;f3j|Z6(l8<(BK06xhXMMe&1%Yb2Ak4m?nwH9qipI!oxvw za?-JU<9?-=DSlS!S!=MqB9?h95G8eP^vP97d(i$y#qL{(}{H`D~ z-aEaU!Gnr1|G-G49grH^1Q|YG zl>3-r*R{sx^FkiQX~W{vkWC^~k}=ug(!-YUXcVgXfaGSc)4e@NVV$c>Z?>c+jqf$*$g)GQ-4@^Dvnf-_esF(dEI+zJXF@Gd13(O}RXj0*wm| z*DVB&6Yk)d+c{yxvqjaJq;;&5PGvJAt_*&yyZ(sHprd?Tna$Cz{IWsaNpU<@+JA2UX*tK)l-!)_8 zKp(jPnd^=7#~!c&1m+TS&1z^4$ha=0@`UB8pLYe^2+rwBIvY@IVC3Lqs=ED?iDXl9$jAK|J8*tG;*9*feow`o$p633(C1{B11|3SpLm85qFtV$ z%f8k48TxFjYaC5nVTs0cI2nj-9vO|)!ZD*@tBp)YRbH({5OUTc44n?=^m+diH$2w4 zbN>It@ANsZEcnkSCZPNs+W{?uORKY6gtp&?6BCyn|EXUFPA1Hv8JP-IGW`GtkOSo) z3`Rhrf2q<5CwH=ZL*iRK{N&klzw#x749( zfj@5+h%dj@?^cJp3;c;b1lgy{#?1Hq&ZaBrKlv;}2CrP!k7WRJ#CLlO3;VJ9! zN9pd6;Hw1cYPcFyT=xilt<@GFQ_pPlYt5nVMpGi`0$F3TIueL;+``aO`xyPGk{~vfkY0@@Jn&7q?$4&eXh)XPvEnRvSSO`d{^m*qIhB{OjisD>TqD+k>OJuGs@Au z%^;>l)buImI-u)hRZ8&=EpNl!(c4hcrFAk}vKnTGUTZhK1Vlb%)pGqv;d(8%>6zE- zZU=jwd&!et_;5PcPWH$6?B{b{cCGV(H+W+A!IdehUPW;6`bdX@9^# zjv5NBWP-@(SEBG7b8kdQ8z5YwF_G{{dvxX81!`e(fmwKx+(5x0{~i%RT^pIvhIp`C z3eiugm7%fgK;CQeTGSL%pNldxQ9EU7nm-jbPdv|jYq9^fD841^@eu!o-vN1IV{W{u z{f6lI;wUnKPw4H|ueyiur$?o!+p`YniX zT}mg7!$EkZkSEcBw+pqmJH3vRPqTawn8SF=7~`6}-vThrG880KycZwYv@<}@5rl2% zF_;RG_?vdyEs>}BJed<~ZG>k!(VaU5tA-`udruKjGl3w3h;iQZL4(UK-GD^MU*I)w z@q*2s*}_XBgr(;PRFSl-UN+crp|q0CaW)HijI6bLPqBy)5D!3H`ITeuwE?x@m|jOu zi5l>fIyXXv@1dg;$#`5hJfZ6mM@EyMBm#`9_@et0R_f(R@>Sz&xjcfvvulmBDNKx9 zgRm_DF}e0V8xSkAq*%f=bl!j1%yvSq-t*G=Bfr!k*HnUZJ{I~^FxhTtvyHmP*YosS zo_yCMayBPBn}kGqq2H57p-MNT>4T&!O~}IYAI>Sr15G80vZ1YUYae+rGW1!C=~`KR zd807hKdZ(_s7$^{>KWf6UJ%i7tpNh-0$8rR9?LeVEDa&9%`ajqZxN|@eNw#M5U)2? z^L0M+Z->8LjSW}7J4nqoM_;MvT6g2WMwDheO7#Wahr+oq0feKIjC9`78loXd4BG>7 z9IU23J%FkwgTyld6C7j{t7TM-n&Hfh+GU|85t_?GU2)$FUr|acDOc;LXjCOA%pB2nEaLVET4Z;GB>{hVg=TdqJ4xgor(fc1 zaXef~IEwYbdeGynE17@9-NbH`f>K?GCG zMDk`Q1;`!pMujTSC7r%xj`? zw0{K-P~842iCA?_|y7k-c?hlAket%VIs(40`FnO}xP1 zNxg{q#WwL+M#T(#`L#sikkZ5&=UrE&7Iv5nX9 z1FlLvE|(qM=;k3sNtjDyGEW`G;pAL1T$r001|N&L3{$L^B(6|nXMS7|cCnVand1&8 zYDP@+Qzc{Y36IsHe_M{??}tXhtSjUVf*8abLi|O@pCToxegwMjaQ5w5&bMDUTCbO@ z%&>MX5R9bFeZ(ySLULjjIN2=+-l&o7uFpC0*A1a6qyAwzoF&;bWSW}K`^%`dzAR`Y z8LBZ_1`fDAxhy@%jJid}&hM*D?EHRT#G9Qu-rS_ND_A!^N;^N{-pP!F%B9J=FJ$U) ze_iiE{vu)(s^g%{I*wQ(fB-pR+=Kje7C0PW71ooBO-1)I1&xs*fXt9ugz8oT`vz9) zhdRYn<)!yj2jn*pp=}S*+T^Pf+-|MQ%T4a^J6Q6iE$*I5%t!SaSZlTX91o}cdS3i6>#Q6q&xa0 zr4vb&3ibpkK3-0udd}qDL4RC)&e+7Df3jJ`KttBb`L=(PWwQj=%yP9%Ew80#kKSAE zqYr?2bSxZiP*7scA$8%P}dd9jlnM&5m zRvVQ*R(@H^xoS0RStzrIBo6c6r|hr)tddg$&b{B#l6_zmDG*C)A6`}p?skvcQSKge z6it|WAMaj)f+xe);84DhCygWTR)Wcnk2!d|_djFx_}F?c`2WrFA-(bXYI@@bVX(u=6Ne+U8r-6V$U%0F!FPpF4sf zxz!NmrWFZpQ=>{3tw z*mIV+MJ!D&;R%4de}{3A&QN*`@9RLAhJ@26fnGHRP4Su_e-hkUGP~=ZEWJDTbOM-y z{n4J-jXNs^wmhXi!w=0Gz&E^N#7`W7(s7?ai%`vYZR{`fKaGi4e1Ll1+&mx z{|MBVE^j~Qe84smrsbe7lSUJ-@uSN3wf6(9zOPlhCLh_aZ4SWV)#iT+dtJAj_)CGd z)%6VASfoTZ#ONM-YuAsE4KI?r0UcZiSCxwBsPUqsptKTgBEqt&n9USp$&XfN6vUHTWQVf8V--s_{>`8@_ab1!2 zg?2lLTMxolh+vO)YY8kwy7Z;o^`d8+NSu&Ca3uh)G{cLxRpyWPPXKUrrSz|o`Oo`b z&?iw>!IMpZfJojUz8W8?{%UW0MxqRzO5aB!(VFH;l!Rrb3FKJr`y=7EN?y_WP*QMjiraYg}peKXAW-}+0qA0XJ#}tO=ht`Xp!oJjAI?lp}rg!ufb{t ztB7a#q;c6bWV>{=lvqH&-6U=nR`A9(5TcC>9epE6Y4d64K6q$5cs(ZUMh)~1&eh{Q=-jz4jD^9a(qWY>J#4K=7F)Rt ztm@lUZ25P@lVXFTZ!yl#i1KkefVgPA2_CQw3{@B0wO^WPWVp0Oqd4D3K2~5TRj@lR}1M!DRQw>#QkV*(#r1F+igDCgWwORIeIFr^%V-iVydZc zdjLZxNLcOYL;hHc3i5jsoq@IO+zzX!w`ba{pVW9`yE9#?({#BmZ=%QVwIERAO&RdV z=z)kESgdG3b84U%OFi3~pyGQ}g0*>G zn|#0#G(Bm#8yPQn_=YGu_8D;G%e+&Vd?__e%)WvUv}`1kR7THcA#i4kt3ZuQ0egsC z+?CLx*h*Z1nX6awsAE|IHJ7fp2@3Ff$NhrS--!PLU12GGtIlzcv?R@QLA1C-&OtSj zq+?$5-*~?>oeeX?@6gB9jB4-rm*5sXTRW~(9u0%&49D$uPOho71wCxqOS9vy1H&^6 z<7)-Q*Gf1-k@Rg(i<7!!_sO0VCny;n|FI};!*(t4v=%_ujmW1P7&$?9N`bi;>b zN0A*I&DC*Lu8u1(;ta%ZF^;%?X^Xl}Z&nK(_iUlT-QfU%hm?2PEyun_k7{O7@^FyO ze-L9I6WJfxSRDZ=#+0Vw{FHoaE`HB5rE@MB3xVr>MS8bWvBaa&L#@nyTk7w~BNB};G&WY40?!5s zY!e_nG#3wjRvXT=sefDb^)}mYO}t(auSZ`mC!)s?`^14+D;t9=6)@`YVRKMxVQ#q4 z=F>Ng9Q9S3?G5{X9dFrkx8lNE*7yh6T{dzry*4;iBv6-Z zKo_wfJW5_5?N^?Vnj$^CK7j+N(R7PHac_vUA0yJHJMLDrHpMCyzWc?mVK$myJf8N} zCjs)N^NdB&b{9C`vhvvWgi_pXNYds?OHa2By228uZ|i-Jacm!ImGet7W%R?+;~C_? z-~U*$o1$Hyrt3!V7`y2M?Hj761#MCS4I97fkK!5RtMR(qzW20U1yqoAPeL(6X0fEa z8o$;%14=UB6|bvi8MT@$DI40qM0IUd`ZA^Bb!sbjBp$4`88J3xWNKLeMJubk#SSlk+k!^&J&|gD${%qJ5+$x+`$O0+ofGV5V%%Sh6 zuh(t2>appXpe85HNab|R}tG3b)Eg7k`Jlk zgN$MK9p&6=I+H%n2R#A}IF6c_5)1&Oo9SYGE*coMrF=O)RSHUVB^!*k_x2adKlhZqLGEog zo7{Ah$$Zl^?l5C5fsTEBXV@no8z^mOg*gO(_5cvRAKrmQ7CUtm zH@?8;#8Qo7A-A&hAv?%wSgyB!)Uq_O6qXD+?m60d9fn3g!WOH%}<&66xWx*P?9x39trJ^%5O# z&a8gArn*@d@2diEs(&xvDG?`xxeDG@!k^|P{2K2%!Rks4SDX551>xOEdU#EEZyo}D-z<`>W6FGqb7#U z$RT}F;-JLt!9ibh%`e?OM~~kOfPE-Wgr=uPm?r^HRLN4ST)T8R|_-~6Yw zpRWR_q!MJmkK8J{4Yw-8S)*tAv$Br6)OpE^lL$#UqW=1N76+2`Tgzs_j5=;aPk<<9MY7M-qsvG{tpyE{;Xb#&AzHX`wH&1>>o+6kQpu6Hw zA81DxUbT;(19vPgAdlxDnSvC^Co_?=RgUt#meH+VORhC7rxN3-xS2FuuNFZv5f4a` z4nL1JWQYyW1p42;-S>=FxKM7#McU}{uU)Bf=QY$kkD zuytEn@eYtwY_SkoD_i!4{>|kE$P%3{zGY{*r^K(S+WTv0che|8Y@DYge8^rAq?ubo z4!n#?v};gL52Ey`PsPOraCJ-r;jdv7t-%4po2%EsJR9{?IJZj(ro>(*5A0o0dWyFN zqyUK@z}96N>yIKW?@-fHu)M4-s?{{4lF4-=@9BrS`kqb|D5(z!_cS3ElTOIdTgYYL z+K0hnLjxB{t(X>12d|iTI(S?>h<+IU-g8dHor!N5at`UX^0Ew?2keH}KbVaAi*l(u zXDCTFLSlj;zXwpR#n-LO=Dlsi=*r2d?6zWiVl1hX@%k)8c%u{kjgTSpM#_fy)(^p-*emNR)nb$?rag|T^AJ_P(>ieN;e9H7a zX&M{)Zx^F$u<`5=o{F2G4=71>sq#5dJ;MI9Wt#DTC{~xlts-Ho9$D^%KIWM|Pyp-E zjn}S1C4t0g2GRd^N6%PWTEj?~fzsD*k1k^tjgLmEg`*dX=psQ@>^_>n>I^2{78-Ax zyiTH@Y?JtL3fm;-9jt#Qu!Z!&8v^%!RF5ODi)=I9VYL`ISIBN^#xSb)CXsk*^CxB? zgeme_4=+5z!dhFhA2J~vvi*G%dvV9E#jDX_owXCKGq#5S8OM62O`U38vrF%`(_|1Y zMer`dS>53FS##WPqJ{){Cb)(=HC_-e+*LxvhI1QfxyE=K>sD=GI1aM-u5j)CJaz&e zIbFsk4E=s@w56g@r|Mv*qIDzFhw0kXPEcN<^6JygkGaHQIn+ib~CcP_k`EqR;FLep6 zwV7&8GMgbb(-s2w#8M84(%5r~hR~2f4~N4U2C0N-2CW>-G+ixy{c{@9?gFd=+f}Z% zboNHuBVB2+nXi6x6+L{qfeI@Xzz#&UNk6$+&7&WG0AXh!BAMXJ#%<|UTvvApW@4Dc4 zE(j&QCCi#*&*~ggx9ftv^cOB@`S5$IhiX4LRNi%{$6m1alRF%!-l3)6kALfU+$PRK z{C#-!OYh1z)H^ca=<~I6FWIR_$hFkBEqO@-Igl2?=LdOWRp`7d5t0GI*)Fzp6n*4m zd9Yl`%ehOCD9!8YL3Yet(&s$NOcp_GS<7q*m6eI{A5wmnTk%Oord4BkbE=g$Gg;E{ zg4{d+aeAe2HWAFR{ASjzp14FbZncvc)0x3q2L5a^MRJ-C(X;V`PqRfN58z#Kn$l_5nMVfjvh3DbFm(Ydl+-Ul)oh0tGJ}%zTJaBFG!0X7s!sgopv)Y-PYeCqGL11;8nNqP0A{# zBZzDG?GsTIQ(?{qdZbAqP+{J0A#g3D?l3VrJ=T0Eo8MqAp?)1@Lu*j>u9Qo{rDoJt z*%8(?M9U~moLL@@iG~>%_Woz#6>ng9p9;D>A>}iz4LgW>hPS)=$6B`2c>eCHIGiL& z?P#DyhV(3qTT%+(C>c!|zcuoBZ%+7If$@nwgoabhc4+I_g?@Bi-9@u6Pyh>&Y zvUx0uRujpBt3khq$pfeb)0Jpg2fARGm;8GN6-*;DaSEtG8%$%HaBnKsnh#;T@!vO?c6F~(5#Y9jrp-TOK0e?3Uhj3Tsh%^_)1kWRt~>ni|9zsIUVmJC zf0FeVUBbE_=5sSQ*+u}Xox>TyS@5!f_3 z2|Og;^V9|br$z>Es$McXxp`#aFeVhAAZ|!_O_@E7waV59svFyBY=dh$CyvSQ-;B4A zA)zJ6G0c|JZx94yL#Lf!+)HsVs&}9e4z$9$G>#tdTLoAwc0ZP)u1cNF4+ig%1QtWQ zQiD!0tiz&XB3Zz&P&|5(Q;b(xh$0+>=<=9bQQRWigmo(sPmRXtWs$*qoACZ9PRSqq zJt=;t4^Dda333Pp7>n`f^W9<4xI)~H=F1d0g>z23R#H@RvxNhRp6d^{L;_~uU(0F! zPf<(gtMgKcB3htq7||ceDTtCO`FrnR-A?IyfXe_aauTJgJd?@bk2{3^w#ObbuEM|q z)7U!P_FGi+7R9@uo5#~_wT5vJOU~KaEgtNnb>=TgXeT6{Sudt;&^p{mE&+NNx+M*$ zYK@>1s1X!f#t}!ps{B_}(aX9Q=p9lQgbG4ZlX>ULmRFP?e5aN;>>l+0r6!T8I>Y#j zu+F4FnMeJ(xU)$6WP`KNQE4o;{8`{-;b#(6>92X<0jkn5d+@q*O>wTNQv?@rulA@E z?N*ht|6kPp^T4}0QL-qY;&T?pqOIoZv;6uy8Qmv_yiN9kIPGmwffUV=_Yfrz8IAi) z%nB=1i;SFzGI}6UibgJDpZG-tKL`cwn77eK$ftn=V4pBvmbKVK5kKZsc7*Gjv|a9~ z<71~P*=}bd;gGI@m+esXS&*0m@?G(k#CF47d?drW#jeL?-%Ab%@#PGr>R^WRQi1YA z=+__DJy=VU#t&$~sIDZ##GS4cc|=}ys9;?w*UCfT4rim-?uZ@EmT<7S%?vhY2JLPc zY$oh)iN&5=0E=naBVaJ2iOBEC&dDQ*=&nnlGuqIKwm5#zr!H_GaNi=K_+ zCkz_D-Fj5iJ|b$me!G8r3KR)L2Wx-pE#-$SXRT%a3xiy>Qe{bwY8#2t?3LlgM`>3D zrPm5b^`f*lU>g2QRA1`!T&WtZrcZu7jJehd1&5KFSVr-Ya5;4nN@Ol9p{m1$-Mn)` z=l)Jbvid@E)^XHL?CxgqUzxS*%<5Cbt6e>C7Zt$8yIud>CaVFs1n!U@1xB)_23{t4 zQ_Y(fG^Se@i@ZzMI(frH_%GHUr5P+CzW>h3V`dhzq&wDWa10zT87RZOBf}?9FtS^u z&7J60pamR7mRhFCULle_<$_H^KSmLiC^Ghv|eR$WNIE2b&rUpgm@ymM1!jT+G=xK(@|0JH_^JnDoA9K z)Hf{8A;xod_9i)@$N0#E)cAL-Tq=9Dq`~uhyLSxF^=KW!03suv470R76|ULq);&Z$ zukNykIWrpnSb&d)3kWk0hg*0-mF!Lxq#}1>tR)h+`h_=ni7g(93yO6Jdb5F`pTh85 zWgoKDgN&&X+{jhoNGRm%BChR07&wdtm*DR}W?YYmo21MuSP$2x1P#%hj5~U#@80F7 zuk}Uw-^6ae;t~^=xb3bmU6%1GC=w|sE&D=dlIZ1*K4g?Ty2Tz?G#G%kyUS0!5Q?Gfr-tK1CD2xu22JV}DN3UDvvg9NB;9f8XQTuM(*y?|9X#*Lgg2 z9T|8)qqjo{pw|>{TyYfQw*zsg3!9VybE(u7`|7aq>*S}BbA1Qz5o;JfxD&!DJ@61& z3CzMeyg88JOu%_4JIG}3lRBXwEvb5ZJfYbNd8|BNRk?t_&xC1Z5P!Ax4@gzi(Ma-G zvmDiaZucdk+n+?wdSqv=c~Rf2>>J56-zzi}94uc-)Ii^`)Iww51un|@+9IBk#(DlX z5vstSRg}E^txh3r19`>#b>r^mo`%s|_Sz$Ya=3EF$q>%yB zO!A+bB=5^q zPAb1Flw1)az!8(^MhNXYRq@@*|Fe>JD?k}2HH3Ma6s;f#a!Yi5Wa1Q!CVy4HqW1YM5{Ax+GA!(8u(4bC0TdT2MS zS-CKC+sZDpnDia3_lhmD^cGni=(qQa)?L#0DbzT@9iL;rc!{&x53ltjH~Q9EUo{=i zsDy}8p5XS8@jl_O6Dp!&yDqX^jZ2eIh!mHEL~F;rp_5@702Yq-UtH^y-r!VU64v_Z z{o=ZCBvXn%Cxe%@2S&Oc?}1%U`t%9%T}_|>ilC0tx^)tj5T~ameH@EZrbV9Xofszj zEfTek31{Tlh?;UPrjwx$a`fnOjy5aMN1?#gSv(!;UO`r5by%xq_lpp>#@ci+zQjm7 zLcaV_t?N%PUJav8yb~&WFGR8Ryu(s2Y=Ho;0~L%+FXw_MAi2L3ds(qT#)iIt5ZCHx zi?@agnlfI2%8=(;ajR&ZZ)}Tn{1}dZ=cr?siWYgfI!_i;GfD!y}La3{fP(#60E zeNi2=xeAV*QTjILSdENFW~t}HFwRaL5QZy&^i2-FYlph6KpgQFpU9Q$07@A6V%s;$ zale-*8jGVaWj+uZw!e`F;YUbu^-Yf6DuU-+O93QTdM#+jtdrrJfUMjVE3IM~zdEeGW9&9C>+2bWZEV|0{AXPCu`Y4;oZdEOR6*pQ z?wFrk|3_E;fg9s1e0&0ezivZL;+94d$sHl&GF;}~rm8<;7>S1R9mrUK4|20qn`HN( z6>DVeYS}Y*{~G^fS94{X5&xUy3;F$$!FQ3((%d9zBb%r)vsupHB)6&wwd3sx?c)z0 zH*V||jJQX6y(o4uPWLS}VC%R4qmyPd8;79XnG~Q0=7XKAjJ1;{grw-2^ zA#u?HXd5fXnZYak3ACFc`3J^agd&se;AsZ&NU@B@sKb&I)Od(;TU_`~_?hWW;&C75 zhD+puRs#GO1oC$JY!_Z=^ba?u&Oc`ui4{%7oHVB|A%D_}u9N0Zs81Zaj};nnWVdWU zquJyxu&))7D(XBO$Exf@SEvsM|BgDr?|}F0!2O?0RxyBnhv{!|8rS=w$fPRzU+f9j z-WR5q?hUu!!?vfJdpauKfmqQwGItEcK_cPV1LIu>q29e}tRj@$+Tph21L!e}uBh!H>Qh0ui{UeXAR%oVyCc#>BHj+F?u!TmB< ziB?jAF~!~(&03J@(MNh{`I}Z%ZKYk)UVS*q9;PpbcC`rCGp97W%w<&pZ%is^pOU{o zY3UxiMy6NGzT0GCtF*RZRd1EqZSwG~xR~XFt+IKW>_uL{HoQ1nWqOuzczpdE+ ziT--_HrZ{f%xshSuQS0;7ot*Js55dnUj9hKgU=7xDqF@48{6%-2PoM8PyPVIw#w4| zpFGI%i}(MN|Jn_X!%m#>*x-Hs6OJ6(CXf5gCq1{yrfsa>!LEDR#J8chY?U?JQ04b`tvN{LFq2qjSrm4KbPk}gjHUDIN%E5UM_UI%FL~| zg8jR`+AXd^=S-1K6$7ASYIIicH4s{U*$}x!3_$=wcwD%T379(EMZ+Eza+rGv^80Uk zmsq~z20X2q27?_AfB`}ZK%e?@gI*o*qHtfxf7z2nCS1doZ==%Rd87j5QlhktdE61z#OB-n~UPqnmOF<8yRUXu$Bq)M4I>j?@;#nOeBYd4)YdR z^8n)>XHEsV+?hKe+nMVj4=Ox5H!eH04B<6wNakQ6E5(4}uFk|g_<-S|Lj{v!z)1H{msih` zO=I*GTr3XD9HHNA5QoPn>H7kcA3wV0sFeA?|I#5a=w_r^*VEmr<=lz~< z+JWEmM)H%J4ICVsB@XfW&2si8%(pOddN$X{}U=#a1Z{{ zFsg`UC;y*%06K6ZKLPg_asMgWRfo+bt86M&PzYQ=tE!v)u9dPAjq+gLqwS5gdee>S zkHS3?v-UhHYVQ!Ck7am+4kK2__~kn|2U#|8>r+so2ruUEsq2YG<Q4t@G9GHUQ22dJ<^mZ^ zR9G+Y<0(3%$UKlySI?(zAr3V337z+>LCDAw=#w&LlD#U;o?s$_s&M(l1jcSEaCLg? z!8^F)*T}lnQm)aMyP3wfigI*7#-W?6qr~_1RtK$Y#hK`9Z;e*0Kkv!_?QJzvlO$(@ zZ6QEvj0gJzrIR_+a7&C8b_w8ZJ>X#{*M6uyICCBV#O!`;8Jq3i)Ov}44+~K%UZ>)t zcp?K6L{_3j8V3nB$0N5?r^tdmMW;Cm1-i7Buti{-bRjfv5+Hzj5x@tKH^|C_4m9FA z1&&yEhL~eP+)6ve#>H6W1)`mYu}|El-5~o!BxoP7f=x1L^YO?2Z;N3@{1xGsjE+vc zOicDWPxC8zTQ|9~^9?b%qO%9D$;O&+g&Xgy`j8)Y)kR{&_sfNw;vPzfQenU+NHevq z=#O@B5L;O4HR8SqTNI|1Zk0QL-D=F*;+sO|NO_dHDm0)t*4uVV|3oIR4n^GM)k^Wc zhdbEz_pvFr1M(6#+Xv%@NnL7TzCY(t|J3%M^ip*x70!w`^8df=74;jMe@3r4@POjo z`JKE%fO8m0l_@HpHxUv&N{+^uYm$9pC6M5=`w+CtvA}4eq-l|g%pH?MQWven3XWIA zdL%0nlj*z-;+wp!%%B-y#2>eeYa*pYl-f{dQ5*_GURXg(2_01|=Ii*99x10m*X%JN z6HLq!w9;;DJ<*S#T#y2DD6zxy@SP0?4=vM?gN^vn#+Haq%su^DdD>7TzDZ2BI<3j7 z^Qg&AupMRG5vjMP;z-DD3KO#aGHhKRR%^mlglY?{&FG&*RL6>Kuk=v$u1aF{u{ zrt?FS(Xf~ttVpiLEe9gx(u%Uj!odT*H#`+jwfGGG9Z%>Z7*!gGmQq=sV#KiNm`wy+ zJyWM2S};ZofyXwk9N!d|hbUWRhc6|{mSnUP^yunBFnm=E?{V~B72~*p{+p!zTtNpO zW1UDKzQS!cr`u;T!DMeaGR6-l;=i0})tHo^t%S%6pN{U-4J<3c!}}dQ8sl!xVKh%L zZjP1~_$f_OO~Clt2zT*%gbex1BI{C4?7*D=VQ>5rHp&y*9e}Dp@xJUkx(g9W4%_B$SrO1$8F^a7wdGqlE*&3A4 zgbB4)$OVk_;~hYbgvgfVVY74sr7q&r7+Q*s__t|%5FLOc)s?B|B8;iEQMEUs9wjgx z7mczlS0Sqkn`A8!!!*%~QT8R{u*)=t z9XBmF#mCXnT*E4Jsa$D_Rp!u@q>0DJaS1*n`!Z7DVgqFAU;6a-6O>aQMx2iU52;9F zbPB{oRV+l%Bc{5XC6v_5V%+2vyQz$UVI;3tiHs&g9>+N$9~K<*iWujlr>~JgSBEty zHvYcEA6B8C1$sVMR)!+{GF>#MB_@biSwoJ4M)U_2(`5?-Bb@3&wPI~H($B>_l~#Sz zON0fffUSBP&*Nm%V%8{zkwQz`agXPnG}=*!4f45RJ81XBm@p8Nr&oUk|l2&~YagWqgPKR2D;~Oqw<_=9x z>HI>E$wzEsMWTYP#3q$Rth>IGZc57DjEP>YWR+77O__04E8Umm?n(>V4$E!z80mNd z$h+c~Rd|(2u_>l_aGG+J4jJ=0!r_IRAOi2zGe4UDX3?Xt=(K9-bhES=x8#IPbohE6 zJjc2q$k!%9pr`R{LUFl^AwJ2c!*n-ZO_Zip%rDR>EtV?w%(N;k^Bty;rrJAz#j^;c zK}du%UEam3xRJh zRDheb*R?wXKbhB8jz)%`kG7&ae?ZXrBUVC=7$-OEy<|?-fKfigN#^hNQUTHf6-}3K z(j1COBRY|B-rMnv*wNPMPFsHRy(}4v9A}O- zizAH`83lZnTe+B9=boc|Yh`oR?Cbg3#FIm#L%{dyAowdO_a6S^`N5@M*qW7dE`U73=FT{tl)fBF@Q zm6IDg+#&_$K;+JWFdv;LhcJEEqd)8XZI%(YjKw)C7y>`y=3)Z21#Qhr(q!Tj%8E)W zcFE*UIb@fF#(UB(8Qv);7@KqT+(2A2oBWb2`a0=Fvo96+(tWug;ULbX`&@y1u>i6r zv;D6H;g_L4jB>c3Q(n+uFRtno*j*@yR<5;<38?cGM6QN_yqScbTCX+QY-V{19Q;V# z_0m{TlmlW;coy7}LTkgxN7zZ*t`0rIdSf>Sj27`?NY3&nThay3oUB6?TFUGYKbySW zfj2=H9*F;48Fv@uatbPw{4i)Xl`v&}aRq_~?m~x(S@4UDtDh}9So*bx7k_*8f6u3j>Br~E# z{|Nx68xa4{LrcfJOWPmQ&Hx<{J~nIIU0i}A5lIC}5)@p_dx~`APkI=tQ5ho&aX!cz zrvoE?$E0>az=@f8uCch7We@GU8e9l446^RKP;!l&4F9nXXf^@7h1E7`yjlz!uwuZ6 zjc<#?f%gBB6=?sd2c+C1zsj2e6~RY^ziBIf^FFH!7{xynWmIhB6$1!tmSsz~)6;|R z5jQGhV@aKCYjGR7X2!7x!Kk++t1iu|OS0<1Z0v%peQDObB%8f3i_Z0$YJOb}Wsz%s zs(A1Z#oeUWTxMkoRHDJo$)^Rii4V3aV@0VVr%DyIWe=buwT)3tuWU5YT~lZkRBUZv zfi0GIb&Z14!33c&m)M7igD9LaUXEkso@@>fPYFF>KEzuUto*RHv5;m-jc+y=xPwK1 z^$s%x#!W)0me^q3mfs8u{&`mfo78%%(TKl^lk$*z#20J^-Gjp?`0sL5xzc_J;u6?? zz;TD$0i}h=S;?WpS8gpi9-WAekML+C_XB0DjD=cakKO*iqejY86xdB9qTQJ ztZ5iu)7eA+q<_;&MYSSoC9^7Omr)N!+eRHaO(ERhmFVrdyff%e{Yeq^Dg(Uua$%i8 z;J*-iy2HFc*vkcDaVphT`g(=o6P+HKmHtg>9U^**d!#!E=E=U4OrI4!MDz(wGF~sW zE^y5YT@7I+62zkJchocJ((MT&ex&hHDd|7oC;$nC->CGLDhL{459*+y=ABCiWkILC zAsF7BypG^CHW=#Djrhx!@pWkr>BX&2BrLD701K&}45`0CJqG{%ovwA4D_;+(mqI0f z4^_NIHaa|=(e5~>$5)SQ2=|(vpBNWuhx=nXAcc_Wq`3TN!ahs!B$^k{HTPcPZ@j1q;Wg1dFSRYIho*k%XiiT7VW@3IRPWnP?9NC~FzqH7Hce((7a{4Zu<@W z=nr7AB-y2#Je_|I&UeB00VWZD%tG))qlhK&gC+(z2|^{{5Npf|QnE;e<^@A2Ct9nO zmBEJ(l7k=ACE*Hr6$dZw@@3O_yu620-+1P?z;`ff(~a&_S>TpfMTrupq`K>B_GnH2 zlCFnvvmmOy2<(&5mqBwQ#ltJCKl|q0exMXyq)!szm4?kK{<1Kxsi4y2de>g(65jlS zD>u4sjjANLP{WE*m93^61U`r8RyV!Y?NV$g#1?=$5U`|b^I-)y7-r1rj>C(^y=Be8 zj6ZZ8tK&>YY^4!DY?ril%G@sL?Uc>NZ541ULTBc_UuJz!mZL3DPnMBart1uoREnZ; z7*ZMr2kfC{BVJ_OTLHNV@!EUH{1E#vhJ#H$L1a|$e)QYq8^o`)jE5=+-NsEQ$#_BG zNpw7&%pECZWwNE(%V9fK$c&q;#f8E;fGr7}giIAOcqwqjx{xXCl5f=C3Bsbc3yX-) zIhx7?F@Uh5x&gnvU#}j6FZ`b#MJ;?$7)vYZ(aSx1g$@{B>B&`|H&TsOqj>P6vWNOe zBcNy3d+AHP^86fvN-1DZnNOG1;nCsa{XMFwZua-+fqbobz4wUg$l&XN55_V!RKnDT zt_-;Dk51bTM{RfPpgnj8)oASGZo68F2ko*ww*7$JgV0oXkL};XHnGQ657?Q9ZE>GH z0We8;xBfi7+g5!0kR8*-x%Fy`BAV40%}P?uE0KBuP-DC{qyMAP5$x4QFdx4^FPy_@ z6*Xjx*>(^9$7W&PCpdZrCbaWhR zPdGts6nz1wv9#z~^oW;(<>6QqJcM$3Ldj!ce|fpm`Xyv84hs&~aV{fG*U&C*KOVP; zG+wXlfk8_5uqb6@&M8qP=5hJkg08Al8xn`gg@_Z~r<*VU8Ky5v%KF+ObL@v4ds9rtTTedV|xJI+gP_g7u(6DK}1y1<&>W0pD7<)s!3 zf)*<7Wqj{l$9l&Jz3bTTI5qFVE#-^_7pA`{{=fkNd6)Paj@E}*dd=>Q?ik*CVDW_@>%nP06&I>WunB8b{T@> zr3Rvwv5cfR1xSjO(5UtC#+SN>fAr%xOr> z9NmN;1V0R);!m3ls#`NE4&YUM8joYZF736yQ5vhNdr1F}m1_QbEQN}`RfnB%6XkFUY)?AcRRS)CKYTZF0`E#i7$58q|A@qol@l&<6DQa(y z3J%X05ypiz)*qwh?R>DJ#=0|V-^DvUTc6HbEN|pDsg>G%IVx!T2kqFP4X&2+NSNZp-l0B;R0eog@Klx77dMj%0QTAU{$wR8} z+J^AURR|^N+^p2^Rmm1rc?(N4yN1%ql--6FazOLAj_{DKQU9S%SJ>Xw`v;+DzhYYR z^%Iy$7eJki=Fw_4Yrj7U!6hKt!(NVhS0&-f&;?qEFP3|}Ujz})>~GpIrP#29d}CuR z0{so!{W}!0q#2T{V+OC{X_Teqh0amueibU-5wa?*XF_M3Y@Vc^$44nX@x70I^-sUs z@{n2<3NH_t%R<#(`b9_hFv`lqy~{LVI0=E4^OaxnDYm8h%5V9Pum0_a|Kpqg_G`cO zy(OXYr6IK>)co6HEDvE3Y0YFWz|d5#IX5so1i2W9CG86x&SVP;J)h2-hqQ`js2aJeuKx9*biQNd~|$7-Ei&%&bu8o;?ZzvN->Vub zPR$lU79E{fMWUk4hW@%X;>F8hG-~D*j+yc5*f*vTPaEs%v^}^-+@~YTd&G%B zJN5yAq<&HaVKG`~r)&zO-fP0Rxvn?sq)(2?Uu)c_Ys6DE&hs^T48>llv7fE6@nYLv zE;4SvME_ng_mJr0(JH2!IBp6Rvi?ckO*$h$>tGyJU&80OQ@Mof{IKdZAs*W= zp`OA0D}cE3uL{Q!Ih7;jICvmT*DMqPm2x_3#bkjx7f{m^1mNNZDfXhwvxuQKC0IEl zHVzm^k-ujVD@)qdmV?~wsaI286=J?~CN}|OPYfO!tQ?4`V}hQ`uNv12V`+V`?8%Z_ zYMt9^i*K#9X}w>C)c$F5GKH|1A;-`;dTHQ?T29@KgvxsXa1WuYudAnPUUBVLT@u&B zNT@$Winm3qtr0DuMlLY#4~zT4T0%|P1F>q(>~bV+)N;Rr8yLdtIjIm$qMcx_}6_>grsF$YzIqs_5NrUD|(KFK=Y*YVF@dw}T0v$87OtwCvTWdL`N#>=oV@HQ$cb?u&Mb#0Sw!ymRYES?)}W*N|D(%#vB^r>OWbs%ENLtHjSNkfZY#4M-*{&nNgE7bEmlo(jAWlafqQ zhdpw993~=fSxq>6Axg#12-!7`bG#~O9jh<~bu2|59$@D`2RjdhJ{7dlm6Bplw~*{w zxLUj~j2D~Qh??rkHdIT9r(>0}?3>2IZyVvuga|ao=lVO>$@)bK(6-l-cm8~=)7S8a zT_CN~5rKSq3$sxlP+HH5=4XDx91u3*r>zl*)mlYsB7}{zos+C=N~~&RZ6khW@Vg$y@@Da~<|bS&d81Te`6Z?`0_hr906&+>MeDLDsMFtMPbcv(efDt6JrP zge{pYq(W*|)%c-$tF4k{Qv1HXwDOB-o%NY)Fu>wzJ5{wzuxEI+_}no* zY96g0+Uf3`1Z2sHE0gi7;LuCJwvv|O{YLAFtov!g?M@W?jYexl)BWPVjk$-LAmaZl zDL=`TecROfO_TX;Q|XBXvcyf>1ym+HJPbe0o6Ye@89`lyiLu+7<<*VhYZ~z%f)Mox zE!-g>Xs*%GFlK{kM-X7$aP(P+mQSsmnjEwUcYyAmnWCBE!7Q_yJh)t*i8T4W#58%{ z%KHvZCl20>H~(NT!=c3@dKOWFN#^O1M@9NLHPO9P$Z6ghGs4k`L&wE%Dun>L!_JhJ z<=rpBxzMpNa+O6|$&S53Cgae9Re>`N$LO0UT67$71Bn>xHSoG9Xfx|^!^ij1fsi$q z+$HPols$v@rB})Dm6T%*{u#VRq*se4^8XYBAB{0CY+0mhZCW=HhHgfhq`YYjnE9`Fs0F?`+++5${oBy*LG^oeIAmi`wJfiHUDi z;ydNN8}sCt7h1e6EeTT6JUJpB+0+tAgK5<1KGOQSSzXp*t!VKsY4J+4(b6s-{v6W`YV$y>Tw-);Z6rR<+A zs;4qj4;R#L&U6jw_2K-`9YDqS3j@JR~A*B%ybY)+$SCuZ)>;3H@FE}bNG(6|B5VCs(sD_p;D1wOa7|y&#WP% zL9k3RGopeuYJ))0LeonGZF;?!V#L1|#+o+bemaemqfow3C9QNUAbqg)z&lDGWQ`Ot zK8v4h?Ct^fiqVk(*#)+o7C?oqy{fCk!7H_mdPv}8x`UjKo;gBT4TK{{>R6Dzm}|Na z0=V5xv{xt1?EXm1mKhIL@z$= z4#XXg7v%-M?;d@(J3c&3{y#qN&YO+==td?_xp9B*knvD&Wjxy3=1hyl&LBwLQ%90T=W8^rUayy(31%?lah4G(08s)H9Y!1#=mye6HC=Lto9d73?VJz?4OGdu}8zXo3 zQSbD2Kj__z*QwDQq|zi9PzQqUe5w57jj6vJpby>znM`Crp`x$giOdr)8LrF~UN?x{ZR<9%G9nDH!$ z2C^(oRlKwrgRz5av*b|g$k3UwE>|hY=SpyVc^By%5`b}$Y6t0PZbj3qbM$w)lGpXs z_|tkETW2iocYJu{0GGhfvjEBI8;&#%q(dVOyMG}#dX&r2NBoPYxw#3Nb+p!Uqa56=Vik;I84xk3ZGd!jS(Y81kt_ zIU_!j0r`wDe(qPpkc-j>v4845JIZ~F13Sbn32H;d;@X2#WOe9yMNy_IsvrRP(Q*A7 zgsfG3Gm>G&ahCSaPk;~dE)DMiJpuCVE|gR%Lf(oHAGEhm_pPDqgVlLYS@sYzC=n@_+tUVj3~o=ZgTjuYi8$JOjR z4mwUv_*US1p+BEM{AJe(l=swxLwBB_!NMi`!NMC(=n@V)&Aec^9?i`xw`&2t4D|bW z=NJYdEnKW+08}6f#!m?GlAWWe@kZg;=@qWPqA1X5C&VeWG4Z?`7!cW@#f&Jx&F&ey zXVgVqka=N>34|?E#Sz7Tgni zU|t6?_z|WfAp;+UYTBFSAsuNlzMV1J_<)xlym#dXZ*(PG2#hV&nc{UFOX%z#I0#KM zzHAnw>&00y)B5*J_0vqB{95Lijv!CB4wkK2Mvr6y!Ep`6nz3&7Xd^y(sz1e<8kw@l z*gU&R_TM?n-!;qGJ}YwftV+ZWRc1iV`o&$>`iP#PT;zP~Pz>_Ks=0$Dh6@V#PrkiOv5Wm#1MTmhY=$s^vPm^_P=FzFCJ_$DA}Bu_tVIuN zwj3WSh>jA~q3-db*o5RA0$z=p1hY$z-eavQ^FY{HJ$xk*1w)1)gd;Xcm!f`X$n&EV zWr__?dX%jqwj83WY7=mkVy5M z=Kx-Sns9DttSsk6DRapN=brL_E^u9C+cml?v0Wg$;Bwe~dM>G)7?pKB8$7c{LWdw< z&R@Wn0zn%9s2b>^cJPRmA&n&8AU?=zI+!9XnzviV^QV_4{TPLd{h;K#g2zT( zdLT!vPmtUsG;~Ibj)Otnfji6NzKioKT^qxbfPJ-Ux6h>-jfcoZtG`}{TEl}7)^7;o z^V6$H#5osA^RD9z=McJgviU;{rl+W_xB2X;gl zZ=vzs>BD7(o*8a6-AL%cx2vx`z3i&f%OXW;NFFaV4>5nMgEt%GNmu#76_W2Ur<)y*y9w7SfIo(jU#Mv$s+bHZ z7Ey@xfuR_e;bF~P`N7P#1pTZ;@bITH_XqzW;ULODA(XG zjK(_p?qKi`ZHS=pU=cAYdBNOXCoj>3vBP8_{9fZajuNMGDQ##%4a}wnmbzZS|D_lU zLxC{jdS*Si(Bvzy7QqT}40HurI;BZ64)u-xEFzg`gcuu1BnOB|R+?b98snA&5X}}8 z;l4SjctErdIakNW+ZcaWL1hUJ`bAOg)f`#P6~C{S6w-iPXtj`SKvpRtLuQfXhv2@@ z9H?$+R=j_V8qwTY?9endD4FUx5l)#&Aevkc^3m1ar0 z7;jVY>!Pf>RFrw87mEtPV9u6z8u!l4>q%?0nYK!x-qWHjAyW^TFQ6J zZ9F`;2BniBbB~+Y?aH05_1THemeXLC4xB&YQB(YWe%a0Q(~p?$UPp`Jcju_R4vUn( zc7}S$Q4c!SLyi@+6w|dDG;M;G5RY}?5sxPC%Cn{;8-{6t-3>(oNEZ?O1Mtbfxy_P} z&SHLm7WCoxm*aR#7C(q(h)A)Su0N?e(wMflrezHpfbv8$6nl6mfB$5CQzJ$9jA3EZ?o}~BY7D#-wV4D zs`#&ir@2^c?6RkLiU)Od#8RTQXSB^SPf4wu%Qe3~SItnL%vBf8RVS;H>P~h~=&fA` zM_7H~$LCEO!z)F&lb*s5)cvJtmku?yoT10d={p7Riz;5J)9CDxUE1i~!no^<8m`EP zfhzTTeV$L}s;lR!py%~;#9dXb`s}Z6@`Vrytt;rW*2_cm$0NILjYI7YPE}D;E-JQ* za&G0{!g%)#opK$vDL;8%EWUQT+ z^E1!Qael*8b))6OQMG5b$2jV#L+ey!(|)d2i?m&g1L_`_QcU88zr;<-)qW{{X2T(S z2X`FmY@S@unVXylQo247#-4e(oSP}Q^$hO(yED{HXV|X`_2?V|AK*hKs0*_hH7^J86lYPZNPcHZ7KZu+CgDHw|IrCcRrfni9jiDmo>bF$Z2G`YHS zIi9R}bv@(Va2}Z5_53J~DmFJTCF;d201Moo@CJ-GdUu zgP+UOdwj0>*j)MeT=n2w_o2DY)_MLz^Q@Ttr+JZk=Q)4TJ-d9q`r|ycW1dcAs7}XNkOAv7)-Q|AXl~89f{GuJHTkel%#J<`)iQ+0JA_`kq@C6gY5{I zES?}kg3EkS-!vhY)n*WEDO+!1Z=cHTEFtxJejm7Yqq6V~eH%xqXXnM_A()^^yB7+_ z{211(ezxH0D)15HP1-Z8(NwgMr)abMRKzid`I%Gvq)+3II}|4Sc*Sm!B_?jHSinFM z&b9NiH_R{FkGt1M7Yy7A3spUqX@&h<^3tOFZggbkJVwZfcAFiNbSQ?_wVPpeSp_3L~1 z9k+m3uh8Qy=+Ywqy%)=!f*YQ}N?HTJpoi$L6S2BZio1I{!)38}J&>#UHlo*>QM$QK zEW(dgi5f%v@}mW?BVMu~edz+NU5~Ji{O|n4xAV`4N6pdS&nHKP0HBo$2QAtH@^Jqr z$b*#s(fqE*y-mA?8NeO#94={^>Sql_JLySj;f=yD^tmpR6re)Xk(WV~IjYOa_~pU- z1QmU>i~N6zYtn!F7sLyMvGz<>#ETX%>YiP|u=#$z`f0w7Xw(4?Mw~hg`~B_^=mi%s zhV0~Gy(;WqAvIpS9(i-1vEfV}Hbg`>cmV}b-=OUsw8Mk;z@UYu2=9D{AHlXAJ)`-Q z3w&eOnT^s}IX4^_oVU+&vu=B#9q(yHAdp^pX7e>?!gHzrGFl66M$%Wxb`RG*p2=AL z&!H%6{?9tjI;3D`e|TGSWWCgO5Il(FsIF66S?4+7tPKpR%Fg;#V25ipjD(>SM}n5h zih41J1vStYHCkL77n*UmgW-`7w+m*#Q2Bd>4}%EyZGtFt{;JX%6$vi@F|+5|Gly7O!h2pBE&!gU4p~97Pn}NCab>!QbbhW}O0J={ zh7M;03^Y4L#CTpmaDQCu*b?KdvveLQNjhYj8HJ$ob;=pmnERf!-4#3BPrYEXK?Iu> zGT00Z+WtXXAGH6?e{p2+&q+Z$Eoi6iZy7po$;sKyFe`0(LAucGJa}?5USg!NN9J!I zo>DE3>k)fF$^4C>1$Fa}G`>5luj{tCy`qHlGFA#s{DQ-__{J&>rSDY2T z?5to_dtJDj7eD}W(ODtexjn|=oLQp=mL~LVLlKm+5@AZ_5N7}ADpFX+#-Jfq3{pSN_=#deV|LB zQMb~Pi6RP^7MhQ^1S<9bZpR649cmAvT0QX#UMdA?u!IC1gfy$|wjwgHwiacq5anew z9w(e==63WSnG}gi?0_;CT?UE-DkTf35~P=QGg5;9bKohX)nV5Z*Dp-j-ZcwxvRudU z)U`!qUCTm@KPW~o)}LHdRADC$a1JW@4+X2#8-?yISToKloUE|g6PJ!TZV?rzGvSF9 zr#T$E%{rjC;X4s_b)lzNG`O&AdH%xe;L@@+IjUZpI_1iiCn{f#h@Nasw~qa6Vcq9v z_S2McAlqS2&)5J+~sC-$NHwha^QbOwaG+cNIH}HJt8P`kC`jURzl2qg@BlILRqTRr2y()H%*Dq9OF0e0|uIJ67Q^=b9eIl0HraUMH| z(_eM2y5}6N)P25C+rAVz_~*j7v_4vBez;J6v{1dXP`$g*4XZb7^`dQolz`z=dn3|+ zxAEJY+2y;s#mQ^L2avK;ZBG_$W}&r0fI&EtVnoM_3a1fxMfV1A)-0I&?d?MR&Z~=_ zD!auhlH)~hYrLEldS6DP*?vXuio*US-4kbN8F;fcs9m#(%Zghil-Q`U4^u6GOjBfD zf9|*~Fm?`vaV8Qfhw<8h1lVOkA<$A3xyFo_fiY4|5W<4E|GzB=u;+U8@TLq5SHyWEQZi3ul>2X0hZi zpXFLnH)UJb&I+YbpP^xbu^GQC1*8_w>R*h)v416sjZ@=Znc4RV{T%cv^Mjl3emvl( z$df^ZN7W`l9qTdv8dLY{W&78bhon`d9ep^RT7f*csIi;{29l3WyDzjEH!miB0bioC zLH%Nj#m-4Vdt%Vm1nnmx*xY6P=CjZ8pLxI7y;6Sf1ms9!M#Cv* zE*FEAiGIP{jF4<`r=)GU6C&)Zq<5tpZhX2JWKd|+BC2a|UKF{F@*|@DFq9+GBN@WU zh(md+zHYO6XJq!(k+#+Q`m?)V<5*Wa=50i77GK@sxg!G_PzckF|Fn~u2uoD7T zE-tkUDukzovn1_-(cpnDNCwg1?b29#fheVlND=G1y?&zFHnALY90aB!=GrpQQbp4ew8<5F?aC>x#m`@?H2&|J~ zRBN9c8!8qO@-0L*wnkm(49nc%=Ue9`&$rJbq4WF2BJu;Aifj`fFA=d5;Z(awx@(16 zV9VIm$S|q$EwjYCT6#C&;ee%Nevg}kvjyKa=|JowgMDNwC2 z1t0?ak9fwlpj*Y6#S#i-*#CP!_0wXZF3_Lr{b739zyHtdzwH0q9}LUION4b1XszG4 zD)jHDqkHKRAud@W?En8c2>bHQwfdX?ad?ENWv`sX#w83`jarQLR;NT}D24|nd!q*-^fiOJ{&y1D%41(%XFP~7mrH}ksl#f)dVv^p z#|5J3PZtQa?E)m0&vPpgCDl5s+<6nRgt#JTz<)Rv^2@-%D37NgcYe^M2gsd8V3R@P z);UM}!{kU^ZD1fW-WsS9f&|(>>EYJ&~CnX2?U10)mQw3I-G~yXz_#F|CUMB+pn{Y_4(fC`<{8Ks=KPDy6V=w=brFC|06wBo?9uVPxa8J zoMapzPJ*Qy1V&`c4i!kQ0u%c1x%hL!ug}BWmiBA&jOFv|I_Q3H%@c3VL%Diup3ybG zc=3EwCy*+KV`+PORUDs?y7DkOQX6-!+(9keI8LCKsj!Ei-BX2m8+mF2g@@c$`j|l} zN0p$3-{l4?@U^sTP_XQ|IEoGIo`oiQrTTD!_QttlP_xryHtP-5Pn;vrpDsRE828hj zSQ+n}g@;|G)yF}j55?`}%At;H)ND)U-$@RYKBRmLuAwvHg!gi{`3bojiD73$*kfFZ z-)QyO!aM(L(caqXg1}KT@Y^b+G=b$iofp6(9A#WUmacKIUSrjpMKTCEaW21z{*9$^ z9hQ^%(9QtDL14}d{8T64^eL5Vof6roQ?wQB6{4~R07@gY^^26sK=5W0QJX$m z>@%S~xk!{K^H5Ftbqj!w;F6HZB}B<)ZbE#SF-@T%xoupXF(wbF(I$+={GuXAu*uBgaeqr95#^_iLW&r96Sq z(C2*mTi$&!um3G?yqMn;uq3bY`Ev!nr&rDu+4pIYkIohDhvy2ExBXO?VAe95fLQd7 zv^BoO*t&-AKI1hc&*IaCEQ2%kdYzo;?9wzI{-7{8=B}P25j}4H=d%YCCQZkR%c7Zz znUR=p%TtW3Lwy}77|#J6-p%KTNlO=rRz^;b%*3KC%N0E#+6RTPR^Zz zX`SXA;J*Wt2b<-Tj72&#`E;~CQs+j(GPY}-Fb}beXq!`S*3~d4#zy~lkF0a?=lQ$; za*tOZu7fv9`ny#2dTr5qx6Uo{pZoszJg$X?5*xmA4+SXdT=L-ky?6eX!=89O85ci! zqNc7ZWFBfBR(H60NMUbkTdM*=ro<6EY%6t!QXks@aue+AE1vph6w zc>T>GuJKst!05?4iREn^u!Ng z!iV35!$enXHD*+UqUI=4LC=iez`IJVh5QP-T09s@jzW!h*n08SA7B`dcsDFFa;+UH6lrXzpLTI=l&LzlC z4;t{lqCSz}qZ-olQ%<}_R$sqZ^uB={8qkQqYROPk>1lP1euMexd7}8@d7|cTY@cE4 zmJUfm2YtAEOT>8c1k0*2yvu6ni%Ul%MV5>+46amcmn+bk*HU zL~+v+QF9yH8`yR@vNeK%%C9k^tQ2lBn|gst9M)hSV@RFp-aE@kLAwcI;&&lBcBr+Ctno0vsce zX#G5C{YfC*iQzLvVMh)*~bX=OTBs(*%^g$36W5jYGmECLr{r~J|w-lv*$1{!H$Z#+P6zY{q2i{dFLWA zM0yIasdSBzJSXL>lvt@Z@JK0acIAA9)w!}lHdF`@JC*f};PVYcdkJ)}P&_4zq;}mh z+Qp~7vwqVN>W#m4A_*6HKNk%XB(#feF;r|G0*Eo?cgom#=Lu)odEzdi*Eh8NN1Yl1 z-5PJB0j;o}i*Y}*aj}uwd4geQsD3}X5b?& z2J1n=dbhO_Blxk(2z*GQVVo_|DxxgrfjLwTZ&u>KNZ?3U*rrEy?W1Kv@t3F^kpw<9 z(`zI)5;!InEfd8h%fQ#fje)Y6=NSq@s|mPK!Yi&^_8-mS;W%FLX8qxl_4iNac0WED zZT=A=SOg_D04siYXfb)Q?VW+J-cB}UNk z8iIADE7CdfDa;Grq&KUBaEQqg=8cwt-%#o8{yJe#4%Vi?`MbC@J!nRXHGS4&vol-+0)Z84ZxShemuJ(<&^(TN9>QJ&Ikohdjv zhQY%#+~^lY=bA^yQ*zA&(xv=4!lG7G&UXvMh)HqY9X z5b@1AJBoZzktT-|>JF^NJ0D`3=X)VIxs#Jg=D1^p=)lj2lN^}Nv6Xz*@YZ8p-5KV` z{Fo;*OH6N(DXuZA)&fdTpvtDsr_m$JMe6o><}=6Y$2N4WP(x{5!F!@cy`(?kT~6R_ zIPX+v$*JniMV^jBRrU6xp84r1%1DcRev0_)6gt7#r=rJybxKG^zCJ~K#U8u+ zRIh=&R#$wwOsQYn=??TGM9^#8*T3gE7tZJ2m>tcFR*J~qSD>+4&#w^C7gvbz-+~9( z&wO$P!^$Nx#vH$cZlt=;8+qrN`N98D|3~z;WvDGRUHpZoQyp*sa2-;M^ij%Rz0-y$Q>Ms-y%|@d;O7w-5!JI@ukAi zsciDsrN~+1NxJw$EUyZ49n|i(EEkbmmy2iyo28)hUs3+cyN4rREpYx34{cv6^sg2` z>cuNFzFr{yXQ{Fa;V|c-Tb7Fg<23wi&u=}v921{M{c36DQ9oy5ZxSz(hh6y8EPl5j zxn57*cOnyz8WdObgc2q~%OfX(CD>aI4qYQ6kK!+lHYXNSXCoPb{~+l#yD4w5u1=|} zYuw(MvqZWoGcKK}s?L`3b#iz-2OZZ`rQPj;)*C19cz4_iDx^2jD^TDR$R*Vr;l`7u zpMciej6^6?YbAB$Pb8)rAwib9uFLxP9vRdk8OiB2PPLiOX?4s%c9F-WHXsu}-`!)~ck-=3q?)2vU$IAsCbe{+7@-trGolNfV*C685CY z@`IH`#+V?x*q+aVCE5owCxUJ_+^?zp0cWZa9Z8}Qw{FZ4aQRq#?uXWPK=t( zdc_1QZqXT6(H?gd`d{Fqnu#{jY34Cll2p0XR3?YbZ8D{@Mn6+6U@0@Ihzm_Q;r~@} z!nX&mo2r01d;dV}nzI&4?ekR>^E7=txM4hkZwHNfGZo9Aq~+HB&VpUoZ1|rY>%w7q z>#0&X7>w4?t~+1oV?7qmQBX2_W*(@?NvhlLPs7or#5nvPx=HHy4?#-<%X}WyQf?Pi zu^{=uB{#P~IzCrcW?-1I%SzyiG@@b_BQeG`CgdETv}C*W8w6cFl8^&1+sd z4{}Z8ac)fc_{zp`%anu1n+|Xq4?M2bT0QaL`btOmNRgEBx(*^^i5|BL6Anid#FFU} z1K8m~X+M)rp!gRa7CR*T3l~>5N9>RV?ba^nqkKlP5u=V;$%s=jP{Ex2ViFfI93~E~ z;!yAMJyH=g3$OT;#Do3CX~s{dp=LyIFp8~IR ztkDYN(C>&do+A`)0FhXE$5XH*{wTEd-N9XL6&J`Y3hnD}!5ZJ(&BF!eH>NgE2qbNS zG3w=g^RMk2Nk(?U57zf|qF&^BoioetLG zGX;3ws7j%<9oQZqR3@VabQ#)v5ZyL9^|4)&s7#8jw(iZ~>Gv~V>=I>9EMJAY(6PL4 zR|@AFdeu)W!61l5j8`?OELnwBcxn-}v=R2(x%E5|RMW48OUTk=L`4IPoY8ER#%B79 zk(ew>Ku}h`B=;8k%XfNk(!0`>6ks=-oj!J})tAhKdaIs3Sc{4)kCBt&NI;mHJ<*2y zS%E<&Tg@gnuRzS-R0aq`gJIGySVy)2)r;*M!~Z5xb2W^P`LBWpyN_DV(tMv+`VkA) zY^Dlz1|g9%a(+&>xIq%CC0~>(V?p_gcf+bE%2U*Vor9KZu2>xi#%{SmbSv0HVvueqx$SgvBh=x)ZZ zPV%AAhop+!{bbclmOO*GfuoyPq|aR!4s4kCJHpG0Tk3(nh88aoXe5NYo$> zd;0te?ek!AZV#R_ieeT*d+vPPW@v-F2#GUmx2fXcg6^P zr1swV5b?&6+DGR@(hnv7p9GZrjV$r0o!ZamGpOQL$Tl<4P(M@!UO8;rVXG;g(4k#W z6YX4n(WM*j!Zbz8&5|e5W`m&A)GogO=R#F*lbi9K1+pU-%nL7*m~jCjx6P}T;}!Lf zy3mFmNYH#NF!+R_jy|Veb>WoSWnjmv*m@_W$Llj47+@{A+Ip>HL8%h zy~fb*K;x8+PU03$ymhtkuV;JJYNAi##??x}xS8+lbGXn@>ETc(9ap`Xl?Lyawwh(k zl}d(N)0rcNLcZ2d(-cvIdRVNH9=AL;gF7QqCsgu_N$Qv$8q(v6Hwo`k48%QAOB70p zTD^3=sGX<{E94S2dcnc@QuGujMS(u6t5Tj5)p=3QyF{J0N1+fc>9v=L`ku3*oOMZX z))Z}a4n+#J$eT8IYO9uLF7>Y+uFa>aL8yN?Ny}^faP~APXHN}Nu*Cm0TubCiCKqq4 z?We5~xi+&yZ*T1DkyowJGq`r6=*I=;HpAbMn5nJDq>+wodqJ`$;ngOUY+wh;1{?Jw zHt1rb{+J$Y;v49UiH{7bZ{gSpk0Gy|3NL7&4i#%lavZ%jYBlRReb}R8lORJc25w`d zbw{{6Qw&;}G1dqIUGFN&lMZEzY2>27KxRxvl%4=($2hkXiI8KE=t3E0IvYmG<~uk| zsbiaDFyQ(seu~6px^|~z6}-+9#c_<-(VQL7$UGs9vQFNtH*HUbebrQTy3p>zS63M* zM^{c8&z!+oxo-1q3tUvU8S7%$ByNO-3r8slJ#GyUc4+wJo`&+0rQ`@Cu;PjKiKFex z%#h$I|0pfOe6pO4Da4=hOWv%!V7++OE?u04qDuvW%E%l8W|w)ZulxhCI>moF6t)L` zakln3LOZS+KDXK2As#fvX7fq=L36y8_`9)2Ca#eGCdK3MEAVG(-^+d;Fe|3yF$v#K zGv_%*RWlivy@tsq;Zsb(X@-$W))&&vjvK8eFQCS%_G=Q=ijhX(IiX)WtH`Ph*U3S+ z;RfTJ^&Kn&tffSC-6BE>(SXMz-k55zm(W%+FA8FpcIg zVRT+MVP$Zs5@~=`U>ynYz62F-Nt)N-RfI^Rx^j1d|HUV1@!djHPpOp zg?}p`r0)+(HL9iJn`HJj8QmnK+8Gh4Ps~n;PK+x25pzi#I5)8sPQn`<*HWhT2D59* z*4`4fmJex%g|vKj4|{hQ4=hfK z=Lmfrf~2_YAJN@B;i}$7^b6De(nN`NK1R!jkLWAd%}n_}rt=Bkp~{ecuau5kTTLqe z+f%BDM4Trsa`GsixE-0>3ne$g_c|p@fAREJ3i+&nQ@Jno(1%j(+zN5wUo}LRDquqm zD!o6BMdd>0LGyLmH6-s)Z%)fs*>R^@yBT<}@vIqt&h+R2@NLE^ek8pyjTF?%!$ZR1 zYE&bw#-MPiI?$J1nj77$t7x__EGWSy2D8BZj(3OnVD ztnz9_=`SLivPJ1uk?pH}V0DtWBof`Y>FM0zrB-Sg2GGF!Ew3bM{~{i?Qde7|_Ezz@ z74u04QtJL6by}hWpTQKioh(XLB2RWhnhcb!0Po5;2N1$?syr-M56kscA%p}r5~5@z zY!Spwxgjugw~A0-Z3+FrxY3IL$x@FFwtH^|%m9|oJ~=IaNI?3K*(mBZ0CKp&R#iGp zD*-GOg4qYH;yqU8ZmaGNi;U6A8*S!o{ejU0^TXcEk2VvA4b-2bhww%-K-N`Bs&(QC zm3+ER+~Cbbs$w<;I8W+Ab+sZ*_(KCTu*xQTj%k<_Se=qiV=r*r4+ypWHmCVDVWMRr?)!i zK=wMXQ}VC_qR>b6@i92q^wh52ZcVbazf*@A z%k<{sG$yopr6d1tH@~E+Vaa&1xX~Fa{Hi)H!6*`KqCn&@(nIYq#(qHP_Y404;oL8x zuZs9am{cN`>esvx~94-bc5ck*wLeiUBr#=G5&{EduXFG4qS?65?TMFpKk87>ow zV>w17;-xZNh6wvQe;e3npqy9TVNdu~xO7}+*x)f&!-b|Dx+#*uk5K3Ft zO`$&V=KLV(0UwnvRaKFPNMS_m6l`Z-4mSqu+Z^H#6gm871wNgHk{PHWE7UZir0!*^ z%n_B1n&mYiF;k% z4a}Q;>smjCpVxB%pj3MMG=_*$GkKn|3`}NDmF)&TR!mmcYU|@5u(YjC4Nf2%Z$G9^ zpH)YgP@DY?aiDq>f;CS-qTCqJToXEd$m^v@}9 z{+Y^mcZ2nvl`om#i~ku0TK*>Slklj<{F6B1M?sapUO$4p`Fp6!iJ4g_WpJXQ924|5 zyrqt}N>TE6A;enbz>6KZ+Ua#ZoK4xRuga(>G4PXe?qJvs1hkt1%R5S>liEZyp7=dfg0 zVl2gZ{Os{dq;;P3mdNCJ@*|?l;gSI$7UJxzk-6QpZZ^qcx!+9Q#hZxJDy~(-O;CS| zZ%IBi(Mn_`CF5bo&L|I>YK@l^M3uL_N?<_9W7TaP&)fE(G2tf^z0}v?&lImzJXjA6 z)`tgc_cMKtmR~29$n1G?qeu-(KC7>gx#gJXD`a%JtT{9H`v=9D;osMs5j)*HqtEG? zGyKzyGaQ!m>3@bM2tjqWIKw@Cj<(UC*q1O^tsX8;)<;=Yu~$Wwq`PUNl7|82c8VNtZ#bfV=V;_V` zxmxM>>Gm^SzTfQ|UA_~n)7^f*aa;ydtrkTrg0UQSQom2U6fQm&t}%~zKI}dmp3~!x zQ`1l@6SPY_y@77(Ga*JHoq1TG$pNQ0PSJPvLz5Y)9G8@()ig+!4@W-L!TeQ^P4Jiu zodc>|(CX3M6G%NfH4b=sOOl^Bk7P_{(X6n=jlvpaKC9!S-5}uYt|46Xpupo(6OI8Q z>*Hr&ks;TDCGGzi=x`Kdr|Zw5Gj@xc@rB2;cWgth#@GiUs!C7IKH_6Lx}6q>QjZn=|dgevzjh5MMO zhLNTXH;$vsBl`!+8L~ysA+g2`MGcFLPE^#m;o2(^beVto@t>$v3s0PjDu>@su>>fM zZnzqU{pQK}->dPb2BTUc^GaI2rCZ{8%y!G+U2^mi>76I(_f6+P?5}+iDOt|*5&2>y z`)tI;l%*a>Pujh`HPXsB^e^+hHNLpQZ@LPM&~AFh%|s#v6gJh6A1h{k?jBeBAgJI( zNap|vRYZxP{R#5zZ7~`FC7dRkpHo5ZZwPXa)beA~<1_75eyu3oC$i9OMn_5gb;M5F zYfk$&5g#4#KJh*AJG>=I(m)qo2D8(QN;p{k;tXRyx~t-z8Xnq1>CEFryXB+(-6vq3 zSCx0aQs#EI9_~Ue1tlV?1+qLbnQI zyx~M{aG;rO$=)6ai5%44W-K<+G;#*I+54eMABUnU36Y7wDMuSXTsZzyD9xUXK4UnU zmV#KFC|;Pz3=(g~i`(NF#WA3o|8YqNx}XPdItqt>yW9nzNygY+ACFQ$$aiAxq(ukh z7=2I+KNZF#eNWi_`+>pE0*)*5d|Snv#uiYa`P=kFE`G1jUP!_$tk;5UYBoq=2GI#m zW8TX)TTa4@V{XU1xPoexp~y2!o@=H_MZArfJ-W#RA>_j7mH_7+4##<*7{{T%i}P`7;=vl=jc5USz=sU0hPqEN}|; zL&UO2W!CPd+G8I7K6)zVYaPaCy&b<)hP&{M%g!!Biyvp;7FnK2t;hhbUYUuH4nLFe z9?Os|kRXDZ30G zh;%qa%X}!G9p~S|{}w?MV?^WMG@6ba`a91WE)PDT=`>5`z@*h7X-H#OE*=J|(B$Dc z;bb39q?l1_)EjPbhOCpP6_i;<5#C;jr}+J+MU~pzBdYFZvtEVtaeP^IJp+l-%^mVP z+w=h0ap5KSUOi>Ts~FZze&nuPSZbDFrO;Suqf=oKL=zZ=U1~wb!eB{v*T7Md%f! zsrZM+&Qs{?^F+KVb)HC0=51?_qPi*<3&3LgLo3Ln{IasyH~5m=0mGA>4n9YJv99c? ztjV@)*J>7G@OYQV!Iw(^5?QlY&RRr0jx%PRKKDsE=Lvwt;FnJT`rpYm5iW$5!}RJd zlI_|jdcR^UN92(Rpe4h%>E0&28uT?e0V(5N-M>$-`Cj(D(6)m7%KDX_Z(UF2VRS)=Gs{Qm&NxD!JcEX|KZXS#_2~$!I)F?!HQzE9Ib7 za^6b9>_2A;|4zw;Y5m`+Ur}ZML;)r9yA(JAsIr%3p%bd2d3-B&9erTtt>905E_AH~)dW~1i&cPsI_-)tdctaPcV{oK^gA?F@k zHQ8+#$JAhfmQaojgDroa;Ws}_^_tHx5+uEJY6q-U7IwEEq4u8vI!Zst5 zXxG``7tTN>cSR(*S4CTUSVEtGz-yPAh3JGldw1m?+#-x!<^4J~gORoOBA2!AQ2Yjt zR+^~Y)0~lb2uDd=*}2c%ciqoi@wvMoSPu%;dj{*b>|g9UA^5ym{9@Oz;Pc~Vu(_df zBFjq z-hs$w#|oq(o0;9x>yo+kV$${EQr)X{yFm`bcJ4Wze_Ag|{`rA_s=r>GxL!>D_5XAm z!>%RLIm{cnkW(5s$VYQnd1#l^hK!x(&IzhkEUtW*mlg~-pAM7V8CG?Iu&R5l zg)$`nB;JzttEd_|#Kx)Nhef6yeX|u#+E}Dao}Oa#L2vPk&P=;kf2Uu(*ATbUo;q!+ z({YVaxZ22Bjo84xrD!{k3o}Ubs8T;l{cPYLP)ok5jNMe)n#^Ss$&W*pS)BDGYK)l& z7Y~@(&^f5sG4mjAX0B;c^GvhT9=_)xt#Y!aJ~gy^6>c>==n`Q!aD`r4&Xv-#33#D2rb6;Q zGdldwqW)Yl(=7ge@|iPl5#9|Vw_wsK>i0VjAa^SoYJk3;Ac$?Ml4Zl`xhh4Mf+O6= zzQyW-`LTLRYmJ`R#(kCElF2ve@OV7cAFNf%*oUTjKcL#imAZ94Kp6#x07u5ntBdSe z)qHrvUNaX;z1IFzn6EG$dqwr%L>_A?QtdMhJEW2*Fkc7&R-BRA1~*I$$%mpoby`Kv zZdXDzEDn*IBZ%1R6mQTBKEULgmv>9#?{`Z6UZLdgMvsw&{5{neDj$?E8+IappBDOK z!Wta1BY>95&S!YqrJO7GkY4(j6lv}aSvzvAfUWHqaN+&K`-Gkpk=gn~(i&5+Bb|wT z;!~ginGl;^DAW&>x61T!oO-ROnvv~P=jZpy-35oPh__~ERb4GoOGL6wT~LZ$Lp;Fq z!e|NN?VwV0myjWG>eVJD%vPOAagiQ@c|LlFB$;A`Ae&+)P|jS{r0k`7zBbn_Yhu;8 z;-tdyr9$m`SzoIAK{nPmoY*|MX=aPpD_5S>+D%P|Vima>Nja%qg63Q(`!@8M*;_Bz zz8Op5V9*P?&!C|$7C4>f7gqeQ|b!Qr>^FFOimk7zx%A;9PG-u&!=>dO~jgstx)raET zIn|jK*BbZNCho6kgLt2neA4FupCAjErINgIDP=F?BC>G@fJ8^2G)upg1M)VjI)jiv~ zp6xC@TV-sd=cKj9H-S7M!_L%}=^(+V4n$QO>NDW}lNpr>h~klnqLJvqCuu=#WW6uF zPw;|pT+b+i&vyiDRcxsN<%u)3Mqm3}_qmIOa%rUw%34^+#6p?gL31;lBdV(@W7U2b*~!F z&M0MFHOr%lT9U}VKe};$89)y<5`JTGxx_>v3NM`!?y?MzeXgvwO*} zI?y?Yz$nosaQ8^9$dTsn#Pw$JX=u6}2kk1H#j8rb*CFDH|9h`XrWZJP(EJ72_PR{G zA?=rC;uT4@Tl`j;dx59`HIhQI{dt*qLBdX&cuvZ144-39%GhH@^W(;PiKQ5lZBNO> z)6#fMCLWh)aO%G|6aP1VQ|ay(n&<>7)=*h`)7mZa97(_0xkGJ3EH5kV;n!!X=;&dp z^MM~Y8u@pYV8|SVEix22B@YNWkwNH{8~B)XGGtuIEWb)th!_&g9Mc(TWUlD@Nb;`C zXUQ}mj*&o1i;J9nwjPGhK`lg3a-mqPIr@Q2B&ZpZh)dM4TpSFEst>ZdLIzvQtI!%h z*R>n04!KLot+jxJdn};)c_`EKke+?i%!Ptv$zDc0?BVQ5)%vAkuB7T?sL@YApbp)z zNXe%FkaClN?WaH@nqqS&<*BQZ>vXNTR`Ee4gZ1EGo&Lr8%wHU>St}=MjmHK(=N{ZM zZvWt8N3fn4bRo0`27WgP5vvorGfy@ywTdgOe8_1e?+nvva4^m4ax5S~2kSIL!%ed~ ztO4(e{CluOz^u5zDsHm!M(WR2@n-VfGiGLs<$rAD?zTqXW90{=%4*sRH4x}gkNG{p zUlQMcj3?X_Hke{mMPEg7H;b)CAm+Zc6yUDqd_7bO-y!@s zwOstZkp~Rza#8P@L(I`(Cr$(*I)sEPLfLhAO@=9T2cq;EP&P!4VG-LRoF7EuU&5GP z!%$AjX@EOH0s`ne#ebZ>bVKe-v6by1ZQgC^LgmC1PL^ZBG(j?2y{_+5m zC8#gB$sTkYFlLA_K+wC_*$vmi3_%o0I-Yl--EaZlAP`)sKtf8oEEdfB1w?*5OPNJc z8yIx1kJW(^i$Na>qhc4>*}y^E?fHP_@-RBq$+SGZSB;th#@T|dWs-E(M`qneMflLr zl*n=NH_<1Ea-FY2Yz~^k=X_+}$4q1v3* za)^HfqPtIIAMFKY##;?Qc*WOA3bZ1K;@p4zk4fVPkT_L*j((c-WHwCxgxwQ3zeVX6 z+}lD)uM5KEN6`8Dh<#AYw;SJuwi#l(k=_QOOv~5$?8HGSI0SB$_sJRe;#R&-?suy%iZYGLeYhAQIp*ih6C8tSUOS^(D7Zmf|v*xKyTAOA@OFDPmCG zlT6tVb@%7ZM|k(k#M{7lN4!M}>ml#+Y4kg=Rl0KD$kc!FZREGI&9RLbkn@X)xH0i4 zJ9VU}#k*g|D>#hsAX4jHHBTm4;22dO>OpiAfWz~ilDwbZ71z~BkQ)=^zWOD?I!ymW zSo_&=ZysgwE*EZxIFv%5M}>+J%O@q`YaQJ+g;cy%8Z-2ZIMsYlpi7U#I!ZJ5_wC!q zC#%0@KW&}f3M&?fcIA*7#2Wy;(TC2Vq8A$>+T9@Pv=&^2>jDZ6RZp%FbumocF)xbM z+8^_kQUrEMlV32-SiaYt`^<)WiN5LJ@h!L`3CR`yh?)vxCS~dwdcmT~gf7U*pwpaptf4>svvtdqg#e^w5BB)W_NTFbsTXPp={c&@BI zhq+o?Z}iJM>6nPz1lG&`6Ek(pA`KOF-I0y>nx>SU>P#xR-59bBO`^>z$SJ-3Hq*@X zcLtg9vUQ+UL-cEyQb{eT2n+$78kr1vliM=h_li6v`YDxRXy z_Tzd=B^%UNS07;&$(+s10sf`l{RrQDaO*+L0?<}xM6JbRIJ&O@W}s$HI#sEGc(w@rrSp=@1-f+EwO+dZ!Kqrks_Jgk!GBwc}sv z1HRxXaXFHCg0=9n9Qhhi0#jDkOR|^DLd58>Vt_A3l9R}Bq%72H)=<~HPmI0=LtagA zlz1q|nxf5CNRK;3FJzLbXF@9Ex;w2`&)-HN4+}MiuN0vLkwfJE za@X{a;^8qh>yXP$FFwW_~{2;X6;(pi=dnFQnIYK@I_fiL}c4BJJR zYv9?VDhvh^AJJin3FzW|6?p~U95{-ix=WNQOk|ZFx==sM+#$)~dEW~*>0hj)!ROQt z(#KoQq=e5(0TS&hURUN3vXcgH6KCnx9_Ch4d(!Td!<@+Nmh*#cKE{jy42D0v?eJ)j z3^muhT{z>6Cq?)P5rGK}!KDrY8w-asNPy&Ue>|0Yg}IBj2YG1M+6ahi>%=Y0#Vwl%5txg>=q{E=>Hb;FW@pP?&XSY0?QQ`Sf+eC( z>3y011mQqoibaljwsVPqoFnqCtvru;iu6Sq^9}NS;eSMd*SB58nO0#VQ)}-hx0Q+|3G9?F?DFcIQfMkXPIzfn1p5`9GwpvbgsaPZUm($2xDgtW0U0?&}MFL$> zTD~eITVeJhAn$_j!M}K$4E&4fVEu<*e6H+i3-(mXY47ukqu*Iu+W2Qk~?vk5$8T(@8>Yf(2P4gKi5|1Xr5pl1}|9;|%wZQG;@>;Rk z>zjlI6?e7Dg0lbW$mhsu$7U4Srywm2mvdaCiVNFMJM(jhE!B4)Rhae$y5l0fqQoCf z#rR{aAtUW~MoO>EuyETj7qf zYONYG4t+EsMx!xY9ZEp-8P?0N)3l{Um5_Ic+`;gljHxLR#-TcS>a9l#@58 zs$7u`VvyGIv1je3fAXxxTLil72L!f zQu`@Xi;EIk1hjguM*OIL^;VdVsm4fJNH`QrQi%w#ag0Lq;c6Ap&Em37lw8vsjTRQT zS`?s0`4o&H#8h#qm0gY;72FfQpwI_j$!!XKFlC#va{8vt%x%IyK0;ppb>Tizyz7`> zJ0T$P4ZJ^vX~|)KrvB|6zfd)i1=+BQbE%*DyGo1fkNwcY4bs;jakHH?7hFrSDbySZ zD)9E@E^iYQ(%}cxudl59`sm;u>QpVlmVL*YyVQ@jce#lc2#*1;l=?8FPnMeqoEF{< z*>8lf)bWDF>}FbGvT;ZV{YTxv*FEKA&os^v^7pEm?7sXMB3y8#g}$O7>lWAPU5bS$ zM|P;zvP0Lp!Sj0w2%C-E5ZJqTy*7M+v6PplY)b?_n4(wcgELeihZ_<877lHKl2&d8 zHf7~^-&3>ngDPmij6aMH&>x;Yf`((zY*o>k`IjlgOo$~s5Bp=vb+Y%hAPu26RBL&y zY`ji}uZ5T52Z|+lW(Z$+-$q5i`FHk3u3__1gi+wOt;9;|pqDlWoICb`M2<*-B z~j(G8{hmM z;Ee<5!t*Q@95MV(Y86@@!3v|%ZZJK{*5%D=WORVBH_3p2M1TTxkRNYzv+pt8b?!1< zQR}H2eW9mKj>cn3F|KxbC^?PCsKz*$&W_p!HXK4&Ze~rC9`8--2!Id+wU*Pht73pV z0m?+}0jhze90!yRlYJ;K?E!R=&7y}j(5E+V7OBARQ3z%teX%@vk+c>|Z;`C_7ew~f zHpU7YB63qi-w^p_a4~Xg#JVLyXz`v13@R(53%a8TBN9sQ^!;wd-c_wjjWuwdmXZyl z6*lG9<#i)GsVAzP1@_)*03FTPiOxenKOnTf$AIaQ13eVuj6&&tY^MlbC`gCo%DWlO z`kukloESXDGnFi^QNfo`@J#DOpdn9wPt5Akkh6h?9C}w=h^-3y5m;*i9bsHIa8$xh zm0m$Lr$A#~X=aEYqOcQW3SE=y(V7Q5=0yKDt=UCu{&Oz2-UwZ9w4n@|{9daOPWQ-6 z$a8v2>SYB@f^t?;RypaX;sDiN>qL*{JQ>Y-1nfdPHD}UA(40e2ZdRE9H)0E5TL6_^ z6IXF}3Q|Tqx=q}vkM>v+M7;wmVyrP7@q|H5ruOzqruG`~8M3Fm>v(S$d%VBP!G(@qv>=slt`NcG*;G)~o$|Cwf1Cgf&$ual99E zd*k;QP98|mdC9t|_?>KYfSt=3YUbqoG|?7JABT$Hsn<9c)$myzM+&oP8ltYlR3G1! zrcp(Exk&|%e$>G6`MKCHSkDaBM+WN(T>6*m&d-p73@c&XMEXty(}nlA#w^Ijdm4LQ zf6M>FXnH@Xe;6Bv4+{yvm?JVFW7kDp%f2xx?~6w6j#3I3*^u!XM?P~b&{+r~Z zc*ek3ig)fB&>XjuOxo(*6Ya!et4PP!lpkolVqcX{ta*UCiny?qu>T!hqp9M(-ix&A3`R2Z>rnmy3#CB&&u-;Jl@|6g_9T=?dsCfkB!2dN%UYc-cH0#DTpX!+&w$ z|BFs4&wp9nt#c)N#e07GL*M_WZ-3~o7k%hf%9pnd2cNfp>BcIu z)#4LU&{V!92(J_=jHov{Nr+UQ7Rt%h+N<2FHQzhdP%n0Gsc+Bst*RapI@9jczfHF0 zhQteswPRKwO=DPa(8a@f(_|ls@qZ}nAH`6CfOj!kllVczzZ992Fp~MIOm?B5dP}jo zrkF%9*Z!>6N9#7~jWrFW=5&+aY&A8t)bzSaU_c&CAtR^c*H-nGZGLY*kbDNHBJh>{ z)BXJZc0YO}+DYrwzFPTE?Ms*Hs60;liJVIH1)no`F_keGng1E_+4*snTrl{> z{Or7pRz51~#=e%?4djN8N6=VOyb^N%7DCPBrF!B>d6-f$?R+SLFa%bmK` zLXAs8Wocg@iLZx{Rz*8}78U6zo)?lAhKvi+g$vV(3({2=rj6yH5HTK;a|}lnxvvX{ z$rcL7!^yB6jrQ0iE6s{IGRhbS9nD&a&ttkgKvDMh>UrrijSjt$Dl>6$JQk&an>_)A zx?ys!c;gJbak^M&9Jm95i}FH&fHztExz3zvNZl(9?U~SojPJ)7$r;#&Cd;!!=8c|t zGkiPFMIq;6f~bCckhCrc{YMO+8)`uJ_vDGVgQrKs#6#<&2Ps#l(reKRvye(R;>T`L zF0DXYStg7-1>ub;!QZ*U=j4SbMZrA6dWzp}zxH&&7S?Nn%lGu9Ya zJ@$ZcQJx?)7A5J+5bDhi&s!L>fAjzoZ6~Qyf76S@Ugo^$VUI9F1I__|E|vmgFc!Mz zznsvy?(ZNksHUl6zRSBQDJE=n=XjY^CAcy+M5El)W01||4d&%+*fz(&P9`DZ>-7u$ z1!Saw=i>mtl+dD@+!I5gd1{?jo~~U(GF%b^zeESzD3&QskBuU^0duvyf6rT>0PC&c z));1}>szTSm2v!0$b>)me4GP{My81511=AMa&VegekfKyKZjNFkV?}{s4Q1Gz_0s{1`<%c9E{DI zlOxC%RZfn}Do&1yV}o^CD-V>>UgMhg)-LwRB*EK?Pvkp`Dq@k0?EM;`(1;(Y;IS?6 zs1+yjKE`~tYoLl}%5mo2S~;YB?1!}SY1%*iA^`!?OBD;mM8RaS1Bm zWu<90F^_Mxj@e>~t=0=huxSt0_sU>1HCUhJ1e*(S3xKKDxC+r4nv}XLdkWF z<6+LUt+8_WJ%#A)MW@>w+hw}lrklbdz1B2uHpdXMBL;n&nbMuzoXL7`<2|G5Qxx38 zA&kZWJ^WnLyvPje&iBUH?+h0!NZQLOea$~MsZMqUxN5W8Z2O0@SJdQpk;V9ZMj>v? zD7>T+r|FSX6h%b~Qnzp5{adFHVNktIS46CN-eq9^TrP|+B`3dmp!; zzllpSGzvD*JtAGg9cq6kQUK5okNhFj5%!a$wzjFs3_(#(21Y=ZA@%JBktP}y|A33q zZBX6{KpPt0VGQmNZib&FK5Zv9mKlVCKv0O9iRB{Rma0ku*D&L$%-FOGZJ(@KDzf3K zHj3lj8VO*g`cj=N(ye-CivrHy%ojEvS-~c^g+$8o+;KHyZ=)-;n;nVvDIH$>MN;*l z^-_B+IvTm)9O29ouKq|Qq599m5mlgQ5Spr+pnOB#3hEI}&$ef?6d3R6LAzpGi7(|D zpCLSZAD!6EoUDUBkyG`(V4|F!*h@|)$?G99k1N1RAEug(F2%TDt)aBCevjKZ$(-&_ zGQV@p)rR?+AN7ePO|TGX6AeG>RvA7dY&m@|6zw*%$t)Mp_d?I#pNWj1D>>R)2 z&?!B7k@1wGm>MO|fXhZ6YhDHtFb2QISSGLDqMv%vb7_-jbpm=H2}jk3hB5;wikZQ7 ziZVFtZ6e%1WJG@P!u51$wbcF;+e7<6c}4I8UL(4cA28WPB)dFjoH5oL=Zu8|W=XsQ z9**c&QSRd5nD;+X=cA~yTAJl(g~wJJ#J$R1M{AglPj!UaIfnj4Q7W#et%$2m(oO&C zQpsVP$Pp`Q<%uw*PE>v18-q_p?c#VRL~G*5D5VB|h&n%1JO8RSejsT2|7+%|AFF%I zIhJc!;UonF_7U0oL>3;9Y%~)NkCA`iHOBqeC9%}EI~`kB?`-4;4d@tqlF()Zu=l$p z`Pg!;DrbHq+z&MEMCLx~PBA%ks4)D02aH~&zo}@)RleFfahv+5bt1A>l(q8Io=NEn zXuRUBlnjDN?4cM_(u%lwd(6C(tWvx|6l;OZ0ttYZnmhpZV3uZ#RuytpZAt*K9=}Bc z{_93%{qJu~l#{@^cDS4{wP(WOCtg$S%Pri^EfDXl57tmmVubD!+=xB)VX1u|Z?zDr z^zziZ>Q-)zn=i%eSBO2U*|7?&k1xj=MWewV?Dm+Sz{HyAgbnJ)XB$&+OO2Cw1{AL5tF`3t-mV@f6?y4KLTD(cYv0`8K_SL`-#u`x)>iR0E(gNdeIIM&D6B0#pAz zBqNG5OL^YM+)sZR6UY5j{z7Uur%H^JqQqKA!up$_+!F&gHk9bMGunprztu4yK7=@) zcuNPIGwo&~oa*tm{80#16iFpjHDbgBu9o=-b8-XXN>QmNkw9^(H5l`t@EO1o*U5N+ zO;$PIyTvU?hrN_09dwj=+QTUo<%LYmNKvUWS$rc|j8Ct;3v|dm)Duo2g|E$=6{x&L zF%N}io%4XR))DKRn~h*|zW86hofPalB3K_9tlQT*bF?x%)m2y}0)NBboM?*8M=&+9 zxkyH<*t}l(cC(?qlRBG3X=ywd^>7MD<-Jkm9e4l^Wc5crOjGC++qYt$+42+H`3K3< zg!}V$9C*ckQXw#@M6XW!n4ja(1|Lls!@{BI7gX@Aw`c9AJSBmHVQXf0f z(X^HHNC9KUbvlZC3dm1i*$My4o{aD@*-V}hIb7}?8W``FSSze?&iL9)Jtj)7VL=eG`4cE+2O#U`?~&_6ral-@Z+*MF<7TQBluCC$6z&> zU#aNXY2&Ok6W%jv^Q)BkZAulcZ#DKnVAtqjN+LAKBV+?! z$%;BVma!)ODi=J*v{B!FxNK6hvYO+&RJ#oo6Ioi6dd4@sa#B~QJ!|p$2azF+5cD9R@V&KcjKIn9ofnNW)z<*a$Np*h;7icif87}Lg#TLAeKjv%1BW;9LPIS?^Xqku+c#nA}byDa>M znXD-NRoJ&#-;3OLVn{I0burzIS}U#(?U|aA+H;MZGJy}VJy(e-Z|d5nsv+0O*pI^L zHN}D(1K!)@m@fM%98R!39-7W|M@jgL4TpkZ}r$EHIZwo znwKXNKV|eEGv11%^*N;e;EB#M{tsvG0VYRr?R|GuclC6boM(4ub~dNc?kdNXb|sWE zh#*iz0wDvEz+kc^a+U-pM;S2Y0w#mWIoSq8w6Vbka}5q)g0F21#_;~CXC=${y?&qX zd!+8^?O0u1b?VeP|MNfcOH=*B+?xnP4WM@ucp@r)Q^pci?wtzEduA9?m_3z;?VuW3I z!0yxE5zZ?xu4{I`*jvei-bohEP35+xy66hfQbTy)e3gu!mdeW!&U|aeUBbH)^qGVB zo5O@YCJBfp$oTuh_F94IrQ!=ECUXWU^sI zVCYBL!mC+olaeGqE0n${thdTv6((+~ISi}yQE+f)Dc!dZW|F}f^QK#yWTp^`O~cXy`P!x0o zWF1Rd{!RLEu-(aT!jAcvNOcoM)w@e8Fhg~}qIW$jPTa`%avg9^pE zTRV6PL}tTEU4I6v3uJj{5yR<~Eel2i}}p3!mO5J@lDqUYsl zuAx-q6U~{B4ArK8o>6aR)EjzT^F}83tBk&onf4g?h4Xqt2fb@0uts;P;0+$b4359& zU1@Bqn?R&Mg7+i|fSl_SfTXZU}>t7D4} zOcu{drfCe#X9nDMJ%l@GtjcX9xx7`I>{kaS``1C9m5M|dkQAOMRB{hG%!h&Ep;q(O zWH6wXvDP;EFe{kx=`k-nINyb=AeiUQVGuZo4w}=>o5vv0qm`KGL>@%NIN(ne#6WhA z2n<->Kzwp~z?=+Z2|d5V*ha)@-Pt;n@KvT8>K{RBoa;dv3E};qmT;w;Yt5T#<;}I~ zd$sENS|-~XWu(n905yV7KN(fAgSaeqj|hxh+=i4mlvis`K?Pl5o)u1l#L_Pg;!B4j>A%tIrW!eou+^>#aCe zzhQ51*YH4uH?(-W7UR(p=F*$=&Ht=#dSx*L$l&Q(D2KP}cYChZda73axRxjh{Z0~D zAH32;Yp4tej(UR!0kwc~E{(}cnJs#XA+ItYk>XJ~>JgHFRXtyY$)SN`yT=V7;N^wV zN?Ctj5$ncDB_0}%{jeCir5KpFK<4V9H^~$^c4{4gOaB_Zr{vA#tqTgl$u6Ezp0PJo#l^88okts?95YE3CAg3#f@S%TH*@ zrQsM+YF^T1yP|}NO?b}~)zef>jQVb+$#p`<6nx$9X^+)_XwjW}t@SP0t2nTL2kVZ< zt^N=^YAYJ?7HuPi37$2!cRs_+$&mp(x1X1qF`MIMg=#GJTm8s=oL?28*GDE}vu3Dh z*V&pElEx(uArYH15oTPtsb0Uui{frQR=y~X4c6m=bzzrvIM{~py^1Ku1$kc81sNNN zPEKH}4Gr9F8rRgfGu?_zBzsQ1lTCUlukgc?{xtRKze<|U{bf`{@dhjF^*ZmRy3p%& zfEk>jUfN2M-z#O?3;o@vn&X|CLX8`VdG%4v2BzEpkF2T#ayinq2{X(DZSg!?xQh&f zTxME2X>(H)m7csMCPhIV_s&Xu<%&(-6EgT29;^@EW%~*DD_3svj{eF;ls#xpt{sR? zHU}g%+B3N{utA$-(nIFIC?>bePewDW%hAyhGn!@bksT3!e{ANUB1(Tngi0g=GT*`8 z8i`)6CU*=xim)vAhSIFNm;?p}9tcIXo#z2_lU(qXm}s0;9yZUJOGtuT=#6O1LRXr@ zLqeOi!#|VRUoa7kHaZ38vHIGF>theqo4=})+qKYeUN4gHStLC1`yv$1cIdt0LDG4o zwraxpNDjHT9I;0d1ve$^Vm@=59lv0Suj;e33w#ktguWEl0vZ6x|F|r_T}!;sf7hD7 zsm%s!`x>E6EvnOs*7pQvxld}%Kh@e3bS8{0`OWZQPYLsBQQDoTQvxb&)gb>Q1k7?#er_ zn)=U^>Oj1ZE}patCh>i&F+Rs5mkRd^L4r9sa%u8((?82}&os@m%xSxvN8h0djIc(G zB>B~U<8`y_$ghec&X;56`+&lncx$A(^6lO`g~b{ZNQ!>CHmeS?P|tRD_xl$T1Oy+Iv?_a=j(1~=dHmh(C; zYajuyS>CIJu(HR0-LgW`EBpHBFD#3AWDQ+Uo+{PPr1vY_hv~bsnH$p9RWicN^(v`G z6I*g_qb9K`Kw=feLkTnHUmH5UqZ9jT*WPBWy5__ZF#cNv8x8VQmmx3(I*2!~gFC;NE)z@8@Th=&C))CmXy>Qn2Rh{{Y75p5AED>qH-NXNlIhwj z8_w6|qBW^PC^HdBx0R7`ix!{tI-N%62S~t1$cmCGg>J8v9E1t!doTj%G>9=YG>KXe z4yQG$elKu24Io$&uvB8I^7Yy%ILwUFKL zh(OWlUXRqq_jO6R6B|fb4kfZur$X5QMTCV6wac|)nP8aIQK)%Iev@FV9BQov_&Evr zy}7I(NwNj~$aV`Oh_*o>$Zs?QA>9zH5!fhvGm$Y5n#P|R!HVX=>ZefFJ}Ww(7hUPM z+jh&fEH78>?b%2kNht|~mC?;&o;&w*GNLpQ zErWd}5qDA!Sq2HT=!EWsgcb@icFcJC|AS4-Xy+$lYNBSAG*^5W_q zfCu{dH5HU1-IpHB=Ccd8_O)d8r#=84NxodN zUniI+k{!R;=Gun-G z0Mo&79J)?eV@Ov##7{*hp^)#M7!_R}S;w4G!%hcSCJ+FlbEPe&t6(a%qaog#N{5u% zTgCnBToSFpVt!bU?DczSur~oUX$E>gXmLPkslU*02!C=_gKjq*^dkeUX`c$lnW%%Qm zCFElfty$@kFQU{vRkeD$)eFY7ppSHNaU)Yt?xZ7SpHXk=NZAIw&TpHUx1dVxywx_g zwT#3~uONz$R`Zz9ScZ!+&e+y*?&u26jw!N;=Po9h9{~~>BB08^zCTu0=rT#!Xg7_` z>PU61_nl#54do60Dy#)4_HEh+TcKmliivn8mN%|x;ayQfZ`!p&>w;>fLg~!+o5trY z)2)UQ)>bQnDJUaJ%Auo5&9J00JLqDi+BUkge%!^HRD{PZ#&&~^xL2-l1#Av!<0@FQ zwzlzslyQEWGCFPJf;QW@zKu#KZ1Qi4edUQw{*Yk3Hdvn$3VvP_!OypX_2I$#;_9x6 z!5;^FP8P5tD;z&Rq9$T#NF`Qt#JhBD0b60t=5dabll-VXIc|+MNGt)jG+`&DuIBe%Z{33c#48JdC(^ zmNjI8v`u%F{aee{Z3K6d*5>TC#5rxMmv|-_JGU*pxy|l&hB&gJPW-kU!U>BL<-M}_ zbvgWZ`*QJKo8v^DZ<9~A!3up45S>pN@CSa}keRG*Z*cxr_7KsDPs(gL6*HVGljQtcUL_V^1W|%2J)gXf^UeW5T0+L7w@` z0ZS9ekbpG42J=#pWg<%#OF2C@CDKeUalz+qw`$M>YF`O4360j%V9)BH+j{*YCb`Bf z?KmZXe|jO@hdSOZY24VZkHRX7=Ks%`Y+<0@__%{v>>KUOVz28!@;%?KXR&{6aRt;7HWSazVOUJ- z`9MoP5Z?R3`#>yxUjUzOdtWpg&vtf8>%M&W$9YJl7{Qe-ZqL`=oOhzF8bIK6eA?=L z(dzxZwOx+q}{w2-*7v@KF;~=p}Ybu#dJ{F zwyVi1F{X7Ex!6Cg(?Kr`!Eo$#>J%Kcq+<>Z%~;*Jb~R6{GI}_ALI-E&@pIib7(93k zsEd9QbJm4goa5atE+9N*uwEjbhum}5u6Q3{(6xlRc5 z!>G{Ys_`VC$8ML{4T7;`PwNnQ1fz*Q2-|}mu?1GJ@#cM4L4)#actzv2lPrn#V~ozn z_2gY!ZH80rQL6krVSLe5Y>hRMDM2=wuGL_fb+OunXQs?_@-tn;C%dfoJJpw+9#qyU z=F04q9X$Lxtwmhg;at}NeP!_Iq?IZp{n6DLorH#@d2KdHz)rNZ-E{0%3!#1ukYyQ< z>!~}_BQc!1grv%(7@eby8!FfUiEFv5VjK6cbViJOD-q-AiZGsK!N_)!6_Aag4^@_p zUpix%TIwwOt62IS_{}TDBs0a2y27yHYZMs5`-?78?pWrvUFy0n=O>+l?22L%nU8~` z{=Gsho{&N9#EJ)KjH}6xOveU`az|IeCZ!U5*K}^(K)M0tICLJxYvqxaO=35$(sPYY zeC&8b5T2Mehf6{<$5|uItpZk&woo2&QSP7tCOzg1<`j-Cm<$e8LQb$}&{&6qMK$h- z13_xS{}3|nV)GuBds*&h`S1u~BqtjW%gM%%D=>Gbj3=WShQH!*u^f$|@nHn|Lo)QR zj6WpH#(QBD_`eV?54W6b|IiEl(Tjfwj(RY0h9-UJqkofBq^jG20haUR0&M|o#oRr)#_88CLJpBKMT202FwVslXE=^rT2VA;OP~rUyj#gQE0+ zsDN4>SKZpVzE3>v+%HP^iOMeP%W}K?vFm~A_6yd(9q!&`&+FJYzjni24_EK;|8ox+ z&&G)FiVTTQpg?ptN)URk*K7Z|Lu&sGE~~?SGM@2^Zm+se(9We zQM=Pe)f?8(q3%Y~}W` zrMt#<-#NB)&)CY{V@vmrt-KSd5OL5cD_2i1JwCni*!0rpvnrp>DqXj#``T5d>sM92 zx2p8&y2>l-N+32%TUWZ}$jT3nEWLAl_pgsH{qFe6Z;vm1aD3(c<4YfI z?Ed4%(uZe>3MuGImz^gnm!2m|SDYuhU)rK+TE%V7h(Dbn+JCrJTnP95Ch?#MJs?sK zl71+utNelZxN)Vn%4(7sGdBtTxs~yyXH{jNCfV{`yZmgZ`&?)6sA`|qxK(s-5v8U| zb175FmfUXdpr1x6uSH6~tLZ+?eo$WCaF)2DA#`~|>WYT&b0oXzlarY>O_oF5u$OQX z_jQ$S98&qOA*JVrRZcNme%qi6@l1T&x<|yS;S)-m!rfo_$`@_VQBpjUaxt0fZvf*31eNX6}Nwse2E`@V4b!EpBj;nKt5%0uDOqv6UU z;nL&b?#IHVC&QH|!lkFfm8Zg`XT#mkgiEi6E3br0o9io=g+_kAwRB@^1^z~w*i01p zFob4_$2v+|JNq8$>^e*P?6j&og_d}#&P+HIkzC=AW)}UsV;PO=)5OvcECin**7f#( z-ZyXO_1YKLiH_9IHLa*nt--I}#<2fy+jGcst&g>V6=-D$(cAxAil`-eUy)b7 z4ZECMBK1g1aIAV>ap$&1Z|i+Kmg&2camV|XadUTohHU=YGGmu>tM#PoC(OHrgWu}* zjylut{Qq@(IVMR){{EdG0K9o6xQpTmiaU0*9K~iBihP)m7|6i|?8N6-?&(l@k!hI`z^6}Lnvsa=MkC)3Z z56)t|oWcj168whbq4o!%kls~Y9uv;rR4C##$ft=9wtgnf2Kxxr;2aZb@Q!vH!taPo zDSxek*L}woJASu_nxC5F?A-D9)WJKVIsf}kebSB-{$JbQm35UC9Rp~BLdFh~# zkX%#V&=8U{|Cd`|U^ey@SD4x6pMfq6N_3D|AXl`WBHF6YozACTK6vo~?F-1Qp-VIU zf4SX`k{-?RRh{pMu8`afEir&$^MM<mFtmGWVPX;G+H>4KrM)-FeM^gvSW@2aVX>@nY4?iK^2+|D zm6g?{Row@c4yYVdT2uK(Y3(26A!mt$Lx-de{!Feb9ag;!hhnW2m0jj{!$+PipBW=zU}Lj49~hoH4@6 zn4>sj#Vn=>_VQsXpnDt9o@?9Jutq#ti_hh$T1>e8pzm!pOMB6CVqY}rP2yUyF|&!6 zx3IVd%09x15HiE~25(l;)`Ge7GcYmB6AbHw>LYh2qMAp}q)@o3y>f4TvOHMckzC6m z5{R0O!R@z+jYR7XvSS7lH)aHDxHV)Z-hvtPliWIZ)4A0vcdK6Mm4|av?$pEI&H5od z^{E{X8NoD#L)`@BHtD;JnBTkOE@QE(a%eb*`VBd=H`3#v)c-*AtTC*ab&*`0ls%*P^>(>D=N;Cg~FxPO`75fDhIb=l*70Er?diJI&VZa>Hb}(n_ z&vzgaoVOW|dnBW#>q->__3v%S9%hO&46BDU;4?H~r4lo!jIH7md@v}@_7*V_ceXB{ z7nJX^YWX_74ri9Azf5#cIz8_?QP9}BSQ0c8p0q#o(KF>p0D`u=moBjvl=!ls#QnX{ zG{sc!ke+3R)xX3~%0t!uLsl-+U)?9tQNaPYOutxP@M7&Nviilm*gRef(3j)hB<5A$ zYX&0^Uu-N*YGU=RToWb}Z^gLa%H9>Uh7s{lY#~>EC_{gg3#->nWlBKhkK(!keO-u% z6x!@S&}N7C>#Iu9;v%m4qCWcf`bE{N=J3gKx{yh8H+@wUoC{a2n#2o_1Vf}fGTM%^ z3CMx?SlAF~d@Sm!6@&-}WM~*C0O;=Js@^3%t9pZDQmzzB^`U)eK;Pz2d2#*Xa?lPX zM!`LF3*VDN8}zeQPg+c;55DQz>Y?T2&Kf*)P(P>Y&%IXcuY3Gb3VI52L~q6L<>OWi zn#9KNfp`hsT7#PU=JLfW1}{6BJ96224jrjED+Y*`)Lyg&t8pRN^M@^hV7%}?XJ6<=MgFgo`TiD~q3zy!9MO|>J;fZ~bOK?A*gX9GZt?-9z(N0S` zOtm~?qe~)mtg-JTOZLRyCh1(dn-CKdNUZ5_GW3WBU8b=R2J1ez;%u=zj4TY!!#V-x zz%X`4{OFSPjv=%V@uTAzsK4lnTg383J5Ih+htv zC>1d&x+XH$uqK^0qTQZ!_6P{v^ou^IUz8Wv+p6V7TTE=ElSp|qms{K>E~^4^Y!GU< zY2nfr-9IwXu=;KszW;v>ryno0W+JA#HHF>&U@#~)?1m!F^Sh$JDnN07x`>Q0tgd^9 z!xVepaQP^|*~f;B~99P4~hWy-q)7P0wEc{Nf9AV_3zZL-nEY!Gp@x z>*fI5<@P0bHnj0ulhO3+XMRT-7EAD4=pM%D=N`;+SLi#;?CI|vynY^sS~Mw6Of2V6 z|F}S4CbYmjwEBdpeD^`g%J=d}8$T%IW>h=VI7R|G6H@Z+f0dGQPa0RG->~+4`c&Y< zyNjl$P8I#tBE3H-Jhd$7!Q;`ZgY4)d44lywcZ%i9=nAC1Ff5kf9WWX0qif+ib8qaaOwT%=9>( zw_@aSiP|$_1$EX#_uGrn_r+LfdyHXH7jFPNEEPBuzw=Z*B8LQVd0u}9suboweMUF7 z%`EqRFV*)h_cq4J)kKg$L^_f-rsZ{cMty5}@Z`BDU9|G)s2O89v|#`F(-#bW%r!W; z`Isv?goN&kH^la&6P_;{&XctE?)K4bwB_y(BBS4@QFGVb>xY-Ql`g{G$YzKG7IG=F z3o6IPCJ@QnkPLuAf z!dlATi}>A>{B`IdE~pDIhR{Z^EbwJvslPkTUb|+0An*hi2#&`mmSU2=5Suv&JZSB# z!!iBK4e}D1gqF zwvKbeKaYGP9JyG)5@?ciNBgvCXeJ({=kcE&^MY`m7jCd#`T}xG-KvQQmh3ow?7tnq zN!IMUqX1I;c8fV(l#`qe7Gro~oYkmWWjI<6d z9B&=PTv1K+2h#iN(@ztP@dKRQ+)>t1?&Rg8tW8#v}buyUEJ_uV7iFz@a> zC-OhR;Q`4AM}o7rp(}bn60uvPzs5btxmo0&=VqqkhcsrPL<`3e52hB1St95ZB&~Of zoTKg)6u^F2diRk8F?S^;(9}oXmV>MzFwCL1rZ8;nqf=$-jm0_wBt?wcQu&PD zqc<4Zs~bdrq;RSnN+zopan8<@$%$IM^L8IGOP3|l)OJ0^&{y9k zthc3nO=3lo=gY{|f_z$u%_0rE1v_sxA$8An5^mf{eD_FeVRoy?Ov}$Hf`MD1jq$XA8@u*PqHX0g)UL`#3xQ{Dz3AZ6dt$Z=KI-shHq4$Mvq$^c91Rqa7)Vpf5&SR zb=lfbU9HFw(xxmE0tWpM$Z&Q%cWOgt``4e_Qd9ZbuE`w-_wL-qD-QXN9Oe$qKoa%5 z91$L#8R5&&NPk3Rcwy8m-!YkZiGe&$wz2tf6N<9d8>fg{@S!?(%;2AUkC+f0UpK** zw(!Q+O`O?>vv)S_#a`t zOmsQX>U7-?g}V%FFG)pmL(NgC z9w+|Zj6<-I$g8@$rSqf=r&d+RfX8(kn;oKx_ohTL_?z|=SPW>lz&NU`%{=9c(F>mhbQP)fXL-jVJ^W~&KZ+~mpGD_z!rl2U}5kA3n{pM z5eu%)Itq`rNlKi@swr^_TPVDBhh_Xqzral<1FCt65Elzq9zZnq^(OD|9pPT0?{v9X z$nW<|y%)gizrDiUjM}@1oEy!$yUoaTVA%!>Pnc;6R`cbgR;U(!i?BWt=2B?-Ib)ne z@R`C|CoB;~kqTQ25s4N<_INw5yhIN*0Tw{%L@_?La4sY0kB%+F)ct_&~D_<8BJjs2Krq;vlJ&pEo06_(?&$cs{9zVi?rYc!QZ5CR9Gx z<|=UR`rDx$r{y$p7{-pAJX7k?)G%%o)(<3!J77cOw0Xe?JeJTJ7wg+10iI8KkBYq> z0oLLjZs0qgt2rTeM*&S3`x9G&7Q0oPTb)4OZ3gp5{TIS<86G0T`=xFCLgf3^SY@`8 z2onA7?dR`cu$k*iVzO;6s+-M$aJ(E$xSs zVf$$5$28OWUusmSrBYpcQs^{Findm zs*6Op3*1zFIMSxu0)RY;dB2(FGaz~xT^h6l{}r9b=nPCKZhj zWIm26sjMG@hE$+ob8s{0Y$@S;NS{jtGd=+;e18zje2Y+6(Qd)Y?cFNW9U^3Lp=p9I zr1Xhk>SFWESxiLpKpu#H)k6%2r(nS1a0`}Hz5*Bt4Z}3y`cgt$W3X)rmbl>^X`Et` zL53W1Q0|932Ye;rOwe}#2@7XPa<7~F3K7xsvL;L%N%Y#7ewQ1?B)jup`?h{3 zpceY*>u>a-Q11%xbx0%UJ-sd8<6V*@Ne-&6gQS7uDLJJ+M@M$YOb%!wPnU8lS!R(? zqv-bcLbd%}T>Uw#+WxLqL2HEbhbe#S7O~jy?(z_m?R4|7^ywndybtx9BRicYMlrcj zi$S@uO$}2~C#HOLskH7PR!fnW91M$E;OZV7jV}1>HvsC&j&Do?z>w zt$u=3Y_6SIT&)%4Z=>9RNmNI+9ze_Ek7g>R4l6;uj^t`*`ngC~+R4H?Ur0h9E|Id| zJi>1Exy6+{o5tEiVCE$BGmk)6vdi<~dxAzF#mN>mx?vvnt|-ev!Ed8+5fRype;|Va z#A-&LoLNKKo|+J}K}bL|?8ovLz$k&@iveo1V;v2K@rXd_VTvBza5A%<4IM0+6y1AM z8qada1o?L|wx(riz%GiOQEl?jW>lN}4JPyqL4&uDV9)(ZBRR2t*LxEf_3<6$XdLurtz_rCy{8uc1x<3 z6j{)-#lmQzubAq0W+Y_4wXoY@Ld!m(VBlL-faZI-KzD;*}?ir{>U5NcGI{{X?aB3u;G*j^{Z(~ zfQ(x@K3f0gGOA9iZ+@++8(VAE&9=QZ%wJmkOhWP%aHkAoVZhc{B8-}3m9bzn9Rb## zkCVMkzAJB);x_rB9sGoEWq9%~^o-Y4w@iA@cP-~G%gKnFAS=>eC>01LQ}=)e$>-!; zXgL>IoCP776}}!q$icsTuDX*iXSH3e*Q7kV$x_>hO_8CL(+p?lT34TY2~jPe=RM!y zUS9bo%e>h#?}Nt7a;n!sf5z~Kg<4%~sVl6^<-s-9TH^TAms=%iZL`d)2{HFCvP|wL zBb4Ss%Vf=z!gpz{0Rn+AWGQYZy49kEzzK1$Rj3VX#%w(_9wfdY7h_-|7`K@Y)FXed z87abIH@P2OD~rjXr8-=GB&EW2hFhWTwyg5Wtn2hpemW>x9qWMrAA2E-`uWA4ZkQ= ze?r^sVTN~ayRi*2Pmu4comEZH{1oEmB4-bKg86`Qo}-i6N%Jk`yseVUqjT(-(_v4* zLj58w$Na8T*GS3wdg;9;Ti=w0H)Os&;;12>u=`0@eyMUUQqCg!aF1#>wSTnMi9{@n zxVsT~=QuD8`cEillX7-ztV41!8i*gMAiK_+%KW)1A{`w*a_j|_2LoqL3C7W8g&17nQSJ`7f$j?ERHmCdULXKXf@r)pi(nlQw^I&EDo5cvMS>)J`=c zK0P{v1{ZM(WWK#wMsAYw4xnnJ3cgd%L8V`EATx97SwhYYu5+~uV!A;U&CXbd`>>k> zrb#}UN8FM3!)6OjjI^F`{j4gR^}viSRJCE7^NA?R$(5P7B0-=sxCHoGZA+#&^_B=U@jg zp^zuH4`LBs+;c;kUMq4M05jw6gll`H?p?_cd94(~3A{oFB-MtVLpN#MYP&o|iZSwKfxKb8~t)r(}B99v12omj$hznL@>^ONlfGg+JXJM}KkkXn0qUuzF13sybrE5rzJfuyJm;=lkUlyq4vZ6Tk7}~E+J@H^r zzFT$q?$+hYu5U9ggK`enjYWvrD-KbxT0i-zlXcZk9Dc_K%AYCoF^f4+Fev?&jB=J9 znE&8F{@sXL`w5{W!F7clN>S?$8KHv)(U{Fmu1Bh{!D+@A+Sws^uv0XnTDFsXhEXVr z6#V-FZcP9lB2*LN5mNmHKn;EkX;C>5h#yY-fg zhQoemKyS$CPs)eUUOYD#zBd&8~C^$K_$bk2!;NH!rpmc7CHS;)!w zBNwb!?Xq3n^Pkrz1m{0pyWSKAtNO=GHPT|5I5igXR_YBtXtahn z$ap+~js_!LdArc}o$8z~6q!xSj|~2Kl2Ca+!xI=z$|uX}IZq2Ui9eqiJm)O<#t0J) zBPN+d#_0iMZisEB#rSzWL3z(J|C_X0gG2C#K3T*UU`Mdu@Gy6QN{M{zS9fgp9N&D; zci#2G@AWvB=lu zw~5ueE#k#K72bz*KOHZWCuQIy zhc`c3rF@awLgNbb!~Fm`Ugl~3pt}Vgz7yzceFR4S!KRZTw;T1uqFvjNTXi>>haQP^ z2ks8`@OL&wY>x@RA~nyRPXx&Vr;&3v2?3o;o7m{&LYt*`vKd;TzAYP~&Hgk|r#)h4 z_^9o0;c_mbR>TAi4AK*g-FjJCQ_U~K^xPFg@yNX@K#UAw$+0ANF7)V!Ok;DjOnbtT zZl*2Fowh17=C(=nV9!n#REd~E7^7UUE+jLg6FI-JM76uQ}`w%L2eN>IX=|yFv(9r7qi`|<}{hj6x4vZyN+!_ z|21Q_X2D52@x5gzz2aMkMw+1JAB~Sx4-I!~0;usw*Y$kwlNGBzJ)_ceq=(4I1flMl zOQgP?02KRitT+7=Ct<4F z*LX6KmP8&y{Tj_+vD20sGIVN7O##DXO5wrS`8K&|dT+l%BwcLdueTskbB0;Uuo#%dK+bhoP32p#zP;+#Yb^HzA_5G z8F%3V;3Ly8YNgkp^B6}oi@xU*Fsno-G!mU04~KkoVx8UINhPZBc((kB=4tBW^WUpU zmJ2NVa!>4eo0tX&bT&CwpSnc0(^Ff?))gY2xm*1~YY4rc3qIq1Ec^CIxPP<8ACgox zgDGiMnbCN*LI5+?qxy#&ZNdZk=&ES6u*6?tJBc7ug>Hiw7PJYBcmry23foPTA*2&( zy)0ydfZoeDvpjIcD_SN*Sy~5wf2()I2A3IwJM{^A-*lFvSZ>&H(ro_lm$w_#rvy!Ah3>~iXQGV z2u7cC2|JbM7FS;2@_QjtCw>~zhq=`0t~|%(_goI-?5rQ39Ut(|@;cAtX!IVk%f_A& z@z9Ld#mQneS9G}*tdX#isN1Udyxo=e=zIRqMft?66!D^VvMD~+q*BwCNmj#5I6f05 zwrY3Yre!x#s)6FNx7;ShP&B^3qvi?%@}8EY zUy*n(bq0-Se}zt-W?46>&$x(qFKsi9*_p)p9UL=9VOOZBnh+}1NU+@#xNNJKxJ6qh z4+z#%w}|P6_lPte=LQ*>g+<$o#zKUD5@b0oHmzFhkA#lxH;hw+oFa#r)40vsV%l5U zp#5^ypuJb{M{Th7-xAXd?*qImnRaHkbs}C@Om$*=$>=-;xLt=5RjuSTEwX z_!QDRwrgUD;88G(U^^Wn@ zC5DoB9HwICki8_JzEq?RFB}YW;#ETRs9x3M;Lb@N(0q0E6fqWaS9R;yj^IWpH6%h^Ypjk(6g1gc&{gquJXYID;zO^67fu3gUz zyR=hns{W?W3;9<)nUwRye0hxAjhhaGuW6Crk9UDr2N57b^Q8I_-kz&P3s%)nXLBE>^lGLNCx?Ql3?zqwyKS;LVU zl~E66gGt97*`0rzY~P+`?aCINibt7R;Ks^_U&*SwvJSKkr;}&bJ4L9I zg}X_(dzj7fUIu1#aI~WE#uS##h&?oleFqWYMn~#(xHsNQq>zOI&}zrRa=o`M4ZlP7 zn=t}!za6icQ;>&-Y9ciaH47Y72e&6`5suAH>@cM^e?QgZ3r1~S)h7$F4wqbuyi)h~ z{{(Iu^cl-yzSBf zdKVzdk7AkHgAMsMY1~rC+vrz#j3THrwWRF8uZp*d6ry%fk0!A=zVkur@cEjgj?dkO za(B2j8DllzrXfHw@A6bUP#-Eq}Xd!&}|9VEZ0%8b*iZjLEE(mBgczo>-`hf&9|L$QPPk9r|3xEh4y0&|g@`hoHl5 z69)$CMZtRR)xgvqt|_B4r!eoDaVXm3h}U02MlgAZB*3P}-DmeAP~fz!=IK{3$Y5mn`Ge$emxBfnauqBk`jP8{ zN1kp5kNlx!{H?YKWDT23xlrc8meh3%a6ColCqkST**ghgosocePHH3k{CGXAKU#KM>X$23Zu| z6X;IOhDX%KX~igAzy}6l%i|0K2TFr+QPI&S9U7c;g+9TKo1};16jJ&^9sq<`dzuzJ zD(FZN7I%KVabpq8s8?`nX&76NmDKx!CccSzs*RDj3Lz zvAEia`I#^th4D)})ep8NXy$U=PWD2M?8T+@;zrGQW#d_nb{HEVd$G{0y$z$*CynS3 z9C@{%g|s&w@SAsm@X))Bb}ViDkOxxdHDWZqAW&~l57x6c7L4e{%w$6Aj2kpUsw2;I zRh#P~$)uEdCOAnLINZ!obAs7nf;p4Tc&V9u1NfdC`nB-h5#A&R5f?Xo?6ht>fI?m5 z540vud4DIYLy3@QZ!MWu(&X3$Vu3O<)~;1VX`oq+gTx+aq1C&N+K#d$j3^=GFQBfP z`0r(nlZi2l!NA35vMuJ5U`V_~Eb7$K(fM3aYM{5ir^bj*F-|hm_)mf|P*RG;3?z-= zkOxHjH&V-5ZHn)*l-WLH@bA5L*&hY#8ok5i zLuVyA5~YN%?fKzxsFPG=jqUkJuuy~?=WziMEIB(E?o=Y2z)N9Qk+in_lSvt=ro*fo zq`41f<2nl3JC<5#WXZD}!m^wt#**%7Hlml3SQ@bwp^*`IC`%zd0YyWw)Q{wX=d^Qejk_32Xfv;w-s`4rGkX3# z6wKL+WVhaq45Dd;LJZI$-xEja;M;&()*f$c~B-DfEdQIr<1e>#H3FNrmWutB*O6_ zupnl!`1@e%E8MysPx5+%b_DlK$x3qzZTx#e1qQnMk3f4zH{*&6bwmH#<8%NtbZ`nZ zQ|20$Oejk1*PgV%PUAVNJMEAXX*mPwKqh;-<(x&G&uLj@fNTR1YuSjw{MBBQ$9b#a`#7 zj)F_r6CYk@;J14^x!o=s(MR0$y3~6reQ@eTY5duO3(X{pnk376IPXWopa;#E7l*Yf zj&UEQNtzJc=5tYyCf3A|NuYW@6-nPCd^gKcCjVot=J%}#4u|)}iVv*)bVXVIXm8Al z6q!t#SC~_3Xm|QPQ~ccyFwIF`{|dA2)4?m2{>{pdk4?BqgcAe2kal8hPgdW1f2##p z6r+h_wbVG1lu}B^UzPq7!2lTcA_5+BnSLMCjL!!nn z98~Ak9$(f+me%JRV-3I1Q>+c&U`!vv5(MMy#)jT8okizbkFjXL!a9~QWQ&d8VjG(< z(j{%5{LO9@To@jya7 z5DfBX-aYuo(bVtcN;BTx1?^xO?}VKm6|g;ik|Y%8Kk3R|sLxZiQF0B3(wh(laJhj#+;gb2W zaGu}|-DVebaO_FpJ|VyaXMZA`Ul5O4dIi!9 z-?~hsG3j0-=nir(`nzjgC&JeXb+bt8Jr9s74&p3^!{p#Kb!UST&O9h=NT41R@n=Lb zoWNXW7E(1%0eLDrsos9fD-UBKVmQq3q*1s9N852<9UZ}{qvT}d*a+>2UuN!MMx975 z3KQJ!+ODz8-?y*_a^|2qxz`%}*|<7&ZoRZuuJ?n#Oqk1K3^q`&MP@~3hITLNVyJ&=803NeGvUk|?=lgd4@wKekLmvKgq=+rZw>LpJJ^0iStW!-_e{-Y+!XTjTb#OmR*Xp##Db zwe7Qq!9pIKiram0__=NtiG9*-@~GNrr5jLa>t{8dBN`?)Uqe@KNy6UEYvCu-faNSp z8MECH;!DBEp{!GN$OFXYHiGvipi!Y7vb#i~#B`j)Lr+RC>V`b1dB2p%5jT9c@NY+E z>42cZZR(-sTUE>mzuRn#8HHtixz%Q_vfI>3r!BOSjGQaOZT=|)yG8z&V=JR=k(Kc_ zc<0*^E7NVMmD#q;%6waHWldXQWnEkC%2Hc#Wx1_>Wn){z%I3DFm95P!`?WW>E$M9T zSW;>3TGHJ-WJzyx&yr!yLzj$b9=>E$^T;J*nn!OImy2liL!P9+&i*Vb{$-gh5B|UI z|N43V@4uI#(k^9M`=6Jo!GMac)**E~ivD)2tN+*fbE99|we#42*dV2cwj}@G|F4<~ z?$V0SClHQcr$%`AWjNxu8CK&V>4W9rk;B?_+$CXujWkZCGJr5;BMOcVbUeQpIzjx}ew88nxE!YN-AUijz+lD_2$SX9Rdz4i8?>Eaf4K8A=6aOY25V z*`nC4T1+d1hKdlkM{98o*56C3R5P|=+?b4>YX4mLU~z2j{UonDtxrG!!*% zb0|>beiILVsy^K6`dPfOgspy_@>1@-wsDyph2AX^Wk!p=~h&Z?;*S;xKNf*NRKHu>| zO@}Zs@!AhI*TFlsF;|Gl-k>V54RFri(G&~cRwvBn%I$(`p*nWCb`y1E9%&w}Z1ZeV z2*qX3*RMSqM&UEXoLw&;p@!?4Y~uEZIvY)d=NzWrUijz2`~|sUT&S8q5Z3!h`obTC z`n~v$T)y&J&A+c;Lt9|~H5d4sSX*DP}O<3e$ZDVUWz z(Gvh7)7y{cs{ujOz#{xGr!lEhmy19$osQ`j4VY=FMnkE2#EHxh;gCXtDQ76B$Ak$; z4ahIPJqOX0#ppRpgnh+$MS=)+$ADxc!w3h$1D$Y_KPPU19vKV%X(+g`n9ETp1~6Bl z$~46evGMgMmZnpw=3r|>u$~>P4+z%z*_y*!YcTdqUP?!}Z?;ik+p!C{!fKBH+;pBZ)rpof z#u-3i`ZJDC)X7>ad_I;0`6DwjsaN`ESn>%Nc={xBIiH)wWPOAb&uHBds|Wd-@Q36Q z%Q8(ZS<^Pbx2jqb;hMx+7_=L}(O5gdzD5)xVM<&(=zsX7 zmV8Bw=Z~wZ69S*cF!8t`aY0h90UHUZ5|OWZLtGHN87_C7y~r_(`g2jB@fvk5XPdky zqsl@Cm4sohF&?E)Ytlb}rjMnnL!K(c}F1xWyje-3*vLch5{t8N7=IbKe{Vw0?u^+yG^ zQ9VCD&8rSjj|%YJqc!mMdXqRhOm3Z3W5mhWeo$EB;&PqGu!RZdL)zo|q8PtjqZOVJ z+X-5??~=xc*o`8L=q_e?&-bbLJfT*jSjg7`ZZpYw!2r$}pT||LX(BP_1oNhin#myh zw)`~omK1Nxzp1z60>j<|JI1HVNrwIeBdpck?(`OaDV#GD!n9n0+~H}_Waj#O(wi9y;=d~+F9y-ql=w=>qeTR{E@oUPFrNGUO!u9*CY#3DOZ%zYh9)rkcv-P4$QrkIH1Q zUiFAPz_2g!jW4X$?vY*aP|kJi1s?4bJZO71o{JD>XIe!>Rz_sQUbmC6Wom3{0{AMX zi$fco4i!rw9g2QAtVZ#+aHuCqaaFFEV@>Eh?Kv^xq&R6%2d3 zFt*yj20q13+DyyDJ^3;2S*$YE22VyP2B9)nLjMP*i{~)bX|@id4v*OwEqbWiARX4N zZt&9-tY5M}!h35!6vKG8#WJq2r)h)m#mcETBjYaU>y-0n<p`AN}jDEKrDw)-GF@WP%8L)VB~X3ovOt65z>EDMR2v!_R+j7^S_n#3x(_2 zw9XWf*Q_|HFs$q;f}j)^|Dv;j#8Vrw31F>KtCnK#%^VvXa-3tFWg6lukF}1$M0@n$ z-jxoS(SyB5x%3X(s<+GZjxJnyVcVXDFaxbXj_au7G5?Loc0VF>M`l)oDTb}wS-c1P zQj^s{c$i%Su&Iz7?JOWiM_Pj%P>VWr=s|8O`{t`@JNM?)bWnajv{L6=HgNmjC@|5E zvof;48Hu})*f*Rz(yaiL{Q@L1}5-?U-X-lYo}IMn;3w#2D}#?m^w(i!p!s5C^3+!Bx=1RrYm!|iJd60{KepIdJ8#CLe_iiAQfwOu$~aCdxCZL zYPcQjcOBybXPWefjcPLiiX|Ms952R8PO;N9qj5ac49GbjJ&jg`qZ9y8?8cBfIYg@( z7%!ubhvYxV8H#doFL)e23f1&~SbOg{sjB<`|DJNo+-Y}qc4lY$Y+qp6U3OuY-Vqh0 zSpWe=1bb{TCh@BQON^od0xFg$(ZpVeF=`SEu_U%A8e1xSj4j3pF~&5@?|JT>g*E2$ zef<9T!ej2t-g55g=Y8Jq*ZcKu^S787zb!x}D>4&U?F-3L&Dj)7RMU2(h279XlT=EUsYjw z7c2CebFKL%^h_lti!9cYTmmO&y1qY~zxGR4*o~oSCq+cnq#CIqA&?W=X#gO*6s*zF zEq*J}&|H+}c03jnC{lhX^`W#`yHTou(#VPFxR6|6bgpxa6=ot5O1{g)cM#o9SJCn? zXp0@_G7fWZWVRx#8Peh{huZjW?%5)=OS6d#HiWT}`LYSHWa*_SA?UjQHiQCB*R-Tlc5ikAiHlk?(3-^k?`|&^=RB0+Wz;uVI=3ShT(}+m0jQaU+$f@ zH{~i5E9WNR+#!Y~5wx)r6tk5{@CZpe({QK@kB`y6{jr?ELd85QDB&~0zFTxBibRgHD1&ld52iv*j6#oid{{ zF<(v0V!rBkMkvg;&S=JZ8**fsvl=gZzM8-x;{)XlXF;{SUbBH<`(Ngr6&{=1|B?7; zB@w}@u;PZ)S;305XT22Kq#9)dVY5*Jn`SnuK^p}hfDf#3X6YOsE|woM$=6xlo7&o< zFt0IMV&y@$f%VS8brwQ-JpX(&MjM3zCV^E;(@pa!W7j3rM>MzGWi(v-k@zBUBEg_T zlgjPv+KprF4y6+|FFi>@(I;{I&>ELA*(o&+U~7qk%)A(pV&(2(OF2?RY8zdiKGGfns< z2K5geaS}^osCb_a8tMbBW;icNJo2__P#wCvhe1+hdGoAC^*lq2gl1lM_j0n*dfc3u zs3FWkb^bqgs0@EN8WhlH!K&r$@~qeN2;JagX{$gE?q)0$o|TzjAnq1av(bY;htOH{ zuMw-IxXey$vJ;=+icN5yYD^fizWi>;+S1G?PACrViIxdCt zNJpAG4>Arb8K5su2y&1xVrI-na-R|37x`2LiL@vimH90W8g@p+VuovGxBi{jrNwT& zxjy{*hrdgYvb={ntdI04)}nH{y76Me2kug3uTknEqV0}YqvSdje_eU|0mPHJ%T$~I zt(UXd61?51!k@(B+Aoz%#)}?eQ}`<|b&+LEMA0-QbJ z4w0zHj9)oniRFYg-H!JPKs}>od#sG+?a`T%K0nGgPy~Yun z1?C>DXUP8%@)rWSDU5$Nns~l0?gQqhItx2}`5AH+R+$sr%_6x&l(#sG?IXeBm-k}- zPp%coU-HvGB|Rq@6w$Y?7G*v5WP508ID{JJuVJytq9f>4J7qmZIL83mlpITwAd}m; zsd5y49yL^zkVe2ohUJ`trXu=%Q--kSiQrexmT2wPnEAG-c-f)hEZ_k=m0AcCsbUK;BZMa$_OX)3I*$;TQpppYziD@kj_c$=j6sB) zu#)c-axrk3p)6S)AW~~JkuPYV%QQ7(0`D2aAMyd8RQMZOWT5RMLa)95vx6Z*kXP$n zUHF|$LSnQ-y04@2jI%pF!;oj0@rQRrC~(3cCmONV4To=$OGfW!z@@i}a9Y?etjd)p zM5Dj3Zb@yswH}5A0=Y3kzaSRBMJOj8YDAxwrt>vRBfDA)(fTe1sOa0)4YqChfpxDP zkX(pBIl_2P!tDH{jldGV%)E|%9tWL=B$GB3KrF+wK|h|MCmX<{9}1Q&2$un$7(AP+ z(Wn|{7ELs%R-K8*%zKTz{9>S+6L-uq4iD3boykj6lfNe>HPC?&phAYDq1Iha0kaJqfGGhQ02J7^>mps! z_@1_Fp3(Y6`iJ|BPQ0l7`f#J@n8@$pPH{3(FUnM37$?^dvm^)@#Y+r$a(D>clM#sW z7J-JUfRG=Ru2Yu{l+H0TMc8PEgHEZlJ_?K1m}+RTJ~qXBKsXnB-b+rYjOdw_Ddj2i z0s16Prj$hWIo~Y@@(=<`C6MjVp<{Nbz;o{tb13ljroeIdH-=i5xL{SkP+;tnK>D@a zc&n|qGQE4Z+R3eUSm0@L0pfhWWnGT~3KLJ#6w)sqTrY}ce1iHW9FjnZl8Z9@C37Yv z;LAo?kx`9?C3k=LXMgW1>n%R-6DRB=zWuCqzQ=aL-zoOrAzCee2%7aSYc0$ecB~O^ zv=(S*!AbIE;xKesegh0(UDnmc?;tl6Un{PR2T96T1Aa+e14*$^m^;T?H<>#dhBlhm z;cQ(h47AVOX;9?5#fR8;rdfUwRItYPl3{A3Q-bs^$?E0f;cB(W*h!d&WOmd6vq;svx?{bvKYn7N3l}CiNsrZ4W7K%eB@@)X_Tu=l)dp;MpsZ9!r*Sp&3xEMO822(j zzP0F()5#>Uw1#80GV9&NsmQ!_w%j5OS-_tJ3(xU-jZhB?``E--`8B-R$LJ$6kkhmK z-$C%nd6qx1vCxnJ+k*Y%LBBOoSQjg-Co~v-S#1{rFfYd;(2@6wM1U46e9hZ3Qq!L* zcO%9@u5V4G+y-)COfV$;A_>pLr+hy1aTSZW=e4U2y-v8)w8f`}YfLr{93T3u&8{JTiKrVH=-oz3%Vr4`vvhu)}nwdxZ6&UxRO6sWY7t zb*5u@ByyivXWqD8^sF@;fDZzf$A>tkn2mKuqIfQ=#$wnbvxoj+3Cw;*MEF zRs&Zu>b=WL>OIz`KPu}6=o3{EzJdC>I#rt~#)X0c4zpUEXm(C*Hkq$Cn~D^kePB0O zkmEk!H;^6%^)aS-wCXP#3;zf*SsAb;ti7&N9WDV5WO>mf`8~W0Ws5OF_nSqp7l{b| zK#Y%)AW^!R-FF#eGF1L{^?mz!CAK5SJ+F?i{0*M9I?-3wo{aa@jF5?GlkvAMQ)y3B z!EIr)Ql|Z4yS)Gg#@cv?bShg^>u^=spc*@&{Yuzsh%O5{pz&LrT*9tfd1Jg`wpS&+ z<#LiY(e?uf7!p&wGQS(`bSN}n25*E|tC2vRBjmDFEuO^{soEo=hX1Y$KN2&+9TM!V zd_$-0Te>a>S6z>#$ zl57vXr+11apMPb$byt%3%zIwPlLzoRvqtX}M|}R?4h!~E>&aw0z{P>=!9g*H`;n0_ zOa57eX33|bug)E&PVUmy>*Oy-HBJVMf{DRt#d2CNM%zEA@=)ybhTVtQ4u>fbL~ za;?VLzD*3t#R%|%2ea2u1}UNu3+qR)L9VXP#2`)W$i&L9{#V4S?CvvVOK;K-8e%aA zP8xeWTO|}B1!0d%^4xrevBVNkM*0tn{`_c@{^MdC>5oSZ*$`{QOKnnh%-*L)74ai3 zz-=6Fh{a1*hNrWUVd4AmM$55={COHI<}?fYjuGN~3Ao1}hv(ms^5-%>0$vxGYENN* zU$G*bdcJICp4UUa=tlE%T{sDKu0ovMDVpsxL2#R7bEYZXtU-kHcUg1G8f9IbF0!8k zo`9_e3v{-s4zGVKGLVh3{jz1pzmq^#7>AV~C*|LhnNO1p`%jYk)1?1Nc*V}@%nj*; z-RRrK-caeLP?_YNCR{PtQlwz6t7?snsH(yhiV3c&UO`ZXK+LzR3H#WY^C}TnlCIwp z&n7DCqs8_?!`8@-=mnvVP_6pkLLErjT-<3CagZb;I-6LEwro`tf~l8{+h+n5>g>r)DM*=zB zNJNaHKSjgmf#_@44l~NvV$}?yQ8e*CMp2vG552dsZ9~g|SZe0S) z7UITJB(bm*W>d@#nshH6obCo`y%My`34e{!eOG7S{(QRc>`ixPDc!{k;V|8m)J`c~ zrrkT40;gK<2AvSt7aB^Cvr#b+Ck1g4A6t( zL7r6OHGp|vbPYIy9fzKJgOLM<^J7d@TZ=T#5X)f(7{XmL z{yN_8;PuBKGfw91Tf{|?j7Ml(>i0QmZO#yU9J4i6Z+TT6vLeFrb~zb~v;1{HeG zi;Xz+^{77|8RlWGK1QykghlFWitDL3YVC+FtgjWb$(gFZ1>{T)XyZ{h&<3D zSD0?i$95`_MUKNYq)x=l5@$-V0xzkb5p9*+M@=^(D#gM2r!s8121;>T*%w>Ow9SRI z%@FHe-kAWP(-KA04zpdsy{Zu}_K>G~-_H9uE2s0ApEX#rE3T~TS;!_qvb zt=IlbX%;h32?4*SB>v!%5Nl=Fo|5zol;q*4B#o40b#`w_2AW_^_6zwpLhqu`mbRIN z5){g#(bp|l)|jkra;+a{J2jMbau~cPHXdAlWxT4)t;EfsqPqfRFDk>hnI;V#K3Y)^ z%~H17BT%?1$HjzwsI5WARoQ6ffDk49O0PZOm%%;_L7$3Eum?bqafQpU?4Yy(D;Lj0 zCLV7qE%0jMJ08}#hqV8& zu6oGCX_=>CyXipcGmcaQc+uT6d8FGslIM}i@R4mg|A_Xt>B>jUBlFqE^GKdYD$OJL z_3BX{_04)Z!aBt(fSkn;4}3m-Y&-B>_EPQ|mg3UM4Bsut5Q-)U@GnTavv8cPnxG2Nl1uWQgp{`@Y&sk;vBdgw2 z{>DIU3Q`+`8VQ&H-KWt&8BT-=Y=fYz2#pn(h1Ves zDLuNuYW0NtOp4X2YS8fx5&qF19xFeSaVr!U;axE_zG~_C!nopOdlF2r^QUPs-0qG! zVvA0GTgR@`-j#Zk*9NwuVAgjhKhYkCQpN4gR=d?56<7>r%WiLeKVV@~J?DlFSVr51 ziJpBfruQl82z|a##}N?EGGgkUw>ky8NO$9{M;~C#?qv8Z>pCK9?O%=xy)>>&1U5+^ zAckC-b#R)gZku>h8E%EpNizsET^1M~t(*cZE}yCcr%HIuX+qpgaC5rqbDP zE9}T;P0RI#pDJ)&IjA`LjXZR#fDH;MbVKOAk&c^va`#=LD`n|=EUBG-Ja(AXSbu2Y zkk0bB6JY!A$|j>_U>x?ZZtPzmUQJ5%Y}J`B>RCrS9ZsTW3-_ElQ0?Gx7tMrb+&zNgL97a6$O#ip*K@zx7ItKSq zl+XW`hPfwzh)HLX`5|A(-N2g$?n-9-Lh`Bs3IDxBw507P?@Sok;AY#>eAXI|SlFx5 z1R*rQt7Q0{m#NZs^mjw)JX|i}d0*zkZ^P+fe9R4W*nGn)NqhiD`$<2^H=C#wu?Y75 z=1h#ORq2Cu(EKKRuuLsG3CfE+pDdpk^h!HXikt2~5~9M2SUC`#Qpdk}Psc}V;eTX!+_H1J?5VIvvHba_zTlekRQy(QG!TD}8Z49~huEY=i^ z!J!?8EM3^=rlYiHFsM>Y0sWu*Zrt)1VY4mOg*m_!_2Th zAR7DSma`RaT&mba8OZAcU10A~-Zu(VXJqPYQ0Zi?H~!<6&1!Fg{euz=XB1LJwQ-Ar zm5=dON>}YknVBn0ndTcu(vSa_`>qDRF_7PBQC3O0a?h`ZJ-=%A{K}bMO?&>_d-L8~ zR_wVN-ke)SPCw8v3KV6~2ldoY!p$Y}4dmF%*LyzS?fIl`;(K&Hn{V^?;TPrLI4qwv zF{ko1bubKIf9*N2D<97n^CL>N_p+f}rS{fpEZAA=5;pt)@7};%*##$qbBOgQOim5P z#AT+$k*Et;6YJ3B8}5v`qp)_J$S2Mx#mAY`XgMEZ$Y5lpF{dT+Nr>=p-}ba@W%9?e zUzW}~@y4hFJZZ>FDMBOr=N=|d2ZN1slyxoORgVzyP^qA(RU($amkryTHbHFj7{PHI zR-p&TiqLo`x)YXDQQnZ9X+7#f`TB`U$?V673>`rB641qJR2&tQVx|#q59FC-mmGLz zl=YH%W*t->*|osl%2@At=9qzJOaQahVyJ1>_Eo*sJFZ#8puHS0Z!C=Fyg8v{?v1e4 zGteMuM!dq&0dNNS#NM+-?h?Z+?^n`#K%7a%K$r_d2sG>tL2t}l!aP$E4;LN)OOP0E zHM={ireDrMHFYBN6+=mAyZAsdn`{?l;W7R^8bEKCvYz8+aO^(56fXWqSm^$}ObQ^J(nak_8h?&fb546cu=sep{-8!`E#oy^ekThsruMd|e)e zv*Q})46xsIst)6Q^r|`{m_pPj>&mNHnti~Rv0<{k0(Dwl;CE%&hJ~+rphVNNTt6n& zobWZzg+fr-sy_Nc_zrr5Nna8fp~ApdOj=+RD{!Z(O!(DVgJ+tn&l75X`1~!U=SNxh zh0lZ7GS2`Yh_j`vWEUk>E>V-s4zLVtGfoQ>b*?^>Q>J1!?=9(j%6civM#@29=w``E z9v_q}CS($=HudPLR*H%{RCS^@TWP9*&J*hbrr=Vmf#18QxLZrbJzPIBP~3Bzs1d2v zmmO;Z_ySt7(-}^Dib@Jys#@By45Nyy3Ya=7R3qnWRikNN$R8>Ympl1gUsb4TQxlyD zss~VgM)i=-`szmVGlsL~URBpm4=9+NS5;RO2o6HkKysG>xdzA$Y5+RHTzy9A zv9Av#?*Bqqckm?LH>~4Ih6zpP)uh80&D00;#LvQ{VdpRPjjB@LpfL1}+Ndy5-#9>j zYoKp@WzRdF64rZz-jVzKJIn~Uw4`vI7QXKS5E=jXqL`w8uT=EW)^`Wp@6q?7BJAyZ zrD2BdCLCr5>C+i`kMht!sXw11llUJ?iI2qKBdy?6c%1%PMo=D;i!yp#-1IXv3YuO?u8<84>#Gy1mo@Y;&u`k(!yYJEw-)JVMQQM_ zE2TcldM-+NPx(lhbgLDHKbEEn92LWIk}CZ+Om(D%)8bErnirNba$X4Yd4;q-j#Asx zU8tMSO(kL9r@NG(=2(}oqbj!%(KJ)b5%t$eB>U#p3mQf^=sK^ zc&8&CJ;SBP2OK*pqdM(8CH$vF+HFw9$E3YY;{6WXq4E)FBhcP!fS{GEKsEd?5)$ZQ zQLj?uFP!>s&}d1p{FaG=Oa*n&*Nc#pq+{qd{AHbC`?Xu| zB9-G4t6R;sYle{x%+--xZDVuxDOcJ1={9q9R){Cs0AKIGDemkmr4#hf%nPlX%+)_D z8-A@Q$pgbAEv6^2Fr57-n|Y&q)le(Iv00pGJ;)Q7B-Sb75S8f>u_5L~BNSiJb+gZ( z9coL47;Q-~7AV{{iM5;;ia^llVfk7cEYWsq@l}mtX|s z#%GlO?4TRBL}zy>f9IgH44^|x^>nY@h_1O*Ii^+5DQ$C44J+y++rL@)w<%N|z*&W` zfiCT@qc4W3p}I z;&tZYMKZodCeM>?=W_A3QmXf&WHe}rE$Vf`OC_N%a;&Kx#7U`>ZMc}#$y&V4>tq#9 zMEow;6?L*H@8ueh$-HcxEP$P;N1(9N4YHOlP$%nfbn46^y&H94BfH)%KIXf=^gWE- za4WxSQK#4Q+gvk$8-_DfJ@7w1LohF++_uFGw3Fi)%%jm0j$<%SA@NBt67})IF}!*r zuGZtp4xyP@Rkns}o4cx-o9?qn*`@ zy>W@zADt)IAPqzRUueoUs~lNt#c1#-d#aq-Q`P^}%{}VcKXqFz>q5vm%Jdb0DFpmeu7sVI^qQ_AL$@nkb;3e1lrHfMfG;OMyrvp^2a3+%R$y3qJIg`S; z;JrFviPF8>oZu1SE?K=ekFasdT7!ZHm^%T*x-L zn@f#h^IRD=kF%;WtdG91Sxgg6##*ZT-jJC;NcoP;ye;MXa`K;vi5X6NH<;+*yzK*8>J5sviBv!Q%%{9owU#7(w_TEVzMln4QWCxGfy3`_o;c&Q?p7> zEt||p?>Zv43=Z-hNZ$O^kmLwU_q@w4(D{?{cdH@0Oc6{ColceWg2Sj&ny`nN&Bw6; zOOd~90;%*2q!LReQypO{Z|K+`bn;!@@kdP>3-F=~AB-`~JIsTrWe4$KClA6hG&z+` z+0}lkJ&BTZ@=Z+Jm(i5$@6vlc^crWN#;D0OoPES)*IE@WMH6p3Y*x3jo?*^G|AJ_f67#0 zBhy;ZWc2H$5|YuWsWD**$>!91?J+;FlRvgQeq@)jh%gYCF+vAuGI^YejocL16l#Mm zyG$oH>-H6N3xV!3cUFgQtu~IQ1LN=1%O@p_fBk=L(`k~`@Te}WTXU;naG914YF<#GqV8z6r5_z7)y{P>nynT zOxQ$?LIc-V)~7e@vfpX-dp+rQTK`_BIQ~{>@EMj7?LgOSJ8j$;?UYWTSWg+oRLvws zk+z6iuz{o4h=<2Sc+4BDg6_t>4dn)^H7U-M;RX5AuwBjT2KwLn8y zz6q z;9RE)2yKIO)Ow6IQ&aMG#TJVEbKkBJTd#g zSXlr{$VUr_0lvJJ!C^A=w2GkgC+ic48{8!p>yeBb6P58r`))~8M#qF>bZ&R7vpQ*J zhyt{iOrX|_6*Dbzsa|GVrwcUMR_GNN z%8jwbn_^XlzS~G#$B+l~0Y!|WQ%ox#h{b&$6fIxE+^}zwo2Jm2&lM1yEu#!u#VhQz z5S%i18??gwVn_WI!g@MZ01i=qHx`!iyHJhVvQrz6I6NIuO2xP{Y&RHK!%5>neJ0vO zPR?gm=5Zsk-xNWN)1l;EzK#ll{G8P971qZwg9j*Qm>EDp(g@jZ`sZH9i|D?lGdKb# zNYlPNVs>?S?q*Eg;F{Dya1UH?w>tNWyB)FBdAK(GS`{A83Xctg&J6y2`k<>DqNk4; zbn5$@!hiWZ(OPUlk6|}DBkWy4W3C}+)D5#5dm66y!Yj6YkEgm35^dmF&RqLU>*yiI zHxv^=?or|WROm-V<)2utf_H^qC*Kr}Z($W4vV*}HgQUW9Ywi;2b^)hs?0fhYDm;xE z?hs|S3W&?u4_9EJEQ3WHr9z`$UtaX}d>EQ%p`cy~P@{LAH{a${Jp->$SZNm#Wox#a z#Y{XqKFgP5$y9qiWDw;k+!<;yXF76u6Mq-LAU6k1ZZlDpNnO_^3AwerjVm=oI&2Tx z+;$wG>bQFx=eoUd-uPe~z~ufr z^>Vh|>-9zkz3xc6LeF*_46sfS2WR6x*Z&hi4MEn9`!Uh82*TL<6VbppOg{*|XO=Va z8UZv=T`!1SwLxrza=37Z$j9yDNV=b-JG_2xbkMIx+cmyEh+0`dtsHM^s2c+$Gk=Z87|0c4t@?&#bMB#jqTOsZjRm*EX5XDJyft<`HV*;P$ zrOzn7r!@7n@2eX5^?_*Ot%sY5g@IfIKrzrmA;ExD*PZ3}#Qp&xWZX$a*X{H@URigB zP?VW_L@+mfCNs%y^0Q0UTi!TztR8JWj71~)2XX9M0)1{Yb&O@v-9H-AeMZ~K>2b`D zkl!$%p8;fx5OU(cvE54jT3{c|^O<0sR=^0LD~&6MCydJr@)Ab~7E0i#pLEm)pE za>4Ap+ZIh7UjjCB29wl*eDb2vOjHJMccD;OykMt;4>Ct?j^2SSbOO29A}*sD^VYpU zCerd`{IqbMGb_j$V_?3AzL?3TI%#|#|WSm9XB z3@3yiDQYC%IVP1*>S#xt7#dFGyXCjDyNqM!J+#71D|KhidRO!v?;Vpl+FRLtG|R?u zhHy!)h|3`>l^o43&&Dko?3xS?C?nEnW>)L~dsgxQZ$G@{aYwBxdcAB`3TeVjgs~s&3e|BcL z?jAeFn+;hXDFT(2jT86_iVJhUi6lK&4%3Y@IQJiEbR*V4D>c6x)Rm&2kaqmdFWicY*4oTQEqu%yvxtMAy`go`+a5^|neog)h1Eu)0;_w+D6meMWQjwYf zZNZ;JhKKrSh72D=+ndG;`e2%M`FoPSaRbW&+wC(}4YN|WBa>oaGjMLxEc?+cp+!%I zodlOL^UfiJmoY|~^K07Ek|>O;^ejxovai_T@Z9LC0w*i_ggxqJ#T*?w#hr$PC!FK^z4 z@c0Psmnm@1Yj6YyS!3$KH_NE$j`#&Z^$-olHq4LRVMNI*K7XgdT3!LJQf!k?c;Q#W zBkZwKTV!Wq_`d~*b3E%FHHu2J<^FyK72q_KDGBgpxl2`I1E!ayPNSdNd-i)OaU1rc zV?fE(5A!?DKy)xUQ!G#q2twl+v)nXJ1)QqF`9U|v8m9qOHr2f+w00y%$9sP2K-eE#gTULLO;zJjyag^kZ8_TZh+$~eMO zmZ2l;=PZU)V7km<<6IBeEBg#q*7L;M;`n#bcVu7yg6tX;m5swex$70|!@0c~7tk}l z!Tq+(ZiI(y|24MrE!(hIpC!jT3+2ps;%kuEtk>RUI%mFn{%$5lvuGmB&m~*!@&}UO zJH!qiA~)KMl*f!%K7{kf@xhNKoH{QtYVJ09ggVVRN`4*Lb&4LFI7%*(6SH#(0D26~ zds@YWsw3lDMXH#a>@5mr$nj0H{S`I0i0an5rMX*0hWFlV0F7KmnPKpsQ)Ese(>XeqiVlLTz} zu>Bb$PVbggD=N20>lWF{?9_`9KF&mcj$CmrD))VurxG}=^*BMMG*)2uYGvUwaRKXa z3~J(`a8R70m&hg-`Eq$Ilx*vSvrLXjcUjhM76y!F)?4_K;;5k>6+4vJsnX%`V|xdA z*Pn@+6RX#%nnZP3O(h?j&7*`Aw5&SI-^fjTGSvrzm1E^^4l2t0f~vF=sY1M>EU2w% z_uo?Go806^S6|__TGLD=SCw(|+ODK2%p~!Q@!})ENZ7>3=;aFb+%uWq z4wj=?LPv`Z_fXSYK7$IK{i_x&4$+Y8wF-WoGAPi?=(QdKI@=J4NwT2C$qPIkc>5cC zLFG36ntViyZTeR#{9=+de?1zQ~nrf1IYo#aioXE;;6DS6p6QOsbZ zV5xXY)lWc6r$Jz`vQLum^)-e+dyqVIBb#g!&0rX5b@2iIL7zR|UM>8=cZCmhI*Yht zWO$d&F8!O1Q%O=}hukI}H-o64E=@bN7}zE% zV@FvnZVYu(p;`Q`@Mox;N*WDS^`OH@OaH*OHtWJre+c{Hc7jD!Bya<$S2gHero!0M z<@7kiK*6F*gx)s=b8U@XTfy$nEQx;ynQSKB5poF2`Y5)ywSq~4T2`zX1~oAEmje7# zYEI75%{4964+`k0YNh*E+43QC*gQR)U2IC_qT~?xa3-KPHnYG{OFbrtQQTZ@mMwy3 z4btZ)@_8dFE)0)EpW%1o^P11ozGOT8aLEF z)L+f8DlN(!VicFA5bv9=&l0mn=#{Adj2UwQ6G0gh07-qU8Qw@GK=_TY&Aypqb{*CX zy??$cXY<1Q@Bp%VFapP*M5DLu|Q!2#gK{k6dk= zd1ISASB7H3((u?F9#N^)TY53&!HqljB6FBcd4zG!6+hJZJG6JR4ju@Vcw>lq)*BCS z63xir&OVh)jb==5H__yNUQ!0ovA+SDAm_}a6L)!%4NA_CNi3$6Fs%}y(Yn`U24ViD zNdMOpYW~Ux^nWad2a%aHnSrwQNs}2<)|YkuS&cI3RYQ20R(%QWwx-=O?ewbNbO-Za zSiNgXGs}5G9|kGCV16HVGC`QPwG(RHS2Ed7y3mTvtB3bK^MTh z23X+o97l-^yQ4asgOVTz>Tue@g|QxPKv8Z?m8M0IXTk|~1~SUI0{_Fja}1osN1@$6 zFxl#i3Ky^Sawn=Ke0s-($GUZrY44xPdeUW~N_p8h@vSO-pK$WS9jHb9BV$=Y?2QHJ zc}O+$fq4%;+0AB1F3}yp<2vv}{Yrd@wfp~90-w6kQueqTE@Hc6_;p}-Y~I1lqW`3- z=7uuSWv;c^8H_|Ydr5FuZ*MKS1y7A z6igp8B?<&_f}9OaP7S0lwys0*us|PA8Z&FZ+)}Ev%^IPEKy>XuIa}pazJFE{MV4#$ zXa(z21v|tlJv}+mo9um^M(M+2?yGwL>^I6T7devolVV$Cgbi|hhZmMlo(oTl*eNS_ z$b(Q6%c{kdA4%(VZyz>sMn+@f=fXxrH}m!B4|$8Xd94T^w&=h^s$I_`JWy3~epK6} z(?D~QxdwVxC#qW)Wvw1cM#>Qn@@R{u^Xw$KFuUBc?v;2q@haoj`LPW1a8h`@S%qKy z;jw*(q^3`z%NH1MKh;&sE8h^-C9&BkqUiNkdHMC87X;UM!L=TYa)FLFCzc~kehVq1yhSO@|OR@Tbw=8j7!r|u6M}#gQe;unCjPAgji!* z?J5uR&Rl)0`j#*w^&|!aBq`$eQg^Vlw_zPLpXm@uEw{Gmvse0~Y>)BxtYgbl4JV z1?lXE`fsUA_IFbU*ZQRfzcrTM5~EIUj|F$&JvU>t?rk2qytmZgub@F`y;<6K$hO-h zmDYB*l=sQ$Ka@3h`^&fbi^rJ;zr{Dx`*!h4w00i$ykLdcvvy(&HEWGoJAVKbjL-Cr z?*Nte?^ynWm>ncPi3Oj=^5NRq&)T_!wX+1_zeGn6{&O?Ifvxg|A(Y zLi_V;XJPN!iOS}Zcxmmt%CB1Q+ZX%6wK!h&X%iJ4Go4wYLCb~_e@@rSSVuWIu#WQh z=6KX!&WZZV$>A942#@7E2Ct(#q;*q#&pP@8KYyF=ea{c>gG$14$CT-059??H!-$pC zn`%O?m|=o|Q6XR6yON$AuB3}tNr!!LCFK?Oke#OoO7yB<^_*`%?z#c@%&A3?>q6} z9%8Wn_rl%96K2J~Dq8XX+gcA`{YjH%xYoz>&&JJK9}ixOv)1b-R&T>n-xc4p(m!3Y z>#@==mnWM(Kd{P^(o5!j`Ry!l&r7jg9uXe9!(;jL62tMpgml0x=u0&KV3riF%Hi_c=g2h|$)ZhZu%U=U=jFVdXOG>f}T`DDX1`ZXIXA&0*6_*m>-G;PCK5 zsDs&5MxGlL6G6$qbEK|^L}NZnz*mil#{|iSF@B*~Mvbo*w?=jt{LPBi z9mz(S3hX372iVhMsEU{w zMhM-FQhJxMeGLtdPw_{OwWOF&rVBFf5Wb4cr17E(Ao7}s0`cq&^)b)*IA173QGGQQ z##L!cpIo(|ayruR3~%Vl1*i38Q__j04~sALC|j;xQD89SFTD*BUGO!6$} z4C~Mu8mJyu9e;qbxQD61gd>n9t{|FFO1?$Cp{^$=vuX&B4~g)r`Fem2&JP^xHbK$b zp(U^NU=SKFCkOMrqXrdxU&6UJ4r%>d!5520`J+JvKZ}AdL1A#02@^6pEchu$gCI?v zOu@g+NW+$VRAdk|&iJ7{a0N;zQwgi(mGU$EJ)HN5kBepZKyuG&l~#07)5VA~LCA73 ziCPFvl@JcW%C?X7AZhL`yqPzyj^>S%uQzys@!@gg^=NSQ!`kXVT1uqju^JHUDlkWH zgj++$%i?E8cV|Cl;*RQc4Q3&f9vOmQ;3kd-Nhlf;9@v?X8XJ^XD!Dv0 zHrbz=p6mqg;`5o3TA7ro6Ox(K$;nw*u}8hD;p0fJm1S@1b{Xu}pl5Q@dqFzyo1ZBe ze*r{^=jUUIkij_kNQ;fKZjdVQpZZ$5MaYpKKv00Wg)#{jP zZ4gr#ZXw@wva80bD-xTiKpX+^SRH_v0NwcA(?HP`y4W3;6Pr_G+c?}BNsZB$>>$M? z?d!@UgPvUA79Mu}7QiztMrCMt8w}9paE9qtxkcS=a17^(yN!&nS@wNXj6%b(Z!4I7 z^o)GwqJgr=qVF;U7VGJcm;gtR?N*_ZT=#@CB!Z7_1G%T{x*6 z)xS!o3eH5Ru`&&#<@lo4V8`j_rYl|}$;Q#>D$nGTWb$H#AZ#5AN}p<=2-WPHhGG*u zMK9wKCdp-UW?E;oVc*F_qh8AK2>6+(dAs#E&Psp1Sia6omOxBaz#7C_AI_7K-ByTQ z9;q30w!vJi7gr(PEwmh>nx9qx?U9# zTNf4r+SAZYc@@I(7&DE^?fQC&dUZ6on=LYZz2pVk1>Q>%(=j$sOw8s?Zk;ddZPlOm48F96{#tU1@B>t@bgNwVg2V zg0xM^m#rg))GKKHIw%L^b*3||O9P(EGlzRt_QHZi~#H2ODdW{g;z3By+VVi#bRC zSX7{6)`$^%Aa?i%M`+AYCkswHiQYF?|7!9XVzen2})7}X#Rbs~G#nIS2FdU&3cgv$J z=Ur{>gsFHUav{Jb6!B;&FBkr1G2%)wXEUo<&KspGD+)H-Y}3mBRAQ;=cW5Kg@>BQ| zF_^@;_^I&-7=dW;I`697ZvR$3Z;S1AeRy1*48Ljyor*3*#|NT&XFP8c0_4%M_L*(d z+dJFNw$4|}@FU5SH?O%+S=keGRVM5nZ$tt?i9j%3M}5&Po>?_dEhJt+s_q2m#6mK@ zwBf{D);G;snU)9Y+3j``7)I_c#z**9<<3UvrQgHfiD~mZ-!gGbnTy0rZtz8^fw2Sj? zgdv9o%uW$AiokwwIP0vFyjIM-231YX7SZ_=5ucJ6cXZTmR+oz-O`CjKABfymDIX=0 z9neLl&C?K8^=(pqL!LuqCEBZ^c4hIXdY=2I$BZ%-+4%-f&s5WOr#hQ1vQvE&SzCsO zx+xSMSYD0`kKKdLEE@DXx@X=O&aC*tnZv(uCQ7+w(D_pa{f<(8Hp)=R3KX5=D0iwg z(UmEK9$6gz9(?BA=%zi-QJyHTgWr10pd_L@kNU!y)4p(Kd3a{hpz~3^j2Lu=)Q+*d zABpCC6X=Adj)^ujBKCx(&E@=^=5JjQ=kM!8tJ`vwIou&y{g!#*Wp3xhvVmLqeReb8 zsutObsMU18m|Q(+SStcwTVKx_G2#=^3R0wvl+4%bq7@GAwjYbu*g%q1(Hlwrh-ULU zO8y?voRNOZb>_=$c}`fJorxSX=jiuP*JZBN`OCGuRtHyM0&V+~u%8v~tAZGxwehxH zLf*%OkhxlyZ`AT?oxalC^Ni51iTE#s{WEjVQjfq&So>t#zV5VQysfeH*J!twzlh+} zYHk2iDcer>Pv(JpMDi|OezTT$>EL#gUW41pony$$9lHE`THc}4x0>?=P^^!)fh?1O zdBGd5`i+AOdLFwj;lASN-{E1^=C=I{1#%TLfr+otff(tuG20v!%&p3T1H;W2iProLr<84_p`Ep_=Cw|6>;W={;NdoLzG^X+E>3cD> z@}gg`7=#5~5j%o%9GD^iL+Q*b!hgY3##u=?knY#=VV(YoDT3##+W7DumYZ$5>PK2` z)4@aLe3RQ=jCX7tD4J~3-X(74PRCzLBHUg|_Sa74M#mjd6>s~kXnS5Vrp^5PSqkmr z_B4|;>iAW9tlFdi_?^sWl`|6KDf{2MOr-mv>ifcZQ^*PsY*5Sg5(?Fs0$TME5g%cn zFS!4&=E3#m*IUA}0BjgKl0bBjMHf<>rG7b_$LUxHaNoGJ)7ObIH**!X^DJOCKR2&X zULgxXMF(EF%aBlIO}e_H&aFMWNEb$Yq6^pGFPf{HN?mwpi(EPE6VXZM?Yd6%@YVae z=%Ww!|5%KTjk!aN_s7kfST#XTOi$>T>`yvkYSk1uHJH*d-JN!i*oQtm^E$CVeRvjq z7&#*SiCC8w>(d8>$NKQNJUpHq9_I`?fB2xQ`wTjNQ22XUc$_il{Os`e@&C*Dlfv_Z z(>Xdkb4qxe9v-9oMDM*T%4l>dIz}(}D7x^(7q8zX!&LSglvecM-=cfJcwtlY#Nd}4 z_J#aJPxIa37On5%}9ldvccxFX-jNTQUAN>2Zs08`&rgsMa z@#n#ReD2E2gRlHz@E;dP#g0;YfAE#hrS`c5P^y}a6Fu{})OHWPvTN`k!MgNv%X>;R zSA-Mmn9?-=ifFD4XWcOa^E`8R%jM>9m1H7*V9x`bc{TbY-86o4#e9KKAoZxGis+ zv+oP)z$|UcOP5!b>SW;WM{%Vl8dSk;kv*5#1Tn3P{Zmw|mavTnA0v0dr0ONU>6KQT z4PJtX2gO>$T!G{wi*P7?gfRhH(`!WS4MJWcn1KeKa!YH_$0+B_Q!FsiQ|Fi&zRn9* zobUxNDECDbgg1fA|Nuy*AgDZ+#0>JAdBDT)!Dk(aTTY?T&fke-aq=Br_~1|N?1k)oDxH4NtiTw(JgS1l?DRTKK1ev@Gz?skU*3DZ!UQEZ z@38^rF8!s`@{*JIg`0j3HBgxDI{mqNzg)$x04TJ#4#?>XA~teQ;iC3`O!$wB|ESg1 zXu(*2#YEYk9$TuYzi9sh7>)*4RBQ&mkFEv6Wje1n%vLbd?mG- zAJppQ_bIdB{$o&!nh<(nqS-&m5dDs)fQBZZ zatA|SP(>f*9j)%?@Xh2^ucHJ0{5|E-JsS)+pReDx-FNJi=#K@sl{joW)p;UdV|%vx z2CJ_V4{wfd1nEUw=ig}mw_t@v?zvgF1g(aechIeGntgeuK7lgMQ-ye}RId4}?MMzITKTIY{+b}vE(MJ}9u?xB+Wi+4 zw0jD1NU#v1xA`#x@{J0xnF3JSZ#wP;Fv{(@QK}z`;64EgQ*C7@y{EkYHkEw0^tYC3 z?+b<)V5O%c2!2>PU6AM{9YquE}EDu4=h|9|d{_SoMPa=JKM zA4OCmyUmGL%wdD5dPr2ytoxCu z9bH`3bc!C;cv#D+dU*3gf{n?KL`!@7zeU@ap-YEjyVBdBntQx;$|pAjw#8INXE6H5IJT*h?EGCmm5XQRnW2J9uS3! zP>LLb6#1&CsR+f$F^G}pFqUP!Bu8E=kt6r4k4Tay4}09}Y#E;DPItX5dSWAPlq3D# z?~A^QQL-;RYRqWA|2Z+Xc8nYwj2ScD9e0Xpd~s zJ@ACN!5leP&H2WBf8J3C2L~A~%&CX^hwKy!V+)=Yhp9yma*(mb_LBJG;|_P1u3Q#C z7NL&#mRRl{dF+bdD0tP6I`wFOz`IeUkrAHtqcximc$5dFJ%-bb(-)$vz-*kz+ zMJ+<>R-95Vin;n4>opXs)wtf|Beic|NT{`1oNhGo`BjUo#0P}i5p7WM0PlAz?1hm6 zalJq(h;Csvyx*;y#3f+P$wyfU6t5ScPiPmktI^{f9Cg`QsH~TxNZ2l4QK1cT-|(0Y zkK4uba*34~jkjtZ|M~5L!;iJKNw(q*kot=VZjxoA^e$n4D9Z6f3y2ogKo=g0tALkI zz}=YB$&01E)&wqt1hiseT33u9-ayZI2z%VgQa0(au^=`HCvrzgyANfYJvS|q2f7E# zvzJ8sqi;EkA}@A6v|dN?ZiAK$HL=82LRCkCO_UrpEE?9U>`=qn7#_b1LF!^F@sQ|g8L<)Nck`m* z=Lw65n+2T<@?OPCnSTs z@{Ry||2=^<=|khm0iSjQkm5t4VjYI(LN2txVal3-T!6xQQI-cE64+5T5&&B+vdMx3 z9ri15`4ho;&H;U@@FYZYT~dBuCNNBSq53*hd|zY;+l^n!R`F|bxACGg&UA9CSbjGu z>cqpc*jc|0_Y*+-0Vu;7T_=yyhg_{Q_uI8w#38YxP*H~p>8o{AU57GP&4A_o7-xS` zFJ?f8!wnC^Um$9s9ydKmJr{+vsC?c8ws?ZT7JM~5ua;T~-0RxwUp4RiGhucVIAlN3 zTo^uDR$ijxyzvHUe_5P9>D1a3+P8eItPKk3WZYIXq|=TGwJc2vUjka#@-3;}8u&6Y07rEokt(yh#>^bd@UU zAli4W!2FOv-Pg{wZRQc*qe-J-pxeR#4{53kk40D#TayAdt7Ga5?*ra$93X?oc@iOq5! z`r={qg)~__mChFD_b|?niOd?W3&yKaPM<7~G)Aj`m`Z@W9^(5Xba1e+8Uyjh$bkO5 z+=U@CF|?RwPJ*2r=8d02?uN|jpPBxu_*(iaj`Gj6kMXh4)nhY8K`v125;7cZi(@Mo z{s~xUylM@zm(<_joMG6lV7U9DCW((bkj!RAwwOkUApRUmzOllhleY!0GLg+U_`8(Y zt?pOh*UzB|;IH2k+MKUg=e}kV^uU5_1%7d=5?FPL?HGf;h?{brOy2ZntrI~@~pXm+9S z`{+?>50>d1E6Szr0XXN0UVV_9kesNeMq|C4$e6C&pv}8O*77~vF4>zoK=zbp>~!;P zSb}#Y=Id}wAL@ByDHoL|ChK;&5=4J87zHHd3xcRK(Vyx}&d4;UC+523%6w4WCRY}N zn%45@y4u>M4ej!Cjmug#isrHSFPRjs zCUiLZsM-~_yjZ(6&$iARUo{`$ zUsL$4ajp|x%wTCU7G{YfZwAy38`m1laKpM!r^~Y|v)E+@9}hfI52DGNFhn<-F18)I zPPCcMun9WaW{RmEZ+0*{CVvQN2v2N7&d!e8cV)!}WOF(T+fcfbp6xc9yip z^Xku62N=fcs#LYC8mexrTIqE3fHvAGa}Su{ev^2>)ZJ?ofgpE-JU{jxQ+JtA&!W{x zds8dLI$u_-?MLZlav!Yi1QG-)0i%Z>ix~3jgfc6g((cZz9OnE$d9Z#lOijb;MyI7f zw?JyaejFy~$zW>B(Qz-{BEE)%3U73nMHr~NK{@ELYeTT`V2~}NI4WGiXNJv(S+@z> zUMTcaI#`Kk zR$|#yXH*lM`y__+l*)AnQ+;&MiF!~?q3T{0->taIG{ufGy{{lmG?eIv8N7AYOCUXJ zGgG5_UGFzlk^I(r+>tw~s_2G=F^wawa;~g2$rO2_Ty3$=t@pA8QsRE=;q$jR9%kqi zp1iE7qwzz5hYz57k;=v-#=>eJ2g{&!;SE^KG8EE@U0gzbcp{j&u-_QLri2kpfvmNhIkb7&&|FV~)_j@jL5 z`h2P^>Jnk9hIKJjog^qSF`7@Z+fvk&I5O%<3`UKK!pJ#$tW0y-^P~u2+np$-a-uuY zkvdZ)cXt{HDjRagL%d}=N;kXPRQWYgccTekRyEIvx^I(L6#L^#s`|%DL5uD-VHa3g zt^PKZlz{3fLSG*?;l$KAmQLwSZkSJZ7Ip!5ex6>~b)jc_=(|GwRihaXRoA+hnqBIq zjC+r&{*}>`9#w-~LTEIm30`M|JXHt)PSVo3Jh&rW@TCRrQaQdJQg1*4<&k zF!iL$ZPfPPcTCtH)n@Kd2OrwEVxY6HFi_~r5B^@!uk0ZGWuns8u2K41Qq3n4?gpvf zk@ocGq2+a;CfCS1uZWA>j;hSmrAvi6qNtCov10|QS{!VmQR@pW)y=A{uC>&~+4l0N zWVh<68$D)Bb+76tkNrSt9Ds|mZbHYnv1UN^c?0=A#a0c*v))zWd~cHge7kYn^07VR z_8i;e|66+r=LX&Qfm;5d>iIzJd7ADyQ~z6^rW2Lo&w;bq8L<8-i=t`cnq5n}x1-Y^ zMs)KNFw-9c(i6T10k#Po5;MAnixsN6hS{vn=I*OeGdR8WXnK}=%)+%Xu!2q9JIBJe z9gZ{8XJYDbGh_j_CM3P(bKv~p*Aq4brwT`3EY6S(rz3J#3Q4%gVv8wuGr2j`(T;O5 zZhnH3R!HB7kPdnC9u{-A5*-(}$>oAU#2m7bm_YJ9+HkiED&cPK!}5@=vdxh%3c%(z z@v0Yrz!^Rj@>t>LaBEvb9E`I;f^msEFK(^41#{L4Y8O@nwJX^i;rQ1mh{S5BApY4H zPC7HolEw7ll@i=;AA^bcf2^NygW~8<1hdyVo&&dWn||BkKg^HUb@3X{NRF_7sN=t& zTB7E1i)nsA;;MBt{y9}RoZ))r_Q)X0l4f#&wIm!D9iNfG3Fd#AT_r-$)hB1`6HSTw z;vtn!`K6%@kg4|sks|WT;vh}9C+A*J2+o$LmyC;GvyD@d^DCRSw+TM; z4;s_k+tqSX^Xq2Rp54^@owyKZm_CA^(tDCG30Fk`StTzePIv8PV%9|6Hz*g&1yKp2 zjACjj3E7vrsJiyN5O$)oQo6s|{42kZ;tTQ($y4@$tWwqkh*zIYZWi@5n`W`(Uxm^| z%mIUNJdjcOu-ZS!YY%wBL7<^^>66s!hQtWAC(y)iSD1OC7^gWt-qtVUwnZ*SJRU$n zud=+2W!Q;MEOB!@KOV1_%iZB`9+NgmV4ZqSeSdom#}u^>~UkokSN@ENfdp-!zwrB-TH>uie_z+%;3S2 z!4X#P(Y?ao4VgZ?T%{9wRqNjVe)iwRs>sMs0Q8l?n?uj9lZkmbCP;z;T>n&6|8LM! z(&WxG5D8GAWa(_#e$wG*sTy5B{FxR0L_N7-NwIo9cL?BZP8AbnFe5pfnVBT4c5ZR3 zo?kyRH(c%~ZN*f&p4>J>TKE<7F`rJ-A zL9SA(+|{PppXN0iLWaqUmouYMyP{*+JCQJ>+>=rVCa;o~ZN&i8P2-@$0ZgWqxt~36 ze%Ki-i|P~mrP?tj-XL-f*~1D|`I*&8G>%(ERc)!h*ijk+w5u>djPnN7pqdybMSM;^ zs-Lw%B>88V=l$s|ndZ4I-;>S16wW!Qe>1NCw9ITHRwRQwl6e~54%1qRPr*M=E__OU zj!OzQD8qKc@7eCrP4_@1n`wLg{*0-Ui2z6axHr_rna&8CYcJ#RmVNv{p2AC?SI$)+ z*!H4!!eCw9$i<%-d|x&fT22?uOIkh<&9{n{zl-J%C79!DN~J`Jn4#!5Ogos7ZFeVzQZ9H+7CylH z`wJh+nL7F-pL#wS-Z`<`AFN+LDzmWgcaAdj?9mnPTS3uwppC;s967BPCWT2OeaQP)1VK2D^ z5%GLsWy4=$Oa_aI5k&6H4}`f@_N)_Vx4>ZM~GV>O2-2w*}Syn ze%ag-6%sNkCuX+%Ni-iF|0yNrw7e;rYg$feJ_Z5^^7r$4z?H)tGrCanWC`QXd|f5K zp)%jJ>!p{fohoVJ6Bty`1_Z642%355+se)LY10n^rIyV|q<4 z>j%Z)5>dbm1xtJ>7Z3k{i}T#d#qFk$`GpGQ7hYCv#Mfqi%KmY$Dg)(hl)cqe2rI@M zGCs~1Wh?kcl?twxzmvdgTxG*q52dQHX_ZipRs_#eh29Gmmr+H<9+;S#>VxTI*c@$^ zCMT!*$iIGy{4CQ)a^K9wBE2}7X*#|UG4)QHk~qV%RNgOX;7R-z z=7evGpe8ycaZKu@B=siCuez@Uuejn>w-B$huekD6mvxKduhT8k_B#meb)scO^U==L zraO*=%3+o1ltb1+kAP5;?S7G{2Oqg}Hq};OJ_N{w3F8=d_-o`m&LJ-mblX$urI%m; z4CMSDTK0k|pf+F3S?EJsIX`uwz_$0nTP%}{*$S(?GO{XA*Xi+|OnwL5O29^;#4l=d4r zmM(r4XsAncY44E(#o|*{&gAYd`p0DOv2}s3XhZqc3)V|-U{Zrglk3fz>JFLP)*WQT zlK=%wc-$|2r3*)qhr;NN&_8F4K7EY##2%`_k|Na60ki?VS zrgCTb=>fTIAi94*zTcG@c|`c1j|fle4t~*HryCEf+S_01?_R|=Ao$xC`LO-tbs^rb ztTW?DZk5MQ?FZe<(z_=9&=nUp{O^S|6!wH@U3cPxt{U0?kFNOB#uHuqe|(w@kNfPO z^2y)lYZ753y@U^LBPj*EbhM8N^JU`qd^cwrQDDveN7u-=j*1_JdGnLCB!hFhg7drY z7xD)}?^$0CYXkfe=;d&$JW_v6x+_}CB+&B192prf0-*Md&s@lvayg!9a+tdyl`GQQ z|JFiX^@>U3D;@tFMKY_81nkz!hP}H5%-3lagC-86yh#xeaHWD6|J`CZZC0%QVrlcA zC8QriTL*UWemhoHTLZ|mf^qV7A-_RTg8~T$2$y#GD**vH7;sfXzp6P*YlApTQHSGoX&6!W5HgN#-Axo zQs%^8b#*9b?tD8itEe2S6IC;s1ezp!Q{}8oo8zLf{58Y`r+Np5o(fA&)JH?+CQ8`)@7F09G+fapQ)NaS3yUc3H@-N{i# z@7bFeBfb6F6C`pWb_1N5{bn^YrZbewqz>ELG$%ld+e}RUmv`~Hx8>E-c`4V>g{uh` z_aPUzS2|mkreA3+0xILKRpO2o_P4|HtQs2^nyri5UKM7Aam+|k-0?lQlvxSS6Z0XBBb+=dqSm)g$%U! z!bl}(JXwB6ANIBu@8}P*Z|mibeic-l;sCzAxG@zcvecIH#Z{#&a|f_xgn}hl?3Vw~ zUk#*JZE-q;yMg`6aRu=v@T>BFWNVM9VzoV1CO%i#|MvRI@yb38!Zk%`xa4_NC9Ht< zom_7LBR~005`>qkC|ectX|g!K)L2}n8}_Ov?c34CizR{rTq!sE$nx^@nd2gIU$*J$ zTk`7Wd?ee?DTuSH(`QKcy1e=hy`hYLY+f#UGbjF8i2hyBm*(U* za{f2%n*9XpujS-*Iekq|-jwrC%}0O8=?il1#++;MoOJll9LD3MlwmaLjXbaMHd{{) z9bTT*XJ+L&S$!^Qx2(D%D>rA|Z)N4xS$#oPZp`XyvhupD-jJ0SW!3drc}rH^oCSsQ zvL^jc$S;+4T9f*Elf1l1pV}nPXi`@+$<0mbTTSxnCVgg;Jf}%s(?DpE+B*{Vmf z=Fx2O`&rT}(JFvNjv}5W6nAAC@5pAEm^{?G)ylZ^-44%$?E%>qfj^p`j|et&$<#Pb zic_Wdk=XMwB}?-`dkZpeiDR0t${&3;U@W(aM1mY)@j$vI4aeBTD0yC1Bv0`5rl={X zLV9rI_(-U;g#T^n)#^dg3Aee39KiCpyXuL-7o+yXPelrq#pwbue46Ua^UPO;#K;9_ zlZFZ?U~5!R8|4$LQkJ}+eZ1N4&=_-^VEFnw4qN=Lt$eLUc67IuxPTMi# zPFj;J%NoC2RWN>3tHIESfG3l6RkgJ>RS@E2d45A<{W=XL-n032R9?xUB;67zUH?IR zq{KS?qKr3>s*h|+gUd`)q45B0$)`!@8%SeSxQhgGE=-XhMYUCKpXry6AWigC%falR z%zRH3s7PEgL(0}nrh+F0m`Z-yY|rldtil3@*}EWH;VL0Ee-a4rV+qY8 z%gGDM?j40Px^s-j3v}%kdobeQZH2PRYLb^PbgOPDn99Lh3uSYT@M~`>1eF6f7s_6i z80$r0)eZI{`?wnm#ix3)7i|TG`hFAs&BFCrXN`VokNf^yZM8Ksm00xP4F?SkUpE_3xc^O!$d~QcgT5g zTAPJDR+Z)NfE*zXaIyP2uS~k*BZIQsBm4q3;{ND3x^#c)SQxLvGrLyRSnl2iOSWtT)e?`hy<1!oLi}w?8^v z5{2yOOuRo7CR)tsy3k{NSm*@{S(;h;S!S`U33D<^G=&(k5{uzVPYJ`|ppj)B=T8@P z`_>-eESJLwdW;IPAesgYej+r0KY3d8z4CAkX;Xxwp8$@`$ z=n66RuSp(fs^epqi}0Ib)Fd+;$?_h_-Q_Of%tkyl3rmwr7yCXS2vnO> z>1iJ&=w$6;*!H0(g&wVNQ*BgRC3NC+L5`v&vKgvBlbE3uszFUeg6;zzyl(uD^|_VPl@o(Io!%|pFU9LQ z@p?wQu8Y^R;`Og8H^0ed1yZUAi!CM}5!P2*yhMf>I!-pgR98(eN(M{Vo-6A1sco>@ zf)&o+P$<+5;?T4X(*wFl(-S=*i0%J@C>He_!UCC((xZYV#cz@xMfOZpZ2<(~)!cW{ zKC8ddwVHI(pHNP#-&OV}yDRiwF6g^9u|3UY%AKzC-VxPri`FcOxt^EFXYoy_*RF(j ztA0ha4jp=<+~+2VS+)Jp?iKBw%cgeR&&R~n<4qr0f%asvZPeci{hm-y33rG@WbNbw zsnRo5i^kP$AN5O{I1a-qJQ+jYcuadbxCBuoF$?41gCbL%?$0H&ONcE$S5)s))lg^` z-J+eC`SzegtU#l%RqPs@Hfk+8@TuwFWJ zBhe_?Hq*-ZAv?2+|C`^2r(`mdN(8PPH2kY~4Y>L-DEyd!|791H8q4^P&iZXcLu4~K z(pJdPRs2i3=tSdxW&QenGUB+NuDxZ|OrdWM{L-{EBvo z{K~&KFcK5w3|Rvroy1=A6BU0{^sop~eNSLMY9na8AvSM}jy)+l(U14ywyRR4-cZqK zybG<4vl`Ts>n%>mhoVB3kJm5b9SFvv8|Rb0O1!BzSzloCqE1DoYN=sn?@_&qpx>07 zMmj+aklM6lka3|p3B$xmJ~O~9%BIJR4h7I2R6@qMGMVygO+x}U5j1$(*<{=bR&Q4&X3!jo59u z*q9^Eydd2+{C#xPO{}Lbd0ATwiE$w9~av)2nYPG{sD6*RrQK)4hk_{+%6ZR7p;3sJ-;SyPB(PxV2U~>SN(LpnI{z^sk@bzu> z>kGI#jF51RxARAHE*(Nn<8IN)hgPq4zVNie1!i<{@(tk`w1Gwr`KJer3io~$< zoT6vhYT>DeIM1s>o4pNF$QAKz?ISI`w9>*o@SC3~GTyY#i;Ak`CR~I!#W%Iu7ADD6 zweu5IXtJlSmgZaWsbBNMVh^bS=Z94XrvyM;kP;Fo`t972ydpb@TvP8Zv`|4e= zuqS!_bGm@}XtYY%*OpO1jWbztwtjq&H23!U(KCvUyV&^y){b~M_Cp{Tj-3q0YUfWn zhXi1U|MG!l6k-X8wS`JIutVRbY2(^1)cIM`A97u4`H?tKwE&~*-bT6>9O8g7*Ax6E zW*7$OMB--(sz9>yqky7isMk1~p`S*lc}3G~`<<(uTTFrM1(X_eaz5}*^Kn&gH7Vy& z?tP4V-#3L_^w}nQOq)lve~t-eZy&~|k!k!4s_-lp9y^W4p5rnkxcDd9ybxbJmKJBU zf3ic{&Ow#zNA;cO7W(ZC8$EM@XP-Xc-Xm-7woU>)aA9#{#+?}U&yIE1wJv7s-NG1q z*F~P$5Z~3e{jLjLu(>|xY;>`&b&0caX3^#saY?$fwh*&qquumLtMjjrj~3?=ml4V1 zUf1T=@wM%Z&NrA9&Ts*PW=;@vJpNwAcW!36+AUPu%iq=J?fCLy{5dQ59QSDFTDMTJ zXaA;8xjhN!uRs@qi4-j^^&~T;~>Y_VV|&`D=W6zSUk1p4%rcZY3QgKJjj3 zt9l+)eT!R&?2Z4{=AZG676ID!mc`r2NXMt2(d}$;p^)74p*H^;-vk!y?Jl&>70z8O zf3u(VQxiRE%)`ci$>6UzLekcG+{u||jCndf19d&kJIXo3Bcg`oB4Bp6kJPKY$l2^s zQ7qST&2^l=frZ)isLJeGwW@Vwc74&S0v)-MhrSUDIdki=Hm7`*u4GGeouA+-;0KB zERn3^x5Q4EH{HbVT=ODmPMK$Q@S+~8n`L87hHfAWaTd7g-P8QNrt$$xe&gEIzku#w zR3wH+>bryost(R_DdHa+Sh8`}vIw>-_o6$d7T(M0(vf0<>I>&*xP97eNk7juj6*nG*N*<9$v;rV>I_wvz<*@mwYw(Z2Xa0*e+f4OV z^;h*Uku~n|M85q%IZyh>|I>K?Hb4yHdtluC$WDV>LtKdeRTa+b_qa}}QEnsd2G;50 zc;&#_RfcT{&`eykEJp zWvAm`iuW_|`mnbJv)C!rdy1uvCCAd8vp|s%3eG5>;r|+7^z3ou(s;XKxG=*XmNOnE ziYsVZn3)rR2hv@`OjzxH&-0$}Qulk_Rxgze1MT_`dfqlKW%S#g_XeRt5n`-tac}d| zCq}pU(Sx3QLUg+yW%aY3_q>-XO^~&>df^r?cdO^!>7{zL8~(!cUM2;N{;}u1fUJptzYIoVlIHPiIXQhrfR_jW~?=Du$U=mWZ8J&AyyJQF>g-T!y}E53Nu zzcT%bKi2X8EIR!5h$YQ(mjo?gv*=jc?sp{Gt2%Cz?c+LB`~Drree%FR>VY{p36_0g zrUWd?gOor#W7?iJu1?C6BT>PI$ z(Tg3JkTb@mK7ILT3>qsh41O#8d!)J>!c;Bw>%#l3P;c0E?hR4KYeJ#H$LS1)<38^Mc5}C^C6f2v`*F@be>g0BERc zq?|<{Hbg z9*gQ8NgWXd7d?|qb5%&t<_r+{0RyETH2qZKy}(uDMy~CeKqfoF=m^s@KqB&7LQ%%j zsm3JJq&jLcKp~Q048DK+J>aj8RzrS9H5=di_)P?n(7`+79s_8oX(kka07~EFF@)OE z4aRRAke!VxGQ(zU<*kA7e<3o7__s}%mHEMZCf`>zGu$;l*7peAXn)qg99VG4+wD9 zNcM-RUx|SD#QotGk0375CvRqzen3Q=PWo#5>GdAqf=G;cub^0R`2|?u6=5qL<|D7V zP&KoZ!oj5n6{2Fv7H8I^%BrTP?A0iiZ29(V4S^Q+mtUEIbxCv}j1M}G#tCvZs;9jT zN^Df`t9Ube1J1bqnMvm%dQa7`ngPs|SDdb`gl7)a1142vqFz_yy0k#np7Z3cO-JiR1?dRKg=(_v;^veup;Dsj*5We~8p7~QkT9s1YE724buYI3 z)&PoS>m>O%MVsGhTYrEl;|(oV!yP&=O8svkTjT=N%EnMG&=YmU3 z7_5hT+UNb_2&EfCfh#m`f`5(nUs9O^{o~xvgHQ9N=91rF#-?@<{$;p2xj1E`fveEX zSrGh{RQ#?yq0Jm(3gOrTv!x;E>AwEr?avL)WLVo<@|FN!k~hj*v8kCQaj#i<`6FQZJ=z`lcQqVlSoJYD5#v@i)z<^U{0JdiCQf!f?!v!uaEEQY*%COf@Vt=CSEUOlKr=^l)dfKF`6V-{##l#2X8w;6yebS4n4z18A zA`9b=`jnxg-oz+DFT^hEiyNE~1Vgu9jg9DX3UbX;g)&qIh3as9s(MBi)Xt-D2n zM?HZ7L~IBMdje^IB`Z20CJKKZg?n(kL1{70hToEo$YV@-Bvk$&;Z}=k2*X2`Iol|H zEjQQ@Ou#+HJN~=YO{1EH;HlS5i?qh-2FCUhs>_beK0mlts&A8W*4!Y~cYua49)Or~ zw1vvEO5d!H(ib-*%U6Cx*pvO3rTS{2CIc%MVp``M$U};397Lf|0y6mi*2QURqa3wC z9_;w%`ObwdLokbcw>H_;%tftKm9u zyiK8spEEk$Bh>+&X~;{W%@%O%SU2alnC=v*dM$rREV5lZUeS~34Z0vC_1WaXpClyD z$hc_=@?i-L;Yp88z3au;%`^N+k%BmANwIPSZX(_Ox9vc>ypqoVx~SpVgyANLuyeL&_QI?($p9j1b(D-6}Hk`mzaYhgE`_f>y4dG9hZapx!5yH!{939bwXt zUM6V$_z200VHaJp{Qj7v6h!6dDtjr3y4tO&1J$2pKmg<|$rD%}m*R7B5&9rH&R3+q zk5}7kZnO#$ie&u>HdY`6qPI~OhPNup`W59I-%;&n!CkRs3w02Xx73zyUl}BLX&s(> z)`2%`_iOJF-raGD9+0&hh%`MX(;Sz@w$L`~u6Q8J)wTmqsFdY?p?|5#c;wpB+^Q%I zFSVlbv7j=%LqC2Shl$Oil<^Zba+|5#&7~3;d;+gXVy3{BOl$0lSg>LV@IA$NVG$2#FE90?zD+dkLI)Y_V9JET=% zU{r127p(<=>n?)gv=X<=2s=j(TQm_V&M_`EAP!kbfZsTsiU(}RsQGWN5ULF!Z zl*iVZ0*qGVR_!>_Z7w8z@>n>I6?ga_Us+7-LL5sbzSBY?^D)Clb8JrKm~oXoHrIqq zkt^Jf-{6~hDLDa7Zx9}4aF)O4$hj!DK4`74nl=Kgt=6)EQJYKB#Xz{9kO1wf`Qh27{cHF1>$5zo=*XFm99Gnw=>)S5NTH8HvtA!0%>#`M~0V>`QCBFuEUCG@hMBGuv~ zWH46GA;dD*Zj?^B*Lfoi_XDpqCKu+)II1hRCKpz98{*9>s({yp{~KXm7n$FPLp~I! z*HpY-+O(_HDr}Q=e;58ggn3%}#PY=ZW9#6gs;1Sc+C-fih@aeS^eN1^g>w9_K5lgQ zDc(thazf4lfC2FO0MjP@T%+c+;S%7O_%*m7_z6TR^BfQZQ5prMC8c}A!e65yUuRp6 zK5k(AUQ2i(Hxc#C&N-IWPUPIrMMcYbC_ECVIP%wmeDBzmN80;Ak$O@D^P8*f(r2sM)wp16&|%th9bv1L_DS9W z*A}2nN%^5SUYD#bKQOnW4;o@9&w0VkbrjSg&AE;=pBT!4Ue%HI4fhT(G*d19SQlNF z>cF_zFjDjiuk%9Py|Dn}iR!}+X7k?uA*oLphW%hIlg6W}YwN9#@oK-o>BY(HY;h{fgP9jK8j&NES&S_mN$us`kp8VDk2^qAeMdhPQ0L zet&bb5>ahxVbQ-*`Bx~`nJd&`KT(Q^@U05{|MH5)?>yc0UFF}Uf^)Tx)i&Ork@JWB z6~j4|P3F|-Pn2VY(dUb${*q$-Ck`($r4Xm_Xi_Pcj0>USD)74uc_mH4#VO2Pvcdht zJ)<(>UVy>6lER{HkrHk4p zNTXgt+4AxUJ0~DDHN!fzSm2BX3-(hh`{7sTa{l{@!=yi$U|}!zvV`LfDc=|3cBQu{ zdUP-p5zMhL`J~AF6N5wQe3?Ai-_M_v{;JGNZnR-hwHLSto`Q#dJEs)utym1=`OX)Cv57*F~nVSx5o zru1}cZh&1Q$_|D7fb2sJ>o(ZboIjETyNe%VAS5#L+)^BkdC&#}Exg-Jf$p8YU&JJ0 zXQt~3(b=p2=u>a+DoT8k^MH%ahA4z6QbCc9mkQOeT7bO1A2zCaxi1FC$~A5-k@lPY z8NnKr%MAE~$zw6utj<_|tHOJY3CJOntwyhDrlXz72UIcwdi9Lbnp`e7fVfNG z*ooSn9R-QkhhHbvr!)!^?_O0w5X!7 zf89;Wrh7&F*j^J=-=GriRH}B?M=CznXvf*`-th~HW*K~wRTvQ+SsYBShDbrwqfzYd z%RMscU~f<45`VUAFISZ+op4UO8O|V^yU2TXnb-$(LJgw6+c`l^3?USRFJrv;wn(P9 zpX?W`k9F51bGc*Hns9{yZ#7H!N~jWYik|N7BQp!~rlA-uHNP|dlO{1fm4&+7Nqf6; z;}H!TcAAajg-45LZ<|>e`^|eU!*g#~_Bx!R2%{qLJmZqQ?ee(F?D2bv^5Y4MJb0|R zO!}8d4@A~|kB4NW)XcDL`mo0KvLfA`~2Y)2i0gUAH;5Of|kP0C8V zrBJ*2y~#Z@=Zo~Y9-sOy=E8u?6-?sm)b>ey$O-?~j=&U4Bg@UgdDMgabNwe2AhvhU zRkP{gv(yYcVP!B?O$rjc3_s=3q?wP^AZ64b!APE40>@%7tfk>KYi1BMwqyDx1l7Hd>*}9i=3)vogX8KHz-#bQ*T8a{7 zikhl&{t}XkW>v1RB$%3;QWaC!bWEwH>LeVGHK%1mw=37~Cm102yQPQR=x#54k5?P0 zu)0-EwWAdmi(Cran|QZPUCZ)Mn}4E#w^UZQ<^t2XM&7QR1gUcBk{Xo-EHjPowdP(6BsU zhtFz;4`L+42i_+hK8y5x*_5zm4Fhh^ZgvQrW{1Q-p)UadKMbL*JNRIR&|7v0(U;E) z&>fBpojEZ>Y!z<|9iXQxJ#IAWy?Cf3t;TRxO04LU%qi9ZXC-!$4E|33*QzR(%cS#G@E;VSP4z(`7%(w~=z-a2RsGP2vfWZU(}QW% z{f5||uy==$z~qjQkP0#GSa&u%r!4Bs^+Pk%eywa1w3VeHX+pFrBxG5xzn~V3=3Goc zCSfAX`i3V?(uv;-^(PcS?w^HvM`XJEX>NbWjDsDhf3C!E*kj6x@_&dC_u7g&hB_jo zu~u&Vv^;T+#C_~Op~tBwq&YO|-!4+z=Gt-ah)o+}s@X)(N#u#VQobb=mc?opA zfV3mnj)1Ss%lm~F(Sc$m_3`2}m^xcf2*nP{3xKT4%NvB*m8WbGR}$Hta6;lFVMiOn z`X=Y~aGYHFm%x1|FnLki?>v)%uN9B5#$A z56j32Paro#etJ0Vec`+jf@uMaZ`lv8N{j^id@GTEAPnyhXVMlvA=1Ze4+dSgB(v#k9_J>$8Em6oSbFQJ)j~yX6-UM%AZG$glyIW+q|M(Mphg@( z(Qh-T8yb9;D4Im2F2}$jUM;9p*u=5Sm@|Pm>BJMwhWlJp3HQmrBC8y*=;t3eZUEYb&{jRZ9b#po=2zvJ2&OHHJl zXfA%>a~)?2I8a2FT_XrDORSb_g4K0S^oGDKyiRt*W2I!cEBYXkRuYf7TrZQP+erh% z7MQw9`M26U#gx5{{BDY42chlAYORg{`0OYg`~^8Yska5*9wwpZBzH|G^Stm?u@0ZH z1fC_$m@mn@8Co|M+qbBT7DzkVPf|LgNuMtJO&Vt!+HgE2&pOc}EW0@g3f?rCqMFvJ z%N6FAb?QFgdf4PYvbA-OoPWT)rSp%b#$IIhfXB^*1Sb+jTGBZ_ zipJd`jwVr2R49(r=j%4m9bdMN?G@UmA0~8Il=Z=2rXFf*^$UDx10PCapaaZO|7dR( zF$V^OUuqeDy$dU0FyCZDH+Wh)|Kefj+3~_ldfH#8lL;N6X%3Gkcp+{>Afw{1K0x=0 zC3=~v;;Wspyrqe^?CEMG3*RG%?P99t5(2hpwi_$WCMwPLN8wzC6W>U)T_`k|E0u=B zv*diZecN=_fp4Vg5E4h4?v9j|421E(T~*p&&=Cx{xS2Gvn-jvcHUC_+k0u8 zaw#mLn$Y2Hy05yIfG!>Gni|OVqL0_%V!bF_3TCek7wQG!!eBvOUMcREpLqbU-N|>$ zWANiu;c{z7Z z9@)ak67-82LHog_;&<}UH)TzxkVl;Mnk%0}O?NO#V$hN?x&?GIGzkaLJ&(Y$!Zi=j z@g!8ud z)O$vH>LGDYUGZ^GO@cI?rKj%clgAylsf(b%70xzZ$nb56NpRE;3VJ`#(=izaA+Ekc zVv~^AxkNC~;eI8(w*Wc}ekPNDz}gk%Qe(+(60&QD!a8xJjdh)L zN@&64iGA3a==w~1NHHR7Mu?0hx_ebdo29w+ZU<-HBo^Qg#00Fvk^VG2*-ilSmvuO2 z=>M^lNs_bJI`qb~L>Wilvp9YZ3ztn^Rs(yvs&d&3O37s<-K)yZdW~be#%mcj`|>8` zJ){hn;wpKcN;g_MxJ8_A-8Z&~8`Z50_vl&UT+A$#WWMM}#WtR$3c}Ti8EhZ9O70#s zB}P7B5He{e^Zdy6OBmY6vrMF8^s;TLeBK0&f7TTDU)a|ioaK3C|HZ;KMBf-E`ne4w zW)&0OHf|aVR}zSBOM6%9z10}{$UADAisc&YcMF~94(+_52^$0HM8Sw2keDg!!rO84 z@fTKl=5*e_kSaJHkvL0@)x*WR;QsN*FY7fF?dNb@9v6>6EreNSe*rqWiy_q7o`~$W zwx=r#@n**V_j+}F2Hi2 z3pNRJ6|Kh6Z;N!(E;Ylc;lgnBa4!CROXRK-ORpg`0fVqUse6U2>-wJPG;PHym>R2% zn2lU?gy@uS=kY}-0Fd$DmJTu53Np>8@jxmnAm}!6N1YgN8wos9uwRb^Q@MrCH=2VJ zy`!;f!qYMrjzga~j%bd>oNq<$oaim#T&L{k%4s|PeSCc9z3&-|ZZ-`lAYGTG%-|o1 zFSFcIBaar}vjl5}jT?~V2aWfJF`fEelYGsjyBR0tt?BQJhtpzf`bziVv}LP&!U=lq zIB~xq>l-rJaad22V5QDOxzmVGN+2TQKr>vBK`{yWModCd*9b3I zmD#=Ejv-k_hnHWKUDn0k{5_^DOPY+c+jhd3L;?bS`5$gTT*M#I?xf#DOa0|E! zU;aR6@H-eI;HdmO`763WikR=#xs4=00_mG@NLwrC(FohC0g5^!uACYtb*uv%nrx3N zCOycoPMO_(J)CM?yzV$+?sx2kI>DFIvt138K z1{aFd1r#AzFH+}=iDyw`1=Qk&IGQshzwXXo?`Ai+?sh)cPC+@A8!fI9x_G1~n;FBfk!BmXDt=nOMPIzx)i@Gca6=NUQK6gJW!UevZC=1~ui;RH%O z{7Bb7uWfHwRlHK??=``F#=qC(A28;ABLS7TQdi$?f_sdAx9N-jX1{BKyNv%`L-sX$ z_6`%=Y5Y43>Z5bO>$JTI5a~0;#Quoj54`Y3I@7ay{-ZkexOS5x1M$<$04`HaSoWLb zayl0pgD(1F+_@&`9|=1|12e-P^AJ^lmVUcPT0VElpX93 z!R2jl^{3SK)_o4%i%OCf^-z(b#A!n8i9a9+;Q{nMY)LHi5g^&BVKo^snr_$ZX#Y0jW3Us~lwkisA zjY^UTjRK`MZzm)J|0j{X5;|TXAC&@^Zix%LiUMCrfqPQ&M%8iC&IP_+%|Gbl0&j{7 z3~?K2h=Kn~J)eZ9+ZKPw^E-XR%R9c|b-v*Z`wf3p-g!0~%G)Y=mbTyU=BLZ}y0n#g zogLUOG96IJU(1fy*Yj#Zg1!7 z%=T)%g<#JuoGCx3y%%kf?$ycX;vxY&G%{#=|Icc@-F&iI>%I{e`CVJ&^C)sx3a^-s z%XTjE*W~=a?^NXT<02EkK2ov0|FvQPbnNVFa&}o!;p%(fjN$6bgr7G$bB!}!ISZAO zNjtlyo!wk#5992WcJ@g-`=y;#X=hE^IWX-UESy7y^Eu-jkAXnX{O3FGAU@YEEhrI zFJ>Y92F;E_n^U}L$J1_fb2ftWa^VuTpQaxv!uF|kuD_k-PX6D;a*rrpxZ|D++}wrS zb07DhAxATl#z9S?Ye_qgu{^=@B+FAQ+gP3vea>@ipJ#cI!I!1#9HW7#7tCK{{QylN!UUiU90inljSY$SFCH)7T3Mi zEo^a--7QBv4o;y9C2KjBkqCcez6A(Gw#WENtJF9f!F(J6+^}_Li5c8=5YBLc>PDy= zK5_;j#a8ZH3zH0EJQcP#zVa{jO1VionuWutQ5x)nju1rD&XOx_&~a+`dcpnVm$6rT z+1}W5Afc!zyYuMjI~?8fD5S7zr0wN#`A0qTh}S_#u505_ad|~>?{H)zj*^{#KAr5H z)M>xh6ZYRa;hkc)U-rJlW~WEp=%TgS{w&?Nm$#?AY#(oLyV=cKX*YX#yLa+|{WIu~ zZeI?SnjAyy=rl)<8TMz8;A{XZ7oTDUG!8cI=k056TjlLvehEI+X6fxyvO66M}_xDyz`jwkc1dwP2(E@grKTX)im?4zX|E1);&}B)fHV zrfl#+8^CIHpC_P)&M*=(^w)6}CH+Kn;sqQUNvVXk_6YeMAr6l9OLxgwv$V%1z$)}T z$~jNs(Jar#Vb&@qtxkA3{KIXsq7U9nz6vHHQeGAAx3+}qge~DNc2#vsm9v$5@fZ$E za)F+csOBO%bTdYo`0`i9y*9%4RdJVyH(=y|IMbV(jR0+d1;Z>rP%M7d&DCe4OfkKO z-{qzKF|biYVixytc z6S+M`pn8O{kMTkAfJ9jWSYjB#Q77F@eL4c5 z3wn~>qq?gqT|K7CpgrcR)+s<+Km@B6wUut)O}ED+6E5#u*5qvDOxdDS*vyBPB&_|H zAQD{PhALRKpsuS1YsO?kuU9T`OKFN?y8z_9gjaD5w#rIr1umw;h=jJ$E{Pj0IHia_ zsor)bX%TDyQ=vbBo5Bx$n@3+CQKaL2=r||pKIs~ZA=iI2BR=da;8j-7^^MX6W&${$ zL}=UF-t*;3Z<&c_Ly{O++f~+n-KGy|W(kgI2E~G89z-#HS2nE@o1X ze_>T%7)|zRKd>$k)c8qyyr|VKhoOr<5XjD#2v92i0h&ZYS67olrcfdx$o?Wgiin1i z#6ja0VlhgA1|v>A43dqkwS};>@gEw2#_k8ouL5(|#rKv@qNE8T6Y#O|`%&V@HNb2? z9t-UhomH(m2UwsaG0mK3ZRUx|@%kDOZ<6u4^I4Mc>B(4hC$KD~Q~yXfPnmYmgmgba z;D5@f-)AJkKCojt+ZwLRst@=N&ZPaHNOy^cW$>u>@X0M%a-_SI;ahkr#eDeg9xYOa=ky^YIs#U|j zH5I4&*ILetr9jJG?V{4oxLyDs2PzDnNfZ?d2Q zwefmlydK&F_okQU1Re)EJB7(gvpt+@2-!!rN0pXjTg*=7xW{$-b1a?9#?jvyuA9XY z5cF|EuA1urlgpK}e;2u-?4a|aJH0J;Pe$CGQO_FvoM}rX2Y?s{ru{>qKM?vu6z&9q z;ig1{i%O-;03oxB)uO^;^K#l!gqKZtPukp_c7J8etH!@B!@=k^<6cQ9qU{0hjcGYP zF(k)FLuu;K|FzMt8SmPRxIPmO1Va+dwmnZkK!fQdD6^V%{0{eVY1YedwpuK|Dzg_$ zFO@jWKHNRabyMM=QvN?v(^4kh2LDP`Ugmv7Cmhz}f09hQ-Y=5wTgk#7lZ}UmYvmis z@^6xL$D%qam@|cca$-?oxzuC=^G`M>@kz5Yum?sI{l4-`QJxJ>5Oh$x;UQrS%r*cn3v zopfTN4z3jbOyUHp#I#g%lxjJ`|xJ`R<=ynTIkxfdoxh0-GCdI(n zz!iTQIQuozDhuVWiVN&r7ZP7o2n^~8o|3&2@x1h1ow`deU+SlGG9RWfBv1Eu@oE8^ zYSwAUZ8zDL8vJfOA*@dk@UL;BjS_CUITL1D#vB=ZR_f7Q7y2=LtDBLFG~Q2%F=BiQ zq}p_0ljVHur2BQN4jT^*pUYg1J7(q28zb$y3Wrpto?}4#YqmlCV^kyjCy871Dm7@f zk%v0bO^y#BlV?OfChu2x0LcM)GKM@F762?y-7MT`W(@5-YbSi_RN^U-o0jbmjZJ$4-s&)5+ZP!%I&wKfxoJAiR@csRZo+JJ-s@&|Hzqi_A!ymQ#*s%_r#9t z)7kSx4%|x|l0Ou=19n{dxPb1yqH?E+Y#vtPJHTT?TkI=SEZCQzHNWyQh4i5FP%w$^ z)MdMq+<=p*Cnvv#cBgQsEZr9M^*O!IcLuFx&7YVyL-29wx;YR zyX>Zs-bo=LjS><%N{a}hF9@LoLMRC>6e9^pCzw#BgESFPP>?3whNuK-qJsRtXXb7Q zsPFs#>}TfQotZl`r#9f?qAC zqNw?*yAKTyvHA*f-#ldOt5Gt(M{Y(ml?~?{}%2I@=D<;#J$$+L<%$rxzsj$JMKCB>r5*P^J0-5D zR@YR!uU6V`aPMK#J|{&KCj76zfUr5bcTmf{-;3`(`oF#Xg??SN875k+`hr|!*N&hh zZ+qqkC}v~)0G5{bAwD3t+~1`8395e;v75e~a`UHBnl!EuumH!Topg7)D*f$T!u>_y zZmS-(wc356dep_K+~Z#5kNjL?rmbcK;nz$aEA9Egp&7nF;Cx8tQ1=kEKBR-Ie|YGw zYl7S+-@VR9V^Zc#zWYPpJTI^>wli1R_ELBHOx;sd1v(JO-WDsp|HHalT;l5c?oPb> zYLPo#6be>Lh3r=G<2YQ59tHt*J%@HVejZN-(1f}Hz7hyugF1*v=f|H4YZ{!8ei9GNk(#HB4&V_bV}{>6t1MV zB>t&uh@GV~bl{gP;$Ui!@9CJkkg=yFY&QJkjhIu΂W-M$lZ81}pk{W$-P7u&TgK$Cm#VpP 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䧝N|&+iM`%cRL~TJ&=* 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�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 z zp*5#Pj~fMKANIQJ{f29+ma1p`SC# zpEYtH5%)h#E-h1>nh%TH2Vr0Xg&qVPgi^4dFSx%~Z+(9Xm)ZM|J$u3WICW>dr+Mck zH}yu4trRZv#)4@^e5xU)VYchzdnpgU8E>}ppEpjPW5i!D#GG)pn_;%SZwB5q@HVYf z`W@Ap)B5v`f|=Z8ZPv>9IE40UM zxsV?FJEixiEGQ-{u6k^!0US_SuNiu&QU02dd(QoAw+(5)+2=>XkzLTCcWAR+u*`_R zZir<^dZIUtlixAoD-H2ZEl&jIT+*r^tQgj<{`*G3TgEW)l+j;=rr_r{?G+k(Ur^ZF zj}dJ)yfF2EA0OJx@8sTxxX|@&j#QRFJd~j@=YB@lV$PkaR4+B>vt(8N1UOC_YK&|! z+-~uh{jtqI)5Re>@sqtmZnG1g+TVFUui+=>Q+qXjlAqdZz09wSZFZec?SJAg{H*jq z{+6*&H?_3NgF_<6Du-G43DU`GQa1%hM`h4~$oGC*(QgYf>E^%lVRlR9**E7+gC%o9 zmdj*Y|2KxJ2LArhNc98fGGCg*@B^)v)$D<$T;^oL(wu7aHH)uFUYL+=qc^Gya6n_kq?kt^U+lDpg@d{dW+$9oEtiiMvDe_fMdu| z^{C)@nXKm*{L%YGz?LzlwbW=#7M*VxvBU7_kcHlI9}_K6p-d*Phs$v4zAJ`k;CC6u zOiee56^t=k%n(H~+h`_}V_|p?gVNce9ZK6uZ1}}!s9YYuRiTHHk^MU>1uv;)%E7Su*ckRS#~?(bY5_3udl6%|R2$dLDK^!~na9r6Pm*qhR1Zq?_w;^w9l%$i(Fz^Jxr37l z{uiAb;!p>tOLvY`FGv&q)Dz)=nlZfB{)q%XFqRk=^WkR*HC>n&LEi=5flMnQ|6-t5 z_&0$oa;J;ZvPPjeOwL*%AzLi%^?Mh*mX9S9UZ`NUyL`*I9>7X&T%eQhzRS z3Q!M6oQC;!&Qe7CGOZ5MJ*d==%A61HknC&?Eam$0B5;LU^3_5%#_x%^I$`}=;yOz- zk~5(KkIZuTW+7*6g~abKhga8f`LGbj^9}t07b%7E_o#a|et(OrJu;sqxdCJlZMnrq zB(etzQ7l1#mcx%pIf*2Wm#oJob9uOq@y%XLIGLC~1N}M$jMRnxRyj zNeuT~fYk%uawdj#y?l)X733AM9Y7(B$_xKsP_L1bWv=H+u00$cj25z$cpWij#3(6G z5w9ya+@FvZf1zs08mxa=J0{dkw z;k+g@bD)6YCKGFAGLiL_ky9u8pE9pb?n;@;$^To%BL*DXJp#rrk|OrC?o82zli{rH z5x7Qp#OTz=*1uS9%06~&kyL)Mw!&Ry+YfBD)*dfEuzRetOFp#o*4c^!;vhvNl}C*8 zab@C4WDJFLpei`qaO1jxBF5)-_d%i^;=Uo=W5?KOsWUiQ*C`b4ajB?^)UhgZKinvq zsN+v-XQD2A8pGY>MS46newuS?;pth3Uozad7(O?Hs2zu~a1BK^ayuWgl0R9OV8s-a z;U>XHJVov3YtIvhtmhF4(w-|~^TdU71$Ou0)WiYzR)X-xs-S$dy@qEnH+rqINt$K|3bdwFd2& z2*-NoKxk@;v*Zzjc1%*`(g`CsHIsRpMI>m)CZS$Kh{!xYmJGBiWv2bt=fJV#;63YU zBZkqE`b6ffm+B)K=QI+uW3W79H2kTV@#^a<7bC26-$v3%*+uSd7C4Mb9G5fdo7y4nsip=wdu${8y*`OO-L&?0ib{ zWG^mOD-OY#En9&xU*^ZiYLylyDTz~#Lvg}8;lG?{v)VlWWO(z8K%55+^@&kqmY2i3 zCC~EN{v@BCceXkwjw_sBqa-r3zdN~Q#(MMojA!5ghURr1eraBp`M>M^-(6M^3}ra{ zM+|`X5(7Reh9kJxXq!s1;1grEpSwKF+2ZFM2y>o*xNV;u+iRc7=^^hA80*G1*ym-8 zg!hh-2K-x&G~nNIq;V@Q__rKs+=r_^t_HaBa5cpR|CS?-qVYODPCMgu;W&JQBaKc! zSo(Wx7e83Fxm5k$`c%AQw_Rzgci`J{rQKtdUGlD-x5`%U+Hp<;m#X6pIMl6#BaEvN z4#6;RTawX}rZ9#Ft%U0u_-Nz6AeF{R8PDL;_Ck+T!u4e(oZ(a&#Tj1%g1nfLbKUpY zx$Z>cjzd=IPu4_qA6sd+Mx>G|uR(eB*t70|%+kG~Us2tRLUhLPpSsr&NUedpeTv(EFKJI6SEo~`EEVxB!f z%(avAVCBj`bG#pOuHAl~ot$eooM(5LYscoLV_n`IhlF?zdt!CL`w%v1< zt!Kk1mw#q?Kkh9153}v$EW7z^y9*aMoZc0=FPmkbaMaRzv+b)G{(eqdac_^yS$1-^ z{S^9X!#$X@?O|T0iCOl!LDqd-C7V;^|2D|)m7ZUi@yGHU$Rv*Fs1nLqWbEh}m;@ty~k>gOjWCYShezpKhv2WnA-NyjyGz0M!75 zwg9PH71+X4HS?c_N)E$!jCrYocE+@b=At=WvuVBm^ca$PGKqId|A^cIlW)Llpa?RE)EB-G&~2cY1k;0? zp_F|ME-vp0%H}SRVGBs%VLc_#wrB>tkTo7|Gp>hl`Z0>=ehY4eP_A_f zj>2Cu`l|(YY`%R1u)V4sIf^sx4{-=i zv)fL!)ifM}Q|%rz?2_qr-V9q!x8s}!hu{Jr&I^DzF971az(8C?avg8S?wpxeIVMr6J|9X0&C!IdJWu7ufd4c;1E~?H(_hw^lFWf#FdY$C9VXnI=C9( zf*Y$fU`XObzWPUrbzf_IE=Sw3r*IN4jI6r_MolYe!hc_OmQH2DD_^nH@U3T+n8jca z6q&^w_3WZpM?P`e`zP+TSn1BV{(`Gz)oRZPkJ`_HJs_~zI$G^@wA$+oxQC8!ww*0@ z;byGfIuH!&fVr;2Dy}m+FR+sHtq+AyCrlRGY|sg(EwW~b1=a%42@cZS=HUfy*CK~f_yv9|u(n5!ATS1=T<*l#w_a=NqJEeLA*~a5=g18AE)FG*!fNumT5d+sk z4nD6z&_J>u2fEC`d>_Hn7YT|7{*0=k2{#!<>+SeQwzJ+Y{0NJ-qj#!({iZU&34ik?Fx-bpH;=Mao_qEfIRsve9LA+J43V>pgfrstj# zdGHSVn22*4(i?H}Bh~Ip7=BgJa}|H)#x5?-{$4b6nU1H^$%8Hwl#3uTB zPM&Yg6LV^%vR?p|J;-j)vp=rZ*`F$`Ga%H=_`&SlIN8Lfv0pZG7n)`7ns|zXKXi$Gp_Ooob5)3j6109 zx>(BXK)<(RN8XMdc?UWAld0Kqe|#3gTgma}EZ{vmj1GNl#o-cr{$lAqz`*%umiOcS zVqM$EPX1yQ^|3Ge#WMTY4j11Yxi9<0s@uoDit``fv<0{KnEb^`_5qIli`9nPKst{1`?K|9Pf9E6rI;6)sIBgjH6q8uMnO0988i~Ab<(U0)lH1rlQO%SI$ zg4rU(R7}W5H3jv17t47(uUrhbHPXBVjT#5_TBNfdiDzM~K7ivy1X^md&q7P)KI>7h*~DH; z?X&XtT0`UtyV2WranQ%}7zxH;?zJx5XLZ|a)@t3h}W6BM8p>ff$x^~uZ!F0wlyrY zDeo}&(dMI4l>L?*?}M^xewN+ck0=TE4xqd7f*)a*p%Q;Cgi*~CbE+UdR1ukHd@g4NUT^l1-Vgn7j)56Z1W-Lx? zkY38qKSmx0T(n-ikZ635pK|tOiB`r-jXfKdNxc6(gYOr5J?2d8u>_^%>2pa>kL{N5 zm&vPQ+|w9PVqAlFb0MPZlJ^f|Te>8r&`!HCC8_{j(09EgEpKUrUijJJ3 z*kz#1U`Z1P*c=LPhW_>um3Lp1$lFIm-aeyfi5-8{c9z(MuY$ta2QqaZ=$Vc52}7c_ z&*(hbNI)--bcAd&04)5-ONAlLW!7({S6}m8EfZ1W2r9QR9 zHtUX0ExpaUpVJov|0F-P%C}i@F0PQDT8+0^*G8aPalsfAB)0+g`_#${fcqlv)ZmZR zCf7-PYMmTpO-GmL3@w}6tih<6E^%Qj>+d92!8u%uOHWVYLK7HZ2vri7FF7YrV6RIu1odA=A{hi?1W}CI26Z6qu=~fYk4eFKv@2eN_ zQsOy*intj_p`A0(ukUQ-7FfE)k2B}^*cg?0eVL&&=2qZU*8pv*AZ&~Au-^lJ>QCqv zWwQ|GJ|77~7?mdSJd`XX9P3W}aV=k^d=FH-30v-xO)wd~*7cCEn~nbf1q*exBBMVE zXy`A`@`h%ra}b67NIkYdjv2(>U@xph-!5WmXvfC=`;goCb#!VO-@t z#uZh?cKLCO5d^7mAeW(rB4n&DZDEWH(w2~n)f~>a3ctD@Wb6o0Kd&SXflRuluqWJs z!gcAXE#l2Zi$Fu45VUMuIpRsu(9Z|IqBSmHS%%6q)ew<2+9QTfZX0hS+7fbB&)3oR zkTW1KPfO;GIg!aF^FT--C;v=woHeC0_83I9!iM^mfD}&%^T6 zgPPWHpbmUAElb{vw(CQu%r^BE@?q(iu|GPfKatS2N@?UlcgCt~UY1dTuyL4#DB@ND zC1i-iiA`O_onKPz?^S&CSC}~ZH>Mr^6()}UuhWnI3KPL&{iDCa#L?fc)}z0|ybs}l zYI5o;%=#JskGnU4kD^Hb#;3ZgdU|FuM-D=`LI_D9oN@&401-hER8Ut`5EW0>V?B`5 zV-W%(U_?X{k;^CuECNPEMORUR0tQ4>6l4)EM1L$G;<1SMexIkhCq2oaxa)7<_y7Mu zRadI(=Kl^Xk`d90%e=foP1m+sq<-GMzQayZIoUMP7 z>ORr3Ct&NJm~`u(fUSSK)qb00ZpYTY%^JGH%Kga7*kPF;Ss~6Bh**c{vxaYn+5Ja? zv^@^#J(1YIDZT%w=GH&oyY)Y5n)lV-`VY8U|1@{&FBKWk6h9zBoO`zZZDxnBYi<3L zU^6t1wttlZb)eq*C#kS+kF(`ZQcZo+<6Hd-j}(8kr@To^^q-cYr84le%wEnC{YmOP z-_E#1|9~UWpQL(Ev|b!{|!s@pGhv!@8|wbzar5;w}wRjZLdUslQN&J zEzzIpO7tIff2Qdo<56MG6d}&5eWGwz zl#SFDsXkI2q&(mEaWeccWX=>Vtpb8KI&Q)$s0s9$sy!kxSI3o_sbanbQpb~;sanEN zfOL0ZM6#NR^;J38PxPM z@#QN#wM;VzKL`c0=%^h`g$dU&>Sw{Phty4GW!+__SZ*GPEQ7demg=;@GS^#TgEeBk zWpA*?3O+PjZw=pI4dn6|&fBlI3N~1Sxg6pAHcvTsz17lfug~7%Ioo)>RkXnx#f)ZYclSp^9E}epJ}k(I@>L0a*bMV_1j?S ze({?Awc7NpRfAsoam9P}*kIkoV=mASFub05qF)V{oYV?Utp%MGGaBkJ2k;38_^TT( z*&F7-6D~R9GJ6oXAo!<4UJL6UM!$%2LJqjCThHLK4^x-}9f^1=&wwDa5fI4?=Icei zck5ZQ3wa765l4$KS0(it=*C2j&*i}Iy7kZ!6W73VLf|IKu-#YkPmRCzQ))4JpqBWCK2O&LC6Cv z2S;hQP(RU3db}UK^T8hzh7Op~V$V!pt@L=XNMfHlT-$csmfbP-M_?;oqY{O;^JmOF&nq|9>0NCZ~na&hiO}HYbtZAdYC0-nvzL zN1~q)YL~1R)8mLXnML_0>9GjW#-pzQnhiVMpC)?LR3JEkZ_kYNoGec7+-(?w+BWEV zc0xegQE@NE{sqHeFsnn>_RSuKg)0+@yckD7`H+dE>hy@*#a@h4G~GZO*+`IN{kJKQ z1hdpywZ#g)W3>hwR;}`lrG(+86O9J5$muN??=VG`%{3zV!L*d9U7!`hc3}|ie;M8F z)5wl3SjXy;$*sa&trK*~t{ZH@wrv+Wwrw|q7wib;uMnv(%6~>W0p$)z9$UBR)G3?j zjkO5s2wS%~#F@@f*VGB(u7+fGKpA}L9F_BkKlHFa@Q6SAVK85FK=982t2IaUKA>Xz zRkdr(OeXQagCooVcmUUSjoGih6qQ!d8q2JNB4Ld+^bIR_t(EbHWv;bCoV$vIIbc}k zfLWOXqGS%3lQ{}*B6HMeBt7Yq^52~TE+BJ2K+RDteDl;?$bW-hS|@XUME}ullNH=( z_3fu;J&eUT)PW9x9bP zqCQdRsZC>C(%p??RBalgg`TxcW7Zn>8%Cm;d8TX#Gjqo@CPJn$j+wctVP>vjilbys zO@=NWGjsT5kYJRJ%m$ruX$+S7+P2=G z{5z&GiMHN}rZI%75RH0GV;UX9H0D?`#ab5JNljyVvBmZ%k7*1ncfTOZ-KDC`SZ#%0 zwXX6l_n5pi0TDqaFSZjKJ0+ZcZJ0!FQK}84McX>-*@I-q(gx`)B#%AI7Zd{fB3i)U zIT;ohU0r)gaA4*oLk4D3`DGD&No2k(hP(uJ7=QoM4DK^C|7i}{hrJVjf2e{VsLT)5 zkPq;g&k>ERvrY|m%RG&}2~P>aJryzqq->-@q_)1*s?!3?oNtK*)`V95@ldJU5%t-)q(_XUR`lr_&(;FL$L2(^hNr0I*j?a-lpYNJDN0Y+&rdiQ zf5Nxn!FB^(aZ%y}{)`^*CG>zFfzucs@auRWuj7HdjtBBO9>^>(o)m(+0-u@zhn@gx zn?U&)=78I;s}p=LGb>5~w_gX#`X0_u(C61x2jACxhJq-MgNHlSmchwRhj2FPO_TR# zKOn_4IXnFU7$H@v6U#00aZ8k2BObTxa%;Tc!%O-Qe%v~%+=@MJ6_#5U@reNEx~(oZ zf85F`w+495j`WmqHm}?oIcz+A5od{xD_k6N>SIj+)91i zQsvgYx&i*^<5uaXgBmQH&u^uMzuYbcbfwO5f($%Qt>vYB~&ng!$x5NI$93FJ_lsbhhUy! zO{d^(?p`+lnv6u3DretH;!=f8W2~_6a<{t+p*u`+bp21qtDCKXF!^r8i?7^>VD3JrU4C(Hf1`;J-@;j4$r-q zdR~|Zo;cTTQnP0)4?s86lg@F^52$CC6ym$#)DFHDb~OPQ(p2|!{LMO1P(}2lbKG++ zU9IN5!A#+50nQyb!|qkx)4AH-KsBPCbdGyIOLGFP9dq7J7mE;ofs5^nYIckb1V|xu zq;uTyaq394$Cc=I`Stdnt4R;Xl2<=bI>Q|T3 zZ#3-z20n1TDvLA7%$SxENMq{Xr~$d24Ne^hv6{;oV}SVtvdDDDB4IBU;lHD04z=tX z>kS&%)AD%&e&Uud5j@zUI`d!BQZu6rH{EBGpp%RP@6Okah*ysP7JN|D-);jWN7-^T>5K&wx}r&-gs<OO|g6b9IH0@OXetuw?W(Gu>$%j z&8(i~I0|-!NEhOP1iNb1SSL6N=74zYhTl0_!%>i0#u6L_^WZ4RczzA+94N10^q_6E ziG7bYwzFX#2$NPgA2!O(B_l%2-qdc6mRM_bOP;-%U4WJV!$r${5*zUBE$tJ~62gP( zma(>W8?=P@04-bRL3F^gcd)ylB?Jhb**n{v&=Mj9v@FVn_<(0W+3t>(5F%8M2}s;- zXbDjQT6WFp;mm%z-5V{jwN$r^ooSzemS@_%(Xv-oAAmg2Qz9J$z;U(pIiywk@dGH2 ztbTvCBlI(wo(>>>|E**X*B9XLW>qgxSs`y zE)kh&{%BeqE`?h((dWV>=EyUeq^a{VTD0JE!EhEI(^^>PS?ybK86jkYx)uz=Nx>m0 zLqWK9X2SKP=yeWja5uC)Cpw$~!M&V>@<^m2q`^q1BAtum;ToVvQ`P_?YPb2pG+qTy zr8-F2NQFpk;VkJAvsEhJ2agH%RIgH9pc1DunJ}Q*;?(Ym*BF`8%%9UAFvT?U-p~X1 z3^%DxWtLfLi85ZF-t8%)Z>uuvYOc}st@uhGGfJ&kne{NPv52oum06SY1&2$m zv)rmXxnnBlsPF04kN%zYHOBeh5@4Jy>w&O4+w2RCTc608AO;)(Mops5p<9v=b)Z`i zj|M$igfZY4G+i_~O{Xayrs=N5XI_(N$*M)uK^vlJ9j592 zitZ{r8k;?n z1qqvdOWy3UH70EKX{5>_%zMvfPpJ32h0`XAtzK`UOcao!9veL)4LCMvd#-;Z(V+=#Yb7MjKf$*Z+uBxaYg@6cZDslO zW@Cc}SNXvraFq{LrxLhfTcX4oald7kV1werGJS~LZ=GFY#qPHXORPbBBEb1bPr3R1 zR&I%Pk*7wFq+8-_R*7{PpS?#9+JdK>XWVbaN~{^EYsXWl638dGUHE>hr&~3KYf@{~ zk4~)r-`X|)0CW}X8hRc7cXkb0$9c~fj4z{l9q;ayZqONrYjx07T+3cQ1J`_8KJkT@@NGBgQdn-idQw$z??ZS$+3oF(xtXQ9_PQ{iv-V(*ui1C(Pj0K7h%k&{K-Z~pbbmOhUVr$TNOBGuI zK0U@$Za&^>RBT=gLipP7%7;nXjA#NXUwc|0+dzv0LJl^W%R*mAJQn@4Q352Hq z4+b97r|L6fsui4q$K+LMSm0~uK|sLH3p$o~N6FFf;vicU$3^aU;$aX@BylgEhq62l zK=PReAlXey+1={eoig|jnYmLA`3J<|yGb#-poW3)Zl!$iu>_pQZZZPUwUQ&SN(j2_FLPYCj_q3@Qa5$aYqaiuqgM)ScjoY8wgfhLP|R z*8tct65b7qv6tOC$4I!U#^1ZKN$v6&3GarH@PPy);oW2;eAs}IFe0dGIFI7Ek#L#E zFnG7h*<^(_T7gYg_C~8S4B!}a;z1)c-3UBrWY1v3;N8$xS2~8lyH)pv%6>|{X)J`~ ztu`#nQ|c3OM794(nMV-B?k6?$sLK6WWgJ!J&nm?E0%3JfFbv*gcAse2pkM21G95)R9T6H_3%%2n< zP_g()#g3?P`cR<{>L*onM8$qmjgF{6KdImmmC3C}d&;lknWAGU4mh8~f1qDS-`5Jp ztou;d2Xn`LSOxZB1=t63$9-58_Ca^F52lR!V7|ByW{dl9jr(AvxDT(}J~B+)M<$3y z<^iKPyx$N9j7Jdop{ehH>h!%bzf@CRRrqz8A8W{0b3TCdBf@*&whd13tL7dt91qc=eEZvL<#6c4_iDGZFt`A#pHg z9P#%A3bg=Rqkr2#jog;tRDNs&wWb= zS+>zx7(+HQR?|?Uky=752I;f*W%`0-%?TE0iPmM`8F=QPk4l7*1IMOWrhqd9E>dI9 z{kBh2oj)XWT7I?UxS_|O3&al_bTRRh=n?K1bbu|3StN;)+j<%QMiZ$~dZm zKdYy3$oN@ZjE%b55Ud))%#M=$w1JV)!#MT!) zV~sP6cdLvhWYg8ku*i?;9EW)%JP@Kbpb<$2m~=h%VhUB$VUH5Y(cCB|&!r0p7o>_P zkEh6G>0;kOB0mnQYeK=4%+QdO4k&~4IH+=7w?eO3f!D3<*Rby%glX16?6L<{?^!DL zm|A4cQY(|}u8(1NJ)nyAEAs%hfc=2|OYS57##8`x%@Fl-OOfNO>oe8@VP^CS9?c868)U#gGq2>KntMsft?Ou)aOm;w2*+?^b-|7R9C}QPuHzSo0ys2o(RC%DA*vbF1hp!iaTwI+gjiW?ohC(n z5*U)J{ISW-zCb!ZTC<^8g+dQv4BKz)ipGgv5k1)7)aDz?R|Xo9sq55ZIm*n;_5l*wBatZ$w{@cq#0 z*}VaaxvL=r(pwI>tkTN)J|Ln~wD+n;7#-p8 zz_D-+n7dn6!nXUC`Nqu|SQyHU11h*5dT%~l>|5zwvH{WrD4#mOUA3dk^4TF`{2E>v z%%>$-yQ1o72oa;HEQq_Jwxy-{lwdp0LhVZV;KQ5+Ha^Q(PAhc>6dJ z#unjM_F1%2m(xmpfDoK6_KmZ!QjfE+I*+py5?H`-7MQ+q)~!h70&3lf)Bvd=QU+21 z5;(1KR!)T#dd3P=SlQ2DH6Lg7K`1pT{I`;V2mOU*Gp zRzp8kxu2+vPnG$J3UNNk#31lHv{I152?Hi$yry7la0i^3bU>H!8fP`dXy+mIo~mL~ zR5fbgN{f69AA|w&)T9Q;Q`DE3qlhnhcG5Xq)WC^Ww_VEoSfP2b_*lhufz{zdg+8c{ zRnaaL`&c#Fr3QVhg1b~EpC0Wgzls^qu@ncK&*4ANucL3G1y*OWRR<{>sSv3xQW&W& zQbQ!LG?Oi`G*c~jNlmpnZCB90wnk=|g0jI(xf{ZBvEY)u3%kZC3$4 zJ;qaRzD+gSt}f&HyE$*g<2__-Q?c#pQH<1%$3X9Cdf4zb)yu6K#Y3fXN7N%okHzNg zYe^O|)mmzNs)C=u+AmQS5@Ik`l7+zN$or985j=+?mc(TtM4^yyh~E7k)r84U^t!W1 zdnvu=C-_R}6)&;&!-E*sniqiKE;L%2gz;HoRZ}R-1>!>V3!a;K9$RvrO>rSg=)2g- z0uv2SSz_fZutM{#zyd3KKHmAgIv_;f(Aj~$+2;~eWeHxfBk_O`CHN*vu(1%XNQu>Z ztcv|2t1aIb^NTkDFW%UsFWxWmOYxp6dRLk6!K>w6HFT@WeP3m4Rp$FD#JOwvUS{-u z*^Is9Lg;)V(mxgECnEHDB7_czRbc2mlpI56I%FMM-0&;@tq;}2(D|nqLuW5xmDhr- zd;#WLEN)nb#g9=$--ck?FyAynoL7q*>_?4L7sG9=8bwq?R+eBzD8Y(A5h0+}K{@QJ zM45yQCHStl$8mGU%4*cssh;vo$s(SA8KJ{Q;9o}e5f<^3ShoNTzb@>Wf@WKcG#cUz zZwQGE34Z}lmVZd2-dJ^islH1r$E@7 zW(0t@7BSk$w2+F3p6-wQD^Rh$Y9PhFSSCN2PT)dmv0?qI%i zv6Xc)Vra91&*uLLw9j;(p}8C+voBmsovcw!r`N?99Oi zzL7Do0Y3{(iVfpR|6{UVbDys}hAcHC#OC-V5OT)?@`80XR*n&>wfID&q`>|Rw#gzR zWCjss2jo_GXe>9H5reT45`KdctC6n^Ue__xM!BGmjE1(j{=>o#lkasECKg z*y^u-JwNr75BT}@eA^0bwgT{`-U0;2=DxAE_hp=x@Rz%qEHcL?<(Yo_H3HAH#P0op z5&IAxM5*}Koa35gS@p3((u>p{kZkeyN5?a{2W!NiAlp#lS6-j7W{vmf9y=bJ~b*9U^vw@j1cNg_}F4xQP$rEhUSuL!Gfq}5=9b3|M!{`*kCMH!wP z)O_GP_zmb-CM%tqs(8((PR)<;8Y6SH@qOr3L##F$bG}!;YP9lAv(Dr7S8P?!V=?Z( zRmI*{Ew-u)-&f(S*l79C`hAtPRbBSJvbU-`I4^o%p~qz7eRa}S*m%CLa^_fYrhi|l zt!f0f$kBDPtpE>+!AA2~4c=F+e0{pfbOhdkMF7kxh?5yBNW{fXIw!M!FP-f)9DE!? zC92O%h+<>P^tX*nJJo0su+NQkwWBguriRi~6e7K`21I&)>VV(1eYJqDnjw3ResRK; zgaGboEG6i{D7S-Qa#!6RUbBwH^8rPgNJ>Ce$f%?;Yv+t7tk*1dZ=F3 z0APwRo5~@#n#egiE@*lW{u~EUG??a8!TTR<;NV4W}s0XxIT%bXcHp7?6tT zVZy2U1Ms6{J|@sWI~l;)xvcR?4a-D>oZPS0dq6gytxJ5`nlpq75qV+%=vu%N86n$_z%_3Hw}*m z7OQyFST})FNSHc+$1zf`3l2quR)6Y{;FY$~EJSXL2niU88mTu0|ALy^g5yOnQ(1M3 z3N@VJQVQ+X0vHWNq6suzIsB{vYuHJ)G)@QG8kK)C2U#6~jMx%F8sA*P$~hU_%zR-5 zRa-mg$HgRG>JfdZ?f6pr_%_$RR9r4D^>Gm_$8*BPJ|=>*P-+Hh2G$rdif^f-Xq;-M zsX)ZYd`bit;%s4;;OVM9uKdJ8-wdKMXIR%_8_85dK%≠&BF;su{#o%^;>~2AHZD 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%0Dr1Drnh8%qX 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

=;lwDTK9{48FD6me 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 z%0D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%0AZOLIpJil;%+J*NK zD`hc$w4vv{q!JaT6{?0FuM-ufB~j*CFqj`DYD8AqbF9x-D_PZUj@7eoG@5?e{xoC$ zg-4TLC&<9$UVpd9uPOL}{JH@@D!vksP=4(e+s3)|R9k-iKi=L1K8hlJALj~(5+*7U z5R}8H1VMs|ByuGPI>A9AULdT*0|Z5lkU)?t5U$xU67K_d#RC>a1uq2Qt6X9LT@FPq z55!|T1_VWvOY(o-qkF1mCV_SN{rP;zbXRvjUGH1(`_@};yOGCxPGpJK(eZx+6Az*^CP7 zpKucRbM^wC?O3(g_(c`tFFbSt{#0zoOphtp$P~fSXYGWyh)AXMpC{1Yp$JAVW%sSk z9d@Ir{w^x2P=9y+@jvPB_^C1UcLYxc=VEk5o|x+IEm{~uf444<)ZYuRM5fZqq#2+<^l~JBJj|U?z!RkBC zdfOyexiCQs4T7!s7g1%|=FE31Xxp5#Ejo?)jlY;bRmRC65i?*Lv@l`@EQOp={6YL8 z;+r^Kk>k;K$dI2@{?s2EqJlK_zeK*JgV2Su(N+~plp`Hcil%x@`BQ~@oJGtF zXQSW1&X)jWk6 z;S|2@>K&nx1Gz~>C(6DYI@2UMmVH@6tsmh(diG_>B{A&_q=asvX--59pU#hxkE+{M zJ|y0U2A8mFc#^ewK@6^(t+bk*OX86?5pQ4zLE-CmlG#kKX$ zj|*j+a4x{M}a)u3 z;c#9;6AO{9e*eNv5Fvbi74g1pn_!+AqQJ^U$k70k~sD18|%a3Lx=P_rv@FH06QW z6DTET&e3EEud0?W2Z?KyD479PqIPqT*!`eNiCUwD`EJG>l{?o`Q-Q9&o&kMkzKmeA z0fu0~e2Ty&;8xD>ahBd>jyTi|B508AWK57j2iESDMYY`Ti6~O;+*u~$j&%4`jcEmo zv%Og>rg-9NVg%wpp}22;!5f>?L)TUKvd_m?_Ojo93coC3xeViF^sZ5>F+L2?yLR6Q zMA+G^;xz?SV=QZHP={sFU!X7Nv0N&a{Yu5!%Dree4=fZSa;uGA8 zJ$A;?`ZSk%lVtGo>R0!N`joTB$#zRz8$g*b`!8DqS$a_W}fjJKUdZ@as~x9uHcP#4#3d9nAA9yeS) z<7G`*KP#p0;LCX9IrPSZ*H=W}81s$trIdUXsPxVHPne^X&?hsiCVyk8dw7!Cywe}t z;arZKu3}P0omK5#+p?+eVmU~+%eH=v_;4@k!A_7rfqD6P;0GDN3jH_98CG*UKF{nf z)ZC7ESqj751%(O1P8@plOuj|ak1+v9^pgDrYz+TSyBN>Et2sBqzvE6rgTg#Kn@v=} zUUYcWYYBG1c?$#DA)E{4l!3NsJ%* z4vQK;toY>~(qF-?J}Ew;mNrUJ+-}T=DopzpwmX z=O>o6q4)9p_oxSmFgJfkJjeKlt@V55Q|kCHbt*y#t4UH3itlI5e@eDM{0Ex;V~T0~ zi#n5CKo1&X>Lkq(HzDN%!XzJic;yoESPhF?_WT4dCKEe82aRM~5JMvqPv_dXK>=;b zeVPj$R=(Ieh5nN2?djB8FS1UB)97WK%-Y1{Lz|=~@eMwR(x%JT+1k`;LRg!!^f;_d z7tR)$iW-XFSKZ_i`sb5bKhHPyXKJ2^?*okWPp7|*_;799>#ZSCTH1JRY%NW^&WinL<6WwSVdeDFdCq)6c$S5!TC7zc z?h4YXnLI1~$+JDw5g6n5ZN#LC#_uPQe~`gxiL8Gw>QtZ@7S*Z-xuTR(cj*e^tNbE` zqJNrdaKk^PFf5|rT?Z`;>mSb_EhVyfoIyb^QnWfOJQW78T2-~!af1AVQ^=p@oW98X z=?*70Y@d`B59Gw)&rdvDaq}}It`~n9<}Yf$#4p;vY}irI#H13I`K|Z1#0WY&>-+eCY^(692fB&?8+yV(}3HOrTof zsfPHCC-6|>pbc_~6R&WoB`!&hOyUBb*nT`IMW0H=uhuZ6m(ul;UoXMVF7rM&C-;!j z9B1QKhBwH$Byzo_(?af;cD-}OKgjm#N^{Ib7+c|D{Hu$jjP1v(VN;Othyf+?KFpQo zzQPM)tu)6iG;uXG+$!S1JlseBXmz=T_;pv8Tkajl?;b6SzR|5n9W2vRx*Ml^^mMVD z&e7B5a(cg>mf(~uBZhIHo{-!yGzNR@pF5486=^kV`2TSAxVm?G7FymvW)*n(->e_^ z>hH5-62J7w+o^EvQBdAK50J%XW(W0EJ z9FEz{942lMHjCPx*Gkv1>gz1twx}H5Pa_gG*+zxtMX?URBba~AL+21ZxHa69XAfKL zb+6@~==Vnt6MZq}S1O&Nt$sHdZ+D7TyNLZdkt9xtcqWPO4wXB_386ckyU-faZPMt0 z+={oJLJ7i`QRAHLhb#i@{S#<>SLyoA+cAkHxe1SCm@Pd3I{<;7Db6|f3eziCzq#X9 zX8uX8-`vKkEBVj;jbOeN8ITk5f1Z}keJ-R7ox4MAfzEvw{i1W{Uvy;D+4|AR@5it6 z5#lruiSPsq-!*YHJ&Z6ShskM;EIi?L|GUV%$@p#jBx(?M{HFfnTl1w*nyxmzE)>6m zKYn)oBXxx?<)DL`U#3pe*~8^=@sG6daejP8QURf%-pzaCXzl!EeX74+qW+%%x4G58hup+Zic}DPoll>1#gd#C z63fOMLN{c&{u8>hENxF zXAJ$wuS`F*9bL(fmA}1rz`&j)|ye z(`?QVjbHrEQ#=6;v#CsG?-NNbpjW8;i|-phLPHzHddZOgMu(#1U*FQ=Pr0;EpIVGx zy)=%K(qqfNUW$}|^nW|4rMT@}iBEpCGKqJ39xz+*WY&i|MeCzxH1_P*-^WV>r0{f_ z^7=todNOL#ep+}BORd{}Y7TCgDR)ZyX<-K~6#GSmGX5oQFn_%9?<2yW0&0Tj1ddj} zTKqY|_*deSf2sc+2$wXf|K0O|6bci>3MVdMbMMBfh%?UjM1-ZXmlhLQG5X(rzgPs> z{V(a~HtE0q*Zsk6;k-oF&sVi6t@f?C!fam|CdSLc>u&q1CJg+y*}fWyEUzN!E$yr7 z-S`Q*GiLwP?Hjpd>LLdPmSR`UL&LI)=@M8vu8t%6kxYq0fKEK(g=4j`1+Q47Ng;jEhJQc3H2#Ha#<2>L417YgA6-y)y3O;yGC94F<$E1xUPSm`-}NUdT>C{_ zN2k<+rx0BER-^W$mEW)S>y?}2aglG~O#HK4Xv?==ny!~j`PNG#^wMmq19~kIXuWj1 zUNZY1y_Bh!mg`d`;ioRwOJ@J0Pc_j?yYwk1{8SCSv|lfgho(5{b=C}7)(y<2vW7CZ%`!`$c-!n7= zUcvs~@ZXsV2niABMq@D4?MmPOQZJ5UBvQ!U*m9gWZU9kfZ?qtCkyt!kF42=j<#PNA z0}}7oOT>S=L`NRooF8pvTtN;h}k78ld@$1IIp7xI82j4BRumZj<{u(`{ zyAcaZ(bHl%{dTb2OwZ%$4n3WXQ_7A&Aglm~Mj*^-Fim8@s#zgzM!Pl;{F-(|D9Wmh zkAAD>ot9CM*48&!-gH~l!Nq~J9V7aY)?zddUyyc|&7u#5v&pGOens5T?-20`9_7%= zR-ife+_$tm5bBR~4vGyRUV#0paX)_+OgndDJ5~7AL&)*(>tFF>4M29N9SGI$P}sT4 zumy-?)eHpdb|}N{tj7bvtxo^C6tw!Ita@hfKp>Qfy|UN)W_E?e3IwwIuq=2#GeO+g+dJ4AP~-)dghDDqcUb;`M>vQLAmO5A>;~uZP!)fGK}d3&X)4 z7TZ+fF8+XJQDTeY^-eCD5Ch`y?3pAevlNq<&?%Rhc9cM5;VQ{?_- z%+v^;IBQvoUQ3G25$C5LEQXxa_<=%~Tc&oi{}ztzvr z3%Of~xqjEeK$Jobnjc=j%Uftj)y~kuhKr>TkL)ed5gfrBD=7 zM>^>od!#TsDI^s-)gf?ViwKRzFW0M7L?u1s?>32!_5DE;?*H~+T45OaY{)=5bwzzi z5HR}_H*~NYV{UUXHO2sxQuhu1IZG*xllyXOCpFx{;{#{sa*5ydg}IN&Z%Bt^`6(%M z#&Y13ZFW9w6^Y;f1o&f4gwOpeI=aNmdJAX8C~_OX5y_(7brG@7>I!QVh>B?)J%jFC z{H@8%llp#TBwAz-I64eHJa~)#oMv#~*UgG_H=SPpLPw3+LU--4RIn%=USzoIJ~|+# zNw|ER)K?z}*LTb=v%aOnBEt2opB2>a&^1wZ>-D)Os^1N<>-YHB3hKA>n@a0v^pCwO z^Di`Y7~>D|f-1=`OsvVhqZ=+#Wo*hJ8CS)0s8L-DrO)#Q87b6)_~U)cMm;Q4(93mN zgVvDoF@2gm5m(t!Go1;v|I=4T@we9;u(olLfe)W=%Lpb)>T(x2^zBMDj#ro88{PHDpE%@_1 zfnx@^8)jlWh#uu?_!#7fg7N4{a6+z`?#2h%*yw!p2Ma`JmLN>+({arsedy`Z z{tLNEk?TXd>q5tOd?LF2U!eBa)n)^jlg@WT1k-`#9#b31aeR+!yYgyX;pRsi;6}d` zTFsC0_U}=-gdV7k$p}#!<5EYx6xIB(8*(0=f-xcj@e#&JH6->=Imj(ZhKrLlPO2qI zayfui#Tk>&joE~J46`wPGe@H>i%W0wTGXmuxJ4h@ZnkLYwRU?_`<+HDeY|GE!Vog_G$2PSyP9agRUKuZqE+EqBG>&#(_o{%HPh`vp=c z{E-eV{){O7Vg4*7Zdm-OlUpf&T5b7n_;ZTJkE6N~MG@-oGG_rtsKYHzpxy=#Dl2^|?i{HUD)A?PrH$Ui-J>Zwy@fsZ*iDCz|bFo3t?$-}+Xw z{Z(liZZO+FUhX_cr&mQkR8o?2=+2n-vzA_pvY$cX6LXG~jO^#u2Ss9L)0?90=b_CO z|NdM1x#Z`+U_bpDTSy^i++F#hqcwRhb|bN=78(L$+Rs_TU20wXS(+nqqGmkY(>%6WNft;y@5fR9!F(+o@tTAVw2O`**&*8vWGX(GbJ<13D{7LwrG;RYb^a@@Y z95&j~qGPY{Nb@2+M(`r>vw)Ptn;&bepYj?43}i&)^!>kAwT2=C&dppk1;ZwVz%m`UQUA7hAHDv< z|2qG*t)np2Pa@>T*FU{S3N7h=Qwt-c8)Lc?%zr_yPICTh`?M(O{{1nL?i7*k#F0H? z2GRBntw4CM_|#&cG5>WE_U*6}QT3DZf3Gy{n~Vz*$7r6hW#0yBp&`(w{oY9mY1y~r zdxgp<`n%G)(|PQ=$oL070`E-sIlnFyr%;Ca@JQw-&17t zBEIjVWx5d)!u~)1iD7DT#V%L#O+qjxb{H*r-cStXrXM1qhtRcul{P#ouEpg zz9!tiE?j5TKSRbRFDH>cONz$-w*E6G_VM`SG@dVW{V(;Z-sgxAjl!Yie)Ydz?n_PP zj$if804sUK{A$DN<<1;>JYVme!>ozvf5pE<_uKi?>dGH^TrSO~X2Z~y2CV8NPGB$J z&Y#vxg*^3c=a1?z`nO93aH9g!P>_*jNq+OL-m;a6u+w>>GB zs*qJj4Qu0*Wp^D}3bQ#gzIJXQ70S{Uy0IPMkIy&29M zuB~^T7(_NE#{NEaCq{K<$su%R#vD=f{xr8-6|;LwxRcm43~}bd%65f!{A(S-$&1S`2^oble0>b5O7wJ z(T{^J{!sht?;r`x)dUD>oc8UtPz)FsvKgA_M+N*jZS{Z8 zpT9VMx;L9zIb!|E-dY&pVV-dObS4NoNe^?>xG1H3JXpc_sd1O^_-SCe9MkyeT0M>! zKMflwY>gT}y}i<6t37_I)PEWMbp&CR_%Dq(9mpM4t5N&Y%2NpI4f`)+NDeH?Sespe zWb9vIk)Zy|DcfK7OV0a~{)_wbi2iFP&yTtOi#i}1t@yhZj?hBszqIg*uF|QA|DrwJ zQ+%i0f9d_(cn-k!U-VK|7lN|C|5Ct9cqC=}FM8<-p7gW*7X`e7qaiW(*G<<;yU0Yt z6CwYFn$THE&BP5yu`udJ6Ik|MlWf=+`|GAGx7&|g5hFhSU*-SpWSI+9%*Bs+aL*~yb?1s4VFKQe= zQzspSKPoxSPnHTV;X-_3=#{Ihi3b(_m7dJ#$2TLXkq?9WB7 zum9QqS$uNWuOaz5Mf~}a6Azg`LG}b9`11hLF^Clwe>P&OHHtr_tzz)!YYsuV{;l$S zB^SovPj?a<7A2QIkK#*O5~K?F^Y*fs{1N}+FMVHi0oyLu){8tO_LxSbxpNBQr6;EA z05*%%t#55Ks56;blk4w>O*h|4^^Y;Fc6g~(bNl-fs(+>5H}8en72oL18n$nw`GHqn zqWK_hDoB#1g0$rMo&L{Ok`B@ko^UfWQr63=E9HNnRjdypBIf^v|9@rt@Ww5|X>0uO zs22XW`i!RT9IYr~|4xCxY z_G$WsVqk;}HNbawmO{%uU7sR_qMF*j4QeTcmi^w--q6__!eXQjn6)4{FqPqWjTK2m*vn(00mSUBg%&0 zy^Qye1|$cGw_HGUxVB6fme{_n6bi$H;=~R&N}(`JC8V(y3d5+-dFd9HNCGj+Jza(7``CeBB@Xg%QxG2Yo zHJj42H)4Vf4;G-D(kKtXbt0TNR10>({YwX$C*lpZlQU_NfF^?Jerh|G--0_{HsdCIyiTJqT0noZp8S{ufroDm;71ucVB2ETlz=EtaBYb9O(R6?KaWmaR2Th3Dx{v*l+syy7*Uka z^!+)_rMXjyDV&sz!ppeo5uxh_S{QacS$}6yt3%_%)}iz|(zLvx2<$%dFh1V-H>h&z zAO6Z%4V(6)fT>8q_;^-}2>1K~bK`{yVnkq-!lN20Fxsb( zT7&6w`-e>!*~e_3L-Q@VtoAvD@ttFz(Q8;g?_zO`(9dslRAiDHzej_HLati9)?|k;E#Uxihi9d^FazC9qfr)$AX+#3ia_US% z`is#LIg$LviuU(ix7p)Q%Z6f=Om&TK%QE7|ztn!c%HxcP{_{N@bc#4A(=Lw1pUar% zHh)CW;%_*M>R`vm*_RE)KgN+bJ3g)k@j<<`kf?=AyBNQ8$vHsmWrow7J{iOezc73` z&e7`<-^@|l9j{mne=H&}t8pIDzfyvz;QJ>Up+@$RsX_fS^ePK!~`5cP+*N*cn zHtmUElkn#+&fm@NE({5~9B@u%YGK5P?}YPreXfo$<1&R7Gyn1SsDa<-_f;@|cjpD+ z`McgN!t-}mX?eu_-D_8o(8bDsoNMvXoxd~epU$7~U=8}s{W$cSf1%&ANd`&4t*^u= zVzQqiCi|UZoaIOMFEOcsFxJ%X#2Xr!aps%%$h&Z!T`64J3pZ2^%Wk-*!EE^-88+#?GH;wa>16a zP7l}8(J5KFTUh8SjKAf-Y_TxL_@Yw(C~bL!VpZZFZRbH$gn#sZS}2TT^1}X6M{0i- z3D-Xgb`uqf@{bn2WYOWpUr*8e&@xUBTu*_aIw2!XG0#<$*s8Bq!7ba79SREnb2$kE`X}`>}L^`h#ttp1iiI(X~#Zq9^#&@8v zuG9UYp2z6`U;TG$Mls;_05&z4lLQzSi)s_7VLj*q@3NrXv69IZpiJ z{$X`INoPd=aNZCp6m`}9p(tAl#VTpKaku_bDC(+(|Kwo3>mO+UFo_Fe^ba*UyXsBu z1;>9nl6qG-z8vwK#U{6ZApXn~{k|AT;LkQ<6ZBgYLVqa{-jA+g7hS{(bF=X)V)Quc zpD6U>JSdgp#MyO;$j8NRg_@GOs&c>0`N8s}If#QGJ))PE<8Hb{>Z!`T%yWf{>7p(r z7NO#ru>&pd2Jxi*^?XxGsP_xSJm5OQ{5=R!+6<=M4%@%Xv}RjRRn@Z!XkkE zBl_9xuhS0MX#eVw?SH%r+JB_9e|F6F&n8t2ZZAeR3;|e}8YKXM+e85BkN{x0&9dfR zXKRp+zrJDqo$lAIN#n{I zi}E;g-V$SP@dVpA-bYzt_#MRAVm6O3r5ed2nxC2YQMq$7;2_w%VoH`WDV61yw&7SL zRmmxR95a@LUJK}GLT_TT!IM_sGVgG>3#R@>^8-$Y^+*4*i&`nD6TKQ=~w zz&OmBlhC-;mo0 zk^|#*g4AbeC%ChQbb|8;S$$RQ1c!5sI%a-AdjtyqYJR|vP{NbV4|tQKl(v)2(F)qH zXy&cZRrsHjDli4r&wG$O9yp(H>)iQx$j{D8S#(Y+S73p4?-`_$>3+!-a6Vfg63yap zO7aB6{&wVdMkEUi#>*h@e>qv;$95*s5y=8|PB|scNPb`5ITpuWc!T|K-{c~ZH%_4V zFVh~dzm!0qtZKGZi>w11Rr^hOr^X)+}kr=*MN!C*^m&EK?==@dio%K#!VLkq*?;BFe^ zz=+|Gw}PDp-zY%_#p|6KAcp)u2tnBA;tp1~hhl@tb%9$uo9h%muxF&fME`p;EG8M!e}z8}at3|`e{Ryk82s5n+@Qg|H_LWD z%Swza-=3lWoXuzdQd;0|ks*E@rCT_`Yao{D}E-XAZF@u@9PQgs<-+=Cf`ebGYmi|DwG0P46`*(|}uaVI+ z{+*)!b?YA_F%kXiKaWVEh>>=>dyh(?bVyoQ{;L#<7?Hp^=aZCJa`Rxz3gqVLphaR- z|Elq=B9WhMK#z`ZJtzBCK#q3N+k4Dm|0mq_SpzMq7DWj$KW@m^pf^4Fnt8d%g2)%O z6{M!~0V2|sFVU*_8)}*Ir9#(2?+mj8k6*@NZ#O=un6GORMFG76l0rS7iu30jqqOBq zFD<&8UTWu8=+X)eIVZ^e{!pdz_au30xxT9ezkCTAzl+M?2srq4hEPLs(@_wVRDRKg zBBT}ezf469M`WQ)$`^c{-W_e$yOH~TNp=lH1MT!Sydkhrs%6k7Cs zsD%~K*OA)JqA%E@0{RvfM$<>~f2!vHIZaXIpQ($G|IOC-SK5nz)lNiRs8gw~!t>Lv zf1oo#A85{S4yjMRG=BVxTxk0TbjeAgMrO7UZ>iabqdhB`-+643#T<8j=M?qthq*I} zXzoV6%;pv{6Stlxg+_CS5|?VB7z8HpDr#jW(De%+X(sI+IwEwo!A#a zYJTnOYt50v05TI;F50=`0F4=N?hdrXjwU{;Myb750$pn*GC*D6*+J9>*41eJsL@tJ5+v5=aINv3` z$C27*yeC%tqq$gXU)ngXq-9%t-#7fd^2t>SJFlyXk8kqoBCb&9a0WATGBD! z`XSje=TU`N;z6X^5Xl4)5Qr%T#LEu@f-;|+-U>0&gV^$i#fvpKb?OL2Hv{6ERe<0H zg6b;7Wgf({HbfCYta+Y!QGQ{VkaOMx#F9z{pD|H%MP?5vIwG3AeI>r!@OEd zRfyL;h$MxmFO8arQ;jbRPOgDduXcKs4;!H>Bp)3W>JAU8^mmIVJ85w7!~t7Az9;$UEfCWUh!5uig17eW zqY$G#h;*Bfc0@>Bf#_jCT(TSxto%NOxWa>ovmt&z0Eo4-m>1Oyh@M_8J{cywIB?YE z#X3A=nB%1cF;yTwY!T)~>fccdwqikrSm;5_v>^%z;wpg{Yd{RZ)Z2&Tt~pmL#C;yb z0EJNb=!H{}kE72rHJ2MW8}CO|sIMaVIC`%T)WUfvbwAMc?$8I2eJNFi>=FW>a-PzAqK?UctCK_^HPQA=Rr)j zAx0C#o@baH7Z?zqeBctY?;hdB*&akM8=?zAydn_0n}vDtoCoomLVR}E<;9scM0J7~ zED+Bd5I0VD*sMLu>u z%?zn;;AFcvBp*A63QwweP>1(hwfPCB&J%+2@1|j%%=$lp|S45Mw=vLK`BNAbbMhHy{oyKrOi2K2ssmJP5xHkwy@oJjLvYGawEva|zin zM0oN0A1)zn?8ZHh8aF5qE6)q_VuDwT84B^X2eEFS#m=QTb*>hO2?j*X>re~!(K8hy z$AfsvhL}ze)dixH0WtRlK(H;XsSs^Eh|d*5<>MoqihL}k+>21$Z|8=odBDXX`B-|l z@MQPzE>9ZSwKh7rWRCzzI&21EfCm=c}&b+8c9$b(3?A=(kdYXb2@lQ28pc^wceVha@Fi-RsN z#@P_}6U0z~c+r3;^dN>Q#A6=By1f=Jmg3a8P#^{x5Pdv|WQEA`AZFSS1qAWk z!GlDs}P^=cX@H6 zLb&z=ry?Ky1?O=Cr_(jc5R#An3N^`tI>W9_HL6Xbpj>C5T>T@YjOIj~h6>TugZRR+ zc=9n$oz0ZJf%u03QMwZl6q9ncWD8G@?Q;p5Wkbv$h?xRWa(0*}8-8$W@u)&9@gTBo zi0cU=AP`dwi0xQBN*cGfLX7kvF0diaCWtx$(anHpP2*b@vAPOznFsOHe=J_?#Hq7} zayUY9<%wZJ_ICgT>&n`J!i)VsyS!LnL(C?KLV;LjK)i|XjieS+72kF!EMAo1)R`*~-<%cZ z#l&CKs5`GH#Kt`?FFv#(781mr0`Z&yu^My35-S|65Frm@vO=hQ1(}wutdq6xY5bMtj^W;sB zCr>EEG7n-so-ssh8A0?Gi0KAI&26p;>Z1^&J&1)i#0vybS0H*A5LdPbA*{JRg}B0l z=w(B6A&9k<(GiNPW zdJtQ`vv^U0Q|Bsy7;8Y><3U`l5chcy&nbk;M+m1PA4e&9BNTVJfinUhm9rfp`8ay3 z5Y)nhy56o$H>%CMg7R}hn4lldcL`do5Z{!#JUP#X@DaptftYVVY}n;?4tWakoCopU zZi^?M|7@8VSCV<+W?gyQNOICZ7~hlUL#A3OUBPpWxP58Ac4 zgKG1Hp!~aDm?uwO=knxfh4}D4E>F7H5N!#fk3bX|5N~1fS2Xt~g&6BWRJS31+XV=p zK==)a)mW54H1|w}Nb?{{@Qh)CmJq}zlpPX^i!&g$_i_o@aEtKb_a9wCp0FXN5=2lS zR>p^UvE@-faO7czLcHxk^t2&562#R4F~NZ7_%R?jzMiQNIUYm<8=^KrR2PU&21H30 zK(H57Qz6=T5MO>Hyioc06sIB|ODVYn@sGM;YBq0Hog?{Jdb99k_YW>lHYt?O&#lC% zlP4%|7%1l;Z$YFrUm>3NAa1rHt|5p^1>#-+YiU3% zN2->{$FDaDA&oqUU0+-Bu?eTnYXb4Z>0x#hc@PT};*0NHUOZt#OeKh+0`Z~&k<;02 znPCd?mk9~3NPY4 zh`SU*<>MxtihRrxoX<}SGvtwCRK@jAXDQUm?_8cd@|DHbNjP=Rk*E-zJc!F|h$Mp8Ksg?vxY`Cp5)w?svTwdYcyf5R zOGwF=79mS;>dX*`kLrZku@@_T3B*i=SmZ&(+qF1O5Saoo$$+?G5FqLiF9HfN!h`5$ z*WxmQs3{O#4TuF4yx>@29fe5oAiCNRDFm^Kl0rgp$7+WOSvL<5Jdw1fkMLsew=OUC z?6mC1S2z{<7$Z3E7&r@P!jeoG*^e;_^`Zy$ibARVcowHldqKJ1KsjR;P&n+Est^M` zh>Z|R ze%S$tVFEG7fcP9~yfXNBKp~#=AU?t~Mi;e+Ad&^*4g=z~9PombzqLZ#;6XfULlhFk zkCX+1_=f@E$LDflj!UzI7YQE3EjEOoAYKxPFKdQ*@lUT7a~0y#Z(Lq9Q3$mk@i-Ov z=r1^r8#pyTHTswS3N^`tB0d^C*-f=c6qM@>l>K*rAl8|N3enYr_~&*DVkS9Jcfpo*etyCFo8Y;zoj)DG()bVV+!1`5)ZpKB^E)JcyPyL?eO-2*eZv zVt2Azi{1(`(u3H$%_8J$oH}&`qMHHn-dI3zAh@nVT;@UCV?*>Oh&AJw7v(j=gsh$e z2v+{J*9kB7f93Mx0UIKlAPNOynE|owen7C4PF0B4J&4N{LgnKEoQiyO6r5ZG$Dx=K z=^WXQjtX^$2ldNVizmBr>Kq))1YKgF{E3BL#2_B(B?L9~AQssW|00OD1fr~Zm?zaK zCd7^Vu0nkIrOT5MHpE>7@qj?gGav@^00fU5hAYG~9z==_(VQS!3&bD;;-`xM!BW~* zA#U~{_I_dU;%l5brDK>EEewb^J%~L4;l)`V#9KDRO9U}jAik*<=0($ns0AlFy`m5s zce=cIz=p^sh&u)1IRm1rSBt?45%M4|R|r==a4PcASa5DMaOO79s*rp%R;X?sROuFr zCp&QJYu%139MihLZ+XKF4taGuWsPrdw)Od+U+2eo#S#gq4O>bxr`KbK$P zWhp*OSpqB{ixuLVZ7xsNd}cwshf`;`K+HEF&UY)~B1F_s|O3d9ftVlPD= z*sZ%%A^Ld`SvEulLF^gD?6|;ym{b!G>}c=v3op+0AQEkengsERKHS^#cv>Mo{KDnQ z*S3glAQ9^$5Jd(=+jKy1=WvrkjP)R9*$^`b!Y2@Z1Ah~N#B_qFE)bmzh=2!CQz6=T5Cas#l@FYXd@RjnhWvIkOilX~ zWeCZ~(jLN--JiQWX=K;tG^$OWpuAzAoK*}I9>3%(#Pc4+*BdOJY{02=sX*LoKx9y& zK|SiC+AG8W58@>o;&Fo5H-c$tX+UhL1_)OEU%Lw-jXa1UHbg&ycugRFI1*;Z&ac%S za~3GX7oWMjXk$a1M-W2=;za}El5bpyVG8k>2l4B_Ena+wQ|Cf~7-&G;{%^O7N>+$0 z58^``Vj)3%H=KFV#DJ(xfgJ8@f4oX~5${3dDul|%Ae@SP%o3c>4~H4Dy}I(0UxFJ_(wOK zI_(AJegkDd8`Or)a;icM^dQc*A!-rCuMaRm7aI`MD8-0H>|nYO)Wn0>x!&T*CpdK$ z2!!){m?!rQ2LxO8w-jRg2A3zZZHPw*Vwgb8F(CR;e2iU~2NdE-4`PrFaWg?A3&b4; zM1Op5D!gc|5I1-bt!#+K1o7kj%!{T5#HyPBQIBkCX;l(QZL3b#x{h3M)*Twz08L=ced-c))Yh3jq%$)G zqU5(QPewHX1e>5o6=I18vC)QDK@b6fm|{TOn&T4ETOmez5aVo!`w60sKy))8noy#G zeE*^lmw6D~Y>3MUV$Cq-Mfrg+A$#a^0EvHe7GCWC#N~z0hNwaig#xk6fH?LeAUIch zszSW(K|Ee!+Yg+Id~_6?Tmz?W8gNK$Nj^F%)EypFP@&X*JcLu{;Jr-HB?ihO3M;Yw zIMhi9YU)8;XG3%)h_?iy?AI_)#!(1`b>>}#_;S6=le27y8U*oxK+H2BKEkF5A|JyQ z;u#NO+sBsLt;MO+S|A1)5J?^(Z585X58@v-#KQzpdJprWg#q#PcGv&d(@}VFmIv|E zM^-I%;?$Wd5a0X~=Eb3pUH{`1h1j^xsoZ7xcn?rT0`I;6$1FK9t+zPcDmF!O|8Fi^Y zc?B)J_{Vntio;#~%}Y?nj8e zo^;|=DshU}Q1-(3r+%z;7AdCW)`Nq&C?|AN2bDMY&0RoiDH=2DaR)kENAcOs0%67f>;6+b0R+)WiLs_`V%h$_=pDw7ee%&4159s(6rpmkIQZsH2$M!d}Am@^!T z{yqtt<3LT=e#q%|oEC?d;Uca!biTieq?}fe#7DIWL~6s*EMwgdS3uqTU0-#I5X|AZ|ZNz0iIqTihWI0f9N*sJ!!9k zO$(d%%~(cOqU;(xKC&%6iYG@luH-3y@K7MQ*4a52f*RaUhZ}JifK>GD6+D)i_T{(^ z*Z3B-Zqf@MwpZ;D>h*j^!Qn-mr{q2 zh}0X$W&kRO1+rI``YZGna0aL8P7rGobE=yWYWuYc%ZbiiYr2RS^ zt7hyUb#EqQIeDXh#i6c&<|W~#E%B%A7=E=s?VC|o1k#r0ViO2-$fOHdf#51ypNGaj z=)qj-l0b9aA z@LQ)IPVgHDZgy7TRy9$ne8?uM4GuGcn*+h0wEa2|1Yg`qo-y+m!W7!8({=BRI<#FcKSITD7RhT%Gw+uhEwrqMB zE#aC_{YQazBhX6kLq`aU-!b6p@l#p#%;1*H!au7|!0OTksFhgruc>}wl6_Ox;G`0> zoDu3%P;dzD5Z3mihCm+B!3Y0iDa#1_vz3}=bbA7V*5*E)0&agwIq|C zlv0{)ZqdZXd zTQL}M*>pC>A_<}KAEpT`TQirWLjag8OX6nD;`KcZF0#=6t zbE>5m9KUdsAAjTX>Mezv2AkWy!~8B)%7&w?MP7ni))Hm#ZwJu*zA0bgM)yiXy1TpJ zCrDPZo#9lPuDD$b~lSVIa@0fU5{ z7swcpI|Uc(i}QO`aT=ipRNBlxWo_;i{-Wz^`-|H7i$=pRWHj`rZ5$QI3@-O49}2+d zL+_f|e0k4MlbRSi1~*av`N#X^Wp%ab8l!+!ow3${rAvvWhQx&89!9`vX+5j7@K9XtEro|_@>A(0cnbZM@lV4MV$|*2 zb@{S#>P|{`MwvWIghYOhl7bhmE};G+pZbq{3{s}!%@~%oodyOtAph!Kn? z*I%mgoKOHJ$_Apeu?)o7k5@vXbMQYMQe86YGU~jN_xs^IK&t)C5!P#RB`E0mn<>z% z=ZZiJmeZ>r)dst%`$MB(W7&2SiRkE4eF-&vXJClnOSn3L4*KGt866B++6%?N8a_h5Gpeqd<} zy0bB(QXOP(l$O}>!#A@pRETdX{S)$m_Na~Ks7uX(4tQ)*L#i-(3mQ10EX7H@RKy8y zs7uuYm*_6Cu`;|wSxV`GXj>)nbvg}?Ed2yDNkD*J3B!%;Kc-c&{ma(o*04^roMGHs4es*xdw1 zitm9PWiV=bu67Ylofj-HvNI#d&Rk9`03R@n;d`IQ*Zxb$#DMghygE5|T2G4&>ODBp z1~u{?V640GHKdblJsI(~TW8^I)I;NK%Rq9*5}uGexYs27#PT+$?McWR>Ho>~kE}<_xscQS-zQ9f#HE7f6G8oR!XlaYkgB{qJT^lB*~u|NM1{#3ahf- zzv)}(&{&_2FL#W%w6s6rZ`w_P2WWoWv{vv0f}7Yr^?#EnCtC-Tl}bG&MZzs zebE8>(=*f7`X|TA!9udbH3Pw{W@YjIP(JL#ref!4?`6F0 zpSRL}ksrdB<;T8-Fwlr9tRFELBad^i+hJAMb7Fcn+2;(7~@hzv( z97$p$`Uz&?jrHV>{-D2ESsi+#6N-2nLc1{JS?Ig4(L!*W6MqAS32D2*OKQB2)3I(O zRX;l&|6yjb`U1sI<_3Sh2qgcQi7?b3U;9@aM^NC$%uwBw!p_euATnzOg6aOUnwTHK z8@XrbTRT9r1jpe7I&%pf49@lkZ*5uFc`!dx(;w`aLiKzo#rfen8s5YIL+_G@Fx;&W zoLfOrC+|+C=%HrLQrrpM3RA(d5~^FBtvT(#I{b0~qw=@*E$n>k4XPYWFvsd{^%r9m zN~k-yjRI!@uu#3yeD-H|u>6hb!yyG{1b%xZ2Yd}PL)TUfq;2wrKF3{wqNk~$14Z+w ze}?dl$jyX=ulP0&_r_DXTwY9@%yi>91A*GdN!BWtP1O0he9{+d zCX-$c8m2F%mI)Q}53DCDvUoX)YUcHym^R|h;Y0Io7(8)wjhx)PYn?~Pi2(i0)=VtH zEmi#=Po!JvUt#C(=96N?ql}>FUm3JyY*KA_Y<+uDeZtd+CC-oRBau@?ROa>S)G5y) z>i=z*WB#pETTCB<+OiV94qVLBVP`9_F>GD_%Og8m%85?EBc z98Y4e*V=h!`IqJn%Fn%h_@LWKzWr&95OXX%5|>wdVp{Id++n%3xaTiByq0qm=&IevqdJCfI9g=C&OKoyvOKp?Vd#nM0=tm7{pJpT@4M|2I zhVcDh|I1GEhi-=92Kk%(Y15bE<>LpEpe8skARI;Q(NdV$*tMVOrZUv zzwi}4gJMLBE=%2*`)1+FUHEyGcq&@Z5VF^dC*|n1bnIMXBVXSsepEdb!?QZo9pNi$ z3n8q7rim-=)Fls_SY4m)zgS*gxbjbb@cMLb%2*I9dmDvxG3NX%;Mtd!7b&mEzMRzf z>27#DsCq$o{NzrgVBL7^$cr)f2)YG)8$z7T!HU!gUUA%V(CB{R{(U1 zeNO`J3Ap!QA6x9(Slz-cb`G>Mi7a-$i#Y$xIwwwM<3;fA?Kd^Wn|6Z{Ej2#e2~ne` zh|$54(v^_>V(0HB5cbzpBxmzMi>#Z#sEa~b&lenNG_rmu>qGkW$m9-|CAjo80e9X; zKLj?y=(udmZBb0|5A$`aik;J~bMNgp+HcPU8S%t_Sf-t&JX!-++uAqPhkSNw zbm6|YOH-J$uO!=?e8xIQ^rz;y0VG6Zt+2n}Zx-2?l3Rmr;@mgi>H?i@a#rf9Tv&v2 zd;ZHiW$`KPMlBucR<-PnVyA=s25NsBwUwd4mq3GCmHD8-NmT!~x#xE3lG})cqx5HP zpwgCR{YjcS*l1URIW_hs0!u*7L(Up)<1TjJ`PvKxs1vn;e?r^q^|=eHj)IpCY} zchZzLx!*&I&VYUKO&KjhT{;O(Ob^Vn9>@#0Dpi^#H#+}9Ckk0eVpm_f2{3zwwoe_q z1|lyR>2*r?K@*FepDr@UFNVZyHw#$(Ydcd~xaNF}v6)_s{@-8Jt+v}6#R_7J{U0s% zKb7nk0uA_+`SC|!16*fvU?42%Yq}@-VB5K0qaDU+_#cY@8$AdO;{F1W96o|Iqr0o} zc(@F1aS3%ExGTZA?^oeKsbrgRP2v92lor#(H)Y*(+F&Hm<8o%n+*6Vo)4&eF-o|4 z_1)@~g)Au(`T32gFWl2C!hdkD4j(U-GYDO_2}58d7+;*0}z}m)cH`ebQddq`eTI6s!E@n`(x)<$heas@dS;)NQ#R z!2cOSPLKFgkVmBXu}>7dKF2I`_Oan|UDw>EZu@ww24|q-uBXiXKg~aQOi*m5x|&CI zLzq3A>hPJ!#}T1FQa)nP-$&{HS?E{a651>DfAWsk4Sj5rtqnr1phvb_CYk{8vux3~ zd#!hLgHFJ)S0gm8AxsJ8FFO5ABF_nErm__%`#64);>g&)>nRF?Rla}MQW7v{I^F2T<4M_lQ!e2m ziX7!2CYC+~lY^6SD}^L5|9CmBcEj9b&F-PAQTIcQM%Bj5ERT;dFPP(-b~bQvG}Jel z21+=(KR4jbFXs5B)Wvn~v(QB){<4F%JfZ0Yn5CAKVeAhLNNT15*9{KYUrdW?1xr7` zvvdP(!`jgwLeK{XycblC93-}WUjU7rQ9_BU*GZvliBp^3lK8O}=I|atRLJ2`q@Owm zpl8Ng{br3nd&#UZ&pKH(e$RfEsCD@VUX1Wf{+DniH#ZaK`MI^)tu6fziaeIQJK1~z zxE;Zgo9!3O*BfYiEM`f%a$*8j&fu6OZ@HsH&wg48)2Yx;)?5SS8_<6{N8wb3=`Op0 zSRI9%G|$8p1|+UPc$r=njqA*{Kqs%weF#w+L~e5Y{-XRLFn2jFf1onHX&Z!%a5@`i`>m27Wl<&6BWQ44j(YxtgXhh_4 z6&K*#H<^Ucmyn)MGid3)go5dGj$^QxgV+9|r=LcVzi9D1`a$}-KkbhZ*C9M#a*u}R zyQ7t6JxlTV8v!2tJKb2=`RQle_N3<#Mhd-82hJI(i0M+@{J|YOQBE}?*xjyT)6)J% zXAxn0=~UY9aeBWU<3pb#K43W}F8o8p4gC2>X$*8%RGxJgSg;@C1*Jt35iT{_l|h$BJ)~=fM*z z;$rdSiZkRVkpwt*-1(6tJ2(6wO@l(#6Pk9X@lEHvQKTZ5ThHY6bI!N!&+F2u1)A)l zy!yx{!;}E|A&-zoly1f!46qZpjB;VPxU4(tp6BX?oj&7;w6pR%P_bFxoAu74Slt;K zt7}8`uRDA@hHcGqn?as7cuc3k*F?6W#tYmAiBTSPGv3_XesgmqnJ4*DH|Blky(QKg zqLFCy)&4A3L@&1WP1^S>n5BsJmC;FRqzf%Zup6m!Gk+1sOJR?wKcMWH&KUdD$velt zBxl&|L+?i%81d25@=hywsCKSzayDM#d;)V>+89S4rzhYcohcB9Z1BegB~(^L^r888 zCg*)q{zaA*Q4tcCxQJ^-xTe9Z+7iqfRf`kv%NllSn^%hy^2_28AFR=-Yu**_Qzy+M z+0cmN{1Z;DFrb!X=< zTFYPtWY8U2U^Wn46-jA{ljh#>aYh2Y*c*)r)pW}hyKPdbM}Sb@6G0MEHcHyUKoKPt9xsgAanZ2XpWo7*-|1wI*d0 z{`u3cPaW5ohAc7fEMA3Ts=PH8KraH}A}0oJi+_kOv>W~z1cu(Urhvz-Md=2&o!@s6 z|Ga_UK9$;>H7rn7%U1JO7VXVjPE>h0=_Iu!L9KK1BJ$;qdq$R zjFAH=Z!`s8lN>rN4_*`m@w1WXjI^8%TcuC$lu(QqcG{-l@%n*}Covpw!V8dpN4aB2 zD8=;Re&j^y;SYRxh)Q?xA?5(KI~&4>t8qx99?}0n;4C-+A7K~;^YI6XLL&ditLD}% zTyvDt=%+QM+aerIO1GKB7s$b^M|XgU`55G2PC9*v{^t0Tk08^?{QO|6KUBX9W)<<> z0V?f`V0Yohr2K;Sse!BHonH7*LR_(L3R_D|A7;_Wxi5id`-?jNcHgV0O8bNO2^7Ws zjvr@JJ<0t;CK^NmH}Mw{K&1FtRvE%1oj>5) zS)_nN?@S*U zEIpp~%kcY&dq|atY?@#F$-kIQ^97m)`OI$9EM^Kh#`xB3hI(rue$su`E^|##15qH{=VO{{H-n^`tnKsAV0)M+@#gwJ|y=<>7N)HFKwhejso zd0&4yd;DRU=2QcuSpi(e=RAJm{9qFA7K909Q(@lZrrkC_;tzGYH1Pis_a^XB7Rmc~ z0vU)1Oi<7$up4BA;F&0D0z?x8oPh~OL`86wOALwvuXU$>>TKbNPDv>-VS9#C1IrE zqz?jXA!oypP4YFTd~>`#4#d|M9s-*;^=oPShq#WX8-nI9f!35-vuZ2VbH2>BdBgGb zSL9xVmd6BkA7^w~C}_{7s%NoYE1+?ejzSagbpZCy-Q4if&xGNf=A2xP#gLz~*6hil z4LWE%cqH+)U3dU6b1|-#3M^@5sQ~O(^pI_d)bgW602y08}64VkerS7KF^nx-f*2G<@6!Zkm^JitT)CTv53X8#rp!mM0UFLF)^>CVvg zVjR4eJ!r2oibETIV%VDY_+En519^1ADAo82*gD{+FC4;RIR6^ zFcgrw6>|t%#-#!m*!o>qjdc2xC`TX>&aM^CB&Qz<`~7D7Jr|g>Uj{RgIi9U31v0~t z;qyJa^*16#^F4d*-{6tY$)mxQy*io$srH(En^gz|Ccr^nL2{j37wJMvutwABjZ8xC z3jd2^+7mFQEq?(Sv~ProVUDxRP~1+Du{UxN#;Mi{t4Mnv2CHdaH1=S@qqlRkdpZS7 z>fP;Hz_`H(41p0)Vr4K}Ej(~M8-0yE5zZ$-iAcA%**23~K3gAs8t+W$T3N6=OcuSO z6W@-N$<3@KyXjcw**|xeE_=NOYXp69D|0saBb{qwg(<$&b)fY@ki&J6OXRBS3ZtLW z)2Wtscx(v}4HGuWEZvl>MbYK>z^pjcX}E)GTl4o;n~87A(9?>nkLAL|DIq`dZ0$WRB{#x}LEdf!;(L zp9hbITM5WiI;SAvfMrVlmibqjrDbg2@WlCoSzFOLjm$aY=UdfyA4&&zReP3_Nf>Xc zJ&m_sU2i^qTFR;+c$T}_T=OW`Yp8j|tcJ`PVcNFCd25Q{c=v2oIJ?}_6-j(){z#k0 z<_=CN4!1wT7oK@UI;<^1`q0!GU{n2@abN|aT0=cuXM;>x7c&rPZ(mY{L)ae|o@a#P!zGAa6K00C}4pQSxYOK_2wpk7g9)jAzQOIM+729IUHW(I*S z3JMk?kuu_iv_{N)I9PCrL)L>AT4XK65A%9g5mw8`K-MWr*1{z!tl3J|#Wq=Qe&tW9 z%WI}JC9ai^f~;lVHC>HF3#v|`uwJURg|&aMMb#JhVe*u!eak?VN2zjIR8=ZfGB1WI zRMp@^;Pl)yRf&bnuukjqYX_r;O>0XBt^$g8Z)qH{@cP;!e^z`pO9gL5aflBe`c~x$ zGgp!xEa)gS!d`M*62kbdhAtTI%+nw0DhK`ef1Ly~d65Xv+mmbkGnozKw!2`Z!~cNhpjt5Wf4haZX`1AVcsEI-oWRJ=5& zi=Ya2;|)pT_}g?;;VpXx!s`W$)PIYBQqFH;PTOf!bTfkA_qwS(UT#}%PL$j6Gk#ib z15uKB`I`i({p(iBLzc);YO$~_H1tmpNt7NU>R+JPhP#0SX)K-b!{l{=)b4ypr8W{` z>W%=p8GWxl80KBs0)A!7+-8tYx_4#Tr70<{yIi=zl9`pw{+N=|?9x=;Wq4P%?A|=3 zMJWNjnHvkU(%ZL$py1%-ZpOGL;+n?>)QY4-{4()|parkNg040P>|#UdFfgok4l3^j zb@=wpt3lK2_b5#z-j!`Pr=~Q!pt;i23>z3UgTG+WRNf-RbrD~ICh@N#ZEl?iEl5)> zNGBP=uayj$Oad9a1`8HdQIL|v1+$fo`nL%wG3}I)R>MI^e~S<=l{&)+Nr*2Yao7*}Tig+Sz?)LfdtIZpiJ%;k0tF#->M%;@Uyoetr z_xB>`YayLg+;lB>Gxht>11j=DZA~v;*C5A2%CYyp74;jCj2m&~;+CuzqR~BNgPD%b z`*v~fzZ(lQaJqnhul@Z#h{*o_t8td-us+*2nxc47SzFB&~7x%vT_4fNi zU)lWad$583t8TQ*-{rjD7WaN**e-vS^Zx0$_d{pc-!F9D-x2rzIY+)T^nI}4{+p>5 zFjs!AJ85&Y54zC~`qm0Rkn1yceknY$V!QRo{aE>>B zP!TmuMuxqHd!?=44O9^6GS$>HI!4oIT+h6mus z;7pUDuRGhXv-ktA`{KvIY_o6Y@_J-r*U|N}130$pXTJS`+X(TN4qvoCV>kTA@x@d) zit+jP_AWtZkibl?KWrDq{<<7P0<}(0nRS<7had4R%>o;D>}hWKlPO#NV5<_32li=I zytI;kOZk&feksQ`Fz)zcmp@s1Nt8d(ogs6lIhatDwTYNeEzFYHRPdAomawYK51$7< zY$1h)Bn?b&$_4@ExJ^p!nCK+Pg!GpQ{XwN)x~62ZohOd`vf^WV zojde{QX()KajlvTBXstg&_*ub90qS~YoiJ>!)y{_Pdj++A3FZC=I_w$+wonB1_7Rm zj8^WsjJGni5&JN3Xb;~{<04plZvPl2KR^K@IlgN_Or%Y-O{aoHd_`0_6dwW;MVaO# zef_{^+435GBqofhX?Wc?%N(h%tF71Q5oAhRzP=nB7Nwg~1sV0VVnBb%aBjp^^&M6p zceRPt-Y)bXb5H$RQ7jF>{&GgF{$;#y({p2!+#r8X-@o-~lk6ZrPv0-I-Z#b10tLBa zUn73TJOO?>C-JlSKMDMR`E(OFU~5^U`8$rUYIS@yk7L}bJ$s1|<0~VGt!udRsv>Aq zWVOZtBe(3f^2ezWd)aFCnwjh$!`B1KHJ}2fI-=X?n0uD4sONx4GxklZXQ+!BP{jI& zn(glD`%#oX{GbG(yy2smv{G6eKE+dvm3isW6?hA)66xFxotCVfWHW;{Fa{cN-F=0< zj?_H03^^#bpZ5m0NH1qwN>@@;M zaa1fwQMp7IV=QRqNoS{+bLOGSH>Ml|Xn3~b*1-UL{RfUG*iFr`zPl(BgPcrE{$=5s z?{LG-W}UQk+?;p2va%Z~(ANJzrUJl({`*Jab-Nb44;KW^MH zD~$Jy7*>J+KjMF^KO_~kZ!wPhvz+F>?J>9__~mimRt%>Lzp~u7eFPwEwj+zXj>ZpJ z-PKCo)jW>jHFWE~bJ-?b2g^@OS;^6od0m$1ElOe$} z{NHN0a+x)waEWq+e8A5M?&<)fieFvJbMe>Xu6Y%EFs!m%muoMFs|2Z}m|BW4u_~}W zB;0vHfrw$>6o^55&W*3Ki6@I;-qjET19EqeXvhJkx!N)`t|8gblr|BO2C+~Ycu#3` z3pmmctCS!OJ~3~%S7}H@7y74qm@JJaFq)z?6fRL3sFT;bgND!?p`in5fVM(3sN^=y zufukOKc%hpMOof@&YUM=g+P0_Z@WYV+|51f1Mr4t-Q6{(;u)kjypKrlnaPlzc*LPs znwH*0V-uujN6N3jpc&_blJYmgLb(j%AiYwRo|)oEZ#Q{KkRG3yKQX%lHL--Re?oc_ z)A`<|iF4|vW-4S@fU@K021u>fI~Nv@pTiMW=X02xfYP3oFhSl1<5 z*Rv;Dbv@tuqQvQ|^ocoE1Z&svaP(2b&_@l=!ZpjAI*|X9>?X=AWSNI%Ntuo0Ui|PN zka&2r0!w^2YdmAxAPDIX<(J#`xM4is7D+}kYbKXvF{Cz6!nXEDe{Tg zCRrc9PKvY-Hia){0LUs27C*N=@dT^77g?XgJ9tE5nlaG@ z7#E17>}pSTY2K6fHe8}4;HsM+?tPIP7|C`**`Vt4-+`)!f}je>m-6F{V%0#K$2(>x zvJI9jh2}y!@-lQesD0=C>8F*hWU zDh%e3^l@ujO~CI3<50^Xdb)YT*rU`Fu@Xx{5E_3FsRsAtakQD^jqndXC}gw3fLUS) zJK+7BFBfC8O1!a1z@C7kic%zzg|R2EIqh#uz+z>j7GZk0ADGwGsjl=Jg4sD>+7<0V5EHufBqY{^dvnH>rC2q(bcWwHT1n{zk!21ca3=N zU@1>^87-~Ei#>#A?S>+`R~!fJx%Nq&@XsQyOeoxqouF_%tHcb587FIM^oqw*uVgk0 z;IMd{#s|q*d}KaKXKUv~V)$@9#so+enPr`(F`=xT2bGIy3{%D)K8NtROh(8aaF4N%^U#4AR+n0{EEn+ zdTwwt1+!wQlgGe{pO{0FGy|LL{KtFX1FpdF20z2(LTipFOBT>jy~#aFU*1YdKy+o; z-~*%e{>9d49RZW82iXA=`foEHU}Lu@>z|{YHh-g`4e97ga<>9I zSlGl>`KxK0#9zeKWgI3_I84Bl;BtD=(99g>J8>>K4KJntShWUkIB^8PU_qyASe2N@ z?qDQ(kb%0C`Ny5OHBYqw-B`bJHRJ#rlp{;l%#9WXx-G$i_r}>6R{3Q<)5h>PZq4- zXy#xLAMhCq11D9G|Kecy2WBebXm}mB=5LCjZmcZ_3eQZkFc4j^VEfgO1NN_>EXQA% zfMYmr%^1Zo)4?ILIj1I2F_$<5!)sS3V0aO?ri)_ebf{5^;Sy#^!~tgL%lpqVjCvVEIDU(m6HqPu!Y&6vN*g4E)H9u`sAs ztRHK0l84q2C(jQ@UVkH!d91A7})qR z|LI`xUyy*I0Jmn4Vi@aSXiFM8SQuEv!Gfs{hL5KtV0a6+<_N`bf`dU$uzK?al>@66 z@h=BM_3Q);0o4%MqC zi9_@|cy|I7<+wFPieb2efg=ZVq=kVM94wgNV0eAGVzBi4CEQB=A4(No+B;Ynb~7)p zR%s}fZVr~b6$y0oz^z%S7`BhJrNJ1230fFfJ;8!cM%kSFdv^kcFL7(8DTZ1H1G{Nc zWMNQy@mB}KONpAfl$v>#Vi@dTV60d9TNSV0R|pn(1#PlLx6s$i2&m229+>~klD6Nb z4fSkY3guGZ$8&)(f0qZY#Y?cEtF*uSyZ-}88?6K*r%+Rgf*DQ+voVDltVcf;arL~4x*27+8CwOPA&LbxMh4>Q7wx@^)-_Z*qzY-=xAZZaG zPY$A$IE^umzejNk{(38_x8^p8>Mz&D@z>kJcCui*!ok+PO9FqHxHVt>TlkwDhpXsu z;1YHJ`t^A2Jla9@Elv}QQ_g?k);z3;&Wl6zL0=#eZ{`sTk@j0#{$LBL{Z>^@tNvWL z1%D$H)whub{`wXH75fT_|5@1Bkb(s>9c-=<397z-I8@!OxR%7>Ds#v>%0i?j?@R~L zJZ!WS$6qCG&4wREP*=qv8h;Cj5)WfDCt=WHP7sPdzk>WRf9=xOMNpcw5bE%rry+kR z(jgx&%|t<4P=_}HCH!eoM#oGzr(O1pV*xYL?6odAHr#TpIu1vr%5w~Uy@KtVq+}!lIl!>|p5y)sExjWZas3#W2LdAf94#3xn## zSOO`)Ep{vN@kHld4S9iRXz{jn)HC+`)9|wncd0%ky zA8k`R#=$}by@BP}%UyE&7>EhE26u710oT2FWtKC4AyRNQo-?45Wgf%>^)F_ufESP^ znCJx@$xjhRC}@TsuwOGI^T8h9nhEbvd$ z`9CLl!|+r(zm&z%x2yCrwDpgl0w+zR)R>cU?ZhOd?`=>HlG9`JncR~t$vqFtd1Q-0 zgOq=HV);aye{|p+%yAFCRX$Tp|lexnSlkOC&-`l-tKO5jlvXZ|cv`H_(wwp?gI|R$(4wa&{8U7l9sR zw>jx+LT@&bituA#ra1$z51YPrRwBvc9Fj$TSUwSd3MEuzBaWb7C0_KQPV`d8Udr}H z{d}dfrJrl@1Nyn^TMENo_ibK%b5(up(FSo4zn%$%GKNt{F&o1_=zm6{;XK#N>ei8A zUg$5fPL1|M7}idV9Ph>VElYNwO6wAnN|MsB_ywv#`KU~+?FmJ zJafdydL#dY-xs3UGM3KheU@A!uKU_zQPpsu!up2>425XOPFipw)_*I5B?#4V6KXUC ziIkZSwT&J+&+;h_+h#?bz89D_d{7rn62ut9|$_blcW$zyW0r-~x3*b!*+@bB3 z{Mz{Dk+`4M>%R(Or-IOQLx*s167tun8Xqv5FZ!*hhsF44;-q2dn#3X2%ys_kOmc|) z{Kswn%3Dgk#qw=xh5n8ZV}9@(ZOA`$K(YzHfTESq3rs!qc(h zYqIRSXXT|qBg@Q!+c||GRUq5KvEHKw>cvKgB;o1l*um~4JhT}z13-njAKL;T6>_zt zeVS*^g-S)*JidWRu5&aM6j~>{O!*S^80kFcSf=NL4W>7TE$y#b&qje% zH&>fu4xhxy31v#3%lONX%c=U?d;9y6(CMbJD5C@j6YDOr+0Zu&Hp}&F2fDR!B4yWQ zx@7$W+ua^op)-%r@5^yOLPuc(YFLyZGqD-w-aTy5mePFz+&^JWC+EVK_C4xo+|VXl zhRily_cQI`kHwHD+OM{V&SJ9MU!X6NJW#3twtKh9!U8Brm5bS%6s+2-To^q4)!qJu z_T3S`E!(wpi*36GIGg%v|GZV$-cv&V2s7{egVc1kFKfn9x&ip`m=E9b78R4Zh2e|P zg0MeX_;OHsBOL1kQ~J@Wp(}BDwlbd^=XWeDrgCFr1{^X0`7iWK%kVa|jN@Z80NB6R z-t-KgbJMd)K;GxgV8M9%i?lamF0He~s8IP?C=P z-_17D?V56s#Q(enz6m<^38b8V@MX66M^J^7z{Qk#w%HEjWKP9y4w8PHWBT@%2G@I? zW|imgt2}VNq%E47=6)hH>$I~ef7Pt=LJ;ZIT^&HO-tp6P)6Svvng&XRKFnVx_{Rd? zm&P)f*Ct?X=-+{4rW@v`<8fQ}{57_D&DCcqICp?`XnXAz|8_}@ z{r9PTfj^7&qvJ~mxqnW9)xUKdtzBt`$)ysbm<;3xSie|=4xh|38_~87w?5+w4DnG$ zHp|GO4xltlrdH-b|I5(!%-a*_r2o@L<(0+usP3XndWj6bM{dkC7bEw=JSkw$CW2)( zfMuCe2zHx*)h2>vH-Kdu7r@m1jS$$eiLf~husLQY5+6)Y0V@zNv)|a3&y9s@~y{Pi&8xb@(Z6((p=ojJP0CD|T zfhbL+jUUt38ofL+31p{&)_4X|5pm%mau7$&N|_**#5U^S3hq0*4Xt zal}^>#rJ}OY&aPp@F}oAToTB=3i2AJsdPo+BS|3B6ofNb3NkARWT=9y!(tPyr!h$& zxe9Wxjm7H!li-d}xNL{5%p{OcrwZq79FXr2O-l0Xh%0SS!2F}CKI7D*s)Daf%7$j6ArCd%b$1=*TyF|G1jl>`@3xJPX` zvmgm%oPvZLkU$d1`3h3%fDB0j$x@ID9FWtKK>m$2BjCK71JXJP4c~SQ1D#1v$DKK+yfd z{w0AlSCDyBE@{6bc7Q~0y$qnu5+*qNdn1IkUu>CK;|pRe{KMX_yP|kflN}6Z}Jo5HzNto zr*IFSV3#&538b5XJYl0UXC;9&SC9uBkfV}7c3&^T*~pGw{l6y~bN+&YbaH5UH3{Ti z1v%8kCijsfkZB4sJ_{gXu4g5I3{{X-4wf-VAh`-Mjkbh(W!b+ZxFZzK=Ww2x1oG(w z;rt96mHF;*<(wnC;QDNxMiKvf;YxdayRTtZvtgL4@sVRe&rgmImtV=@(u=(lhD!S|n4!&y@_aWMT)`pA5bq!CEeGewZIbT<1Q5$&&mM4MYRdi$L_{ zc~nizwQ^flB;@D@O1Lq5-vtp^#)xk@%gSSe7?QsHC?_PHWgh1{WF+Jwf{3VP266-N zUr%I52(ZZ$*`J#le`%B0@wf(alk`jCf0zT<16~`}Hpt3unUQ2RCiZan_)MH1aiK=Sa%7^8_%U-= zupG@nrk$^LHpb_n9{ZLI|zpFom*CJ91AxrOJX59ys5CD!-vp+ zL1Wv=nREu&5UV`|;aUNmGjMPT>SQV^8V4auv^%u59tU+LSnURKr2XuACW)lj?N0Hp za({=B5V20t{RL^Yn4-%YVi`>}E|MYiw6{s%eoe3{3K zD`SI*uexjM7$00dOzi(zR82&*=2$2YB1GiVx?_~^ROCUJ*#dkAfol_>vtkJ1I?!3d z-ytM4m`ml0s{}nJLLBtjwF&sM&1;0t7UwMEVO8@D~dH-u&Wj`QpAL{5W4aUOryahR~$~Jt-M~Ndo>7!M_X12`iCiu(n|)yax8a!K=9J_<Toh$(FQHG&STG`K(ynH6X@0DkIBVP8TG_A;vpb?u z;YFfhX6qxcSAg7&R?3NC%!%≪gY8*z+0N+QvHf3$5{oUM~vmC}!)>yadd^=@)*? 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